diff --git a/DEPS b/DEPS index bc61345..ec765a0 100644 --- a/DEPS +++ b/DEPS
@@ -309,7 +309,7 @@ # 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': '2fe70dd9cbf85cf7f0fba02b6b64ceaf7351e9b9', + 'skia_revision': 'bf1d6d84db73377ad78367a24d525a06f8966f92', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. @@ -360,7 +360,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. - 'freetype_revision': 'fa59e0d64c09bef9a328f181d8de56e0c41e2875', + 'freetype_revision': '050a3207641359e4b76994bd671a2f5e567bb74a', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling freetype # and whatever else without interference from each other. @@ -400,7 +400,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': 'a2768b243754aa00ed006113051a37fe9bb1a5b4', + 'devtools_frontend_revision': 'c1c24454dfe9382a52e07c352bf31e8c67b5f3ff', # 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. @@ -440,7 +440,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling wuffs # and whatever else without interference from each other. - 'wuffs_revision': 'fe9d08f2b6e80af691bfb1a718e144c49a1b9eba', + 'wuffs_revision': 'e3f919ccfe3ef542cfc983a82146070258fb57f8', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libavif # and whatever else without interference from each other. @@ -468,7 +468,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. - 'cros_components_revision': '0c0bc24c4e0bfb44e86980c67b14dc46e5b47e7a', + 'cros_components_revision': 'd165f5b05bf332ca3de0fc773a5255fcce4cbd6f', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling feed # and whatever else without interference from each other. @@ -500,7 +500,7 @@ # If you change this, also update the libc++ revision in # //buildtools/deps_revisions.gni. - 'libcxx_revision': '5b600baabc595ffd2a41b993337af38f77eb1875', + 'libcxx_revision': '4399383935f808337a178b81e0c6657bf7e33f6c', # GN CIPD package version. 'gn_version': 'git_revision:bc5744174d9ea1c292f3f08cfb95fa97ea5c595e', @@ -986,7 +986,7 @@ 'packages': [ { 'package': 'chromium/third_party/androidx', - 'version': 'wPY55lhmJHd065nKIewIzDdsDFvj9-Kn8dwBHVLFdgEC', + 'version': 'nQrPFhDB1aX4Jlbq9boM5vvI9bsiAa736ZacDoJQp8oC', }, ], 'condition': 'checkout_android', @@ -1224,7 +1224,7 @@ Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'), 'src/third_party/devtools-frontend-internal': { - 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '35aec016b1081681611370b15a37da5f95057dfa', + 'url': Var('chrome_git') + '/devtools/devtools-internal.git' + '@' + '679ceb5fbf915dfb7a7df7bc41388fde44b71b94', 'condition': 'checkout_src_internal', }, @@ -1689,7 +1689,7 @@ Var('pdfium_git') + '/pdfium.git' + '@' + Var('pdfium_revision'), 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + 'b4887d331b3225c33c84e96c2d09a6282905e855', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '8e4410079d27b993000a81b13f2e7affa31fd85d', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1834,7 +1834,7 @@ 'dep_type': 'cipd', }, - 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@8fa1b1b67aa765effe7f1bed70fd623d5ff97171', + 'src/third_party/vulkan-deps': '{chromium_git}/vulkan-deps@6e1ac7a6a2111125cf187b0d161360d794b7b8ec', 'src/third_party/vulkan_memory_allocator': Var('chromium_git') + '/external/github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator.git' + '@' + '56300b29fbfcc693ee6609ddad3fdd5b7a449a21', @@ -4031,7 +4031,7 @@ 'src/ios_internal': { 'url': Var('chrome_git') + '/chrome/ios_internal.git' + '@' + - 'f50cba29991a45ee92bab54d966cc25fc4a242ad', + 'db86abedd528e43509aea0f3aa9e7720a3a1ca91', 'condition': 'checkout_ios and checkout_src_internal', },
diff --git a/WATCHLISTS b/WATCHLISTS index 764f3cc..a074586 100644 --- a/WATCHLISTS +++ b/WATCHLISTS
@@ -1339,6 +1339,11 @@ 'ios/chrome/browser/widget_kit|'\ 'ios/chrome/widget_kit_extension', }, + 'ip_protection': { + 'filepath': 'chrome/browser/ip_protection/' \ + '|services/network/ip_protection_' \ + '|services/network/network_service_proxy_delegate', + }, 'kiosk': { 'filepath': 'chrome/browser/chromeos/app_mode/'\ '|chrome/browser/ash/app_mode/'\ @@ -2892,6 +2897,9 @@ 'marq+watch@chromium.org'], 'ios_web': ['ios-reviews+web@chromium.org'], 'ios_widget_kit': ['rkgibson+watch@chromium.org'], + 'ip_protection': ['djmitche@chromium.org', + 'awillia@chromium.org', + 'brgoldstein@google.com'], 'kiosk': ['chromeos-kiosk-eng+watch@google.com'], 'language': ['language-reviews@chromium.org'], 'libaom': ['fgalligan@chromium.org',
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java index 157e111..5383fed 100644 --- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java +++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -505,9 +505,6 @@ Flag.baseFeature(BlinkFeatures.SCROLLBAR_COLOR), Flag.baseFeature(BlinkFeatures.ONE_PASS_RASTER_INVALIDATION), Flag.baseFeature( - BlinkFeatures.DELAY_OUT_OF_VIEWPORT_LAZY_IMAGES, - "Delays out-of-viewport lazy loaded images."), - Flag.baseFeature( ContentFeatures.SURFACE_SYNC_FULLSCREEN_KILLSWITCH, "Disable to turn off the new SurfaceSync Fullscreen path."), Flag.baseFeature(
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwImeTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwImeTest.java index 9854a6f..52bdcc7 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwImeTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwImeTest.java
@@ -117,9 +117,25 @@ private void loadBottomInputHtml() throws Throwable { // Shows an input at the bottom of the screen. final String htmlDocument = - "<html><head><style>html, body{background-color:beige} " - + "div{position:absolute;top:10000px;}</style></head><body>Test<div" - + " id='footer'><input id='input_text'><br/></div></body></html>"; + """ + <html> + <head> + <style> + html, + body { + background-color: beige + } + + div { + position: absolute; + top: 10000px; + } + </style> + </head> + + <body>Test<div id='footer'><input id='input_text'><br /></div> + </body> + </html>"""; final CallbackHelper loadHelper = mContentsClient.getOnPageFinishedHelper(); mActivityTestRule.loadHtmlSync( @@ -148,16 +164,17 @@ mActivityTestRule.executeJavaScriptAndWaitForResult( mTestContainerView.getAwContents(), mContentsClient, - "function onDocumentFocused() {\n" - + " document.getElementById('editor').focus();\n" - + " test.onEditorFocused();\n" - + "}\n" - + "(function() {\n" - + "if (document.hasFocus()) {\n" - + " onDocumentFocused();" - + "} else {\n" - + " window.addEventListener('focus', onDocumentFocused);\n" - + "}})();"); + """ + function onDocumentFocused() { + document.getElementById('editor').focus(); + test.onEditorFocused(); + } + (function() { + if (document.hasFocus()) { + onDocumentFocused(); + } else { + window.addEventListener('focus', onDocumentFocused) + }})();"""); mTestJavascriptInterface.getFocusCallbackHelper().waitForCallback(0); }
diff --git a/ash/ambient/backdrop/ambient_backend_controller_impl.cc b/ash/ambient/backdrop/ambient_backend_controller_impl.cc index 93338bdb..29d4dc9 100644 --- a/ash/ambient/backdrop/ambient_backend_controller_impl.cc +++ b/ash/ambient/backdrop/ambient_backend_controller_impl.cc
@@ -326,10 +326,11 @@ // Starts downloading the proto. |request_body| is a serialized proto and // will be used as the upload body if it is a POST request. - void Start(std::unique_ptr<network::ResourceRequest> resource_request, - const absl::optional<std::string>& request_body, - const net::NetworkTrafficAnnotationTag& traffic_annotation, - network::SimpleURLLoader::BodyAsStringCallback callback) { + void Start( + std::unique_ptr<network::ResourceRequest> resource_request, + const absl::optional<std::string>& request_body, + const net::NetworkTrafficAnnotationTag& traffic_annotation, + network::SimpleURLLoader::BodyAsStringCallbackDeprecated callback) { // No ongoing downloading task. DCHECK(!simple_loader_); @@ -350,8 +351,9 @@ private: // Called when the download completes. - void OnUrlDownloaded(network::SimpleURLLoader::BodyAsStringCallback callback, - std::unique_ptr<std::string> response_body) { + void OnUrlDownloaded( + network::SimpleURLLoader::BodyAsStringCallbackDeprecated callback, + std::unique_ptr<std::string> response_body) { loader_factory_.reset(); if (simple_loader_->NetError() == net::OK && response_body) {
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index 2a009d9d..a108ce20 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -1754,6 +1754,13 @@ "MicMuteNotifications", base::FEATURE_ENABLED_BY_DEFAULT); +// Enable migration of the owner key from the public to the private slot. This +// experiment represents the second stage of `kStoreOwnerKeyInPrivateSlot` and +// is only respected if kStoreOwnerKeyInPrivateSlot is enabled. +BASE_FEATURE(kMigrateOwnerKeyToPrivateSlot, + "MigrateOwnerKeyToPrivateSlot", + base::FEATURE_DISABLED_BY_DEFAULT); + // Controls whether to enable the requirement of a minimum chrome version on the // device through the policy DeviceMinimumVersion. If the requirement is // not met and the warning time in the policy has expired, the user is @@ -2582,6 +2589,11 @@ // Controls whether the snap group feature is enabled or not. BASE_FEATURE(kSnapGroup, "SnapGroup", base::FEATURE_DISABLED_BY_DEFAULT); +// Enable storing a newly created owner key in the private slot. +BASE_FEATURE(kStoreOwnerKeyInPrivateSlot, + "StoreOwnerKeyInPrivateSlot", + base::FEATURE_DISABLED_BY_DEFAULT); + // Enables battery indicator for styluses in the palette tray BASE_FEATURE(kStylusBatteryStatus, "StylusBatteryStatus", @@ -3604,6 +3616,10 @@ return base::FeatureList::IsEnabled(kStartAssistantAudioDecoderOnDemand); } +bool IsStoreOwnerKeyInPrivateSlotEnabled() { + return base::FeatureList::IsEnabled(kStoreOwnerKeyInPrivateSlot); +} + bool IsImeTrayHideVoiceButtonEnabled() { return base::FeatureList::IsEnabled(kImeTrayHideVoiceButton); } @@ -3759,6 +3775,11 @@ return base::FeatureList::IsEnabled(kMinimumChromeVersion); } +bool ShouldMigrateOwnerKeyToPrivateSlot() { + return base::FeatureList::IsEnabled(kStoreOwnerKeyInPrivateSlot) && + base::FeatureList::IsEnabled(kMigrateOwnerKeyToPrivateSlot); +} + bool IsMultiZoneRgbKeyboardEnabled() { return base::FeatureList::IsEnabled(kMultiZoneRgbKeyboard); }
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h index 681ba9d..49aa63e3 100644 --- a/ash/constants/ash_features.h +++ b/ash/constants/ash_features.h
@@ -550,6 +550,8 @@ COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kEducationEnrollmentOobeFlow); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kMicMuteNotifications); +COMPONENT_EXPORT(ASH_CONSTANTS) +BASE_DECLARE_FEATURE(kMigrateOwnerKeyToPrivateSlot); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kMinimumChromeVersion); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kMojoDBusRelay); COMPONENT_EXPORT(ASH_CONSTANTS) @@ -784,6 +786,8 @@ COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kSmdsDbusMigration); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kSnapGroup); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kSnoopingProtection); +COMPONENT_EXPORT(ASH_CONSTANTS) +BASE_DECLARE_FEATURE(kStoreOwnerKeyInPrivateSlot); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kStylusBatteryStatus); COMPONENT_EXPORT(ASH_CONSTANTS) BASE_DECLARE_FEATURE(kStartAssistantAudioDecoderOnDemand); @@ -1084,6 +1088,7 @@ COMPONENT_EXPORT(ASH_CONSTANTS) bool IsLockScreenNotificationsEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsMacAddressRandomizationEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsMicMuteNotificationsEnabled(); +COMPONENT_EXPORT(ASH_CONSTANTS) bool ShouldMigrateOwnerKeyToPrivateSlot(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsMinimumChromeVersionEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsMultiZoneRgbKeyboardEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsNearbyKeepAliveFixEnabled(); @@ -1220,6 +1225,7 @@ COMPONENT_EXPORT(ASH_CONSTANTS) bool IsSnapGroupEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsStartAssistantAudioDecoderOnDemandEnabled(); +COMPONENT_EXPORT(ASH_CONSTANTS) bool IsStoreOwnerKeyInPrivateSlotEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsImeTrayHideVoiceButtonEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsSystemLiveCaptionEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsSystemNudgeMigrationEnabled();
diff --git a/ash/display/display_manager_unittest.cc b/ash/display/display_manager_unittest.cc index c5a42fb..b1779acc 100644 --- a/ash/display/display_manager_unittest.cc +++ b/ash/display/display_manager_unittest.cc
@@ -36,6 +36,7 @@ #include "base/format_macros.h" #include "base/memory/raw_ptr.h" #include "base/numerics/math_constants.h" +#include "base/ranges/algorithm.h" #include "base/run_loop.h" #include "base/strings/string_number_conversions.h" #include "base/strings/stringprintf.h" @@ -85,6 +86,80 @@ return base::StringPrintf("Display-%d", static_cast<int>(id)); } +// Asserts that metrics propagated by DisplayManager and DisplayManagerObserver +// are consistent. +class DisplayManagerObserverValidator : public display::DisplayObserver, + public display::DisplayManagerObserver { + public: + DisplayManagerObserverValidator() { + display_observer_.emplace(this); + display_manager_observation_.Observe(Shell::Get()->display_manager()); + } + + // display::DisplayObserver: + void OnDisplayAdded(const display::Display& new_display) override { + if (!base::Contains(added_displays_, new_display)) { + added_displays_.push_back(new_display); + } + } + void OnDisplayRemoved(const display::Display& old_display) override { + if (!base::Contains(added_displays_, old_display)) { + removed_displays_.push_back(old_display); + } + } + void OnDisplayMetricsChanged(const display::Display& display, + uint32_t changed_metrics) override { + if (!base::Contains(changed_displays_, display)) { + changed_displays_.push_back(display); + } + if (!changed_metrics_.try_emplace(display.id(), changed_metrics).second) { + changed_metrics_[display.id()] |= changed_metrics; + } + } + + // display::DisplayManager::Observer: + void OnWillProcessDisplayChanges() override { + // There should not be multiple OnWillProcessDisplayChanges() calls before + // the subsequent call to OnDidProcessDisplayChanges(). + EXPECT_FALSE(processing_display_changes_); + processing_display_changes_ = true; + } + void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) override { + EXPECT_TRUE(processing_display_changes_); + + EXPECT_TRUE(base::ranges::is_permutation( + added_displays_, configuration_change.added_displays)); + EXPECT_TRUE(base::ranges::is_permutation( + removed_displays_, configuration_change.removed_displays)); + + EXPECT_EQ(changed_metrics_.size(), + configuration_change.display_metrics_changes.size()); + for (const auto& change : configuration_change.display_metrics_changes) { + EXPECT_TRUE(base::Contains(changed_metrics_, change.display->id())); + EXPECT_EQ(changed_metrics_[change.display->id()], change.changed_metrics); + } + + processing_display_changes_ = false; + added_displays_.clear(); + removed_displays_.clear(); + changed_displays_.clear(); + changed_metrics_.clear(); + } + + private: + bool processing_display_changes_ = false; + vector<display::Display> added_displays_; + vector<display::Display> removed_displays_; + vector<display::Display> changed_displays_; + base::flat_map<int64_t, uint32_t> changed_metrics_; + + absl::optional<display::ScopedDisplayObserver> display_observer_; + base::ScopedObservation<display::DisplayManager, + display::DisplayManagerObserver> + display_manager_observation_{this}; +}; + } // namespace class DisplayManagerTest : public AshTestBase, @@ -104,8 +179,10 @@ display_observer_.emplace(this); display_manager_observation_.Observe(Shell::Get()->display_manager()); Shell::GetPrimaryRootWindow()->AddObserver(this); + display_manager_observer_validator_.emplace(); } void TearDown() override { + display_manager_observer_validator_.reset(); Shell::GetPrimaryRootWindow()->RemoveObserver(this); display_manager_observation_.Reset(); display_observer_.reset(); @@ -174,7 +251,10 @@ // display::DisplayManager::Observer: void OnWillProcessDisplayChanges() override { ++will_process_count_; } - void OnDidProcessDisplayChanges() override { ++did_process_count_; } + void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) override { + ++did_process_count_; + } // aura::WindowObserver overrides: void OnWindowDestroying(aura::Window* window) override { @@ -224,6 +304,9 @@ base::flat_map<int64_t, uint32_t> changed_metrics_; bool check_root_window_on_destruction_ = true; + absl::optional<DisplayManagerObserverValidator> + display_manager_observer_validator_; + absl::optional<display::ScopedDisplayObserver> display_observer_; base::ScopedObservation<display::DisplayManager, display::DisplayManagerObserver>
diff --git a/ash/display/screen_orientation_controller.cc b/ash/display/screen_orientation_controller.cc index 79a410ab..17264088 100644 --- a/ash/display/screen_orientation_controller.cc +++ b/ash/display/screen_orientation_controller.cc
@@ -441,7 +441,8 @@ suspend_orientation_lock_refreshes_ = true; } -void ScreenOrientationController::OnDidProcessDisplayChanges() { +void ScreenOrientationController::OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) { suspend_orientation_lock_refreshes_ = false; if (is_orientation_lock_refresh_pending_) { // Note: We must set |is_orientation_lock_refresh_pending_| to false first
diff --git a/ash/display/screen_orientation_controller.h b/ash/display/screen_orientation_controller.h index cd82db5..0776000 100644 --- a/ash/display/screen_orientation_controller.h +++ b/ash/display/screen_orientation_controller.h
@@ -155,7 +155,8 @@ // display::DisplayManagerObserver: void OnWillProcessDisplayChanges() override; - void OnDidProcessDisplayChanges() override; + void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) override; private: friend class ScreenOrientationControllerTestApi;
diff --git a/ash/quick_pair/pairing/retroactive_pairing_detector_impl.cc b/ash/quick_pair/pairing/retroactive_pairing_detector_impl.cc index 531beb24..1999ca1 100644 --- a/ash/quick_pair/pairing/retroactive_pairing_detector_impl.cc +++ b/ash/quick_pair/pairing/retroactive_pairing_detector_impl.cc
@@ -9,7 +9,6 @@ #include "ash/quick_pair/common/constants.h" #include "ash/quick_pair/common/device.h" #include "ash/quick_pair/common/protocol.h" -#include "ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_lookup_impl.h" #include "ash/quick_pair/message_stream/message_stream.h" #include "ash/quick_pair/repository/fast_pair_repository.h" #include "ash/session/session_controller_impl.h" @@ -220,27 +219,8 @@ return; } - device::BluetoothDevice* device = adapter_->GetDevice(classic_address); - if (!device) { - CD_LOG(WARNING, Feature::FP) - << __func__ << ": Lost device to potentially retroactively pair to."; - RemoveDeviceInformation(classic_address); - return; - } - CD_LOG(VERBOSE, Feature::FP) << __func__ << ": device = " << classic_address; - // For BLE devices, since we cannot connect to a message stream to retrieve - // the model ID and the BLE address is already known, the only remaining - // parameter needed is the model ID, which we retrieve via GATT characteristic - if (ash::features::IsFastPairHIDEnabled() && - device->GetType() == device::BLUETOOTH_TRANSPORT_LE) { - CD_LOG(VERBOSE, Feature::FP) - << __func__ << ": BLE device detected, creating GATT connection"; - CreateGattConnection(device); - return; - } - // Attempt to retrieve a MessageStream instance immediately, if it was // already connected. MessageStream* message_stream = @@ -252,98 +232,6 @@ GetModelIdAndAddressFromMessageStream(classic_address, message_stream); } -void RetroactivePairingDetectorImpl::CreateGattConnection( - device::BluetoothDevice* device) { - auto* fast_pair_gatt_service_client = - FastPairGattServiceClientLookup::GetInstance()->Get(device); - - if (fast_pair_gatt_service_client) { - if (fast_pair_gatt_service_client->IsConnected()) { - CD_LOG(VERBOSE, Feature::FP) - << __func__ - << ": Reusing existing GATT service client to retrieve model ID"; - fast_pair_gatt_service_client->ReadModelIdAsync( - base::BindOnce(&RetroactivePairingDetectorImpl::OnReadModelId, - weak_ptr_factory_.GetWeakPtr(), device->GetAddress())); - return; - } else { - // If the previous gatt service client did not connect successfully - // or is no longer connected, erase it before attempting to create a new - // gatt connection for the device. - FastPairGattServiceClientLookup::GetInstance()->Erase(device); - } - } - - CD_LOG(VERBOSE, Feature::FP) - << __func__ << ": Creating new GATT service client to retrieve model ID"; - - FastPairGattServiceClientLookup::GetInstance()->Create( - adapter_, device, - base::BindOnce( - &RetroactivePairingDetectorImpl::OnGattClientInitializedCallback, - weak_ptr_factory_.GetWeakPtr(), device)); -} - -void RetroactivePairingDetectorImpl::OnGattClientInitializedCallback( - device::BluetoothDevice* device, - absl::optional<PairFailure> failure) { - if (failure) { - CD_LOG(WARNING, Feature::FP) - << __func__ - << ": Failed to initialize GATT service client with failure = " - << failure.value(); - return; - } - - // If |OnGattClientInitializedCallback| is called without a failure, - // |device*| is expected to exist and be valid. - auto* fast_pair_gatt_service_client = - FastPairGattServiceClientLookup::GetInstance()->Get(device); - - if (!fast_pair_gatt_service_client || - !fast_pair_gatt_service_client->IsConnected()) { - CD_LOG(WARNING, Feature::FP) << __func__ - << ": Fast Pair Gatt Service Client failed to " - "be created or is no longer connected."; - FastPairGattServiceClientLookup::GetInstance()->Erase(device); - return; - } - - CD_LOG(VERBOSE, Feature::FP) << __func__ - << ": Fast Pair GATT service client initialized " - "successfully. Reading Model ID."; - - fast_pair_gatt_service_client->ReadModelIdAsync( - base::BindOnce(&RetroactivePairingDetectorImpl::OnReadModelId, - weak_ptr_factory_.GetWeakPtr(), device->GetAddress())); -} - -void RetroactivePairingDetectorImpl::OnReadModelId( - const std::string& address, - absl::optional<device::BluetoothGattService::GattErrorCode> error_code, - const std::vector<uint8_t>& value) { - if (error_code) { - CD_LOG(WARNING, Feature::FP) - << __func__ << ": Failed to read model ID with failure = " - << static_cast<uint32_t>(error_code.value()); - return; - } - - if (value.size() != 3) { - CD_LOG(WARNING, Feature::FP) << __func__ << ": model ID malformed."; - return; - } - - std::string model_id; - for (auto byte : value) { - model_id.append(base::StringPrintf("%02X", byte)); - } - - CD_LOG(INFO, Feature::FP) << __func__ << ": Model ID " << model_id - << " found for device " << address; - NotifyDeviceFound(model_id, address, address); -} - void RetroactivePairingDetectorImpl::OnMessageStreamConnected( const std::string& device_address, MessageStream* message_stream) {
diff --git a/ash/quick_pair/pairing/retroactive_pairing_detector_impl.h b/ash/quick_pair/pairing/retroactive_pairing_detector_impl.h index 69148e1..9a326d0 100644 --- a/ash/quick_pair/pairing/retroactive_pairing_detector_impl.h +++ b/ash/quick_pair/pairing/retroactive_pairing_detector_impl.h
@@ -158,19 +158,6 @@ // |message_streams_| if a MessageStream exists for the device. void RemoveExpiredDevicesFromStoredDeviceData(); - // Gets or creates a Gatt connection to |device|. - void CreateGattConnection(device::BluetoothDevice* device); - - // Internal method called when creating a FastPairGattServiceClient. - void OnGattClientInitializedCallback(device::BluetoothDevice* device, - absl::optional<PairFailure> failure); - - // Internal method called to retrieve the model ID of a device. - void OnReadModelId( - const std::string& address, - absl::optional<device::BluetoothGattService::GattErrorCode> error_code, - const std::vector<uint8_t>& value); - // The classic pairing addresses of potential Retroactive Pair supported // devices that are found in the adapter. We have to store them and wait for a // MessageStream instance to be created for the device in order to fully
diff --git a/ash/quick_pair/pairing/retroactive_pairing_detector_unittest.cc b/ash/quick_pair/pairing/retroactive_pairing_detector_unittest.cc index d74dede..a5c2d98c 100644 --- a/ash/quick_pair/pairing/retroactive_pairing_detector_unittest.cc +++ b/ash/quick_pair/pairing/retroactive_pairing_detector_unittest.cc
@@ -13,9 +13,6 @@ #include "ash/quick_pair/common/logging.h" #include "ash/quick_pair/common/pair_failure.h" #include "ash/quick_pair/common/protocol.h" -#include "ash/quick_pair/fast_pair_handshake/fake_fast_pair_gatt_service_client.h" -#include "ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_impl.h" -#include "ash/quick_pair/fast_pair_handshake/fast_pair_gatt_service_client_lookup_impl.h" #include "ash/quick_pair/message_stream/fake_bluetooth_socket.h" #include "ash/quick_pair/message_stream/fake_message_stream_lookup.h" #include "ash/quick_pair/message_stream/message_stream.h" @@ -59,7 +56,6 @@ /*message_code=*/0x01, /*additional_data_length=*/0x00, 0x03, /*additional_data=*/0xAA, 0xBB, 0xCC}; -const std::vector<uint8_t> kModelIdBytesNoMetadata = {0xAA, 0xBB, 0xCC}; const std::string kModelId = "AABBCC"; const std::vector<uint8_t> kBleAddressBytes = { @@ -101,36 +97,6 @@ /*paired=*/true, /*connected=*/false); } -class FakeFastPairGattServiceClientImplFactory - : public ash::quick_pair::FastPairGattServiceClientImpl::Factory { - public: - ~FakeFastPairGattServiceClientImplFactory() override = default; - - ash::quick_pair::FakeFastPairGattServiceClient* - fake_fast_pair_gatt_service_client() { - return fake_fast_pair_gatt_service_client_; - } - - private: - // FastPairGattServiceClientImpl::Factory: - std::unique_ptr<ash::quick_pair::FastPairGattServiceClient> CreateInstance( - device::BluetoothDevice* device, - scoped_refptr<device::BluetoothAdapter> adapter, - base::OnceCallback<void(absl::optional<ash::quick_pair::PairFailure>)> - on_initialized_callback) override { - auto fake_fast_pair_gatt_service_client = - std::make_unique<ash::quick_pair::FakeFastPairGattServiceClient>( - device, adapter, std::move(on_initialized_callback)); - fake_fast_pair_gatt_service_client_ = - fake_fast_pair_gatt_service_client.get(); - return fake_fast_pair_gatt_service_client; - } - - raw_ptr<ash::quick_pair::FakeFastPairGattServiceClient, - DanglingUntriaged | ExperimentalAsh> - fake_fast_pair_gatt_service_client_ = nullptr; -}; - } // namespace namespace ash { @@ -145,9 +111,6 @@ void SetUp() override { AshTestBase::SetUp(); - FastPairGattServiceClientImpl::Factory::SetFactoryForTesting( - &fast_pair_gatt_service_factory_); - adapter_ = base::MakeRefCounted<FakeBluetoothAdapter>(); device::BluetoothAdapterFactory::SetAdapterForTesting(adapter_); @@ -205,23 +168,11 @@ mock_pairer_broker_->NotifyDevicePaired(fp_device); } - void PairFastPairDeviceWithClassicBluetooth( - bool new_paired_status, - std::string classic_address, - bool test_hid_already_connected = false) { + void PairFastPairDeviceWithClassicBluetooth(bool new_paired_status, + std::string classic_address) { bluetooth_device_ = CreateTestBluetoothDevice(classic_address); bluetooth_device_->AddUUID(ash::quick_pair::kFastPairBluetoothUuid); - bluetooth_device_->SetType( - device::BluetoothTransport::BLUETOOTH_TRANSPORT_LE); auto* bt_device_ptr = bluetooth_device_.get(); - if (test_hid_already_connected) { - // Simulate a GATT service client connection already open and connected - auto gatt_service_client = FastPairGattServiceClientImpl::Factory::Create( - bt_device_ptr, adapter_.get(), base::DoNothing()); - FastPairGattServiceClientLookup::GetInstance()->InsertFakeForTesting( - bt_device_ptr, std::move(gatt_service_client)); - SetGattServiceClientConnected(true); - } adapter_->AddMockDevice(std::move(bluetooth_device_)); adapter_->NotifyDevicePairedChanged(bt_device_ptr, new_paired_status); } @@ -249,24 +200,6 @@ SimulateUserLogin(kUserEmail, user_type); } - void SetGattServiceClientConnected(bool connected) { - fast_pair_gatt_service_factory_.fake_fast_pair_gatt_service_client() - ->SetConnected(connected); - } - - void RunGattClientInitializedCallback( - absl::optional<PairFailure> pair_failure) { - fast_pair_gatt_service_factory_.fake_fast_pair_gatt_service_client() - ->RunOnGattClientInitializedCallback(pair_failure); - } - - void RunReadModelIdCallback( - absl::optional<device::BluetoothGattService::GattErrorCode> error_code, - const std::vector<uint8_t>& value) { - fast_pair_gatt_service_factory_.fake_fast_pair_gatt_service_client() - ->RunReadModelIdCallback(error_code, value); - } - protected: bool retroactive_pair_found_ = false; scoped_refptr<Device> retroactive_device_; @@ -283,8 +216,6 @@ fake_message_stream_lookup_ = nullptr; std::unique_ptr<FakeFastPairRepository> fast_pair_repository_; - FakeFastPairGattServiceClientImplFactory fast_pair_gatt_service_factory_; - mojo::SharedRemote<mojom::FastPairDataParser> data_parser_remote_; mojo::PendingRemote<mojom::FastPairDataParser> fast_pair_data_parser_; std::unique_ptr<FastPairDataParser> data_parser_; @@ -2147,112 +2078,5 @@ fast_pair_repository_->TriggerIsDeviceSavedToAccountCallback(); } -TEST_F(RetroactivePairingDetectorTest, FastPairHID_Success) { - Login(user_manager::UserType::USER_TYPE_REGULAR); - base::test::ScopedFeatureList feature_list; - feature_list.InitWithFeatures( - /*enabled_features=*/{features::kFastPairSavedDevices, - features::kFastPairSavedDevicesStrictOptIn, - features::kFastPairHID}, - /*disabled_features=*/{}); - fast_pair_repository_->SetOptInStatus( - nearby::fastpair::OptInStatus::STATUS_OPTED_IN); - base::RunLoop().RunUntilIdle(); - CreateRetroactivePairingDetector(); - - EXPECT_FALSE(retroactive_pair_found_); - - // Test the normal retroactive pair flow of a BLE HID - PairFastPairDeviceWithClassicBluetooth( - /*new_paired_status=*/true, kBleAddress); - SetGattServiceClientConnected(true); - RunGattClientInitializedCallback(/*pair_failure=*/absl::nullopt); - RunReadModelIdCallback(/*error_code=*/absl::nullopt, kModelIdBytesNoMetadata); - - EXPECT_TRUE(retroactive_pair_found_); - EXPECT_EQ(retroactive_device_->ble_address(), kBleAddress); - EXPECT_EQ(retroactive_device_->metadata_id(), kModelId); -} - -TEST_F(RetroactivePairingDetectorTest, FastPairHID_GattConnectionOpen_Success) { - Login(user_manager::UserType::USER_TYPE_REGULAR); - base::test::ScopedFeatureList feature_list; - feature_list.InitWithFeatures( - /*enabled_features=*/{features::kFastPairSavedDevices, - features::kFastPairSavedDevicesStrictOptIn, - features::kFastPairHID}, - /*disabled_features=*/{}); - fast_pair_repository_->SetOptInStatus( - nearby::fastpair::OptInStatus::STATUS_OPTED_IN); - base::RunLoop().RunUntilIdle(); - CreateRetroactivePairingDetector(); - - EXPECT_FALSE(retroactive_pair_found_); - - // If GATT connection already open, we expect a read to Model ID - // immediately after. - PairFastPairDeviceWithClassicBluetooth( - /*new_paired_status=*/true, kBleAddress, - /*test_hid_already_connected=*/true); - RunReadModelIdCallback(/*error_code*/ absl::nullopt, kModelIdBytesNoMetadata); - - EXPECT_TRUE(retroactive_pair_found_); - EXPECT_EQ(retroactive_device_->ble_address(), kBleAddress); - EXPECT_EQ(retroactive_device_->metadata_id(), kModelId); -} - -TEST_F(RetroactivePairingDetectorTest, FastPairHID_GattConnectionFailure) { - Login(user_manager::UserType::USER_TYPE_REGULAR); - base::test::ScopedFeatureList feature_list; - feature_list.InitWithFeatures( - /*enabled_features=*/{features::kFastPairSavedDevices, - features::kFastPairSavedDevicesStrictOptIn, - features::kFastPairHID}, - /*disabled_features=*/{}); - fast_pair_repository_->SetOptInStatus( - nearby::fastpair::OptInStatus::STATUS_OPTED_IN); - base::RunLoop().RunUntilIdle(); - CreateRetroactivePairingDetector(); - - EXPECT_FALSE(retroactive_pair_found_); - - PairFastPairDeviceWithClassicBluetooth( - /*new_paired_status=*/true, kBleAddress); - SetGattServiceClientConnected(true); - - // If we get an error while create the GATT connection, we shouldn't - // expect a retroactive pairable device to be found. - RunGattClientInitializedCallback(PairFailure::kCreateGattConnection); - EXPECT_FALSE(retroactive_pair_found_); -} - -TEST_F(RetroactivePairingDetectorTest, FastPairHID_ReadModelIdFailure) { - Login(user_manager::UserType::USER_TYPE_REGULAR); - base::test::ScopedFeatureList feature_list; - feature_list.InitWithFeatures( - /*enabled_features=*/{features::kFastPairSavedDevices, - features::kFastPairSavedDevicesStrictOptIn, - features::kFastPairHID}, - /*disabled_features=*/{}); - fast_pair_repository_->SetOptInStatus( - nearby::fastpair::OptInStatus::STATUS_OPTED_IN); - base::RunLoop().RunUntilIdle(); - CreateRetroactivePairingDetector(); - - EXPECT_FALSE(retroactive_pair_found_); - - PairFastPairDeviceWithClassicBluetooth( - /*new_paired_status=*/true, kBleAddress); - SetGattServiceClientConnected(true); - RunGattClientInitializedCallback(/*pair_failure=*/absl::nullopt); - - // If we get an error while reading model ID, we shouldn't expect a - // retroactive pairable device to be found. - RunReadModelIdCallback( - /*error_code=*/device::BluetoothGattService::GattErrorCode::kNotSupported, - kModelIdBytesNoMetadata); - EXPECT_FALSE(retroactive_pair_found_); -} - } // namespace quick_pair } // namespace ash
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index 861ff22..255835e0 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Skuif aktiewe venster na lessenaar aan die linkerkant toe</translation> <translation id="4560576029703263363">Aan</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statuslaai, tyd <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Versteek wagwoord</translation> <translation id="4566144812051858745">Stel nie in enige voorstelle belang nie</translation> <translation id="4569753163207712681">Bekyk jou foon se onlangse foto’s, media en apps.</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 6cd7778..9874a1d 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ገቢር መስኮትን በግራ በኩል ወደ ዴስክ ውሰድ</translation> <translation id="4560576029703263363">አብራ</translation> <translation id="4561267230861221837">3ጂ</translation> -<translation id="4564299521485948903">የሁኔታ መግቢያ፣ ጊዜ <ph name="TIME" />፣ - <ph name="BATTERY" /> - <ph name="CHANNEL" />፣ - <ph name="NETWORK" />፣ - <ph name="MANAGED" />፣ - <ph name="NOTIFICATION" />፣ - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">የይለፍ ቃል ደብቅ</translation> <translation id="4566144812051858745">በማናቸውም የአስተያየት ጥቆማዎች ላይ ፍላጎት የለኝም</translation> <translation id="4569753163207712681">የስልክዎን የቅርብ ጊዜ ፎቶዎች፣ ሚዲያ እና ማሳወቂያዎች ይመልከቱ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 969dc9d..66a6d28a 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -873,14 +873,6 @@ <translation id="4548482551627849548">نقل النافذة النشطة إلى سطح المكتب على يمين الشاشة</translation> <translation id="4560576029703263363">مُفعَّل</translation> <translation id="4561267230861221837">شبكة الجيل الثالث</translation> -<translation id="4564299521485948903">شريط الحالة، الوقت <ph name="TIME" />، - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />، - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />، - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">إخفاء كلمة المرور</translation> <translation id="4566144812051858745">لست مهتمًا بأي اقتراحات.</translation> <translation id="4569753163207712681">عرض الصور والوسائط والتطبيقات الحديثة في هاتفك</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index a8e2eaf..7d58587fe 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">সক্ৰিয় ৱিণ্ড’ বাওঁফালৰ ডেস্কলৈ স্থানান্তৰ কৰক</translation> <translation id="4560576029703263363">অন আছে</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">স্থিতিৰ ট্ৰে’, সময় <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">পাছৱৰ্ড লুকুৱাওক</translation> <translation id="4566144812051858745">কোনো পৰামৰ্শৰ প্ৰতি আগ্ৰহী নহয়</translation> <translation id="4569753163207712681">আপোনাৰ ফ’নৰ শেহতীয়া ফট’, মিডিয়া আৰু এপ্সমূহ চাওক</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index f4a2adf..f42d4f6 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Aktiv pəncərəni soldakı masaya doğru hərəkət etdirin</translation> <translation id="4560576029703263363">Aktiv</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Status bölməsi, vaxt: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Parolu gizlədin</translation> <translation id="4566144812051858745">Heç bir təklif maraqlı deyil</translation> <translation id="4569753163207712681">Telefonun son foto, media və tətbiqlərinə baxın</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index c90bfa1..5b61274 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Перамясціць актыўнае акно на стол злева</translation> <translation id="4560576029703263363">Уключана</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Панэль стану, час <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Схаваць пароль</translation> <translation id="4566144812051858745">Мне не цікавыя ніякія прапановы</translation> <translation id="4569753163207712681">Прагляд нядаўніх фота, медыяфайлаў і праграм з тэлефона</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 69ed425..1cc47095 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Преместване на активния прозорец към работния кът отляво</translation> <translation id="4560576029703263363">Включено</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Лента на състоянието, часът е <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Скриване на паролата</translation> <translation id="4566144812051858745">Не ме интересуват никакви предложения</translation> <translation id="4569753163207712681">Преглед на скорошните снимки, мултимедийни файлове и приложения на телефона ви</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index ffefa19c..10278d6 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">চালু থাকা উইন্ডো বাঁদিকের ডেস্কে সরান</translation> <translation id="4560576029703263363">চালু করা আছে</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">স্ট্যাটাস ট্রে, সময় <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">পাসওয়ার্ড লুকান</translation> <translation id="4566144812051858745">যেকোনও সাজেশনে আগ্রহী নই</translation> <translation id="4569753163207712681">আপনার ফোনের সাম্প্রতিক ফটো, মিডিয়া এবং অ্যাপ দেখুন</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index 5589652..ee2e9ef 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Premjesti aktivni prozor na lijevu radnu površinu</translation> <translation id="4560576029703263363">Uključeno</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusna traka, vrijeme <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Sakrij lozinku</translation> <translation id="4566144812051858745">Ne zanimaju me nikakvi prijedlozi</translation> <translation id="4569753163207712681">Pregledajte nedavne fotografije, medijske fajlove i aplikacije telefona</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index b8f1fd5..12b205b 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Mou la finestra activa a l'escriptori de l'esquerra</translation> <translation id="4560576029703263363">Activat</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Safata d'estat; hora: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Oculta la contrasenya</translation> <translation id="4566144812051858745">No m'interessa cap suggeriment</translation> <translation id="4569753163207712681">Consulta les aplicacions, els fitxers multimèdia i les fotos recents del telèfon</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index c9784da2..38a3c28 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Přesunout aktivní okno na plochu vlevo</translation> <translation id="4560576029703263363">Zapnuto</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Stavový panel, čas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Skrýt heslo</translation> <translation id="4566144812051858745">Žádné návrhy mě nezajímají</translation> <translation id="4569753163207712681">Zobrazovat nedávné fotky, média a aplikace z telefonu</translation>
diff --git a/ash/strings/ash_strings_cy.xtb b/ash/strings/ash_strings_cy.xtb index 604c022..c5c593e 100644 --- a/ash/strings/ash_strings_cy.xtb +++ b/ash/strings/ash_strings_cy.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Symud y ffenestr weithredol i'r ddesg ar y chwith</translation> <translation id="4560576029703263363">Ymlaen</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Hambwrdd statws, amser <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Cuddio'r cyfrinair</translation> <translation id="4566144812051858745">Dim diddordeb mewn unrhyw awgrymiadau</translation> <translation id="4569753163207712681">Gweld lluniau, cyfryngau ac apiau diweddar eich ffôn</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 80299c2..a3a6f20 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Flyt det aktive vindue til skrivebordet til venstre</translation> <translation id="4560576029703263363">Til</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusbakke, klokkeslæt <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Skjul adgangskode</translation> <translation id="4566144812051858745">Jeg er ikke interesseret i nogen forslag</translation> <translation id="4569753163207712681">Se din telefons seneste billeder, medier og apps</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 63c4567b..d64a005 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Aktives Fenster in den linken Desktop verschieben</translation> <translation id="4560576029703263363">An</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusleiste, Uhrzeit <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Passwort ausblenden</translation> <translation id="4566144812051858745">Ich bin nicht an Vorschlägen interessiert</translation> <translation id="4569753163207712681">Letzte Fotos, Medien und Apps auf deinem Smartphone anzeigen</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index c4786f73..6187ff3 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Μετακίνηση ενεργού παραθύρου στο γραφείο στα αριστερά</translation> <translation id="4560576029703263363">Ενεργό</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Περιοχή κατάστασης, ώρα <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Απόκρυψη κωδικού πρόσβασης</translation> <translation id="4566144812051858745">Δεν ενδιαφέρομαι για καμία πρόταση</translation> <translation id="4569753163207712681">Προβολή των πρόσφατων φωτογραφιών, μέσων και εφαρμογών του τηλεφώνου σας</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index c765057..254ef630 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Move active window to desk on left</translation> <translation id="4560576029703263363">On</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Status tray, time <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Hide password</translation> <translation id="4566144812051858745">Not interested in any suggestions</translation> <translation id="4569753163207712681">View your phone's recent photos, media and apps</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index e3cdc5e..3c05ead 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Mover la ventana activa al escritorio de la izquierda</translation> <translation id="4560576029703263363">Sí</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Bandeja de estado, hora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ocultar contraseña</translation> <translation id="4566144812051858745">No me interesan las sugerencias</translation> <translation id="4569753163207712681">Ver las fotos, el contenido multimedia y las apps recientes de tu teléfono</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 9b8b0d7..4570452 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Mover ventana activa al escritorio de la izquierda</translation> <translation id="4560576029703263363">Activado</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Bandeja de estado, hora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ocultar contraseña</translation> <translation id="4566144812051858745">No me interesa ninguna sugerencia</translation> <translation id="4569753163207712681">Consulta las fotos, el contenido multimedia y las aplicaciones recientes de tu teléfono</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index d6410b3..40619a4 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Teisaldage aktiivne aken vasakul asuvale töölauale</translation> <translation id="4560576029703263363">Sees</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Olekusalv, aeg <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Peida parool</translation> <translation id="4566144812051858745">Pole huvitatud ühestki soovitusest</translation> <translation id="4569753163207712681">Teie telefoni hiljutiste fotode, meediafailide ja rakenduste kuvamine</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index dcaa2cf..4bfaa1e 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Eraman leiho aktiboa ezkerreko lan-eremura</translation> <translation id="4560576029703263363">Aktibatuta</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Egoera-erretilua. Ordua <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ezkutatu pasahitza</translation> <translation id="4566144812051858745">Ez zait iradokizunik interesatzen</translation> <translation id="4569753163207712681">Ikusi telefonoko azken argazkiak, multimedia-elementuak eta aplikazioak</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 7387637..9cedfff 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">انتقال پنجره فعال به میزکار در سمت چپ</translation> <translation id="4560576029703263363">روشن</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">سینی وضعیت، زمان <ph name="TIME" />، - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />، - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />، - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">عدم نمایش گذرواژه</translation> <translation id="4566144812051858745">به هیچ پیشنهادی علاقه ندارم</translation> <translation id="4569753163207712681">مشاهده عکسها، رسانهها، و برنامههای جدید تلفن</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 2bb144c..e60c5ec 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Siirrä aktiivinen ikkuna vasemmalla olevalle työpöydälle</translation> <translation id="4560576029703263363">Päällä</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Tila-alue, aika <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Piilota salasana</translation> <translation id="4566144812051858745">En ole kiinnostunut ehdotuksista</translation> <translation id="4569753163207712681">Katsele puhelimesi viimeaikaisia kuvia, mediaa ja ilmoituksia</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 7adca21..4e7fb166 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Ilipat ang aktibong window sa desk sa kaliwa</translation> <translation id="4560576029703263363">Naka-on</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Tray ng status, oras <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Itago ang password</translation> <translation id="4566144812051858745">Hindi interesado sa anumang suhestyon</translation> <translation id="4569753163207712681">Tingnan ang mga kamakailang larawan, media, at app ng iyong telepono</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index ee738fc7..8bb64fd9 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -870,14 +870,6 @@ <translation id="4548482551627849548">Déplacer la fenêtre active vers le bureau à gauche</translation> <translation id="4560576029703263363">Activé</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Barre d'état, heure <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Masquer le mot de passe</translation> <translation id="4566144812051858745">Aucune suggestion ne m'intéresse</translation> <translation id="4569753163207712681">Affichez les applications, les photos et le contenu multimédia récents de votre téléphone</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 9f586f1..4e59fec 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Déplacer la fenêtre active vers le bureau à gauche</translation> <translation id="4560576029703263363">Activé</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Barre d'état, il est <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Masquer le mot de passe</translation> <translation id="4566144812051858745">Aucune suggestion ne m'intéresse</translation> <translation id="4569753163207712681">Afficher les photos, applis et contenus multimédias récents de votre téléphone</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 0f12413..01cc315a 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Mover ventá activa ao escritorio da esquerda</translation> <translation id="4560576029703263363">Activado</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Bandexa de estado, hora: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ocultar contrasinal</translation> <translation id="4566144812051858745">Non me interesa recibir suxestións</translation> <translation id="4569753163207712681">Consulta o contido multimedia, as aplicacións e as fotos recentes do teu teléfono</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index fe08d3d..dd0b4e7 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">સક્રિય વિન્ડોને ડાબી બાજુએ ડેસ્ક પર ખસેડો</translation> <translation id="4560576029703263363">ચાલુ</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">સ્ટેટસ ટ્રે, સમય <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">પાસવર્ડ છુપાવો</translation> <translation id="4566144812051858745">કોઈપણ સૂચનમાં રુચિ ધરાવતા નથી</translation> <translation id="4569753163207712681">તમારા ફોનના તાજેતરના ફોટા, મીડિયા અને ઍપ જુઓ</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index 29ec0f89..a74dba4 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">ऐक्टिव विंडो को बाईं ओर मौजूद डेस्क पर ले जाएं</translation> <translation id="4560576029703263363">चालू है</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">स्टेटस ट्रे, समय <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">पासवर्ड छिपाएं</translation> <translation id="4566144812051858745">किसी भी सुझाव में दिलचस्पी नहीं है</translation> <translation id="4569753163207712681">अपने फ़ोन में मौजूद हाल ही की फ़ोटो, कॉन्टेंट, और ऐप्लिकेशन देखें</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 6ef61741c..54494ef 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Premještanje aktivnog prozora na radnu površinu slijeva</translation> <translation id="4560576029703263363">Uključeno</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Traka statusa, vrijeme <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Sakrij zaporku</translation> <translation id="4566144812051858745">Ne zanima me nijedan prijedlog</translation> <translation id="4569753163207712681">Prikaz nedavnih fotografija, medijskih sadržaja i obavijesti</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 45092a0..19ea9ad 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Aktív ablak áthelyezése a bal oldali asztalra</translation> <translation id="4560576029703263363">Be</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Állapottálca, idő <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Jelszó elrejtése</translation> <translation id="4566144812051858745">Semmilyen javaslat nem érdekel</translation> <translation id="4569753163207712681">A telefon legutóbbi fotóinak, médiatartalmainak és alkalmazásainak megtekintése</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index 4df8670b..bac6df4 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Ակտիվ պատուհանը տեղափոխել ձախ աշխատասեղան</translation> <translation id="4560576029703263363">Միացված է</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Կարգավիճակի տող, ժամը՝ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Թաքցնել գաղտնաբառը</translation> <translation id="4566144812051858745">Ինձ ոչ մի առաջարկ չի հետաքրքրում</translation> <translation id="4569753163207712681">Դիտել հեռախոսի վերջին լուսանկարները, մեդիաֆայլերը և հավելվածները</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 4216687..2127cb77 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Pindahkan jendela aktif ke desktop di sisi kiri</translation> <translation id="4560576029703263363">Aktif</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Menu status, waktu <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Sembunyikan sandi</translation> <translation id="4566144812051858745">Tidak tertarik dengan saran apa pun</translation> <translation id="4569753163207712681">Lihat foto, media, dan aplikasi terbaru ponsel Anda</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index a64ac0af..620ceb3d 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Færa virkan glugga á skrifborð til vinstri</translation> <translation id="4560576029703263363">Kveikt</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Stöðubakki, tími <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Fela aðgangsorð</translation> <translation id="4566144812051858745">Ég hef ekki áhuga á neinum tillögum</translation> <translation id="4569753163207712681">Skoða nýlegar myndir, efni og forrit símans</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index 615a68b..29d10211 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -868,14 +868,6 @@ <translation id="4548482551627849548">Sposta la finestra attiva sulla scrivania a sinistra</translation> <translation id="4560576029703263363">On</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Barra di stato, ora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Nascondi password</translation> <translation id="4566144812051858745">Non mi interessa alcun suggerimento</translation> <translation id="4569753163207712681">Visualizza app, contenuti multimediali e foto recenti dello smartphone</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 3d4389b..161be92d 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">העברת החלון הפעיל לשולחן העבודה הווירטואלי שבצד שמאל</translation> <translation id="4560576029703263363">מופעל</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">מגש הסטטוס, שעה <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">הסתרת סיסמה</translation> <translation id="4566144812051858745">שום הצעה לא מעניינת אותי</translation> <translation id="4569753163207712681">הצגת התמונות, המדיה והאפליקציות שבטלפון מהזמן האחרון</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index 94ed030..b7155ed 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">アクティブなウィンドウを左側のデスクに移動する</translation> <translation id="4560576029703263363">オン</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">ステータス トレイ、時間 <ph name="TIME" />、 - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />、 - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />、 - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">パスワードを表示しない</translation> <translation id="4566144812051858745">提案自体に興味がない</translation> <translation id="4569753163207712681">スマートフォンの最近の写真、メディア、アプリを表示する</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 6695ce3..a337fb2 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">აქტიური ფანჯრის გადატანა სამუშაო მაგიდაზე მარცხნივ</translation> <translation id="4560576029703263363">ჩართვა</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">სტატუსის პანელი, დრო <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">პაროლის დამალვა</translation> <translation id="4566144812051858745">შემოთავაზებები არ მაინტერესებს</translation> <translation id="4569753163207712681">თქვენი ტელეფონის ბოლოდროინდელი ფოტოების, მედიაფაილებისა და აპების ნახვა</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 2b41c1d..c50b77a 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Іске қосулы терезені сол жақтағы жұмыс үстеліне жылжыту</translation> <translation id="4560576029703263363">Қосулы</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Күй науасы, уақыты: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Құпия сөзді жасыру</translation> <translation id="4566144812051858745">Ешқандай ұсыныс қызықтырмайды</translation> <translation id="4569753163207712681">Телефондағы соңғы фотосуреттерді, медиафайлдарды және қолданбаларды көру</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index 144cc4c1..2c74da6c 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ផ្លាស់ទីវិនដូដែលកំពុងដំណើរការទៅតុនៅខាងឆ្វេង</translation> <translation id="4560576029703263363">បើក</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">របារស្ថានភាព ម៉ោង <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">លាក់ពាក្យសម្ងាត់</translation> <translation id="4566144812051858745">មិនចាប់អារម្មណ៍លើការណែនាំណាមួយទេ</translation> <translation id="4569753163207712681">មើលរូបថត មេឌៀ និងកម្មវិធីថ្មីៗលើទូរសព្ទរបស់អ្នក</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index 309f305..c664ab0 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ಸಕ್ರಿಯ ವಿಂಡೋವನ್ನು ಎಡಭಾಗದಲ್ಲಿರುವ ಡೆಸ್ಕ್ಗೆ ಸರಿಸಿ</translation> <translation id="4560576029703263363">ಆನ್</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">ಸ್ಥಿತಿ ಟ್ರೇ, ಸಮಯ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">ಪಾಸ್ವರ್ಡ್ ಮರೆಮಾಡಿ</translation> <translation id="4566144812051858745">ಯಾವುದೇ ರೀತಿಯ ಸಲಹೆಗಳಲ್ಲಿ ಆಸಕ್ತಿಯಿಲ್ಲ</translation> <translation id="4569753163207712681">ನಿಮ್ಮ ಫೋನ್ನ ಇತ್ತೀಚಿನ ಫೋಟೋಗಳು, ಮಾಧ್ಯಮ ಮತ್ತು ಆ್ಯಪ್ಗಳನ್ನು ವೀಕ್ಷಿಸಿ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index cdd7776..a73bc84 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">활성 창을 왼쪽 데스크로 이동합니다.</translation> <translation id="4560576029703263363">사용</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">상태 표시줄, 시간 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">비밀번호 숨김</translation> <translation id="4566144812051858745">어떤 제안에도 관심 없음</translation> <translation id="4569753163207712681">휴대전화의 최근 사진, 미디어, 앱 보기</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 721fdcb..f64d2a1 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Жигердүү терезени сол жактагы иш тактага жылдыруу</translation> <translation id="4560576029703263363">Күйүк</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Абал түпкүчү, убакыт <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Сырсөздү жашыруу</translation> <translation id="4566144812051858745">Сунуштар кызыктырбайт</translation> <translation id="4569753163207712681">Телефонуңуздагы соңку сүрөттөрдү, медиа файлдарды жана колдонмолорду көрүү</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index da4c46c..5be7e0c 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ຍ້າຍໜ້າຈໍທີ່ເປີດນຳໃຊ້ຢູ່ໄປໃສ່ໂຕະຢູ່ທາງຊ້າຍ</translation> <translation id="4560576029703263363">ເປີດ</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">ຖາດສະຖານະ, ເວລາ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">ເຊື່ອງລະຫັດຜ່ານ</translation> <translation id="4566144812051858745">ບໍ່ສົນໃຈການແນະນຳໃດໆ</translation> <translation id="4569753163207712681">ເບິ່ງຮູບພາບຫຼ້າສຸດ, ມີເດຍ ແລະ ແອັບຂອງໂທລະສັບທ່ານ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index e79f75ec..42219618 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Perkelti aktyvų langą į darbalaukį kairėje</translation> <translation id="4560576029703263363">Įjungta</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Būsenos dėklas, laikas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Slėpti slaptažodį</translation> <translation id="4566144812051858745">Nedomina jokie pasiūlymai</translation> <translation id="4569753163207712681">Peržiūrėkite naujausias telefono nuotraukas, mediją ir programas</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index a56a955..5cd12ea 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Pārvietot aktīvo logu uz darbvietu kreisajā pusē</translation> <translation id="4560576029703263363">Ieslēgts</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusa josla, plkst. <ph name="TIME" />. - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" /> - <ph name="MANAGED" />. - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Slēpt paroli</translation> <translation id="4566144812051858745">Neinteresē nekādi ieteikumi</translation> <translation id="4569753163207712681">Skatīt tālruņa jaunākos fotoattēlus, multivides saturu un lietotnes</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index fbb4d5c..dfa4600 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Преместете го активниот прозорец во работната површина одлево</translation> <translation id="4560576029703263363">Вклучено</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Фиока за статусот, време <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Скриј ја лозинката</translation> <translation id="4566144812051858745">Не ме интересираат предлози</translation> <translation id="4569753163207712681">Прегледајте ги неодамнешните фотографии, аудиовизуелни содржини и известувања на телефонот</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index 27750297..f1db9976 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">സജീവ വിൻഡോ ഇടതുവശത്തെ ഡെസ്ക്കിലേക്ക് നീക്കുക</translation> <translation id="4560576029703263363">ഓണാണ്</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">സ്റ്റാറ്റസ് ട്രേ, സമയം <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">പാസ്വേഡ് മറയ്ക്കുക</translation> <translation id="4566144812051858745">ഒരു നിർദ്ദേശങ്ങളിലും താൽപ്പര്യമില്ല</translation> <translation id="4569753163207712681">നിങ്ങളുടെ ഫോണിലെ പുതിയ ഫോട്ടോകളും മീഡിയയും ആപ്പുകളും കാണുക</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index 2a5df20..be34468 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Идэвхтэй цонхыг зүүн талын дэлгэц рүү зөөх</translation> <translation id="4560576029703263363">Асаалттай</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Статусын мэдээллийн хэсэг, хугацаа <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Нууц үгийг нуух</translation> <translation id="4566144812051858745">Ямар ч зөвлөмж сонирхохгүй байна</translation> <translation id="4569753163207712681">Утасныхаа саяхны зураг, медиа болон аппуудыг харах</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index 52ef42e..a3a1c53 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">डावीकडील डेस्कवर अॅक्टिव्ह विंडो हलवा</translation> <translation id="4560576029703263363">सुरू</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">स्टेटस ट्रे, वेळ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">पासवर्ड लपवा</translation> <translation id="4566144812051858745">कोणत्याही सूचनांमध्ये स्वारस्य नाही</translation> <translation id="4569753163207712681">तुमच्या फोनमधील अलीकडील फोटो, मीडिया आणि अॅप्स पहा</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 6988dce..ceac1fa 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Alih tetingkap aktif kepada meja di sebelah kiri</translation> <translation id="4560576029703263363">Dihidupkan</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Dulang status, masa <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Sembunyikan kata laluan</translation> <translation id="4566144812051858745">Tidak berminat dengan apa-apa cadangan</translation> <translation id="4569753163207712681">Lihat foto, media dan apl terbaharu telefon anda</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index d099fbd..f0f356f 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ဖွင့်ထားသည့်ဝင်းဒိုးကို ဘယ်ဘက်မျက်နှာပြင်သို့ ရွှေ့ရန်</translation> <translation id="4560576029703263363">ဖွင့်ရန်</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">အခြေအနေပြ ဗန်း၊ အချိန် <ph name="TIME" />၊ - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />၊ - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />၊ - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">စကားဝှက်ကို ဖျောက်ရန်</translation> <translation id="4566144812051858745">အကြံပြုချက်မှန်သမျှကို စိတ်မဝင်စားပါ</translation> <translation id="4569753163207712681">သင့်ဖုန်းရှိ မကြာသေးမီက ဓာတ်ပုံ၊ မီဒီယာနှင့် အက်ပ်များကို ကြည့်ရန်</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index af3e9371c..5df0476 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">सक्रिय विन्डो सारेर बायाँतिरको डेस्कमा लैजानुहोस्</translation> <translation id="4560576029703263363">अन</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">स्ट्याटस ट्रे, समय <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">पासवर्ड लुकाउनुहोस्</translation> <translation id="4566144812051858745">मलाई कुनै पनि सुझावमा रुचि छैन</translation> <translation id="4569753163207712681">आफ्नो फोनमा भएका हालसालैका फोटो, मिडिया तथा एपहरू हेर्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index e3ae2d9..1d954ff 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Actief venster verplaatsen naar bureau aan de linkerkant</translation> <translation id="4560576029703263363">Aan</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusvak, tijd <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Wachtwoord verbergen</translation> <translation id="4566144812051858745">Niet geïnteresseerd in suggesties</translation> <translation id="4569753163207712681">Recente foto's, media en meldingen van je telefoon bekijken</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index 06c45e0..2ffc879e 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Flytt det aktive vinduet til skrivebordet til venstre</translation> <translation id="4560576029703263363">På</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusfelt, kl. <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Skjul passord</translation> <translation id="4566144812051858745">Ikke interessert i noen forslag</translation> <translation id="4569753163207712681">Se nylige bilder, medier og apper fra telefonen din</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 6db2de5..36f90bf 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ସକ୍ରିୟ ୱିଣ୍ଡୋକୁ ବାମ ପଟ ଡେସ୍କକୁ ମୁଭ କରନ୍ତୁ</translation> <translation id="4560576029703263363">ଚାଲୁ</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">ସ୍ଥିତି ଟ୍ରେ, ସମୟ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">ପାସୱାର୍ଡ୍ ଲୁଚାନ୍ତୁ</translation> <translation id="4566144812051858745">କୌଣସି ପରାମର୍ଶରେ ରୁଚି ନାହିଁ</translation> <translation id="4569753163207712681">ଆପଣଙ୍କ ଫୋନର ବର୍ତ୍ତମାନର ଫଟୋ, ମିଡିଆ ଏବଂ ଆପ୍ସ ଭ୍ୟୁ କରନ୍ତୁ</translation> @@ -969,7 +961,7 @@ <translation id="491504982845934899">ଡିଭାଇସ ସେଟଅପ କରିବା ପରେ <ph name="NETWORK_NAME" /> ସକ୍ରିୟ କରନ୍ତୁ</translation> <translation id="4917385247580444890">ଦୃଢ଼</translation> <translation id="4918086044614829423">ସ୍ୱୀକାର କରନ୍ତୁ</translation> -<translation id="4919841137949306064"><ph name="APP_NAME" /> ବର୍ତ୍ତମାନ ଆପଣଙ୍କ କ୍ୟାମେରା ବ୍ୟବହାର କରୁଛି</translation> +<translation id="4919841137949306064"><ph name="APP_NAME" /> ବର୍ତ୍ତମାନ ଆପଣଙ୍କ କେମେରା ବ୍ୟବହାର କରୁଛି</translation> <translation id="492453977506755176">କ୍ୟାପଚର୍ ମୋଡ୍ କୀ</translation> <translation id="4925542575807923399">ଏହି ଆକାଉଣ୍ଟର ବ୍ୟବସ୍ଥାପକଙ୍କ ପାଇଁ, ଏକ ଏକାଧିକ ସାଇନ୍ ଇନ୍ ଅବଧି କାଳରେ ଏହି ଆକାଉଣ୍ଟଟିକୁ ସର୍ବପ୍ରଥମେ ସାଇନ୍ ଇନ୍ କରିଥିବା ଆକାଉଣ୍ଟ ଭାବରେ ରଖିବା ଆବଶ୍ୟକ ଅଟେ৷</translation> <translation id="493076006037866439">ସ୍କ୍ରିନରୁ ଜୁମ ଆଉଟ କରନ୍ତୁ</translation> @@ -1307,7 +1299,7 @@ <translation id="6228457605945141550">ଉଜ୍ଜ୍ୱଳତା କମ୍ କରନ୍ତୁ</translation> <translation id="623116199192908855">ଆପଣଙ୍କ Chromebookରୁ ଆପଣଙ୍କର ସ୍କ୍ରିନକୁ କାଷ୍ଟ କରନ୍ତୁ</translation> <translation id="6231419273573514727">ପେରିଫେରାଲର ପରଫରମାନ୍ସ ସୀମିତ ହୋଇପାରେ</translation> -<translation id="6232891689835436217"><ph name="APP_NAME" /> ବର୍ତ୍ତମାନ ଆପଣଙ୍କ କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ ବ୍ୟବହାର କରୁଛି</translation> +<translation id="6232891689835436217"><ph name="APP_NAME" /> ବର୍ତ୍ତମାନ ଆପଣଙ୍କ କେମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ ବ୍ୟବହାର କରୁଛି</translation> <translation id="6237231532760393653">1X</translation> <translation id="62380141479352646">ବେଟେରୀର ଚାର୍ଜ କମ ଅଛି। ବେଟେରୀ ସେଭର ଚାଲୁ କରାଯାଇଛି।</translation> <translation id="6247728804802644171">ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ଖୋଲନ୍ତୁ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 4ca3f37f..03bbb449 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">ਕਿਰਿਆਸ਼ੀਲ ਵਿੰਡੋ ਨੂੰ ਖੱਬੇ ਪਾਸੇ ਡੈਸਕ 'ਤੇ ਲਿਜਾਓ</translation> <translation id="4560576029703263363">ਚਾਲੂ</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">ਸਥਿਤੀ ਟ੍ਰੇਅ, ਸਮਾਂ <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">ਪਾਸਵਰਡ ਲੁਕਾਓ</translation> <translation id="4566144812051858745">ਕਿਸੇ ਵੀ ਸੁਝਾਅ ਵਿੱਚ ਕੋਈ ਦਿਲਚਸਪੀ ਨਹੀਂ ਹੈ</translation> <translation id="4569753163207712681">ਆਪਣੇ ਫ਼ੋਨ ਦੀਆਂ ਹਾਲੀਆ ਫ਼ੋਟੋਆਂ, ਮੀਡੀਆ ਅਤੇ ਐਪਾਂ ਨੂੰ ਦੇਖੋ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index b8de968..ac1f6b14 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Przenieś aktywne okno na biurko po lewej</translation> <translation id="4560576029703263363">Włączono</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Zasobnik stanu, godzina <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ukryj hasło</translation> <translation id="4566144812051858745">Żadne sugestie mnie nie interesują</translation> <translation id="4569753163207712681">Wyświetlaj najnowsze zdjęcia, pliki multimedialne i aplikacje z telefonu</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index ada245e..6710989 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Mover a janela ativa para o espaço de trabalho à esquerda</translation> <translation id="4560576029703263363">Ativado</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Bandeja de status, horário <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ocultar senha</translation> <translation id="4566144812051858745">Não tenho interesse em sugestões</translation> <translation id="4569753163207712681">Visualize os arquivos de mídia, fotos e apps recentes do smartphone</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index ffdc23a..b2f208c 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Mover janela ativa para o espaço de trabalho à esquerda</translation> <translation id="4560576029703263363">Ativado</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Tabuleiro do estado, hora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ocultar palavra-passe</translation> <translation id="4566144812051858745">Não tenho interesse em quaisquer sugestões</translation> <translation id="4569753163207712681">Veja as fotos, os conteúdos multimédia e as notificações recentes do telemóvel</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index 00558730..8a50efc4 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Mută fereastra activă pe desktopul din stânga</translation> <translation id="4560576029703263363">Activat</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Bară de stare, ora: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ascunde parola</translation> <translation id="4566144812051858745">Nu mă interesează sugestiile</translation> <translation id="4569753163207712681">Afișează fotografiile, elementele media și aplicațiile recente ale telefonului</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index be5736a..5e1209a 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Переместить активное окно на рабочий стол слева</translation> <translation id="4560576029703263363">Включено</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Строка состояния, время <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Скрыть пароль</translation> <translation id="4566144812051858745">Мне неинтересны эти подсказки</translation> <translation id="4569753163207712681">Просматривайте недавние фотографии, медиафайлы и приложения с телефона.</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 65c79307..47082a5 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">සක්රිය කවුළුව වමේ මේසයට ගෙන යන්න</translation> <translation id="4560576029703263363">සක්රියයි</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">තත්ත්ව තැටිය, වේලාව <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">මුරපදය සඟවන්න</translation> <translation id="4566144812051858745">කිසිදු යෝජනාවක් පිළිබඳ ලැදිකමක් නැත</translation> <translation id="4569753163207712681">ඔබේ දුරකථනයේ මෑත ඡායාරූප, මාධ්ය සහ යෙදුම් බලන්න</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index f21c5aa157d..27d01f4e 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Presun aktívneho okna na plochu vľavo</translation> <translation id="4560576029703263363">Zapnuté</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Stavový panel, čas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Skryť heslo</translation> <translation id="4566144812051858745">Nezaujímajú ma žiadne návrhy</translation> <translation id="4569753163207712681">Zobrazujte si nedávne fotky, médiá a aplikácie z telefónu</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index 5e4c20cb..75ded315 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Premik aktivnega okna na namizje na levi</translation> <translation id="4560576029703263363">Vklopljeno</translation> <translation id="4561267230861221837">UMTS</translation> -<translation id="4564299521485948903">Vrstica stanja, čas <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Skrij geslo</translation> <translation id="4566144812051858745">Predlogi me ne zanimajo</translation> <translation id="4569753163207712681">Ogled nedavnih fotografij, predstavnosti in aplikacij telefona</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 749ec7ac..069dac1 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Zhvendos dritaren aktive në tavolinën e punës në të majtë</translation> <translation id="4560576029703263363">Aktiv</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Tabakaja e statusit, ora <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Fshih fjalëkalimin</translation> <translation id="4566144812051858745">Nuk të intereson asnjë sugjerim</translation> <translation id="4569753163207712681">Shiko aplikacionet, median dhe fotografitë më të fundit të telefonit tënd</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 21a63818..b6b4eaf9 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Premesti aktivni prozor na radnu površinu na levoj strani</translation> <translation id="4560576029703263363">Uključeno</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusna traka, vreme <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Sakrij lozinku</translation> <translation id="4566144812051858745">Ne zanimaju me nikakvi predlozi</translation> <translation id="4569753163207712681">Pregledajte nedavne slike, medije i aplikacije na telefonu</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index b8eb6f59..da8835c 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">Премести активни прозор на радну површину на левој страни</translation> <translation id="4560576029703263363">Укључено</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Статусна трака, време <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Сакриј лозинку</translation> <translation id="4566144812051858745">Не занимају ме никакви предлози</translation> <translation id="4569753163207712681">Прегледајте недавне слике, медије и апликације на телефону</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index d6798ee..a3b8824 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Flytta det aktiva fönstret till skrivbordet till vänster</translation> <translation id="4560576029703263363">På</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Statusfältet, tid <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Dölj lösenord</translation> <translation id="4566144812051858745">Jag är inte intresserad av några förslag</translation> <translation id="4569753163207712681">Visa de senaste bilderna, mediefilerna och aviseringarna på telefonen</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index 1d9cbcf1..ce5cc74 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Sogeza dirisha linalotumika kwenye eneokazi la upande wa kushoto</translation> <translation id="4560576029703263363">Imewashwa</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Trei ya hali, saa <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ficha nenosiri</translation> <translation id="4566144812051858745">Sijavutiwa na mapendekezo yoyote</translation> <translation id="4569753163207712681">Angalia picha, maudhui na programu za hivi karibuni za simu yako</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index 3a7bb8d2..b1a87e76 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">செயலிலுள்ள சாளரத்தை இடதுபுறத்தில் உள்ள டெஸ்க்கிற்கு நகர்த்து</translation> <translation id="4560576029703263363">இயக்கப்பட்டுள்ளது</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">நிலையைக் காட்டும் டிரே, நேரம் <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">கடவுச்சொல்லை மறைக்கும்</translation> <translation id="4566144812051858745">எந்தப் பரிந்துரையிலும் ஆர்வமில்லை</translation> <translation id="4569753163207712681">மொபைலில் உள்ள சமீபத்திய படங்கள், மீடியா, ஆப்ஸ் ஆகியவற்றைப் பார்க்கலாம்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 6ae530e..05142fb 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -872,14 +872,6 @@ <translation id="4548482551627849548">యాక్టివ్ విండోను ఎడమ వైపున ఉన్న డెస్క్కు తరలించండి</translation> <translation id="4560576029703263363">ఆన్</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">స్టేటస్ ట్రే, సమయం <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">పాస్వర్డ్ను దాచిపెట్టు</translation> <translation id="4566144812051858745">ఎటువంటి సూచనలపై ఆసక్తి లేదు</translation> <translation id="4569753163207712681">మీ ఫోన్లోని తాజా ఫోటోలను, మీడియాను, ఇంకా యాప్లను చూడండి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index 7c80941f..beb7bea 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -866,14 +866,6 @@ <translation id="4548482551627849548">ย้ายหน้าต่างที่เปิดใช้งานอยู่ไปยังเดสก์ทางด้านซ้าย</translation> <translation id="4560576029703263363">เปิด</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">ถาดสถานะ เวลา <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">ซ่อนรหัสผ่าน</translation> <translation id="4566144812051858745">ไม่สนใจคำแนะนำใดๆ</translation> <translation id="4569753163207712681">ดูรูปภาพ สื่อ และแอปล่าสุดของโทรศัพท์</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index d349c62..6a9a08d9 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Etkin pencereyi soldaki masaya taşı</translation> <translation id="4560576029703263363">Açık</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Durum tepsisi, saat <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Şifreyi gizle</translation> <translation id="4566144812051858745">Hiçbir öneriyle ilgilenmiyorum</translation> <translation id="4569753163207712681">Telefonunuzdaki son fotoğrafları, medya içeriklerini ve uygulamaları görün</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 372588a..3c5cee35 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Перемістити активне вікно на робочий стіл ліворуч</translation> <translation id="4560576029703263363">Увімкнено</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Панель статусу, час: <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Сховати пароль</translation> <translation id="4566144812051858745">Мене не цікавлять жодні підказки</translation> <translation id="4569753163207712681">Переглядайте нещодавні фотографії, медіафайли й додатки на телефоні</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 23e5f64e..ff4e44a 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">فعال ونڈو کو بائیں ڈیسک کی طرف منتقل کریں</translation> <translation id="4560576029703263363">آن</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">اسٹیٹس ٹرے، وقت <ph name="TIME" />، - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />، - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />، - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">پاس ورڈ چھپائیں</translation> <translation id="4566144812051858745">کسی بھی تجویز میں دلچسپی نہیں</translation> <translation id="4569753163207712681">اپنے فون کی حالیہ تصاویر، میڈیا اور ایپس دیکھیں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 224b205..713abeeb 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Faol oynani ish stolining chap tomoniga joylash</translation> <translation id="4560576029703263363">Yoniq</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Holat qatori, vaqt <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Parolni berkitish</translation> <translation id="4566144812051858745">Hech qanday taklif meni qiziqtirmadi</translation> <translation id="4569753163207712681">Telefoningizdagi oxirgi suratlar, media fayllar va ilovalarni oching</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 6250119..9c67be3 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Di chuyển cửa sổ đang hoạt động sang không gian làm việc ở bên trái</translation> <translation id="4560576029703263363">Đang bật</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Khay trạng thái, thời gian <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Ẩn mật khẩu</translation> <translation id="4566144812051858745">Không quan tâm đến nội dung đề xuất</translation> <translation id="4569753163207712681">Xem ứng dụng, nội dung nghe nhìn và ảnh gần đây có trên điện thoại</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 4e55a1a..6190c85 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -870,14 +870,6 @@ <translation id="4548482551627849548">将活动窗口移至左侧桌面</translation> <translation id="4560576029703263363">已开启</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">状态栏,时间为 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">隐藏密码</translation> <translation id="4566144812051858745">对任何建议都不感兴趣</translation> <translation id="4569753163207712681">查看手机中的近期照片、媒体内容和应用</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index 0943d29..5762b56d 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">將使用中的視窗移至左側桌面</translation> <translation id="4560576029703263363">已開啟</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">狀態列,時間 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">隱藏密碼</translation> <translation id="4566144812051858745">對所有建議都不感興趣</translation> <translation id="4569753163207712681">查看手機最近的相片、媒體和通知</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index fd07bdf..67e8d1a 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -868,14 +868,6 @@ <translation id="4548482551627849548">將使用中的視窗移至左側桌面</translation> <translation id="4560576029703263363">開啟</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">狀態匣,時間 <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" /> - <ph name="NETWORK" />, - <ph name="MANAGED" /> - <ph name="NOTIFICATION" />, - <ph name="IME" /> - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">隱藏密碼</translation> <translation id="4566144812051858745">對任何建議都不感興趣</translation> <translation id="4569753163207712681">查看手機上最近的相片、媒體和應用程式</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 8973579..8f30488 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -871,14 +871,6 @@ <translation id="4548482551627849548">Hambisa iwindi elisebenzayo kudeski kwesokunxele</translation> <translation id="4560576029703263363">Vuliwe</translation> <translation id="4561267230861221837">3G</translation> -<translation id="4564299521485948903">Isimo sethreyi, isikhathi <ph name="TIME" />, - <ph name="BATTERY" /> - <ph name="CHANNEL" />, - <ph name="NETWORK" />, - <ph name="MANAGED" />, - <ph name="NOTIFICATION" /> - <ph name="IME" />, - <ph name="LOCALE" /></translation> <translation id="4565377596337484307">Fihla iphasiwedi</translation> <translation id="4566144812051858745">Anginantshisekelo kunoma iziphi iziphazamiso</translation> <translation id="4569753163207712681">Buka izithombe, imidiya, nama-app efoni yakho akamuva</translation>
diff --git a/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller.cc b/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller.cc index b01a50e..66469b6a 100644 --- a/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller.cc +++ b/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller.cc
@@ -240,15 +240,6 @@ void OnDragEntered(const ui::OSExchangeData& data, const gfx::Point& location_in_screen) override { - if (features::IsHoldingSpaceWallpaperNudgeEnabledCounterfactually()) { - if (NudgeShouldBeShown()) { - // Mark the nudge as "shown" for the counterfactual experiment arm. - holding_space_wallpaper_nudge_prefs::MarkNudgeShown( - Shell::Get()->session_controller()->GetLastActiveUserPrefService()); - } - return; - } - if (features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled()) { // Highlight the wallpaper when `data` is dragged over it so that the user // better understands the wallpaper is a drop target. @@ -291,15 +282,13 @@ // NOTE: Data is assumed to be constant during a drag-and-drop sequence. DCHECK(CanDrop(data)); #endif // EXPENSIVE_DCHECKS_ARE_ON() - return (!features::IsHoldingSpaceWallpaperNudgeEnabledCounterfactually() && - features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled()) + return features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled() ? ui::DragDropTypes::DragOperation::DRAG_COPY : ui::DragDropTypes::DragOperation::DRAG_NONE; } void OnDragExited() override { - if (!features::IsHoldingSpaceWallpaperNudgeEnabledCounterfactually() && - features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled()) { + if (features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled()) { // When `data` is dragged out of the wallpaper, remove the highlight which // was used to indicate the wallpaper was a drop target. CHECK(wallpaper_highlight_); @@ -310,8 +299,7 @@ ui::mojom::DragOperation OnDrop( const ui::OSExchangeData& data, const gfx::Point& location_in_screen) override { - if (!features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled() || - features::IsHoldingSpaceWallpaperNudgeEnabledCounterfactually()) { + if (!features::IsHoldingSpaceWallpaperNudgeDropToPinEnabled()) { return ui::mojom::DragOperation::kNone; }
diff --git a/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller_unittest.cc b/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller_unittest.cc index b0d8737..dd108187 100644 --- a/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller_unittest.cc +++ b/ash/user_education/holding_space_wallpaper_nudge/holding_space_wallpaper_nudge_controller_unittest.cc
@@ -260,7 +260,6 @@ : public UserEducationAshTestBase { public: HoldingSpaceWallpaperNudgeControllerTestBase( - absl::optional<bool> counterfactual_enabled, absl::optional<bool> drop_to_pin_enabled, bool rate_limiting_enabled, base::test::TaskEnvironment::TimeSource time_source) @@ -270,20 +269,16 @@ // verified in test coverage for the controller's owner. std::vector<base::test::FeatureRefAndParams> enabled; std::vector<base::test::FeatureRef> disabled; - base::FieldTrialParams params; - - if (counterfactual_enabled.has_value()) { - params.emplace("is-counterfactual", - counterfactual_enabled.value() ? "true" : "false"); - } if (drop_to_pin_enabled.has_value()) { - params.emplace("drop-to-pin", - drop_to_pin_enabled.value() ? "true" : "false"); + enabled.push_back(base::test::FeatureRefAndParams( + features::kHoldingSpaceWallpaperNudge, + {{"drop-to-pin", drop_to_pin_enabled.value() ? "true" : "false"}})); + } else { + enabled.emplace_back(features::kHoldingSpaceWallpaperNudge, + base::FieldTrialParams()); } - enabled.emplace_back(features::kHoldingSpaceWallpaperNudge, params); - if (rate_limiting_enabled) { disabled.emplace_back( features::kHoldingSpaceWallpaperNudgeIgnoreRateLimiting); @@ -427,7 +422,6 @@ public: HoldingSpaceWallpaperNudgeControllerTest() : HoldingSpaceWallpaperNudgeControllerTestBase( - /*counterfactual_enabled=*/false, /*drop_to_pin_enabled=*/false, /*rate_limiting_enabled=*/true, base::test::TaskEnvironment::TimeSource::SYSTEM_TIME) {} @@ -541,7 +535,6 @@ public: HoldingSpaceWallpaperNudgeControllerDragAndDropTest() : HoldingSpaceWallpaperNudgeControllerTestBase( - /*counterfactual_enabled=*/false, drop_to_pin_enabled(), /*rate_limiting_enabled=*/false, base::test::TaskEnvironment::TimeSource::SYSTEM_TIME) {} @@ -820,7 +813,6 @@ public: HoldingSpaceWallpaperNudgeControllerRateLimitingTest() : HoldingSpaceWallpaperNudgeControllerTestBase( - /*counterfactual_enabled=*/false, drop_to_pin_enabled(), /*rate_limiting_enabled=*/true, base::test::TaskEnvironment::TimeSource::MOCK_TIME) {} @@ -964,157 +956,4 @@ account_id, /*client=*/nullptr, /*model=*/nullptr); } -// HoldingSpaceWallpaperNudgeControllerCounterfactualTest ---------------------- - -// Base class for tests of the `HoldingSpaceWallpaperNudgeController` which are -// concerned with the behavior of counterfactual experiment arms. -class HoldingSpaceWallpaperNudgeControllerCounterfactualTest - : public HoldingSpaceWallpaperNudgeControllerTestBase, - public ::testing::WithParamInterface< - std::tuple</*counterfactual_enabled=*/absl::optional<bool>, - /*drop_to_pin_enabled=*/absl::optional<bool>>> { - public: - HoldingSpaceWallpaperNudgeControllerCounterfactualTest() - : HoldingSpaceWallpaperNudgeControllerTestBase( - counterfactual_enabled(), - drop_to_pin_enabled(), - /*rate_limiting_enabled=*/false, - base::test::TaskEnvironment::TimeSource::MOCK_TIME) {} - - // Whether the is-counterfactual feature parameter is enabled. - absl::optional<bool> counterfactual_enabled() const { - return std::get<1>(GetParam()); - } - - // Whether the drop-to-pin feature parameter is enabled. - absl::optional<bool> drop_to_pin_enabled() const { - return std::get<0>(GetParam()); - } -}; - -INSTANTIATE_TEST_SUITE_P(All, - HoldingSpaceWallpaperNudgeControllerCounterfactualTest, - testing::Combine( - /*counterfactual_enabled=*/ - ::testing::Values(absl::make_optional(true), - absl::make_optional(false), - absl::nullopt), - /*drop_to_pin_enabled=*/ - ::testing::Values(absl::make_optional(true), - absl::make_optional(false), - absl::nullopt))); - -// Tests ----------------------------------------------------------------------- - -// Verifies that the holding space wallpaper nudge is prevented from showing if -// enabled counterfactually as part of an experiment arm. -TEST_P(HoldingSpaceWallpaperNudgeControllerCounterfactualTest, - PreventsHoldingSpaceWallpaperNudgeCounterfactualArms) { - const int64_t display_id = GetPrimaryDisplay().id(); - const bool expect_counterfactual = counterfactual_enabled().value_or(false); - const bool expect_drop_to_pin = - !expect_counterfactual && drop_to_pin_enabled().value_or(false); - - // Log in a regular user. - const AccountId& account_id = AccountId::FromUserEmail("user@test"); - SimulateUserLogin(account_id); - - // Register a model and client for holding space. - HoldingSpaceModel holding_space_model; - testing::StrictMock<MockHoldingSpaceClient> holding_space_client; - HoldingSpaceController::Get()->RegisterClientAndModelForUser( - account_id, &holding_space_client, &holding_space_model); - - // Configure the client to crack file system URLs. - EXPECT_CALL(holding_space_client, CrackFileSystemUrl) - .WillRepeatedly(Invoke([](const GURL& file_system_url) { - return base::FilePath(base::StrCat( - {"//path/to/", std::string(&file_system_url.spec().back())})); - })); - - if (expect_drop_to_pin) { - // Needed by the client to create the placeholder. - EXPECT_CALL(holding_space_client, IsDriveDisabled) - .WillRepeatedly(testing::Return(false)); - } - - // Mark the holding space feature as available since there is no holding - // space keyed service which would otherwise be responsible for doing so. - holding_space_prefs::MarkTimeOfFirstAvailability( - Shell::Get()->session_controller()->GetLastActiveUserPrefService()); - - if (expect_drop_to_pin) { - EXPECT_CALL(holding_space_client, - PinFiles(ElementsAre(Eq(base::FilePath("//path/to/a")), - Eq(base::FilePath("//path/to/b"))))) - .WillOnce( - Invoke([&](const std::vector<base::FilePath>& unpinned_file_paths) { - holding_space_model.AddItems(CreateHoldingSpaceItems( - HoldingSpaceItem::Type::kPinnedFile, unpinned_file_paths)); - })); - } - - // Create and show a widget from which data can be drag-and-dropped. - auto widget = CreateTestWidgetForDisplayId(display_id); - widget->SetContentsView(std::make_unique<DraggableView>( - base::BindLambdaForTesting([&](ui::OSExchangeData* data) { - data->SetString(u"Payload"); - SetFilesAppData(data, u"file-system:a\nfile-system:b"); - }))); - widget->CenterWindow(gfx::Size(100, 100)); - widget->Show(); - - auto* const shelf = GetShelfForDisplayId(display_id); - auto* const tray = GetHoldingSpaceTrayForShelf(shelf); - - // Autohide the shelf so that the shelf visibility behavior can be verified. - shelf->SetAutoHideBehavior(ShelfAutoHideBehavior::kAlways); - EXPECT_FALSE(shelf->IsVisible()); - EXPECT_FALSE(tray->GetVisible()); - - // Ensure a non-zero animation duration so there is sufficient time to - // detect pings before they are automatically destroyed on animation - // completion. - SetAnimationDurationMultiplier( - ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); - - // Drag data from the `widget` to the wallpaper. - MoveMouseTo(widget.get()); - PressLeftButton(); - MoveMouseBy(/*x=*/widget->GetWindowBoundsInScreen().width(), /*y=*/0); - - // Expect the holding space tray to have a help bubble and a ping only iff - // the experiment is enabled non-counterfactually. - EXPECT_NE(HasHelpBubble(tray), expect_counterfactual); - EXPECT_NE(HasPing(tray), expect_counterfactual); - - // The shelf and holding space tray should show iff the experiment is enabled - // non-counterfactually. - EXPECT_NE(shelf->IsVisible(), expect_counterfactual); - EXPECT_NE(tray->GetVisible(), expect_counterfactual); - - // The wallpaper highlight should show if drop-to-pin behavior is enabled. - EXPECT_EQ(HasWallpaperHighlight(display_id), expect_drop_to_pin); - - // Release the left button. This will complete the drop and pin items to the - // holding space if the drop-to-pin beahavior is enabled. - ReleaseLeftButton(); - FlushMessageLoop(); - - // Expect the dropped items to be pinned to holding space iff drop-to-pin - // behavior is enabled. - size_t expected_items = expect_drop_to_pin ? 2u : 0u; - EXPECT_EQ(holding_space_model.items().size(), expected_items); - - // Expect the tray bubble to be shown after successful drop-to-pin behavior. - if (expect_drop_to_pin) { - EXPECT_TRUE(tray->GetBubbleWidget()->IsVisible()); - tray->GetBubbleWidget()->CloseNow(); - } - - // Clean up holding space controller. - HoldingSpaceController::Get()->RegisterClientAndModelForUser( - account_id, /*client=*/nullptr, /*model=*/nullptr); -} - } // namespace ash
diff --git a/ash/webui/BUILD.gn b/ash/webui/BUILD.gn index dffdd25..58a5da3d 100644 --- a/ash/webui/BUILD.gn +++ b/ash/webui/BUILD.gn
@@ -71,7 +71,6 @@ "//ash/webui/help_app_ui:closure_compile", "//ash/webui/media_app_ui:closure_compile", "//ash/webui/multidevice_debug/resources:closure_compile", - "//ash/webui/os_feedback_ui:closure_compile", "//ash/webui/projector_app/resources:closure_compile", "//ash/webui/shimless_rma:closure_compile", "//ash/webui/system_apps:closure_compile",
diff --git a/ash/webui/camera_app_ui/resources/js/device/preview.ts b/ash/webui/camera_app_ui/resources/js/device/preview.ts index 9ded6e7..c984434e 100644 --- a/ash/webui/camera_app_ui/resources/js/device/preview.ts +++ b/ash/webui/camera_app_ui/resources/js/device/preview.ts
@@ -9,11 +9,15 @@ assertInstanceof, } from '../assert.js'; import {queuedAsyncCallback} from '../async_job_queue.js'; +import * as barcodeChip from '../barcode_chip.js'; import * as dom from '../dom.js'; import {reportError} from '../error.js'; import * as expert from '../expert.js'; import {FaceOverlay} from '../face.js'; +import {Flag} from '../flag.js'; import {Point} from '../geometry.js'; +import {BarcodeScanner} from '../models/barcode.js'; +import * as loadTimeData from '../models/load_time_data.js'; import {DeviceOperator, parseMetadata} from '../mojo/device_operator.js'; import { AndroidControlAeAntibandingMode, @@ -40,6 +44,7 @@ ErrorType, Facing, getVideoTrackSettings, + Mode, PreviewVideo, Resolution, } from '../type.js'; @@ -61,6 +66,11 @@ private video = dom.get('#preview-video', HTMLVideoElement); /** + * A barcode scanner to detect barcodes. Only used in Photo mode. + */ + private barcodeScanner: BarcodeScanner|null = null; + + /** * The observer endpoint for preview metadata. */ private metadataObserver: MojoEndpoint|null = null; @@ -110,6 +120,8 @@ private enableFaceOverlay = false; + private readonly autoQRFlag = loadTimeData.getChromeFlag(Flag.AUTO_QR); + /** * @param onNewStreamNeeded Callback to request new stream. */ @@ -117,6 +129,14 @@ expert.addObserver( expert.ExpertOption.SHOW_METADATA, queuedAsyncCallback('keepLatest', () => this.updateShowMetadata())); + + // Reset the auto QR code scanner timer after taking a photo + state.addObserver(state.State.TAKING, (taking, _) => { + if (!state.get(Mode.PHOTO) || taking) { + return; + } + this.barcodeScanner?.resetTimer(); + }); } getVideo(): PreviewVideo { @@ -358,6 +378,15 @@ this.onPreviewExpired === null || this.onPreviewExpired.isSignaled()); this.onPreviewExpired = new WaitableEvent(); state.set(state.State.STREAMING, true); + + // Enable auto QR code scanner in Photo mode preview + if (state.get(Mode.PHOTO) && this.autoQRFlag) { + this.barcodeScanner = new BarcodeScanner(this.video, (value) => { + barcodeChip.show(value); + }); + + this.barcodeScanner?.resetTimer(); + } } catch (e) { await this.close(); throw e; @@ -369,6 +398,9 @@ * Closes the preview. */ async close(): Promise<void> { + this.barcodeScanner?.stop(); + this.barcodeScanner = null; + this.clearWatchdog(); // Pause video element to avoid black frames during transition. this.video.pause();
diff --git a/ash/webui/camera_app_ui/resources/js/models/barcode.ts b/ash/webui/camera_app_ui/resources/js/models/barcode.ts index 0fc2dc76..0b2a998 100644 --- a/ash/webui/camera_app_ui/resources/js/models/barcode.ts +++ b/ash/webui/camera_app_ui/resources/js/models/barcode.ts
@@ -4,15 +4,24 @@ import {assertInstanceof} from '../assert.js'; import * as Comlink from '../lib/comlink.js'; +import * as state from '../state.js'; +import {OneShotTimer} from '../timer.js'; import {getSanitizedScriptUrl} from '../trusted_script_url_policy_util.js'; import {lazySingleton} from '../util.js'; import {AsyncIntervalRunner} from './async_interval.js'; import {BarcodeWorker} from './barcode_worker.js'; -// The delay interval between consecutive barcode detections. +// The delay interval between consecutive barcode detections in milliseconds. const SCAN_INTERVAL = 200; +// The delay interval after `SLOWDOWN_DELAY` of inactivity in milliseconds. +const SCAN_INTERVAL_SLOW = 1000; + +// The delay time to keep `SCAN_INTERVAL` in milliseconds. After this delay, the +// interval becomes `SCAN_INTERVAL_SLOW`. +const SLOWDOWN_DELAY = 3 * 60 * 1000; + // If any dimension of the video exceeds this size, the image would be cropped // and/or scaled before scanning to speed up the detection. const MAX_SCAN_SIZE = 720; @@ -33,6 +42,12 @@ private scanRunner: AsyncIntervalRunner|null = null; /** + * Timer to be used to slowdown the scan interval after `SLOWDOWN_DELAY` in + * preview of Photo mode. + */ + private slowdownTimer: OneShotTimer|null = null; + + /** * @param video The video to be scanned for barcode. * @param callback The callback for the detected barcodes. */ @@ -43,20 +58,47 @@ /** * Starts scanning barcodes continuously. Calling this method when it's * already started would be no-op. + * + * @param scanIntervalMs Scan interval time. Unit is milliseconds. */ - start(): void { + start(scanIntervalMs = SCAN_INTERVAL): void { if (this.scanRunner !== null) { return; } this.scanRunner = new AsyncIntervalRunner(async (stopped) => { + // Not show detected code during taking a photo + if (state.get(state.State.TAKING)) { + return; + } + const code = await this.scan(); if (!stopped.isSignaled() && code !== null) { this.callback(code); } - }, SCAN_INTERVAL); + }, scanIntervalMs); + } + + /** + * Starts a scanner and resets the timer to `SLOWDOWN_DELAY`. The scan + * interval changes from `SCAN_INTERVAL` to `SCAN_INTERVAL_SLOW` after + * `SLOWDOWN_DELAY`. + */ + resetTimer(): void { + this.stop(); + this.start(SCAN_INTERVAL); + + if (this.slowdownTimer === null) { + this.slowdownTimer = new OneShotTimer(() => { + this.stop(); + this.start(SCAN_INTERVAL_SLOW); + }, SLOWDOWN_DELAY); + } + this.slowdownTimer?.resetTimeout(); } stop(): void { + this.slowdownTimer?.stop(); + this.slowdownTimer = null; if (this.scanRunner === null) { return; }
diff --git a/ash/webui/os_feedback_ui/BUILD.gn b/ash/webui/os_feedback_ui/BUILD.gn index fc7fd63e..94c5f2f7 100644 --- a/ash/webui/os_feedback_ui/BUILD.gn +++ b/ash/webui/os_feedback_ui/BUILD.gn
@@ -32,7 +32,3 @@ "//ui/webui", ] } - -group("closure_compile") { - deps = [ "resources:closure_compile_module" ] -}
diff --git a/ash/webui/os_feedback_ui/mojom/BUILD.gn b/ash/webui/os_feedback_ui/mojom/BUILD.gn index 1fda512..9dc0aa1 100644 --- a/ash/webui/os_feedback_ui/mojom/BUILD.gn +++ b/ash/webui/os_feedback_ui/mojom/BUILD.gn
@@ -10,6 +10,9 @@ mojom("mojom") { sources = [ "os_feedback_ui.mojom" ] + webui_module_path = "/" + use_typescript_sources = false + public_deps = [ "//mojo/public/mojom/base", "//url/mojom:url_mojom_gurl",
diff --git a/ash/webui/os_feedback_ui/os_feedback_untrusted_ui.cc b/ash/webui/os_feedback_ui/os_feedback_untrusted_ui.cc index db21d8f..5191403 100644 --- a/ash/webui/os_feedback_ui/os_feedback_untrusted_ui.cc +++ b/ash/webui/os_feedback_ui/os_feedback_untrusted_ui.cc
@@ -74,16 +74,10 @@ untrusted_source->AddResourcePath("feedback_types.js", IDR_ASH_OS_FEEDBACK_FEEDBACK_TYPES_JS); untrusted_source->AddResourcePath( - "file_path.mojom-lite.js", - IDR_ASH_OS_FEEDBACK_MOJO_PUBLIC_MOJOM_BASE_FILE_PATH_MOJOM_LITE_JS); - untrusted_source->AddResourcePath( - "safe_base_name.mojom-lite.js", - IDR_ASH_OS_FEEDBACK_MOJO_PUBLIC_MOJOM_BASE_SAFE_BASE_NAME_MOJOM_LITE_JS); - untrusted_source->AddResourcePath( "help_resources_icons.js", IDR_ASH_OS_FEEDBACK_HELP_RESOURCES_ICONS_JS); untrusted_source->AddResourcePath( - "mojom/os_feedback_ui.mojom-lite.js", - IDR_ASH_OS_FEEDBACK_MOJOM_OS_FEEDBACK_UI_MOJOM_LITE_JS); + "os_feedback_ui.mojom-webui.js", + IDR_ASH_OS_FEEDBACK_OS_FEEDBACK_UI_MOJOM_WEBUI_JS); untrusted_source->SetDefaultResource( IDR_ASH_OS_FEEDBACK_UNTRUSTED_UNTRUSTED_INDEX_HTML);
diff --git a/ash/webui/os_feedback_ui/resources/BUILD.gn b/ash/webui/os_feedback_ui/resources/BUILD.gn index 9aaf99c9..9f480416 100644 --- a/ash/webui/os_feedback_ui/resources/BUILD.gn +++ b/ash/webui/os_feedback_ui/resources/BUILD.gn
@@ -3,7 +3,6 @@ # found in the LICENSE file. import("//build/config/chromeos/ui_mode.gni") -import("//third_party/closure_compiler/compile_js.gni") import("//tools/grit/grit_rule.gni") import("//tools/grit/preprocess_if_expr.gni") import("//tools/polymer/html_to_js.gni") @@ -14,7 +13,6 @@ preprocessed_dir = "preprocessed" preprocessed_gen_manifest = "preprocessed_gen_manifest.json" preprocessed_mojo_manifest = "preprocessed_mojo_manifest.json" -preprocess_external_mojo_manifest = "preprocess_external_mojo_manifest.json" polymer_element_files = [ "confirmation_page.js", @@ -27,17 +25,6 @@ "share_data_page.js", ] -preprocess_if_expr("preprocess_external_mojo") { - deps = [ "//mojo/public/mojom/base:base_js__generator" ] - in_folder = "$root_gen_dir" - out_folder = "$target_gen_dir/$preprocessed_dir" - out_manifest = "$target_gen_dir/$preprocess_external_mojo_manifest" - in_files = [ - "mojo/public/mojom/base/file_path.mojom-lite.js", - "mojo/public/mojom/base/safe_base_name.mojom-lite.js", - ] -} - generate_grd("build_grd") { input_files = [ "app_icon_48.png", @@ -55,131 +42,17 @@ ] input_files_base_dir = rebase_path(".", "//") deps = [ - ":preprocess_external_mojo", ":preprocess_generated", ":preprocess_mojo", ] manifest_files = [ "$target_gen_dir/$preprocessed_gen_manifest", "$target_gen_dir/$preprocessed_mojo_manifest", - "$target_gen_dir/$preprocess_external_mojo_manifest", - ] - resource_path_rewrites = [ - "mojo/public/mojom/base/file_path.mojom-lite.js|file_path.mojom-lite.js", - "mojo/public/mojom/base/safe_base_name.mojom-lite.js|safe_base_name.mojom-lite.js", ] grd_prefix = "ash_os_feedback" out_grd = "$target_gen_dir/${grd_prefix}_resources.grd" } -js_type_check("closure_compile_module") { - is_polymer3 = true - closure_flags = default_closure_args - deps = [ - ":confirmation_page", - ":fake_data", - ":fake_feedback_service_provider", - ":fake_help_content_provider", - ":feedback_types", - ":help_content", - ":mojo_interface_provider", - ":search_page", - ":share_data_page", - ] -} - -js_library("confirmation_page") { - deps = [ - ":feedback_types", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] -} - -js_library("help_content") { - deps = [ - ":feedback_types", - "//ash/webui/common/resources:i18n_behavior", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] -} - -js_library("fake_data") { - deps = [ "//ash/webui/os_feedback_ui/resources:feedback_types" ] -} - -js_library("fake_help_content_provider") { - deps = [ - ":feedback_types", - "//ash/webui/common/resources:cr.m", - "//ash/webui/common/resources:fake_method_resolver", - ] -} - -js_library("fake_feedback_service_provider") { - deps = [ - ":feedback_types", - "//ash/webui/common/resources:cr.m", - "//ash/webui/common/resources:fake_method_resolver", - ] -} - -js_library("feedback_types") { - deps = [ "//ash/webui/os_feedback_ui/mojom:mojom_js_library_for_compile" ] -} - -js_library("feedback_flow") { - deps = [ - ":feedback_types", - ":mojo_interface_provider", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] -} - -js_library("file_attachment") { - deps = [ - ":feedback_types", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] - externs_list = - [ "//ui/webui/resources/cr_elements/cr_toast/cr_toast_externs.js" ] -} - -js_library("help_resources_icons") { - deps = [ - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] -} - -js_library("mojo_interface_provider") { - deps = [ - ":fake_data", - ":fake_feedback_service_provider", - ":fake_help_content_provider", - ":feedback_types", - "//ash/webui/common/resources:cr.m", - ] -} - -js_library("search_page") { - deps = [ - ":feedback_flow", - ":feedback_types", - ":help_content", - ":mojo_interface_provider", - "//ash/webui/common/resources:i18n_behavior", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] -} - -js_library("share_data_page") { - deps = [ - ":feedback_flow", - ":feedback_types", - ":file_attachment", - "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", - ] -} - preprocess_if_expr("preprocess_generated") { deps = [ ":web_components" ] in_folder = target_gen_dir @@ -189,13 +62,19 @@ } preprocess_if_expr("preprocess_mojo") { - deps = [ "//ash/webui/os_feedback_ui/mojom:mojom_js" ] - in_folder = "$root_gen_dir/ash/webui/os_feedback_ui/" - out_folder = "$target_gen_dir/$preprocessed_dir" + deps = [ ":copy_webui_mojo" ] + in_folder = target_gen_dir + out_folder = "$target_gen_dir/$preprocessed_dir/mojom" out_manifest = "$target_gen_dir/$preprocessed_mojo_manifest" - in_files = [ "mojom/os_feedback_ui.mojom-lite.js" ] + in_files = [ "os_feedback_ui.mojom-webui.js" ] } html_to_js("web_components") { js_files = polymer_element_files } + +copy("copy_webui_mojo") { + deps = [ "../mojom:mojom_webui_js" ] + sources = [ "$root_gen_dir/mojom-webui/ash/webui/os_feedback_ui/mojom/os_feedback_ui.mojom-webui.js" ] + outputs = [ "$target_gen_dir/{{source_file_part}}" ] +}
diff --git a/ash/webui/os_feedback_ui/resources/confirmation_page.js b/ash/webui/os_feedback_ui/resources/confirmation_page.js index 6e77396f..7ca3c76e 100644 --- a/ash/webui/os_feedback_ui/resources/confirmation_page.js +++ b/ash/webui/os_feedback_ui/resources/confirmation_page.js
@@ -2,20 +2,20 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +import 'chrome://resources/cr_elements/chromeos/cros_color_overrides.css.js'; +import 'chrome://resources/cr_elements/cr_button/cr_button.js'; +import 'chrome://resources/cr_elements/cr_link_row/cr_link_row.js'; +import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js'; import './help_resources_icons.js'; import './os_feedback_shared_css.js'; -import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js'; -import 'chrome://resources/cr_elements/chromeos/cros_color_overrides.css.js'; -import 'chrome://resources/cr_elements/cr_link_row/cr_link_row.js'; -import 'chrome://resources/cr_elements/cr_button/cr_button.js'; import {I18nBehavior, I18nBehaviorInterface} from 'chrome://resources/ash/common/i18n_behavior.js'; import {html, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {FeedbackFlowState} from './feedback_flow.js'; -import {FeedbackAppPostSubmitAction, FeedbackServiceProviderInterface, SendReportStatus} from './feedback_types.js'; import {showScrollingEffects} from './feedback_utils.js'; import {getFeedbackServiceProvider} from './mojo_interface_provider.js'; +import {FeedbackAppPostSubmitAction, SendReportStatus} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/os_feedback_ui/resources/fake_data.js b/ash/webui/os_feedback_ui/resources/fake_data.js index 71fb778..70da236 100644 --- a/ash/webui/os_feedback_ui/resources/fake_data.js +++ b/ash/webui/os_feedback_ui/resources/fake_data.js
@@ -4,7 +4,8 @@ import {stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js'; -import {FeedbackContext, HelpContentList, HelpContentType, SearchRequest, SearchResponse} from './feedback_types.js'; +import {HelpContentList} from './feedback_types.js'; +import {FeedbackContext, HelpContentType, SearchRequest, SearchResponse} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/os_feedback_ui/resources/fake_feedback_service_provider.js b/ash/webui/os_feedback_ui/resources/fake_feedback_service_provider.js index d1042ee..d4bd23af 100644 --- a/ash/webui/os_feedback_ui/resources/fake_feedback_service_provider.js +++ b/ash/webui/os_feedback_ui/resources/fake_feedback_service_provider.js
@@ -2,10 +2,10 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import {FakeMethodResolver} from 'chrome://resources/ash/common/fake_method_resolver.js'; import {assert} from 'chrome://resources/ash/common/assert.js'; +import {FakeMethodResolver} from 'chrome://resources/ash/common/fake_method_resolver.js'; -import {FeedbackAppExitPath, FeedbackAppHelpContentOutcome, FeedbackAppPostSubmitAction, FeedbackAppPreSubmitAction, FeedbackContext, FeedbackServiceProviderInterface, Report, SendReportStatus} from './feedback_types.js'; +import {FeedbackAppExitPath, FeedbackAppHelpContentOutcome, FeedbackAppPostSubmitAction, FeedbackAppPreSubmitAction, FeedbackContext, FeedbackServiceProviderInterface, Report, SendReportStatus} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/os_feedback_ui/resources/fake_help_content_provider.js b/ash/webui/os_feedback_ui/resources/fake_help_content_provider.js index 059243b..da7adc60 100644 --- a/ash/webui/os_feedback_ui/resources/fake_help_content_provider.js +++ b/ash/webui/os_feedback_ui/resources/fake_help_content_provider.js
@@ -5,7 +5,7 @@ import {FakeMethodResolver} from 'chrome://resources/ash/common/fake_method_resolver.js'; import {mojoString16ToString} from 'chrome://resources/js/mojo_type_util.js'; -import {HelpContentProviderInterface, SearchRequest, SearchResponse} from './feedback_types.js'; +import {HelpContentProviderInterface, SearchRequest, SearchResponse} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/os_feedback_ui/resources/feedback_flow.js b/ash/webui/os_feedback_ui/resources/feedback_flow.js index 8b8531d..53cecf9 100644 --- a/ash/webui/os_feedback_ui/resources/feedback_flow.js +++ b/ash/webui/os_feedback_ui/resources/feedback_flow.js
@@ -14,9 +14,9 @@ import {stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js'; import {html, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; -import {FeedbackAppExitPath, FeedbackAppHelpContentOutcome, FeedbackAppPreSubmitAction, FeedbackContext, FeedbackServiceProviderInterface, Report, SendReportStatus} from './feedback_types.js'; import {showScrollingEffectOnStart, showScrollingEffects} from './feedback_utils.js'; import {getFeedbackServiceProvider} from './mojo_interface_provider.js'; +import {FeedbackAppExitPath, FeedbackAppHelpContentOutcome, FeedbackAppPreSubmitAction, FeedbackContext, Report, SendReportStatus} from './os_feedback_ui.mojom-webui.js'; /** * The host of untrusted child page.
diff --git a/ash/webui/os_feedback_ui/resources/feedback_types.js b/ash/webui/os_feedback_ui/resources/feedback_types.js index f0a9824..8ae06fe 100644 --- a/ash/webui/os_feedback_ui/resources/feedback_types.js +++ b/ash/webui/os_feedback_ui/resources/feedback_types.js
@@ -7,25 +7,6 @@ * Type aliases for the mojo API. */ -import '//resources/mojo/mojo/public/mojom/base/big_buffer.mojom-lite.js'; -import '//resources/mojo/mojo/public/mojom/base/string16.mojom-lite.js'; -import '//resources/mojo/mojo/public/js/mojo_bindings_lite.js'; -import '//resources/mojo/url/mojom/url.mojom-lite.js'; -import './file_path.mojom-lite.js'; -import './safe_base_name.mojom-lite.js'; -import './mojom/os_feedback_ui.mojom-lite.js'; - -/** - * Type alias for HelpContentType. - * @typedef {ash.osFeedbackUi.mojom.HelpContentType} - */ -export const HelpContentType = ash.osFeedbackUi.mojom.HelpContentType; - -/** - * Type alias for HelpContent. - * @typedef {ash.osFeedbackUi.mojom.HelpContent} - */ -export const HelpContent = ash.osFeedbackUi.mojom.HelpContent; /** * Type alias for an array of HelpContent. @@ -34,18 +15,6 @@ export let HelpContentList; /** - * Type alias for SearchRequest. - * @typedef {ash.osFeedbackUi.mojom.SearchRequest} - */ -export const SearchRequest = ash.osFeedbackUi.mojom.SearchRequest; - -/** - * Type alias for SearchResponse. - * @typedef {ash.osFeedbackUi.mojom.SearchResponse} - */ -export const SearchResponse = ash.osFeedbackUi.mojom.SearchResponse; - -/** * Type alias for search result. When isPopularContent is true, the contentList * contains top popular help contents, i.e. returned where the search query is * empty. The isQueryEmpty is true when the current query is empty. The @@ -58,81 +27,3 @@ * }} */ export let SearchResult; - -/** - * Type alias for the HelpContentProviderInterface. - * @typedef {ash.osFeedbackUi.mojom.HelpContentProviderInterface} - */ -export const HelpContentProviderInterface = - ash.osFeedbackUi.mojom.HelpContentProviderInterface; - -/** - * Type alias for the HelpContentProvider. - * @typedef {ash.osFeedbackUi.mojom.HelpContentProvider} - */ -export const HelpContentProvider = ash.osFeedbackUi.mojom.HelpContentProvider; - -/** - * Type alias for FeedbackContext. - * @typedef {ash.osFeedbackUi.mojom.FeedbackContext} - */ -export const FeedbackContext = ash.osFeedbackUi.mojom.FeedbackContext; - -/** - * Type alias for FeedbackAppPreSubmitAction. - * @typedef {ash.osFeedbackUi.mojom.FeedbackAppPreSubmitAction} - */ -export const FeedbackAppPreSubmitAction = - ash.osFeedbackUi.mojom.FeedbackAppPreSubmitAction; - -/** - * Type alias for FeedbackAppPostSubmitAction. - * @typedef {ash.osFeedbackUi.mojom.FeedbackAppPostSubmitAction} - */ -export const FeedbackAppPostSubmitAction = - ash.osFeedbackUi.mojom.FeedbackAppPostSubmitAction; - -/** - * Type alias for FeedbackAppExitPath. - * @typedef {ash.osFeedbackUi.mojom.FeedbackAppExitPath} - */ -export const FeedbackAppExitPath = ash.osFeedbackUi.mojom.FeedbackAppExitPath; - -/** - * Type alias for FeedbackAppHelpContentOutcome. - * @typedef {ash.osFeedbackUi.mojom.FeedbackAppHelpContentOutcome} - */ -export const FeedbackAppHelpContentOutcome = - ash.osFeedbackUi.mojom.FeedbackAppHelpContentOutcome; - -/** - * Type alias for SendReportStatus. - * @typedef {ash.osFeedbackUi.mojom.SendReportStatus} - */ -export const SendReportStatus = ash.osFeedbackUi.mojom.SendReportStatus; - -/** - * Type alias for AttachedFile. - * @typedef {ash.osFeedbackUi.mojom.AttachedFile} - */ -export const AttachedFile = ash.osFeedbackUi.mojom.AttachedFile; - -/** - * Type alias for Report. - * @typedef {ash.osFeedbackUi.mojom.Report} - */ -export const Report = ash.osFeedbackUi.mojom.Report; - -/** - * Type alias for the FeedbackServiceProviderInterface. - * @typedef {ash.osFeedbackUi.mojom.FeedbackServiceProviderInterface} - */ -export const FeedbackServiceProviderInterface = - ash.osFeedbackUi.mojom.FeedbackServiceProviderInterface; - -/** - * Type alias for the FeedbackServiceProvider. - * @typedef {ash.osFeedbackUi.mojom.FeedbackServiceProvider} - */ -export const FeedbackServiceProvider = - ash.osFeedbackUi.mojom.FeedbackServiceProvider;
diff --git a/ash/webui/os_feedback_ui/resources/file_attachment.js b/ash/webui/os_feedback_ui/resources/file_attachment.js index d56ef0a0b..9b4b1e0 100644 --- a/ash/webui/os_feedback_ui/resources/file_attachment.js +++ b/ash/webui/os_feedback_ui/resources/file_attachment.js
@@ -2,21 +2,21 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import './help_resources_icons.js'; -import './os_feedback_shared_css.js'; -import 'chrome://resources/cr_elements/cr_toast/cr_toast.js'; -import 'chrome://resources/cr_elements/icons.html.js'; import 'chrome://resources/cr_elements/cr_checkbox/cr_checkbox.js'; import 'chrome://resources/cr_elements/cr_dialog/cr_dialog.js'; import 'chrome://resources/cr_elements/cr_icon_button/cr_icon_button.js'; +import 'chrome://resources/cr_elements/cr_toast/cr_toast.js'; +import 'chrome://resources/cr_elements/icons.html.js'; import 'chrome://resources/polymer/v3_0/iron-icon/iron-icon.js'; +import './help_resources_icons.js'; +import './os_feedback_shared_css.js'; -import {I18nBehavior, I18nBehaviorInterface} from 'chrome://resources/ash/common/i18n_behavior.js'; import {assert} from 'chrome://resources/ash/common/assert.js'; +import {I18nBehavior, I18nBehaviorInterface} from 'chrome://resources/ash/common/i18n_behavior.js'; import {html, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; -import {AttachedFile, FeedbackAppPreSubmitAction, FeedbackServiceProviderInterface} from './feedback_types.js'; import {getFeedbackServiceProvider} from './mojo_interface_provider.js'; +import {AttachedFile, FeedbackAppPreSubmitAction} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/os_feedback_ui/resources/help_content.js b/ash/webui/os_feedback_ui/resources/help_content.js index 48ff4e7..bfbd5509 100644 --- a/ash/webui/os_feedback_ui/resources/help_content.js +++ b/ash/webui/os_feedback_ui/resources/help_content.js
@@ -4,20 +4,21 @@ import './help_resources_icons.js'; import './strings.m.js'; -import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; -import '//resources/polymer/v3_0/iron-media-query/iron-media-query.js'; -import '//resources/cr_elements/cr_icons.css.js'; import '//resources/cr_elements/cr_hidden_style.css.js'; +import '//resources/cr_elements/cr_icons.css.js'; +import '//resources/cr_elements/cr_shared_vars.css.js'; import '//resources/cr_elements/icons.html.js'; import '//resources/cr_elements/policy/cr_tooltip_icon.js'; -import '//resources/cr_elements/cr_shared_vars.css.js'; +import '//resources/polymer/v3_0/iron-icon/iron-icon.js'; +import '//resources/polymer/v3_0/iron-media-query/iron-media-query.js'; import {I18nBehavior, I18nBehaviorInterface} from '//resources/ash/common/i18n_behavior.js'; import {loadTimeData} from '//resources/ash/common/load_time_data.m.js'; import {mojoString16ToString} from '//resources/js/mojo_type_util.js'; import {html, mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; -import {HelpContent, HelpContentList, HelpContentType, SearchResult} from './feedback_types.js'; +import {SearchResult} from './feedback_types.js'; +import {HelpContent, HelpContentType} from './os_feedback_ui.mojom-webui.js'; /**
diff --git a/ash/webui/os_feedback_ui/resources/mojo_interface_provider.js b/ash/webui/os_feedback_ui/resources/mojo_interface_provider.js index d9ba5f1..3c74f681 100644 --- a/ash/webui/os_feedback_ui/resources/mojo_interface_provider.js +++ b/ash/webui/os_feedback_ui/resources/mojo_interface_provider.js
@@ -4,9 +4,7 @@ import {assert} from 'chrome://resources/ash/common/assert.js'; -import {fakeFeedbackContext} from './fake_data.js'; -import {FakeFeedbackServiceProvider} from './fake_feedback_service_provider.js'; -import {FeedbackServiceProvider, FeedbackServiceProviderInterface, HelpContentProvider, HelpContentProviderInterface} from './feedback_types.js'; +import {FeedbackServiceProvider, FeedbackServiceProviderInterface, HelpContentProvider, HelpContentProviderInterface} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/os_feedback_ui/resources/search_page.js b/ash/webui/os_feedback_ui/resources/search_page.js index 782620f..0bc0a480 100644 --- a/ash/webui/os_feedback_ui/resources/search_page.js +++ b/ash/webui/os_feedback_ui/resources/search_page.js
@@ -12,9 +12,10 @@ import {html, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {btRegEx, buildWordMatcher, FeedbackFlowState} from './feedback_flow.js'; -import {FeedbackContext, HelpContentList, HelpContentProviderInterface, SearchRequest, SearchResponse, SearchResult} from './feedback_types.js'; +import {HelpContentList, SearchResult} from './feedback_types.js'; import {showScrollingEffectOnStart, showScrollingEffects} from './feedback_utils.js'; import {getHelpContentProvider} from './mojo_interface_provider.js'; +import {FeedbackContext, SearchRequest, SearchResponse} from './os_feedback_ui.mojom-webui.js'; import {domainQuestions, questionnaireBegin} from './questionnaire.js'; /**
diff --git a/ash/webui/os_feedback_ui/resources/share_data_page.js b/ash/webui/os_feedback_ui/resources/share_data_page.js index b5b60cb..aec0428c 100644 --- a/ash/webui/os_feedback_ui/resources/share_data_page.js +++ b/ash/webui/os_feedback_ui/resources/share_data_page.js
@@ -2,21 +2,21 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import './os_feedback_shared_css.js'; -import './file_attachment.js'; import 'chrome://resources/cr_elements/cr_button/cr_button.js'; -import 'chrome://resources/cr_elements/cr_dialog/cr_dialog.js'; import 'chrome://resources/cr_elements/cr_checkbox/cr_checkbox.js'; +import 'chrome://resources/cr_elements/cr_dialog/cr_dialog.js'; import 'chrome://resources/cr_elements/policy/cr_tooltip_icon.js'; +import './file_attachment.js'; +import './os_feedback_shared_css.js'; import {I18nBehavior, I18nBehaviorInterface} from 'chrome://resources/ash/common/i18n_behavior.js'; import {html, mixinBehaviors, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {FEEDBACK_LEGAL_HELP_URL, FEEDBACK_PRIVACY_POLICY_URL, FEEDBACK_TERMS_OF_SERVICE_URL} from './feedback_constants.js'; import {FeedbackFlowState} from './feedback_flow.js'; -import {AttachedFile, FeedbackAppPreSubmitAction, FeedbackContext, FeedbackServiceProviderInterface, Report} from './feedback_types.js'; import {showScrollingEffects} from './feedback_utils.js'; import {getFeedbackServiceProvider} from './mojo_interface_provider.js'; +import {FeedbackAppPreSubmitAction, FeedbackContext, Report} from './os_feedback_ui.mojom-webui.js'; /** * @fileoverview
diff --git a/ash/webui/personalization_app/resources/js/user/avatar_list_element.ts b/ash/webui/personalization_app/resources/js/user/avatar_list_element.ts index 315886b..7fe759c 100644 --- a/ash/webui/personalization_app/resources/js/user/avatar_list_element.ts +++ b/ash/webui/personalization_app/resources/js/user/avatar_list_element.ts
@@ -8,13 +8,14 @@ */ import {assert} from 'chrome://resources/js/assert.js'; +import {mojoString16ToString} from 'chrome://resources/js/mojo_type_util.js'; import {Url} from 'chrome://resources/mojo/url/mojom/url.mojom-webui.js'; import {DefaultUserImage, UserImage} from '../../personalization_app.mojom-webui.js'; import {isUserAvatarCustomizationSelectorsEnabled} from '../load_time_booleans.js'; import {setErrorAction} from '../personalization_actions.js'; import {WithPersonalizationStore} from '../personalization_store.js'; -import {decodeString16, getCheckmarkIcon, isNonEmptyArray, isSelectionEvent} from '../utils.js'; +import {getCheckmarkIcon, isNonEmptyArray, isSelectionEvent} from '../utils.js'; import {AvatarCameraElement, AvatarCameraMode} from './avatar_camera_element.js'; import {getTemplate} from './avatar_list_element.html.js'; @@ -210,7 +211,7 @@ class: 'image-container', imgSrc: defaultImage.url.url, icon: getCheckmarkIcon(), - title: decodeString16(defaultImage.title), + title: mojoString16ToString(defaultImage.title), defaultImageIndex: defaultImage.index, }); });
diff --git a/ash/webui/personalization_app/resources/js/user/user_preview_element.ts b/ash/webui/personalization_app/resources/js/user/user_preview_element.ts index 2f76a48e..74c46603 100644 --- a/ash/webui/personalization_app/resources/js/user/user_preview_element.ts +++ b/ash/webui/personalization_app/resources/js/user/user_preview_element.ts
@@ -12,6 +12,7 @@ import {assert} from 'chrome://resources/js/assert.js'; import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; +import {mojoString16ToString} from 'chrome://resources/js/mojo_type_util.js'; import {Url} from 'chrome://resources/mojo/url/mojom/url.mojom-webui.js'; import {IronA11yAnnouncer} from 'chrome://resources/polymer/v3_0/iron-a11y-announcer/iron-a11y-announcer.js'; @@ -19,7 +20,7 @@ import {isPersonalizationJellyEnabled} from '../load_time_booleans.js'; import {Paths, PersonalizationRouterElement} from '../personalization_router_element.js'; import {WithPersonalizationStore} from '../personalization_store.js'; -import {decodeString16, isNonEmptyArray, isNonEmptyString} from '../utils.js'; +import {isNonEmptyArray, isNonEmptyString} from '../utils.js'; import {initializeUserData} from './user_controller.js'; import {UserImageObserver} from './user_image_observer.js'; @@ -143,7 +144,7 @@ return ''; } if (image.defaultImage) { - return decodeString16(image.defaultImage.title); + return mojoString16ToString(image.defaultImage.title); } if (image.externalImage) { return this.i18n('lastExternalImageTitle'); @@ -186,7 +187,7 @@ assert( image && image.defaultImage && image.defaultImage.sourceInfo, 'only called for deprecated default images with sourceInfo'); - return decodeString16(image.defaultImage.sourceInfo.author); + return mojoString16ToString(image.defaultImage.sourceInfo.author); } private getDeprecatedWebsite_(image: UserImage): string {
diff --git a/ash/webui/personalization_app/resources/js/utils.ts b/ash/webui/personalization_app/resources/js/utils.ts index 1d61a3b..8672cff 100644 --- a/ash/webui/personalization_app/resources/js/utils.ts +++ b/ash/webui/personalization_app/resources/js/utils.ts
@@ -7,7 +7,6 @@ */ import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; -import {String16} from 'chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-webui.js'; import {Url} from 'chrome://resources/mojo/url/mojom/url.mojom-webui.js'; import {AmbientModeAlbum, BacklightColor, BLUE_COLOR, GooglePhotosAlbum, GREEN_COLOR, INDIGO_COLOR, PURPLE_COLOR, RED_COLOR, WHITE_COLOR, YELLOW_COLOR} from './../personalization_app.mojom-webui.js'; @@ -90,11 +89,6 @@ return minVal <= num && num <= maxVal; } -/** Converts a String16 to a JavaScript String. */ -export function decodeString16(str: String16|null): string { - return str ? str.data.map(ch => String.fromCodePoint(ch)).join('') : ''; -} - export function isImageDataUrl(maybeDataUrl: Url|null| undefined): maybeDataUrl is Url { return !!maybeDataUrl && typeof maybeDataUrl.url === 'string' &&
diff --git a/ash/webui/personalization_app/resources/js/wallpaper/google_photos_photos_element.ts b/ash/webui/personalization_app/resources/js/wallpaper/google_photos_photos_element.ts index abac7f21..9d907194 100644 --- a/ash/webui/personalization_app/resources/js/wallpaper/google_photos_photos_element.ts +++ b/ash/webui/personalization_app/resources/js/wallpaper/google_photos_photos_element.ts
@@ -12,6 +12,7 @@ import '../../css/common.css.js'; import {assert} from 'chrome://resources/js/assert.js'; +import {mojoString16ToString} from 'chrome://resources/js/mojo_type_util.js'; import {IronListElement} from 'chrome://resources/polymer/v3_0/iron-list/iron-list.js'; import {IronScrollThresholdElement} from 'chrome://resources/polymer/v3_0/iron-scroll-threshold/iron-scroll-threshold.js'; import {afterNextRender} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; @@ -470,7 +471,7 @@ const sections: GooglePhotosPhotosSection[] = []; photos.forEach((photo, i) => { - const date = photo.date.data.map(c => String.fromCodePoint(c)).join(''); + const date = mojoString16ToString(photo.date); // Find/create the appropriate |section| in which to insert |photo|. let section = sections[sections.length - 1];
diff --git a/ash/wm/multi_display/persistent_window_controller.cc b/ash/wm/multi_display/persistent_window_controller.cc index d84f9a7..bfd982a 100644 --- a/ash/wm/multi_display/persistent_window_controller.cc +++ b/ash/wm/multi_display/persistent_window_controller.cc
@@ -199,7 +199,8 @@ } } -void PersistentWindowController::OnDidProcessDisplayChanges() { +void PersistentWindowController::OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) { if (display_added_restore_callback_) { std::move(display_added_restore_callback_).Run(); }
diff --git a/ash/wm/multi_display/persistent_window_controller.h b/ash/wm/multi_display/persistent_window_controller.h index fe5b684..ffff9bf 100644 --- a/ash/wm/multi_display/persistent_window_controller.h +++ b/ash/wm/multi_display/persistent_window_controller.h
@@ -86,7 +86,8 @@ // display::DisplayManagerObserver: void OnWillProcessDisplayChanges() override; - void OnDidProcessDisplayChanges() override; + void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) override; // SessionObserver: void OnFirstSessionStarted() override;
diff --git a/ash/wm/overview/overview_session_unittest.cc b/ash/wm/overview/overview_session_unittest.cc index 4084487..e0620de 100644 --- a/ash/wm/overview/overview_session_unittest.cc +++ b/ash/wm/overview/overview_session_unittest.cc
@@ -942,8 +942,7 @@ // maximized and fullscreen window. #if defined(NDEBUG) && !defined(ADDRESS_SANITIZER) && \ !defined(LEAK_SANITIZER) && !defined(THREAD_SANITIZER) -// TODO(crbug.com/1493835): Re-enable this test. Disabled because of flakiness. -TEST_P(OverviewSessionTest, DISABLED_MaximizedFullscreenHistograms) { +TEST_P(OverviewSessionTest, MaximizedFullscreenHistograms) { std::unique_ptr<aura::Window> maximized_window(CreateTestWindow()); std::unique_ptr<aura::Window> fullscreen_window(CreateTestWindow()); @@ -983,8 +982,7 @@ } #endif -// TODO(crbug.com/1493835): Re-enable this test. Disabled because of flakiness. -TEST_P(OverviewSessionTest, DISABLED_TabletModeHistograms) { +TEST_P(OverviewSessionTest, TabletModeHistograms) { ui::ScopedAnimationDurationScaleMode anmatin_scale( ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION); @@ -1017,8 +1015,7 @@ // Tests that entering overview when a fullscreen window is active in maximized // mode correctly applies the transformations to the window and correctly // updates the window bounds on exiting overview mode: http://crbug.com/401664. -// TODO(crbug.com/1493835): Re-enable this test. Disabled because of flakiness. -TEST_P(OverviewSessionTest, DISABLED_FullscreenWindowTabletMode) { +TEST_P(OverviewSessionTest, FullscreenWindowTabletMode) { ui::ScopedAnimationDurationScaleMode anmatin_scale( ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION);
diff --git a/ash/wm/splitview/split_view_controller_unittest.cc b/ash/wm/splitview/split_view_controller_unittest.cc index b82dc882..b6f2531 100644 --- a/ash/wm/splitview/split_view_controller_unittest.cc +++ b/ash/wm/splitview/split_view_controller_unittest.cc
@@ -2519,8 +2519,7 @@ // windows in overview mode to snap to both side of the screen), or toggle // overview to end overview causes a window to snap, we should not have the // exiting animation. -// TODO(crbug.com/1493835): Re-enable this test -TEST_F(SplitViewControllerTest, DISABLED_OverviewExitAnimationTest) { +TEST_F(SplitViewControllerTest, OverviewExitAnimationTest) { ui::ScopedAnimationDurationScaleMode anmatin_scale( ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION);
diff --git a/base/task/sequence_manager/atomic_flag_set.cc b/base/task/sequence_manager/atomic_flag_set.cc index 34605009..5d405c2 100644 --- a/base/task/sequence_manager/atomic_flag_set.cc +++ b/base/task/sequence_manager/atomic_flag_set.cc
@@ -4,9 +4,9 @@ #include "base/task/sequence_manager/atomic_flag_set.h" +#include <bit> #include <utility> -#include "base/bits.h" #include "base/check_op.h" #include "base/functional/callback.h" @@ -151,7 +151,7 @@ // static int AtomicFlagSet::Group::IndexOfFirstFlagSet(size_t flag) { DCHECK_NE(flag, 0u); - return bits::CountTrailingZeroBits(flag); + return std::countr_zero(flag); } void AtomicFlagSet::AddToAllocList(std::unique_ptr<Group> group) {
diff --git a/base/task/sequence_manager/task_queue_selector.cc b/base/task/sequence_manager/task_queue_selector.cc index 990ccc37..2a7fee1 100644 --- a/base/task/sequence_manager/task_queue_selector.cc +++ b/base/task/sequence_manager/task_queue_selector.cc
@@ -4,9 +4,9 @@ #include "base/task/sequence_manager/task_queue_selector.h" +#include <bit> #include <utility> -#include "base/bits.h" #include "base/check_op.h" #include "base/task/sequence_manager/associated_thread_id.h" #include "base/task/sequence_manager/task_queue_impl.h" @@ -282,10 +282,9 @@ TaskQueue::QueuePriority TaskQueueSelector::ActivePriorityTracker::HighestActivePriority() const { - DCHECK_NE(active_priorities_, 0u) - << "CountTrailingZeroBits(0) has undefined behavior"; + DCHECK_NE(active_priorities_, 0u); return static_cast<TaskQueue::QueuePriority>( - bits::CountTrailingZeroBits(active_priorities_)); + std::countr_zero(active_priorities_)); } } // namespace internal
diff --git a/base/task/thread_pool/job_task_source.cc b/base/task/thread_pool/job_task_source.cc index 529f53c..e603845 100644 --- a/base/task/thread_pool/job_task_source.cc +++ b/base/task/thread_pool/job_task_source.cc
@@ -4,10 +4,10 @@ #include "base/task/thread_pool/job_task_source.h" +#include <bit> #include <type_traits> #include <utility> -#include "base/bits.h" #include "base/check_op.h" #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" @@ -306,7 +306,7 @@ do { // Count trailing one bits. This is the id of the right-most 0-bit in // |assigned_task_ids|. - task_id = bits::CountTrailingZeroBits(~assigned_task_ids); + task_id = std::countr_one(assigned_task_ids); new_assigned_task_ids = assigned_task_ids | (uint32_t(1) << task_id); } while (!assigned_task_ids_.compare_exchange_weak( assigned_task_ids, new_assigned_task_ids, std::memory_order_acquire,
diff --git a/buildtools/deps_revisions.gni b/buildtools/deps_revisions.gni index 6ea85744..8b5af89 100644 --- a/buildtools/deps_revisions.gni +++ b/buildtools/deps_revisions.gni
@@ -5,5 +5,5 @@ declare_args() { # Used to cause full rebuilds on libc++ rolls. This should be kept in sync # with the libcxx_revision vars in //DEPS. - libcxx_revision = "5b600baabc595ffd2a41b993337af38f77eb1875" + libcxx_revision = "4399383935f808337a178b81e0c6657bf7e33f6c" }
diff --git a/cc/metrics/frame_sequence_tracker.cc b/cc/metrics/frame_sequence_tracker.cc index c2ff65d..a81c57c 100644 --- a/cc/metrics/frame_sequence_tracker.cc +++ b/cc/metrics/frame_sequence_tracker.cc
@@ -386,6 +386,10 @@ DCHECK_EQ(last_started_impl_sequence_, last_processed_impl_sequence_) << TRACKER_DCHECK_MSG; last_started_impl_sequence_ = 0; + + if (termination_status_ == TerminationStatus::kActive) { + last_ended_frame_id_ = args.frame_id; + } } void FrameSequenceTracker::ReportFramePresented( @@ -635,6 +639,16 @@ void FrameSequenceTracker::AddSortedFrame(const viz::BeginFrameArgs& args, const FrameInfo& frame_info) { + // For trackers that scheduled for termination, only proceed to update + // metrics for customer typed tracker and the frame is before the last ended + // frame. + if (termination_status_ == TerminationStatus::kScheduledForTermination && + (custom_sequence_id_ < 0 || + last_ended_frame_id_.source_id != args.frame_id.source_id || + last_ended_frame_id_.sequence_number < args.frame_id.sequence_number)) { + return; + } + if (metrics_) metrics_->AddSortedFrame(args, frame_info); }
diff --git a/cc/metrics/frame_sequence_tracker.h b/cc/metrics/frame_sequence_tracker.h index 6ede650..4dd46281 100644 --- a/cc/metrics/frame_sequence_tracker.h +++ b/cc/metrics/frame_sequence_tracker.h
@@ -239,6 +239,9 @@ // only when the last impl-frame is ended (ReportFrameEnd). bool is_inside_frame_ = false; + // Frame id of the last ended frame when the tracker is active. + viz::BeginFrameId last_ended_frame_id_; + #if DCHECK_IS_ON() // This stringstream represents a sequence of frame reporting activities on // the current tracker. Each letter can be one of the following:
diff --git a/cc/metrics/frame_sequence_tracker_collection.cc b/cc/metrics/frame_sequence_tracker_collection.cc index 140f1273..98305345 100644 --- a/cc/metrics/frame_sequence_tracker_collection.cc +++ b/cc/metrics/frame_sequence_tracker_collection.cc
@@ -403,6 +403,13 @@ tracker.second->AddSortedFrame(args, frame_info); for (auto& tracker : custom_frame_trackers_) tracker.second->AddSortedFrame(args, frame_info); + + // Sorted frames could arrive after tracker are scheduled for termination. + // Removal trackers continue to report metrics for frames which they started + // observing. + for (auto& tracker : removal_trackers_) { + tracker->AddSortedFrame(args, frame_info); + } } } // namespace cc
diff --git a/cc/metrics/frame_sequence_tracker_unittest.cc b/cc/metrics/frame_sequence_tracker_unittest.cc index a829cd9..15f42f6 100644 --- a/cc/metrics/frame_sequence_tracker_unittest.cc +++ b/cc/metrics/frame_sequence_tracker_unittest.cc
@@ -8,11 +8,13 @@ #include <utility> #include <vector> +#include "base/functional/bind.h" #include "base/memory/raw_ptr.h" #include "base/test/bind.h" #include "base/test/metrics/histogram_tester.h" #include "cc/metrics/compositor_frame_reporting_controller.h" #include "cc/metrics/frame_sequence_tracker_collection.h" +#include "cc/metrics/frame_sorter.h" #include "components/viz/common/frame_sinks/begin_frame_args.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -46,7 +48,9 @@ /*should_report_ukm=*/false, /*layer_tree_host_id=*/1)), collection_(/*is_single_threaded=*/false, - compositor_frame_reporting_controller_.get()) { + compositor_frame_reporting_controller_.get()), + sorter_(base::BindRepeating(&FrameSequenceTrackerTest::OnFrameResult, + base::Unretained(this))) { tracker_ = collection_.StartScrollSequence( FrameSequenceTrackerType::kTouchScroll, FrameInfo::SmoothEffectDrivingThread::kCompositor); @@ -297,11 +301,18 @@ return tracker_->termination_status_; } + // FrameSorter callback. + void OnFrameResult(const viz::BeginFrameArgs& args, + const FrameInfo& frame_info) { + collection_.AddSortedFrame(args, frame_info); + } + protected: std::unique_ptr<CompositorFrameReportingController> compositor_frame_reporting_controller_; FrameSequenceTrackerCollection collection_; raw_ptr<FrameSequenceTracker, DanglingUntriaged> tracker_; + FrameSorter sorter_; }; // Tests that the tracker works correctly when the source-id for the @@ -951,4 +962,59 @@ EXPECT_EQ(1u, results[3].frames_expected); } +TEST_F(FrameSequenceTrackerTest, CustomTrackerOutOfOrderFramesMissingV3Data) { + CustomTrackerResults results; + collection_.set_custom_tracker_results_added_callback( + base::BindLambdaForTesting([&](const CustomTrackerResults& reported) { + for (const auto& pair : reported) { + results[pair.first] = pair.second; + } + })); + + // Start custom tracker 1. + collection_.StartCustomSequence(1); + EXPECT_EQ(1u, NumberOfCustomTrackers()); + + const uint64_t source = 1; + uint64_t sequence = 0; + + // Dispatch 2 frames: frame 0 and frame 1. + auto frame0_args = CreateBeginFrameArgs(source, ++sequence); + DispatchCompleteFrame(frame0_args, kImplDamage | kMainDamage); + sorter_.AddNewFrame(frame0_args); + + auto frame1_args = CreateBeginFrameArgs(source, ++sequence); + DispatchCompleteFrame(frame1_args, kImplDamage | kMainDamage); + sorter_.AddNewFrame(frame1_args); + + // Frame 1 gets its result before frame 0. + FrameInfo frame_info; + frame_info.final_state = FrameInfo::FrameFinalState::kPresentedAll; + frame_info.smooth_thread = FrameInfo::SmoothThread::kSmoothMain; + frame_info.scroll_thread = FrameInfo::SmoothEffectDrivingThread::kMain; + frame_info.has_missing_content = false; + frame_info.sequence_number = frame1_args.frame_id.sequence_number; + sorter_.AddFrameResult(frame1_args, frame_info); + + // Stop the tracker. + collection_.StopCustomSequence(1); + + // Frame 0 gets its result after tracker is stopped. FrameSorter flushes all + // frames and metrics for both frames should be recorded for v3. + sorter_.AddFrameResult(frame0_args, frame_info); + + // Frame 2 is dispatched after the tracker is stopped and should be ignored. + auto frame2_args = CreateBeginFrameArgs(source, ++sequence); + DispatchCompleteFrame(frame2_args, kImplDamage | kMainDamage); + sorter_.AddNewFrame(frame2_args); + sorter_.AddFrameResult(frame2_args, frame_info); + + // Trigger metrics report. + collection_.ClearAll(); + + // There is one report for tracker id 1 and 2 expected frames (frame 0 and 1). + ASSERT_EQ(1u, results.size()); + EXPECT_EQ(2u, results[1].frames_expected_v3); +} + } // namespace cc
diff --git a/chrome/VERSION b/chrome/VERSION index 3af1444..c129a8f3 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=121 MINOR=0 -BUILD=6132 +BUILD=6133 PATCH=0
diff --git a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java index be8af43..7494310 100644 --- a/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java +++ b/chrome/android/features/start_surface/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceBackButtonTest.java
@@ -304,13 +304,16 @@ @Test @MediumTest @Feature({"StartSurface"}) - @CommandLineFlags.Add({START_SURFACE_TEST_SINGLE_ENABLED_PARAMS}) public void testOpenRecentTabOnStartAndTapBackButtonReturnToStartSurface() throws ExecutionException { ChromeTabbedActivity cta = mActivityTestRule.getActivity(); - if (!mImmediateReturn) StartSurfaceTestUtils.pressHomePageButton(cta); - StartSurfaceTestUtils.waitForStartSurfaceVisible( - mLayoutChangedCallbackHelper, mCurrentlyActiveLayout, cta); + if (!mImmediateReturn) { + TestThreadUtils.runOnUiThreadBlocking( + () -> { + cta.showStartSurfaceForTesting(); + }); + } + StartSurfaceTestUtils.waitForStartSurfaceVisible(cta); TabUiTestHelper.verifyTabModelTabCount(cta, 1, 0); // Taps on the "Recent tabs" menu item. @@ -327,8 +330,8 @@ // Tap the back on the "Recent tabs" should take us back to the start surface homepage, and // the Tab should be deleted. - StartSurfaceTestUtils.waitForStartSurfaceVisible( - mLayoutChangedCallbackHelper, mCurrentlyActiveLayout, cta); + StartSurfaceTestUtils.waitForStartSurfaceVisible(cta); + onViewWaiting(allOf(withId(R.id.mv_tiles_layout), isDisplayed())); TabUiTestHelper.verifyTabModelTabCount(cta, 1, 0); }
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherLayout.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherLayout.java index 4f580153..4ef6f3b 100644 --- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherLayout.java +++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabSwitcherLayout.java
@@ -1016,7 +1016,7 @@ final ConditionalAnimationRunner conditionalAnimationRunner = new ConditionalAnimationRunner( (bitmap, tabListCanShowQuickly) -> { - if (bitmap == null) { + if (bitmap == null || source.isEmpty()) { mTabToSwitcherAnimation = null; postHiding(); mTabJavaView.reset(fullscreenRect);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java index b3c849b..82fd6b6 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -3431,4 +3431,8 @@ private boolean skipSavingNonActiveNtps() { return StartSurfaceConfiguration.isNtpAsHomeSurfaceEnabled(isTablet()); } + + public void showStartSurfaceForTesting() { + showOverview(StartSurfaceState.SHOWING_START); + } }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java index 86a97aa..5b51979 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/LaunchIntentDispatcher.java
@@ -67,7 +67,7 @@ public static final String EXTRA_LAUNCH_MODE = "com.google.android.apps.chrome.EXTRA_LAUNCH_MODE"; - private static final String TAG = "ActivitiyDispatcher"; + private static final String TAG = "ActivityDispatcher"; private final Activity mActivity; private Intent mIntent;
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragment.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragment.java index 66a7f2ec..cdb1f8c 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragment.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragment.java
@@ -269,8 +269,7 @@ if (profile.getSource() == Source.ACCOUNT) { return false; } - if (!ChromeFeatureList.isEnabled(ChromeFeatureList.AUTOFILL_ACCOUNT_PROFILE_STORAGE) - || !ChromeFeatureList.isEnabled( + if (!ChromeFeatureList.isEnabled( ChromeFeatureList.SYNC_ENABLE_CONTACT_INFO_DATA_TYPE_IN_TRANSPORT_MODE)) { return false; }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityCoordinator.java deleted file mode 100644 index cac2b4f..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityCoordinator.java +++ /dev/null
@@ -1,9 +0,0 @@ -// Copyright 2023 The Chromium Authors -// 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.bookmarks; - -/** Coordinator for the folder select activity. */ -// TODO(crbug.com/1448933): Implement new folder select activity. -public class BookmarkFolderPickerCoordinator {}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityMediator.java deleted file mode 100644 index 001c80a1..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityMediator.java +++ /dev/null
@@ -1,9 +0,0 @@ -// Copyright 2023 The Chromium Authors -// 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.bookmarks; - -/** Mediator for the folder select activity. */ -// TODO(crbug.com/1448933): Implement new folder select activity. -class BookmarkFolderPickerMediator {}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityProperties.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityProperties.java deleted file mode 100644 index 971dd867..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityProperties.java +++ /dev/null
@@ -1,9 +0,0 @@ -// Copyright 2023 The Chromium Authors -// 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.bookmarks; - -/** Properties for the folder select activity. */ -// TODO(crbug.com/1448933): Implement new folder select activity. -class BookmarkFolderPickerProperties {}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityViewBinder.java b/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityViewBinder.java deleted file mode 100644 index 29260d2..0000000 --- a/chrome/android/java/src/org/chromium/chrome/browser/bookmarks/ImprovedBookmarkFolderSelectActivityViewBinder.java +++ /dev/null
@@ -1,9 +0,0 @@ -// Copyright 2023 The Chromium Authors -// 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.bookmarks; - -/** View binder for the folder select activity. */ -// TODO(crbug.com/1448933): Implement new folder select activity. -class BookmarkFolderPickerViewBinder {}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java b/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java index 433dfe54..59b0801 100644 --- a/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java +++ b/chrome/android/java/src/org/chromium/chrome/browser/privacy_sandbox/TrackingProtectionNoticeController.java
@@ -294,7 +294,13 @@ ? R.string .tracking_protection_onboarding_notice_learn_more_button_label : R.string - .tracking_protection_offboarding_notice_learn_more_button_label)); + .tracking_protection_offboarding_notice_learn_more_button_label), + res.getString( + getNoticeType() == NoticeType.ONBOARDING + ? R.string + .tracking_protection_onboarding_notice_learn_more_button_a11y_label + : R.string + .tracking_protection_offboarding_notice_learn_more_button_a11y_label)); MVCListAdapter.ModelList menuItems = new MVCListAdapter.ModelList(); menuItems.add(settingsItem); @@ -310,6 +316,11 @@ return BrowserUiListMenuUtils.buildMenuListItem(title, itemID, 0, true); } + private ListItem getMenuItem(int itemID, String title, String contentDescription) { + return BrowserUiListMenuUtils.buildMenuListItem( + title, itemID, 0, contentDescription, true); + } + private Delegate onClickDelegate() { return (clickedItem) -> { int clickedItemID = clickedItem.get(ListMenuItemProperties.MENU_ITEM_ID);
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragmentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragmentTest.java index 3122d57..12f943e 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragmentTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/autofill/settings/AutofillProfilesFragmentTest.java
@@ -68,7 +68,6 @@ @RunWith(ChromeJUnit4ClassRunner.class) @Batch(Batch.PER_CLASS) @EnableFeatures({ - ChromeFeatureList.AUTOFILL_ACCOUNT_PROFILE_STORAGE, ChromeFeatureList.SYNC_ENABLE_CONTACT_INFO_DATA_TYPE_IN_TRANSPORT_MODE }) @DisabledTest(message = "https://crbug.com/1496405") @@ -707,7 +706,6 @@ @MediumTest @Feature({"Preferences"}) @DisableFeatures({ - ChromeFeatureList.AUTOFILL_ACCOUNT_PROFILE_STORAGE, ChromeFeatureList.SYNC_ENABLE_CONTACT_INFO_DATA_TYPE_IN_TRANSPORT_MODE }) public void testLocalProfiles_NoRequiredFeatureFlags() throws Exception {
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/PwaRestoreBottomSheetIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/PwaRestoreBottomSheetIntegrationTest.java index 53fd1352..1331b029 100644 --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/PwaRestoreBottomSheetIntegrationTest.java +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/PwaRestoreBottomSheetIntegrationTest.java
@@ -178,6 +178,35 @@ assertIsComboCheckedAtIndex(1, true); } + @Test + @SmallTest + @Feature({"PwaRestrore"}) + public void testDeselectAll() { + // Ensure the promo dialog shows. + mPreferences.writeInt( + ChromePreferenceKeys.PWA_RESTORE_PROMO_STAGE, DisplayStage.SHOW_PROMO); + + mActivityTestRule.startMainActivityFromLauncher(); + assertDialogShown(true); + onView(withId(R.id.review_button)).perform(click()); + + assertIsComboCheckedAtIndex(0, false); + assertIsComboCheckedAtIndex(1, false); + assertIsComboCheckedAtIndex(2, false); + + // Ensure one entry is checked. + onView(withText("Foo")).check(matches(isDisplayed())); + onView(withText("Foo")).perform(click()); + assertIsComboCheckedAtIndex(1, true); + + // Now verify the Deselect function leaves everything in unchecked state. + onView(withId(R.id.deselect_button)).check(matches(isDisplayed())); + onView(withId(R.id.deselect_button)).perform(click()); + assertIsComboCheckedAtIndex(0, false); + assertIsComboCheckedAtIndex(1, false); + assertIsComboCheckedAtIndex(2, false); + } + // A helper function to check whether a particular combo box in the PWA list ScrollView is // checked. private void assertIsComboCheckedAtIndex(int index, boolean checked) {
diff --git a/chrome/app/resources/chromium_strings_af.xtb b/chrome/app/resources/chromium_strings_af.xtb index a5c207ec..b9845e0 100644 --- a/chrome/app/resources/chromium_strings_af.xtb +++ b/chrome/app/resources/chromium_strings_af.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Wag terwyl Chromium die jongste stelselopdaterings installeer.</translation> <translation id="5496810170689441661">Chromium probeer tans om wagwoorde te wysig. Tik jou Windows-wagwoord in om dit toe te laat.</translation> <translation id="5527463683072221100">Maak PDF's in Chromium oop</translation> -<translation id="555273495373124701">Meld aan om jou Chromium-goed oor toestelle heen te kry</translation> <translation id="5614091477838198795">Wanneer dit aan is, sal jy ook by Chromium afgemeld word</translation> <translation id="5623402015214259806">{0,plural, =0{'n Chromium-opdatering is beskikbaar}=1{'n Chromium-opdatering is beskikbaar}other{'n Chromium-opdatering is al # dae lank beskikbaar}}</translation> <translation id="5643865575100044307">Vee altyd werfdata op jou toestel uit wanneer jy Chromium toemaak</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">Wanneer dit aan is, maak Chromium geheue uit onaktiewe oortjies beskikbaar. Dit gee aktiewe oortjies en ander apps meer rekenaarhulpbronne en hou Chromium vinnig. Jou onaktiewe oortjies word outomaties weer aktief wanneer jy na hulle toe teruggaan.</translation> <translation id="6985329841647292029">Chromium-bedryfstel se bepalings</translation> <translation id="6990124437352146030">Chromium het toestemming nodig om toegang te kry tot jou mikrofoon vir hierdie werf</translation> +<translation id="7011190694940573312">Installering het misluk omdat hierdie weergawe van die bedryfstelsel nie gesteun word nie.</translation> <translation id="7024536598735240744">Uitpakfout: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installering is gestop.</translation> <translation id="705851970750939768">Dateer Chromium op</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">Jy was as <ph name="USER_EMAIL_ADDRESS" /> by Chromium aangemeld. Gebruik asseblief dieselfde rekening om weer aan te meld.</translation> <translation id="7975919845073681630">Dit is 'n sekondêre installering van Chromium en kan nie jou verstekblaaier gemaak word nie.</translation> <translation id="7997934263947464652">Uitbreidings, programme en temas van onbekende bronne af kan jou toestel beskadig. Chromium beveel aan dat hulle net uit die <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> geïnstalleer word</translation> -<translation id="800195749539500647">Benut Chromium ten beste</translation> <translation id="8013436988911883588">Sodra Chromium toegang het, sal webwerwe jou kan vra vir toegang.</translation> <translation id="80471789339884597">Dankie dat jy geïnstalleer het. Jy moet al jou blaaiers herbegin voordat jy <ph name="BUNDLE_NAME" /> gebruik.</translation> +<translation id="8086881907087796310">Installering het misluk omdat jou rekenaar nie aan die minimum hardewarevereistes voldoen nie.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome-toetsweergawe</translation> <translation id="8105840573057009683">Chromium het liggingtoestemming vir hierdie werf nodig</translation> <translation id="8133124826068723441">Chromium-bedryfstelsel kon nie jou data sinkroniseer nie omdat sinkronisering nie vir jou domein beskikbaar is nie.</translation>
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb index 3a67be3..a1524e9 100644 --- a/chrome/app/resources/chromium_strings_am.xtb +++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Chromium የቅርብ ጊዜዎቹ የስርዓቱ ዝማኔዎችን እስኪጭን ድረስ እባክዎ ይጠብቁ።</translation> <translation id="5496810170689441661">Chromium የይለፍ ቃላትን ለማርትዕ እየሞከረ ነው። ይህንን ለመፍቀድ የWindows የይለፍ ቃልዎን ይተይቡ።</translation> <translation id="5527463683072221100">PDFዎችን በChromium ውስጥ ክፈት</translation> -<translation id="555273495373124701">በመላው መሣሪያዎች ላይ የእርስዎ Chromium ነገሮችን ለማግኘት በመለያ ይግቡ</translation> <translation id="5614091477838198795">ሲበራ ከChromium ዘግተው እንዲወጡ ይደረጋሉ</translation> <translation id="5623402015214259806">{0,plural, =0{የChromium ዝማኔ ይገኛል}=1{የChromium ዝማኔ ይገኛል}one{አንድ የChromium ዝማኔ ለ# ቀኖች ነበር}other{አንድ የChromium ዝማኔ ለ# ቀኖች ነበር}}</translation> <translation id="5643865575100044307">Chromium በሚዘጉበት ጊዜ የጣቢያ ውሂብን ሁልጊዜ ከመሣሪያዎ ላይ ይሰርዙ</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">እንደ <ph name="USER_EMAIL_ADDRESS" /> ሆነው ወደ Chromium ገብተዋል። እባክዎ እንደገና ለመግባት ተመሳሳዩን መለያ ይጠቀሙ።</translation> <translation id="7975919845073681630">ይሄ ሁለተኛ የChromium ጭነት ነው፣ እና ነባሪ አሳሽዎ ማድረግ አይቻልም።</translation> <translation id="7997934263947464652">ካልታወቁ ምንጮች የመጡ ቅጥያዎች፣ መተግበሪያዎች እና ገጽታዎች መሣሪያዎን ሊጎዱ ይችላሉ። Chromium እነሱን ከ<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ብቻ መጫንን ይመክራል</translation> -<translation id="800195749539500647">ከChromium ምርጡን ያግኙ።</translation> <translation id="8013436988911883588">አንዴ Chromium መዳረሻ ከኖረው በኋላ ድር ጣቢያዎች እርስዎን መዳረሻ መጠየቅ ይችላሉ።</translation> <translation id="80471789339884597">ሰለተጫኑ እናመሰግናለን። <ph name="BUNDLE_NAME" />ን ከመጠቀምዎ በፊት ሁሉንም አሳሾችዎን እንደገና ማስጀመር አለብዎት።</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome ለሙከራ</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb index 8a051e8..6d47db8 100644 --- a/chrome/app/resources/chromium_strings_ar.xtb +++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -205,6 +205,7 @@ <translation id="4677944499843243528">يبدو أن الملف الشخصي قيد الاستخدام بواسطة عملية أخرى في Chromium (<ph name="PROCESS_ID" />) على جهاز كمبيوتر آخر (<ph name="HOST_NAME" />). وقد تمّ قفل الملف الشخصي من جانب Chromium لضمان عدم تعرضه للتلف. فإذا كنت واثقًا من عدم وجود عمليات أخرى قيد التشغيل على جهاز الكمبيوتر، فيُمكنك فتح قفل الملف الشخصي وإعادة تشغيل Chromium مجددًا.</translation> <translation id="4680828127924988555">إلغاء التثبيت</translation> <translation id="4708774505295300557">سجّل شخص ما الدخول من قبل إلى Chromium على جهاز الكمبيوتر هذا باسم <ph name="ACCOUNT_EMAIL_LAST" />. يُرجى إنشاء حساب مستخدم جديد في Chromium للإبقاء على معلوماتك بشكلٍ منفصل.</translation> +<translation id="4724676981607797757">تعذَّر تثبيت التطبيق بسبب استخدام بروتوكول غير متوافق.</translation> <translation id="4746050847053251315">هل تريد الخروج من Chromium على أي حال؟</translation> <translation id="4748217263233248895">تم للتو تطبيق تحديث أمان خاص لمتصفِّح Chromium. يمكنك إعادة التشغيل الآن وستتم استعادة علامات التبويب.</translation> <translation id="4765210420921718862">يمكنك تغيير رأيك متى شئت من خلال إعدادات Chrome. نجري هذه التجارب بدون إيقاف الإعدادات الحالية لعرض الإعلانات، لذا لن تظهر التغييرات على الفور.</translation> @@ -237,7 +238,6 @@ <translation id="549669000822060376">يُرجى الانتظار أثناء تثبيت Chromium لآخر تحديثات النظام.</translation> <translation id="5496810170689441661">يحاول Chromium تعديل كلمات المرور. للسماح بذلك، يُرجى كتابة كلمة مرور Windows الخاصة بك.</translation> <translation id="5527463683072221100">فتح ملفات PDF في Chromium</translation> -<translation id="555273495373124701">سجِّل الدخول إلى حسابك للوصول إلى بياناتك وإعداداتك في Chromium على جميع الأجهزة.</translation> <translation id="5614091477838198795">عند تفعيل هذا الخيار، سيتم تسجيل خروجك أيضًا من Chromium.</translation> <translation id="5623402015214259806">{0,plural, =0{يتوفر تحديث لمتصفح Chromium}=1{يتوفر تحديث لمتصفح Chromium}two{يتوفر تحديث لمتصفح Chromium منذ يومين}few{يتوفر تحديث لمتصفح Chromium منذ # أيام}many{يتوفر تحديث لمتصفح Chromium منذ # يومًا}other{يتوفر تحديث لمتصفح Chromium منذ # يوم}}</translation> <translation id="5643865575100044307">حذف بيانات الموقع الإلكتروني من جهازك دائمًا عند إغلاق Chromium</translation> @@ -276,6 +276,7 @@ <translation id="6145820983052037069">يمكنك من هنا التبديل بين الملفات الشخصية على Chromium.</translation> <translation id="615103374448673771">في حال السماح بملفات تعريف الارتباط، قد يستخدمها Chromium في عملية التحميل المُسبق.</translation> <translation id="6175304430031192654">استنادًا إلى إعداداتك، قد يرسل متصفِّح Chromium أيضًا ملفات تعريف الارتباط وعنوان URL الحالي.</translation> +<translation id="6182736845697986886">تعذَّر تثبيت التطبيق بسبب حدوث خطأ داخلي في خادم التحديث.</translation> <translation id="6183079672144801177">يُرجى التأكُّد من تسجيل الدخول إلى متصفِّح Chromium على جهازك <ph name="TARGET_DEVICE_NAME" /> ثم محاولة الإرسال مرة أخرى.</translation> <translation id="6212496753309875659">يحتوي هذا الكمبيوتر فعلاً على إصدار أحدث من Chromium. إذا كان البرنامج لا يعمل، يُرجى إزالة Chromium وإعادة المحاولة.</translation> <translation id="6219195342503754812">{0,plural, =0{ستتم إعادة تشغيل Chromium الآن}=1{ستتم إعادة تشغيل Chromium في غضون ثانية واحدة}two{ستتم إعادة تشغيل Chromium في غضون ثانيتين}few{ستتم إعادة تشغيل Chromium في غضون # ثوان}many{ستتم إعادة تشغيل Chromium في غضون # ثانيةً}other{ستتم إعادة تشغيل Chromium في غضون # ثانية}}</translation> @@ -342,6 +343,7 @@ <translation id="6981396265751285733">عند تفعيل هذا الوضع، يعمل Chromium على تفريغ الذاكرة من علامات التبويب غير النشطة. يوفّر ذلك لعلامات التبويب النشطة والتطبيقات الأخرى مزيدًا من موارد الكمبيوتر للحفاظ على أداء Chromium السريع. وسيُعاد تلقائيًا تنشيط علامات التبويب غير النشطة عند رجوعك إليها.</translation> <translation id="6985329841647292029">بنود نظام التشغيل Chromium</translation> <translation id="6990124437352146030">يحتاج Chromium إلى إذن للوصول إلى الميكروفون من أجل الموقع الإلكتروني هذا.</translation> +<translation id="7011190694940573312">تعذّر تثبيت هذا الإصدار من نظام التشغيل لأنّه غير متوافق.</translation> <translation id="7024536598735240744">حدث خطأ في فك ضغط الحزمة: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">تم إيقاف التثبيت.</translation> <translation id="705851970750939768">تحديث Chromium</translation> @@ -392,9 +394,9 @@ <translation id="7937630085815544518">تم تسجيل دخولك إلى Chromium باعتبارك <ph name="USER_EMAIL_ADDRESS" />. يُرجى استخدام الحساب نفسه لتسجيل الدخول مرة أخرى.</translation> <translation id="7975919845073681630">هذا تثبيت ثانوي من Chromium، ولا يمكن جعله متصفحك التلقائي.</translation> <translation id="7997934263947464652">إنّ الإضافات والتطبيقات والمظاهر الواردة من مصادر غير معروفة يمكن أن تتسبّب في إلحاق الضرر بجهازك. ينصح Chromium بإجراء عملية التثبيت من خلال <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> فقط.</translation> -<translation id="800195749539500647">يمكنك الاستفادة إلى أقصى حدّ من Chromium.</translation> <translation id="8013436988911883588">بعد حصول Chromium على إمكانية الوصول، ستتمكن المواقع الإلكترونية من مطالبتك بإمكانية الوصول.</translation> <translation id="80471789339884597">شكرًا على التثبيت. عليك إعادة تشغيل جميع المتصفِّحات قبل استخدام <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">تعذّر تثبيت التطبيق لعدم استيفاء جهاز الكمبيوتر للحد الأدنى من متطلبات الأجهزة.</translation> <translation id="8096472344908884505">صفحة "<ph name="PAGE_TITLE" />": إصدار Google Chrome for Testing</translation> <translation id="8105840573057009683">يحتاج Chromium إلى إذن تحديد الموقع الجغرافي من أجل هذا الموقع الإلكتروني.</translation> <translation id="8133124826068723441">تعذّر على نظام التشغيل Chromium مزامنة بياناتك لأن المزامنة غير متاحة لنطاقك.</translation> @@ -460,5 +462,6 @@ <translation id="942598560705308788">الشهادات التي يديرها متصفّح Chromium</translation> <translation id="965162752251293939">مَن يستخدم Chromium؟</translation> <translation id="967427899662692980">الحصول على أعلى مستوى من الأمان في متصفِّح Chromium</translation> +<translation id="983803489796659991">تعذَّر تثبيت التطبيق لعدم وجود أي بيانات تجزئة للتطبيق في خادم التحديث.</translation> <translation id="985602178874221306">The Chromium Authors</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_as.xtb b/chrome/app/resources/chromium_strings_as.xtb index 7499d67..85a67983 100644 --- a/chrome/app/resources/chromium_strings_as.xtb +++ b/chrome/app/resources/chromium_strings_as.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Chromiumএ শেহতীয়া ছিষ্টেম আপডে’ট ইনষ্টল কৰালৈ কিছুসময় অপেক্ষা কৰক।</translation> <translation id="5496810170689441661">Chromiumএ পাছৱর্ডসমূহ সম্পাদনা কৰিবলৈ চেষ্টা কৰি আছে। এই কার্যৰ বাবে অনুমতি দিবলৈ আপোনাৰ Windowsৰ পাছৱৰ্ডটো টাইপ কৰক।</translation> <translation id="5527463683072221100">Chromiumত PDF খোলক</translation> -<translation id="555273495373124701">সমগ্ৰ ডিভাইচত আপোনাৰ Chromiumৰ বস্তু পাবলৈ ছাইন ইন কৰক</translation> <translation id="5614091477838198795">অন হৈ থাকিলে, আপোনাক Chromiumৰ পৰাও ছাইন আউট কৰোৱা হ'ব</translation> <translation id="5623402015214259806">{0,plural, =0{Chromiumৰ এটা আপডে'ট আছে}=1{Chromiumৰ এটা আপডে'ট আছে}one{Chromiumৰ এটা আপডে’ট # দিনৰ বাবে উপলব্ধ}other{Chromiumৰ এটা আপডে’ট # দিনৰ বাবে উপলব্ধ}}</translation> <translation id="5643865575100044307">আপুনি Chromium বন্ধ কৰিলে সদায়েই আপোনাৰ ডিভাইচৰ পৰা ছাইটৰ ডেটা মচক</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">অন কৰি থোৱা থাকিলে, Chromiumএ নিষ্ক্ৰিয় টেবসমূহৰ পৰা মেম’ৰী খালী কৰে। এইটোৱে সক্ৰিয় টেব আৰু অন্য এপক কম্পিউটাৰৰ অধিক সম্পদ দিয়ে আৰু Chromiumক দ্ৰুত কৰি ৰাখে। আপুনি নিজৰ নিষ্ক্ৰিয় টেবসমূহলৈ উভতি গ’লে সেইবোৰ স্বয়ংক্ৰিয়ভাৱে পুনৰ সক্ৰিয় হয়।</translation> <translation id="6985329841647292029">ChromiumOSৰ চৰ্তাৱলী</translation> <translation id="6990124437352146030">এই ছাইটটোৰ বাবে মাইক্ৰ'ফ'ন এক্সেছ কৰিবলৈ Chromiumক অনুমতিৰ আৱশ্যক</translation> +<translation id="7011190694940573312">অপাৰেটিং ছিষ্টেমটোৰ এই সংস্কৰণটো সমৰ্থন নকৰে বাবে ইনষ্টল কৰিব পৰা নগ’ল।</translation> <translation id="7024536598735240744">আনপেক আসোঁৱাহ: <ph name="UNPACK_ERROR" />।</translation> <translation id="7025789849649390912">ইনষ্টল কৰাটো বন্ধ হৈছে।</translation> <translation id="705851970750939768">Chromium আপডে’ট কৰক</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">আপুনি Chromiumত <ph name="USER_EMAIL_ADDRESS" /> হিচাপে ছাইন ইন হৈ আছিল। আকৌ ছাইন ইন কৰিবলৈ অনুগ্ৰহ কৰি সেই একেটা একাউণ্ট ব্যৱহাৰ কৰক।</translation> <translation id="7975919845073681630">এয়া Chromiumৰ এক গৌণ ইনষ্টলেশ্বন আৰু ইয়াক আপোনাৰ ডিফ’ল্ট ব্ৰাউজাৰ কৰিব নোৱাৰি।</translation> <translation id="7997934263947464652">অজ্ঞাত উৎসৰ এক্সটেনশ্বন, এপ্ আৰু থীমসমূহে আপোনাৰ ডিভাইচৰ ক্ষতি কৰিব পাৰে। সেইবোৰ কেৱল <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />ৰ পৰা ডাউনল’ড কৰাটো Chromiumএ চুপাৰিছ কৰে</translation> -<translation id="800195749539500647">Chromiumৰ পৰা পাৰ্যমানে উপকৃত হওক</translation> <translation id="8013436988911883588">Chromiumএ এক্সেছ পোৱাৰ পাছতেই ৱেবছাইটসমূহে আপোনাক এক্সেছৰ বাবে অনুমতি বিচাৰিব পাৰিব।</translation> <translation id="80471789339884597">ইনষ্টল কৰাৰ বাবে ধন্যবাদ। আপুনি <ph name="BUNDLE_NAME" /> ব্যৱহাৰ কৰাৰ পূৰ্বে আপোনাৰ আটাইবোৰ ব্ৰাউজাৰ ৰিষ্টাৰ্ট কৰিবই লাগিব।</translation> +<translation id="8086881907087796310">আপোনাৰ কম্পিউটাৰটোৱে হাৰ্ডৱেৰৰ ন্যূনতম আৱশ্যকতাসমূহ পূৰণ নকৰে বাবে ইনষ্টল কৰিব পৰা নগ’ল।</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromiumক এই ছাইটটোৰ বাবে অৱস্থানৰ অনুমতিৰ আৱশ্যক</translation> <translation id="8133124826068723441">আপোনাৰ ড‘মেইনত ছিংক কৰাৰ সুবিধা নথকাৰ বাবে ChromiumOSএ আপোনাৰ ডেটা ছিংক কৰিব নোৱাৰিলে।</translation>
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb index 77070d2..5b2aefb 100644 --- a/chrome/app/resources/chromium_strings_az.xtb +++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Chromium'um ən son sistem güncəlləşmələrini quraşdırmasını gözləyin.</translation> <translation id="5496810170689441661">Chromium parolları redaktə etməyə çalışır. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> <translation id="5527463683072221100">PDF-ləri Chromium'da açın</translation> -<translation id="555273495373124701">Daxil olaraq fərqli cihazlarda Chromium elementlərini əldə edin</translation> <translation id="5614091477838198795">Aktiv olduqda, Chromium'dan da çıxacaqsınız</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium güncəlləməsi əlçatandır}=1{Chromium güncəlləməsi əlçatandır}other{Chromium güncəlləməsi # gün ərzində əlçatan olub}}</translation> <translation id="5643865575100044307">Chromium-u bağladıqda sayt datasını cihazdan silin</translation> @@ -391,7 +390,6 @@ <translation id="7937630085815544518">Chromium'a <ph name="USER_EMAIL_ADDRESS" /> kimi daxil olmuşdunuz. Lütfən, yenidən daxil olmaq üçün eyni hesabdan istifadə edin.</translation> <translation id="7975919845073681630">Bu Chromium'un ikinci quraşdırmasıdır və defolt brauzer kimi ayarlana bilmir.</translation> <translation id="7997934263947464652">Naməlum mənbələrdən olan artırmalar, tətbiqlər və temalar cihazınıza zərər verə bilər. Chromium onları yalnız buradan quraşdırmağı tövsiyə edir: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Chromium-dan maksimum yararlanın</translation> <translation id="8013436988911883588">Chromium'un giriş imkanı olduqda veb saytlar giriş üçün Sizdən icazə istəyəcək.</translation> <translation id="80471789339884597">Quraşdırdığınız üçün təşəkkür edirik. <ph name="BUNDLE_NAME" /> istifadə etməzdən əvvəl bütün brauzerlərinizi yenidən başlatmalısınız.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Sınaq üçün Chrome</translation>
diff --git a/chrome/app/resources/chromium_strings_be.xtb b/chrome/app/resources/chromium_strings_be.xtb index 0d0edf5..8f68dba 100644 --- a/chrome/app/resources/chromium_strings_be.xtb +++ b/chrome/app/resources/chromium_strings_be.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Пачакайце, пакуль Chromium усталюе апошнія абнаўленні сістэмы.</translation> <translation id="5496810170689441661">Chromium спрабуе змяніць паролі. Каб дазволіць гэта, увядзіце пароль Windows.</translation> <translation id="5527463683072221100">Адкрываць PDF-файлы ў Chromium</translation> -<translation id="555273495373124701">Каб даныя браўзера Chromium былі даступныя на ўсіх вашых прыладах, увайдзіце ва ўліковы запіс</translation> <translation id="5614091477838198795">Калі гэты параметр уключаны, будзе выконвацца таксама выхад з вашага ўліковага запісу ў Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Ёсць абнаўленне Chromium}=1{Ёсць абнаўленне Chromium}one{Абнаўленне Chromium выйшла # дзень таму}few{Абнаўленне Chromium выйшла # дні таму}many{Абнаўленне Chromium выйшла # дзён таму}other{Абнаўленне Chromium выйшла # дня таму}}</translation> <translation id="5643865575100044307">Заўсёды выдаляць даныя сайтаў з прылады пры закрыцці Chromium</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Вы ўваходзілі ва ўліковы запіс Chromium як <ph name="USER_EMAIL_ADDRESS" />. Для паўторнага ўваходу выкарыстоўвайце той жа самы ўліковы запіс.</translation> <translation id="7975919845073681630">Гэта другасны ўсталяваны экзэмпляр Chromium – яго нельга зрабіць стандартным браўзерам.</translation> <translation id="7997934263947464652">Пашырэнні, праграмы і тэмы з невядомых крыніц могуць прычыніць шкоду вашай прыладзе. Chromium рэкамендуе ўсталёўваць іх толькі з наступнай крыніцы: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Выкарыстоўвайце ўсе магчымасці Chromium</translation> <translation id="8013436988911883588">Як толькі Chromium атрымае дазвол, вэб-сайты змогуць запытваць у вас доступ.</translation> <translation id="80471789339884597">Дзякуй, што ўсталявалі <ph name="BUNDLE_NAME" />. Каб завяршыць усталяванне, перазапусціце ўсе свае браўзеры.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_bg.xtb b/chrome/app/resources/chromium_strings_bg.xtb index 932e74d..73cd187 100644 --- a/chrome/app/resources/chromium_strings_bg.xtb +++ b/chrome/app/resources/chromium_strings_bg.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">Моля, изчакайте, докато Chromium инсталира най-новите системни актуализации.</translation> <translation id="5496810170689441661">Chromium опитва да редактира паролите. За да разрешите това, въведете паролата си за Windows.</translation> <translation id="5527463683072221100">Отваряне на PDF файловете в Chromium</translation> -<translation id="555273495373124701">Влезте в профила си, за да получите достъп до нещата си в Chromium на всички устройства</translation> <translation id="5614091477838198795">Когато е включено, ще излезете и от Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Налице е актуализация за Chromium}=1{Налице е актуализация за Chromium}other{Налице е актуализация за Chromium от # дни}}</translation> <translation id="5643865575100044307">Изтриване на данните за сайтовете от устройството ви при всяко затваряне на Chromium</translation> @@ -340,6 +339,7 @@ <translation id="6981396265751285733">Когато функцията е включена, Chromium освобождава памет от неактивните раздели. Така активните раздели и другите приложения разполагат с повече компютърни ресурси и Chromium не се забавя. Неактивните ви раздели автоматично се активират отново, когато се върнете към тях.</translation> <translation id="6985329841647292029">Общи условия на Chromium OS</translation> <translation id="6990124437352146030">Chromium се нуждае от разрешение за достъп до микрофона ви за този сайт</translation> +<translation id="7011190694940573312">Инсталирането не бе успешно, защото тази версия на операционната система не се поддържа.</translation> <translation id="7024536598735240744">Грешка при разпакетирането: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Инсталирането спря.</translation> <translation id="705851970750939768">Актуализиране на Chromium</translation> @@ -388,9 +388,9 @@ <translation id="7937630085815544518">Бяхте влезли в Chromium като <ph name="USER_EMAIL_ADDRESS" />. Моля, използвайте същия профил, за да влезете отново.</translation> <translation id="7975919845073681630">Тази инсталация на Chromium е алтернативна и не може да се зададе като браузър по подразбиране.</translation> <translation id="7997934263947464652">Разширения, приложения и теми от неизвестни източници могат да навредят на устройството ви. Chromium препоръчва да инсталирате такива само от <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Възползвайте се максимално от Chromium</translation> <translation id="8013436988911883588">След като Chromium получи достъп, уебсайтовете ще могат да искат достъп от вас.</translation> <translation id="80471789339884597">Благодарим ви, че инсталирахте <ph name="BUNDLE_NAME" />. Трябва да рестартирате всичките си браузъри, преди да използвате това приложение.</translation> +<translation id="8086881907087796310">Инсталирането не бе успешно, защото компютърът ви не отговаря на минималните изисквания за хардуера.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">За този сайт Chromium се нуждае от разрешение за достъп до местоположението</translation> <translation id="8133124826068723441">Chromium OS не можа да синхронизира данните ви, защото тази функция не е налице за домейна ви.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb index c18a1dd..ae11991 100644 --- a/chrome/app/resources/chromium_strings_bn.xtb +++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Chromium যখন সিস্টেম আপডেটগুলিকে ইনস্টল করে তখন দয়া করে অপেক্ষা করুন৷</translation> <translation id="5496810170689441661">Chromium আপনার পাসওয়ার্ড এডিট করার অনুমতি চাইছে। অনুমতি দিতে আপনার Windows পাসওয়ার্ড টাইপ করুন।</translation> <translation id="5527463683072221100">Chromium-এ পিডিএফ ফাইল খুলুন</translation> -<translation id="555273495373124701">সব ডিভাইস জুড়ে Chromium-এ থাকা ডেটা পেতে সাইন-ইন করুন</translation> <translation id="5614091477838198795">চালু হলে, আপনি Chromium থেকেও সাইন-আউট হয়ে যাবেন</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-এর একটি আপডেট উপলভ্য আছে}=1{Chromium-এর একটি আপডেট উপলভ্য আছে}one{Chromium-এর একটি আপডেট # দিন ধরে উপলভ্য আছে}other{Chromium-এর একটি আপডেট # দিন ধরে উপলভ্য আছে}}</translation> <translation id="5643865575100044307">Chromium বন্ধ করার সময় আপনার ডিভাইস থেকে সবসময় সাইট ডেটা মুছুন</translation> @@ -392,7 +391,6 @@ <translation id="7937630085815544518">আপনি <ph name="USER_EMAIL_ADDRESS" /> হিসাবে Chromium-এ প্রবেশ করেছেন৷ আবার সাইন-ইন করতে একই অ্যাকাউন্ট ব্যবহার করুন৷</translation> <translation id="7975919845073681630">এটা Chromium এর সেকেন্ডারি ইনস্টলেশন এবং একে আপনার ডিফল্ট ব্রাউজার করা যাবে না।</translation> <translation id="7997934263947464652">অজানা সোর্স থেকে এক্সটেনশন, অ্যাপ এবং থিম আপনার ডিভাইসের ক্ষতি করতে পারে। Chromium শুধুমাত্র <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> থেকে সেগুলি ইনস্টল করার সাজেশন দেয়</translation> -<translation id="800195749539500647">Chromium ব্যবহার করার সবচেয়ে ভালো সুবিধা পান</translation> <translation id="8013436988911883588">Chromium অ্যাক্সেস পেলেই, ওয়েবসাইটগুলি আপনাকে অ্যাক্সেসের অনুরোধ করতে পারবে।</translation> <translation id="80471789339884597">ইনস্টল করার জন্য ধন্যবাদ। <ph name="BUNDLE_NAME" /> ব্যবহার করার আগে আপনাকে অবশ্যই সমস্ত ব্রাউজার রিস্টার্ট করতে হবে।</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_bs.xtb b/chrome/app/resources/chromium_strings_bs.xtb index de4976c..7ea65ae 100644 --- a/chrome/app/resources/chromium_strings_bs.xtb +++ b/chrome/app/resources/chromium_strings_bs.xtb
@@ -242,7 +242,6 @@ <translation id="549669000822060376">Sačekajte dok Chromium instalira najnovija ažuriranja sistema.</translation> <translation id="5496810170689441661">Chromium pokušava urediti lozinke. Unesite Windows lozinku da ovo omogućite.</translation> <translation id="5527463683072221100">Otvaraj PDF-ove u Chromiumu</translation> -<translation id="555273495373124701">Prijavite se da pristupite svojim stvarima u Chromiumu na svim svojim uređajima</translation> <translation id="5614091477838198795">Kada je uključeno, također ćete biti odjavljeni iz Chromiuma</translation> <translation id="5623402015214259806">{0,plural, =0{Ažuriranje za Chromium je dostupno}=1{Ažuriranje za Chromium je dostupno}one{Ažuriranje za Chromium je dostupno # dan}few{Ažuriranje za Chromium je dostupno # dana}other{Ažuriranje za Chromium je dostupno # dana}}</translation> <translation id="5643865575100044307">Uvijek izbrišite podatke web lokacije s uređaja kada zatvorite Chromium</translation> @@ -399,7 +398,6 @@ <translation id="7937630085815544518">Bili ste prijavljeni na Chrome kao <ph name="USER_EMAIL_ADDRESS" />. Koristite isti račun da se ponovo prijavite.</translation> <translation id="7975919845073681630">Ovo je sekundarno instaliranje Chromiuma i stoga on ne može biti vaš zadani preglednik.</translation> <translation id="7997934263947464652">Ekstenzije, aplikacije i teme iz nepoznatih izvora mogu naštetiti vašem uređaju. Chromium preporučuje da ih instalirate samo iz: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Iskoristite sve prednosti Chromiuma</translation> <translation id="8013436988911883588">Kada Chromium dobije pristup, web lokacije će vam moći zatražiti pristup.</translation> <translation id="80471789339884597">Hvala što ste instalirali. Morate ponovo pokrenuti sve preglednike prije nego što možete koristiti <ph name="BUNDLE_NAME" />.</translation> <translation id="8086881907087796310">Instalacija nije uspjela jer vaše računalo ne zadovoljava minimalne zahtjeve za hardver.</translation>
diff --git a/chrome/app/resources/chromium_strings_ca.xtb b/chrome/app/resources/chromium_strings_ca.xtb index aca8a09..9ed63244 100644 --- a/chrome/app/resources/chromium_strings_ca.xtb +++ b/chrome/app/resources/chromium_strings_ca.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Espereu mentre Chromium instal·la les darreres actualitzacions del sistema.</translation> <translation id="5496810170689441661">Chromium està provant d'editar les contrasenyes. Escriu la teva contrasenya de Windows per permetre-ho.</translation> <translation id="5527463683072221100">Obre els fitxers PDF a Chromium</translation> -<translation id="555273495373124701">Inicia la sessió per accedir a les teves coses de Chromium en tots els dispositius</translation> <translation id="5614091477838198795">Si aquesta opció està activada, també se't tancarà la sessió de Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Hi ha una actualització de Chromium disponible}=1{Hi ha una actualització de Chromium disponible}other{Fa # dies que hi ha una actualització de Chromium disponible}}</translation> <translation id="5643865575100044307">Suprimeix sempre les dades dels llocs web del dispositiu quan tanquis Chromium</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Teníeu la sessió iniciada a Chromium com a <ph name="USER_EMAIL_ADDRESS" />. Utilitzeu el mateix compte per tornar a iniciar-hi la sessió.</translation> <translation id="7975919845073681630">Aquesta és una instal·lació secundària de Chromium i no pot definir-se com a navegador predeterminat.</translation> <translation id="7997934263947464652">Les extensions, les aplicacions i els temes de fonts desconegudes poden malmetre el dispositiu. Chromium recomana que només n'instal·lis de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Treu el màxim profit de Chromium</translation> <translation id="8013436988911883588">Un cop Chromium tingui accés, els llocs web et podran demanar accés.</translation> <translation id="80471789339884597">T'agraïm la instal·lació. Has de reiniciar tots els navegadors abans d'utilitzar <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_cs.xtb b/chrome/app/resources/chromium_strings_cs.xtb index f1904b59..271e593 100644 --- a/chrome/app/resources/chromium_strings_cs.xtb +++ b/chrome/app/resources/chromium_strings_cs.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Počkejte prosím, než Chromium nainstaluje nejnovější aktualizace systému.</translation> <translation id="5496810170689441661">Chromium se pokouší upravit hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation> <translation id="5527463683072221100">Otevírat soubory PDF v Chromiu</translation> -<translation id="555273495373124701">Pokud data prohlížeče Chromium chcete synchronizovat mezi zařízeními, přihlaste se</translation> <translation id="5614091477838198795">Když zapnete tuto možnost, budete také odhlášeni z Chromia</translation> <translation id="5623402015214259806">{0,plural, =0{Je k dispozici aktualizace prohlížeče Chromium}=1{Je k dispozici aktualizace prohlížeče Chromium}few{Již # dny je k dispozici aktualizace prohlížeče Chromium}many{Již # dne je k dispozici aktualizace prohlížeče Chromium}other{Již # dní je k dispozici aktualizace prohlížeče Chromium}}</translation> <translation id="5643865575100044307">Při zavření prohlížeče Chromium ze zařízení vždy vymazat data webů</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">K prohlížeči Chromium jste byli přihlášeni s účtem <ph name="USER_EMAIL_ADDRESS" />. Přihlaste se prosím znovu pomocí stejného účtu.</translation> <translation id="7975919845073681630">Toto je druhá instalace prohlížeče Chromium. Tuto instalaci nelze nastavit jako výchozí prohlížeč.</translation> <translation id="7997934263947464652">Rozšíření, aplikace a motivy z neznámých zdrojů mohou poškodit vaše zařízení. Chromium doporučuje instalovat je pouze z tohoto zdroje: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Využijte Chromium na maximum</translation> <translation id="8013436988911883588">Až bude mít Chromium přístup, budou vás weby moci požádat o přístup.</translation> <translation id="80471789339884597">Děkujeme za instalaci aplikace <ph name="BUNDLE_NAME" />. Před jejím použitím je třeba restartovat všechny prohlížeče.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_cy.xtb b/chrome/app/resources/chromium_strings_cy.xtb index f8b8070..b43fd18 100644 --- a/chrome/app/resources/chromium_strings_cy.xtb +++ b/chrome/app/resources/chromium_strings_cy.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Arhoswch dra bod Chromium yn gosod y diweddariadau system diweddaraf.</translation> <translation id="5496810170689441661">Mae Chromium yn ceisio golygu cyfrineiriau. Teipiwch eich cyfrinair Windows i ganiatáu hyn.</translation> <translation id="5527463683072221100">Agor ffeiliau PDF yn Chromium</translation> -<translation id="555273495373124701">Mewngofnodwch i gael eich pethau Chromium ar draws dyfeisiau</translation> <translation id="5614091477838198795">Pan fydd ymlaen, byddwch hefyd yn cael eich allgofnodi o Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Mae diweddariad Cromiwm ar gael}=1{Mae diweddariad Cromiwm ar gael}two{Mae diweddariad Chromium wedi bod ar gael ers # ddiwrnod}few{Mae diweddariad Chromium wedi bod ar gael ers # diwrnod}many{Mae diweddariad Chromium wedi bod ar gael ers # diwrnod}other{Mae diweddariad Chromium wedi bod ar gael ers # diwrnod}}</translation> <translation id="5643865575100044307">Dileu data gwefan o'ch dyfais bob amser pan fyddwch yn cau Chromium</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">Roeddech wedi'ch mewngofnodi i Chromium fel <ph name="USER_EMAIL_ADDRESS" />. Defnyddiwch yr un cyfrif i fewngofnodi eto.</translation> <translation id="7975919845073681630">Gosodiad eilaidd o Chromium yw hwn, ac ni ellir ei wneud yn borwr diofyn i chi.</translation> <translation id="7997934263947464652">Gall estyniadau, apiau a themâu o ffynonellau anhysbys niweidio'ch dyfais. Mae Chromium yn argymell eu gosod o'r <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> yn unig</translation> -<translation id="800195749539500647">Manteisio i'r eithaf ar Chromium</translation> <translation id="8013436988911883588">Unwaith y bydd gan Chromium fynediad, bydd gwefannau yn gallu gofyn i chi am fynediad.</translation> <translation id="80471789339884597">Diolch am osod. Rhaid i chi ailgychwyn eich holl borwyr cyn defnyddio <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_da.xtb b/chrome/app/resources/chromium_strings_da.xtb index 00d71cf..e96b7df 100644 --- a/chrome/app/resources/chromium_strings_da.xtb +++ b/chrome/app/resources/chromium_strings_da.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Vent, mens Chromium installerer de nyeste systemopdateringer.</translation> <translation id="5496810170689441661">Chromium forsøger at redigere adgangskoder. Angiv din Windows-adgangskode for at tillade dette.</translation> <translation id="5527463683072221100">Åbn PDF-filer i Chromium</translation> -<translation id="555273495373124701">Log ind for at få adgang til dine Chromium-ting på alle dine enheder</translation> <translation id="5614091477838198795">Når den er slået til, bliver du også logget ud af Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Der er en tilgængelig Chromium-opdatering}=1{Der er en tilgængelig Chromium-opdatering}one{En Chromium-opdatering har været tilgængelig i # dag}other{En Chromium-opdatering har været tilgængelig i # dage}}</translation> <translation id="5643865575100044307">Slet altid websitedata fra din enhed, når du lukker Chromium</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Du loggede ind på Chromium som <ph name="USER_EMAIL_ADDRESS" />. Brug den samme konto til at logge ind igen.</translation> <translation id="7975919845073681630">Dette er en sekundær installation af Chromium, og den kan ikke gøres til din standardbrowser.</translation> <translation id="7997934263947464652">Udvidelser, apps og temaer fra ukendte kilder kan skade din enhed. Chromium anbefaler, at de kun installeres via <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Få mest muligt ud af Chromium</translation> <translation id="8013436988911883588">Når Chromium har adgang, kan websites bede dig om adgang.</translation> <translation id="80471789339884597">Tak for installationen. Du skal genstarte alle dine browsere, før du bruger <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb index 75664f0a..fcfac16 100644 --- a/chrome/app/resources/chromium_strings_de.xtb +++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Bitte warte, bis die aktuellen Systemupdates von Chromium installiert wurden.</translation> <translation id="5496810170689441661">Chromium versucht, Passwörter zu bearbeiten. Gib dein Windows-Passwort ein, um dies zuzulassen.</translation> <translation id="5527463683072221100">PDFs in Chromium öffnen</translation> -<translation id="555273495373124701">Melde dich an, um deine Chromium-Inhalte auf allen deinen Geräten verfügbar zu machen</translation> <translation id="5614091477838198795">Wenn aktiviert, wirst du auch aus Chromium abgemeldet</translation> <translation id="5623402015214259806">{0,plural, =0{Ein Chromium-Update ist verfügbar}=1{Ein Chromium-Update ist verfügbar}other{Ein Chromium-Update ist seit # Tagen verfügbar}}</translation> <translation id="5643865575100044307">Beim Schließen von Chromium immer die Websitedaten von deinem Gerät löschen</translation> @@ -343,6 +342,7 @@ <translation id="6981396265751285733">Wenn diese Option aktiviert ist, gibt Chromium von inaktiven Tabs belegten Arbeitsspeicher frei. Dadurch können aktive Tabs und andere Apps auf mehr Ressourcen zugreifen und Chromium bleibt schnell. Deine inaktiven Tabs werden automatisch wieder aktiviert, sobald du sie aufrufst.</translation> <translation id="6985329841647292029">Chromium OS-Nutzungsbedingungen</translation> <translation id="6990124437352146030">Chromium benötigt für diese Website die Berechtigung, auf dein Mikrofon zuzugreifen</translation> +<translation id="7011190694940573312">Die Installation ist fehlgeschlagen, da diese Version des Betriebssystems nicht unterstützt wird.</translation> <translation id="7024536598735240744">Fehler beim Entpacken: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installation angehalten.</translation> <translation id="705851970750939768">Chromium aktualisieren</translation> @@ -393,9 +393,9 @@ <translation id="7937630085815544518">Du warst in Chromium als <ph name="USER_EMAIL_ADDRESS" /> angemeldet. Melde dich bitte wieder mit demselben Konto an.</translation> <translation id="7975919845073681630">Dies ist eine Zweitinstallation, daher kann Chromium nicht als Standardbrowser festgelegt werden.</translation> <translation id="7997934263947464652">Erweiterungen, Apps und Designs aus unbekannten Quellen können Schäden auf deinem Gerät verursachen. Chromium empfiehlt, sie nur über den <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> zu installieren.</translation> -<translation id="800195749539500647">Chromium optimal nutzen</translation> <translation id="8013436988911883588">Sobald Chromium Zugriff hat, können Websites dich um Zugriff bitten.</translation> <translation id="80471789339884597">Vielen Dank für die Installation. Du musst alle Browser neu starten, bevor du <ph name="BUNDLE_NAME" /> verwenden kannst.</translation> +<translation id="8086881907087796310">Die Installation ist fehlgeschlagen, da dein Computer die Mindestanforderungen an die Hardware nicht erfüllt.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium benötigt die Berechtigung zur Standortermittlung für diese Website</translation> <translation id="8133124826068723441">Chromium OS konnte deine Daten nicht synchronisieren, da die Synchronisierung für deine Domain nicht verfügbar ist.</translation>
diff --git a/chrome/app/resources/chromium_strings_el.xtb b/chrome/app/resources/chromium_strings_el.xtb index 82ac1b4..64e8d558 100644 --- a/chrome/app/resources/chromium_strings_el.xtb +++ b/chrome/app/resources/chromium_strings_el.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Περιμένετε μέχρι να γίνει εγκατάσταση των πιο πρόσφατων ενημερώσεων συστήματος από το Chromium.</translation> <translation id="5496810170689441661">Το Chromium προσπαθεί να επεξεργαστεί κωδικούς πρόσβασης. Για να επιτρέψετε αυτή την ενέργεια, πληκτρολογήστε τον κωδικό πρόσβασης των Windows.</translation> <translation id="5527463683072221100">Άνοιγμα PDF στο Chromium</translation> -<translation id="555273495373124701">Συνδεθείτε για να μεταφέρετε το περιεχόμενό σας στο Chromium σε όλες τις συσκευές</translation> <translation id="5614091477838198795">Όταν είναι ενεργή η επιλογή, θα αποσυνδεθείτε και από το Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Υπάρχει μια διαθέσιμη ενημέρωση του Chromium}=1{Υπάρχει μια διαθέσιμη ενημέρωση του Chromium}other{Υπάρχει μια διαθέσιμη ενημέρωση του Chromium για # ημέρες}}</translation> <translation id="5643865575100044307">Να διαγράφονται πάντα τα δεδομένα ιστοτόπων από τη συσκευή σας όταν κλείνετε το Chromium</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Συνδεθήκατε στο Chromium ως <ph name="USER_EMAIL_ADDRESS" />. Χρησιμοποιήστε τον ίδιο λογαριασμό για να συνδεθείτε ξανά.</translation> <translation id="7975919845073681630">Αυτή είναι μια δευτερεύουσα εγκατάσταση του Chromium και δεν μπορεί να γίνει το προεπιλεγμένο πρόγραμμα περιήγησης.</translation> <translation id="7997934263947464652">Οι επεκτάσεις, οι εφαρμογές και τα θέματα από άγνωστες πηγές μπορούν να βλάψουν τη συσκευή σας. Το Chromium συνιστά την εγκατάστασή τους μόνο από το <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Αξιοποιήστε πλήρως το Chromium</translation> <translation id="8013436988911883588">Όταν το Chromium αποκτήσει πρόσβαση, οι ιστότοποι θα μπορούν να σας ζητήσουν πρόσβαση.</translation> <translation id="80471789339884597">Ευχαριστούμε για την εγκατάσταση. Πρέπει να επανεκκινήσετε όλα τα προγράμματα περιήγησής σας πριν από τη χρήση του <ph name="BUNDLE_NAME" />.</translation> <translation id="8086881907087796310">Η εγκατάσταση απέτυχε επειδή ο υπολογιστής σας δεν πληροί τις ελάχιστες απαιτήσεις εξοπλισμού.</translation>
diff --git a/chrome/app/resources/chromium_strings_en-GB.xtb b/chrome/app/resources/chromium_strings_en-GB.xtb index 7f7fa36..0f571b2 100644 --- a/chrome/app/resources/chromium_strings_en-GB.xtb +++ b/chrome/app/resources/chromium_strings_en-GB.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Please wait while Chromium installs the latest system updates.</translation> <translation id="5496810170689441661">Chromium is trying to edit passwords. Type your Windows password to allow this.</translation> <translation id="5527463683072221100">Open PDFs in Chromium</translation> -<translation id="555273495373124701">Sign in to get your Chromium stuff across devices</translation> <translation id="5614091477838198795">When on, you'll also be signed out of Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{A Chromium update is available}=1{A Chromium update is available}other{A Chromium update has been available for # days}}</translation> <translation id="5643865575100044307">Always delete site data from your device when you close Chromium</translation> @@ -345,6 +344,7 @@ <translation id="6981396265751285733">When on, Chromium frees up memory from inactive tabs. This gives active tabs and other apps more computer resources and keeps Chromium fast. Your inactive tabs automatically become active again when you go back to them.</translation> <translation id="6985329841647292029">Chromium OS terms</translation> <translation id="6990124437352146030">Chromium needs permission to access your microphone for this site</translation> +<translation id="7011190694940573312">Installation failed because this version of the operating system is not supported.</translation> <translation id="7024536598735240744">Unpack error: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installation stopped.</translation> <translation id="705851970750939768">Update Chromium</translation> @@ -395,9 +395,9 @@ <translation id="7937630085815544518">You were signed in to Chromium as <ph name="USER_EMAIL_ADDRESS" />. Please use the same account to sign in again.</translation> <translation id="7975919845073681630">This is a secondary installation of Chromium, and cannot be made your default browser.</translation> <translation id="7997934263947464652">Extensions, apps and themes from unknown sources can harm your device. Chromium recommends only installing them from the <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Get the most out of Chromium.</translation> <translation id="8013436988911883588">Once Chromium has access, websites will be able to ask you for access.</translation> <translation id="80471789339884597">Thanks for installing. You must restart all your browsers before using <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Installation failed because your computer does not meet the minimum hardware requirements.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium needs location permission for this site</translation> <translation id="8133124826068723441">Chromium OS could not sync your data because sync is not available for your domain.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb index 61aa3af..923d6d18 100644 --- a/chrome/app/resources/chromium_strings_es-419.xtb +++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">Espera mientras Chromium instala las últimas actualizaciones del sistema.</translation> <translation id="5496810170689441661">Chromium está intentando editar contraseñas. Para permitirlo, ingresa tu contraseña de Windows.</translation> <translation id="5527463683072221100">Abrir archivos PDF en Chromium</translation> -<translation id="555273495373124701">Accede para ver tu contenido de Chromium en diferentes dispositivos</translation> <translation id="5614091477838198795">Si activas esta opción, saldrás de Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Hay una actualización de Chromium disponible}=1{Hay una actualización de Chromium disponible}other{Hay una actualización de Chromium disponible hace # días}}</translation> <translation id="5643865575100044307">Siempre borrar los datos de sitios de tu dispositivo cuando cierras Chromium</translation> @@ -388,7 +387,6 @@ <translation id="7937630085815544518">Accediste a Chromium con <ph name="USER_EMAIL_ADDRESS" />. Usa la misma cuenta para volver a acceder.</translation> <translation id="7975919845073681630">Como esta es una instalación secundaria de Chromium, no puede establecerse como tu navegador predeterminado.</translation> <translation id="7997934263947464652">Las extensiones, apps y temas de fuentes desconocidas pueden dañar tu dispositivo. Chromium recomienda instalarlas únicamente desde <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Aprovecha Chromium al máximo</translation> <translation id="8013436988911883588">Una vez que Chromium tenga acceso, los sitios web podrán solicitarte acceso.</translation> <translation id="80471789339884597">Gracias por instalar <ph name="BUNDLE_NAME" />. Debes reiniciar todos los navegadores antes de usarlo.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" />: Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_es.xtb b/chrome/app/resources/chromium_strings_es.xtb index fa10bc2..ee2ea41 100644 --- a/chrome/app/resources/chromium_strings_es.xtb +++ b/chrome/app/resources/chromium_strings_es.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Espera mientras Chromium instala las últimas actualizaciones del sistema.</translation> <translation id="5496810170689441661">Chromium está intentando cambiar contraseñas. Para permitirlo, escribe tu contraseña de Windows.</translation> <translation id="5527463683072221100">Abrir archivos PDF en Chromium</translation> -<translation id="555273495373124701">Inicia sesión para acceder a tus cosas de Chromium en todos tus dispositivos</translation> <translation id="5614091477838198795">Si activas esta opción, también se cerrará tu sesión en Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Hay una actualización de Chromium disponible}=1{Hay una actualización de Chromium disponible}other{Hay una actualización de Chromium disponible desde hace # días}}</translation> <translation id="5643865575100044307">Eliminar siempre los datos de sitios de tu dispositivo al cerrar Chromium</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">Habías iniciado sesión en Chromium como <ph name="USER_EMAIL_ADDRESS" />. Utiliza la misma cuenta para volver a iniciar sesión.</translation> <translation id="7975919845073681630">Esta instalación de Chromium es secundaria, por lo que no se puede establecer como navegador predeterminado.</translation> <translation id="7997934263947464652">Las extensiones, las aplicaciones y los temas de fuentes desconocidas pueden dañar tu dispositivo. Chromium recomienda instalarlos únicamente desde <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Saca el máximo partido a Chromium</translation> <translation id="8013436988911883588">Una vez que Chromium tenga acceso, los sitios web podrán solicitarlo también.</translation> <translation id="80471789339884597">Gracias por realizar la instalación. Debes reiniciar todos tus navegadores para poder usar <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_et.xtb b/chrome/app/resources/chromium_strings_et.xtb index 03c3d1d..ee54e41 100644 --- a/chrome/app/resources/chromium_strings_et.xtb +++ b/chrome/app/resources/chromium_strings_et.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Oodake, kuni Chromium installib uusimad süsteemivärskendused.</translation> <translation id="5496810170689441661">Chromium püüab paroole muuta. Selle lubamiseks sisestage Windowsi parool.</translation> <translation id="5527463683072221100">Ava PDF-id Chromiumis</translation> -<translation id="555273495373124701">Logige sisse, et pääseda oma Chromiumi sisule juurde eri seadmetes</translation> <translation id="5614091477838198795">Kui see on sisse lülitatud, logitakse teid ka Chromiumist välja</translation> <translation id="5623402015214259806">{0,plural, =0{Chromiumi värskendus on saadaval}=1{Chromiumi värskendus on saadaval}other{Chromiumi värskendus on # päeva saadaval olnud}}</translation> <translation id="5643865575100044307">Saidiandmed kustutatakse alati seadmest, kui Chromiumi sulgete</translation> @@ -393,7 +392,6 @@ <translation id="7937630085815544518">Olite Chromiumisse sisse logitud kasutajana <ph name="USER_EMAIL_ADDRESS" />. Kasutage uuesti sisselogimiseks sama kontot.</translation> <translation id="7975919845073681630">See on Chromiumi sekundaarne install ja seda ei saa määrata vaikebrauseriks.</translation> <translation id="7997934263947464652">Tundmatutest allikatest pärinevad laiendused, rakendused ja teemad võivad teie seadet kahjustada. Chromium soovitab neid ainult järgmisest poest installida: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Chromiumi parimal moel kasutamine</translation> <translation id="8013436988911883588">Kui annate Chromiumile juurdepääsu, saavad veebisaidid küsida teilt juurdepääsuluba.</translation> <translation id="80471789339884597">Täname teid installimise eest. Enne brauseri <ph name="BUNDLE_NAME" /> kasutamist peate taaskäivitama kõik brauserid.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_eu.xtb b/chrome/app/resources/chromium_strings_eu.xtb index 4bd68c87..ccf56bfa 100644 --- a/chrome/app/resources/chromium_strings_eu.xtb +++ b/chrome/app/resources/chromium_strings_eu.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Itxaron Chromium-ek sistemaren azken eguneratzeak instalatu arte.</translation> <translation id="5496810170689441661">Pasahitzak editatzen saiatzen ari da Chromium. Hori baimentzeko, idatzi Windows-eko pasahitza.</translation> <translation id="5527463683072221100">Ireki PDFak Chromium-en</translation> -<translation id="555273495373124701">Hasi saioa Chromium-en dituzun elementuak edozein gailutan erabiltzeko</translation> <translation id="5614091477838198795">Aktibatuta dagoenean, Chromium-eko saioa ere amaituko da</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium arakatzailearen eguneratze bat dago erabilgarri}=1{Chromium arakatzailearen eguneratze bat dago erabilgarri}other{Chromium arakatzailearen eguneratze batek # egun daramatza erabilgarri}}</translation> <translation id="5643865575100044307">Chromium ixten duzunean, ezabatu beti webguneetako datuak gailutik</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Chromium-en <ph name="USER_EMAIL_ADDRESS" /> gisa hasi duzu saioa. Saioa berriro hasteko, erabili hasiera batean erabilitako kontu bera.</translation> <translation id="7975919845073681630">Chromium-en bigarren mailako instalazio bat da hau; beraz, ezin duzu ezarri arakatzaile lehenetsi gisa.</translation> <translation id="7997934263947464652">Iturburu ezezagunetatik datozen luzapenek, aplikazioek eta gaiek gailua kalte dezakete. Halakoak <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> zerbitzutik bakarrik instalatzea gomendatzen du Chromium-ek.</translation> -<translation id="800195749539500647">Atera ahalik eta etekin handiena Chromium-i</translation> <translation id="8013436988911883588">Chromium-ek sarbidea duenean, webguneek sarbidea eskatuko dizute.</translation> <translation id="80471789339884597">Eskerrik asko instalatzeagatik. <ph name="BUNDLE_NAME" /> erabiltzeko, arakatzaile guztiak berrabiarazi behar dituzu.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" />: Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_fa.xtb b/chrome/app/resources/chromium_strings_fa.xtb index f5e18f1..7e649ab 100644 --- a/chrome/app/resources/chromium_strings_fa.xtb +++ b/chrome/app/resources/chromium_strings_fa.xtb
@@ -238,7 +238,6 @@ <translation id="549669000822060376">وقتی Chromium جدیدترین بهروزرسانیهای سیستم را نصب میکند، لطفاً صبر کنید.</translation> <translation id="5496810170689441661">Chromium میخواهد گذرواژهها را ویرایش کند. برای اینکه اجازه دهید این کار انجام شود، گذرواژه Windows خود را تایپ کنید.</translation> <translation id="5527463683072221100">باز کردن فایلهای PDF در Chromium</translation> -<translation id="555273495373124701">برای دریافت محتوای Chromium در همه دستگاهها، به سیستم وارد شوید</translation> <translation id="5614091477838198795">وقتی روشن باشد، از سیستم Chromium نیز خارج خواهید شد</translation> <translation id="5623402015214259806">{0,plural, =0{بهروزرسانی Chromium دردسترس است}=1{بهروزرسانی Chromium دردسترس است}one{بهروزرسانی Chromium از # روز پیش دردسترس است}other{بهروزرسانی Chromium از # روز پیش دردسترس است}}</translation> <translation id="5643865575100044307">دادههای سایت همواره بعداز بستن Chromium از دستگاه حذف شود</translation> @@ -343,6 +342,7 @@ <translation id="6981396265751285733">وقتی روشن باشد، Chromium حافظه را از برگههای غیرفعال آزاد میکند. با این کار، منابع بیشتری در رایانه به برگهها و سایر برنامهها اختصاص داده میشود و سرعت Chromium حفظ میشود. هرزمان به برگههای غیرفعال برگردید، بهطور خودکار دوباره فعال میشوند.</translation> <translation id="6985329841647292029">شرایط ChromiumOS</translation> <translation id="6990124437352146030">Chromium برای این سایت به مجوز دسترسی به میکروفون نیاز دارد</translation> +<translation id="7011190694940573312">نصب انجام نشد زیرا این نسخه از سیستمعامل پشتیبانی نمیشود.</translation> <translation id="7024536598735240744">خطای لغو فشردهسازی: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">نصب متوقف شد.</translation> <translation id="705851970750939768">بهروزرسانی Chromium</translation> @@ -392,9 +392,9 @@ <translation id="7937630085815544518">شما بعنوان <ph name="USER_EMAIL_ADDRESS" /> وارد سیستم Chromium شدهاید. لطفاً برای ورود به سیستم مجدد از همان حساب استفاده کنید.</translation> <translation id="7975919845073681630">این نصب ثانویه Chromium است و نمیتواند مرورگر پیشفرضتان شود.</translation> <translation id="7997934263947464652">افزونهها، برنامهها، و زمینههای دریافتی از منابع ناشناخته میتوانند به دستگاهتان آسیب برسانند. Chromium توصیه میکند آنها را فقط از <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> نصب کنید</translation> -<translation id="800195749539500647">بیشترین بهره را از Chromium ببرید</translation> <translation id="8013436988911883588">وقتی Chromium دسترسی داشته باشد، وبسایتها میتوانند مجوز دسترسی درخواست کنند.</translation> <translation id="80471789339884597">بابت نصب از شما سپاسگزاریم. قبلاز استفاده از <ph name="BUNDLE_NAME" />، باید همه مرورگرها را بازراهاندازی کنید.</translation> +<translation id="8086881907087796310">نصب انجام نشد زیرا رایانه شما با حداقل شرایط سختافزاری مطابقت ندارد.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium برای این سایت به اجازه مکان نیاز دارد</translation> <translation id="8133124826068723441">ChromiumOS نتوانست دادههایتان را همگامسازی کند زیرا «همگامسازی» برای دامنه شما دردسترس نیست.</translation>
diff --git a/chrome/app/resources/chromium_strings_fi.xtb b/chrome/app/resources/chromium_strings_fi.xtb index 4bc4573dc..519b515 100644 --- a/chrome/app/resources/chromium_strings_fi.xtb +++ b/chrome/app/resources/chromium_strings_fi.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Odota hetki, Chromium asentaa uusimpia järjestelmäpäivityksiä.</translation> <translation id="5496810170689441661">Chromium yrittää muuttaa salasanoja. Salli tämä kirjoittamalla Windows-salasanasi.</translation> <translation id="5527463683072221100">Avaa PDF-tiedostot Chromiumissa</translation> -<translation id="555273495373124701">Kirjaudu sisään, niin voit käyttää Chromium-sisältöäsi eri laitteilla</translation> <translation id="5614091477838198795">Kun tämä on päällä, sinut kirjataan ulos myös Chromiumista</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-päivitys on saatavilla}=1{Chromium-päivitys on saatavilla}other{Chromium-päivitys on ollut saatavilla # vuorokauden ajan}}</translation> <translation id="5643865575100044307">Poista laitteen sivustodata aina, kun suljet Chromiumin</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Chromiumiin kirjautunut käyttäjä: <ph name="USER_EMAIL_ADDRESS" />. Kirjaudu uudelleen sisään samalla tilillä.</translation> <translation id="7975919845073681630">Tämä on Chromiumin toissijainen asennus, eikä sitä voi asettaa oletusselaimeksi.</translation> <translation id="7997934263947464652">Jos laajennukset, sovellukset ja teemat ovat tuntemattomista lähteistä, ne voivat vahingoittaa laitetta. Chromium suosittelee niiden asentamista vain täältä: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Paras hyöty Chromiumista</translation> <translation id="8013436988911883588">Kun Chromiumilla on käyttöoikeus, sivustot voivat pyytää sitä sinulta.</translation> <translation id="80471789339884597">Kiitos asennuksesta. Kaikki selaimet pitää käynnistää uudelleen ennen kuin <ph name="BUNDLE_NAME" /> otetaan käyttöön.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_fil.xtb b/chrome/app/resources/chromium_strings_fil.xtb index 02caad01..f6c82923 100644 --- a/chrome/app/resources/chromium_strings_fil.xtb +++ b/chrome/app/resources/chromium_strings_fil.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Mangyaring maghintay habang ini-install ng Chromium ang mga pinakabagong update sa system.</translation> <translation id="5496810170689441661">Sinusubukan ng Chromium na i-edit ang mga password. I-type ang iyong password sa Windows para payagan ito.</translation> <translation id="5527463683072221100">Magbukas ng mga PDF sa Chromium</translation> -<translation id="555273495373124701">Mag-sign in para makuha ang iyong bagay-bagay sa Chromium sa lahat ng device</translation> <translation id="5614091477838198795">Kapag naka-on, masa-sign out ka rin sa Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{May available na update sa Chromium}=1{May available na update sa Chromium}one{# araw nang may available na update sa Chromium}other{# na araw nang may available na update sa Chromium}}</translation> <translation id="5643865575100044307">Palaging i-delete ang data ng site mula sa iyong device kapag isinasara mo ang Chromium</translation> @@ -397,7 +396,6 @@ <translation id="7937630085815544518">Naka-sign in ka sa Chromium bilang <ph name="USER_EMAIL_ADDRESS" />. Pakigamit ang parehong account upang mag-sign in muli.</translation> <translation id="7975919845073681630">Pangalawang pag-install ito ng Chromium at hindi ito maaaring gawing iyong default na browser.</translation> <translation id="7997934263947464652">Puwedeng mapinsala ng mga extension, app, at tema mula sa mga hindi kilalang source ang iyong device. Inirerekomenda ng Chromium na i-install lang ang mga ito mula sa <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Sulitin ang Chromium</translation> <translation id="8013436988911883588">Kapag mayroon nang access ang Chromium, makakahingi na ang mga website ng access sa iyo.</translation> <translation id="80471789339884597">Salamat sa pag-install. Dapat mong i-restart ang lahat ng iyong browser bago gamitin ang <ph name="BUNDLE_NAME" />.</translation> <translation id="8086881907087796310">Hindi na-install dahil hindi natutugunan ng iyong computer ang mga minimum na requirement sa hardware.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb index 8eaaa4f..6c7fe0fd 100644 --- a/chrome/app/resources/chromium_strings_fr-CA.xtb +++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Veuillez patienter pendant que Chromium installe les dernières mises à jour système.</translation> <translation id="5496810170689441661">Chromium essaie de modifier des mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> <translation id="5527463683072221100">Ouvrir les PDF dans Chromium</translation> -<translation id="555273495373124701">Connectez-vous pour obtenir vos données Chromium sur tous les appareils</translation> <translation id="5614091477838198795">Si ce paramètre est activé, vous serez aussi déconnecté de Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Une mise à jour de Chromium est proposée}=1{Une mise à jour de Chromium est proposée}one{Une mise à jour de Chromium est proposée depuis # jour}other{Une mise à jour de Chromium est proposée depuis # jours}}</translation> <translation id="5643865575100044307">Supprimez toujours les données relatives aux sites sur votre appareil lorsque vous fermez Chromium</translation> @@ -345,6 +344,7 @@ <translation id="6981396265751285733">Lorsque ce mode est activé, Chromium libère de la mémoire à partir des onglets inactifs. Cela donne aux onglets actifs et aux autres applications plus de ressources informatiques, et assure la rapidité de Chromium. Vos onglets inactifs redeviennent automatiquement actifs lorsque vous y revenez.</translation> <translation id="6985329841647292029">Conditions d'utilisation de Chromium OS</translation> <translation id="6990124437352146030">Chromium a besoin de votre autorisation pour accéder à votre micro pour ce site</translation> +<translation id="7011190694940573312">L'installation a échoué, car cette version du système d'exploitation n'est pas prise en charge.</translation> <translation id="7024536598735240744">Erreur de décompression : <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">L'installation s'est arrêtée.</translation> <translation id="705851970750939768">Mettre à jour Chromium</translation> @@ -395,9 +395,9 @@ <translation id="7937630085815544518">Vous étiez connecté à Chromium en tant que <ph name="USER_EMAIL_ADDRESS" />. Veuillez utiliser le même compte pour vous reconnecter.</translation> <translation id="7975919845073681630">Cette installation de Chromium est secondaire. Celui-ci ne peut donc pas servir de navigateur par défaut.</translation> <translation id="7997934263947464652">Les extensions, les applications et les thèmes provenant de sources inconnues peuvent endommager votre appareil. Chromium recommande de les installer uniquement à partir de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Tirez le meilleur parti de Chromium</translation> <translation id="8013436988911883588">Lorsque Chromium y aura accès, les sites Web pourront vous demander l'accès.</translation> <translation id="80471789339884597">Merci pour l'installation. Vous devez redémarrer tous vos navigateurs avant d'utiliser <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">L'installation a échoué, car votre ordinateur ne répond pas aux exigences minimales concernant le matériel.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium requiert l'autorisation de localisation pour ce site</translation> <translation id="8133124826068723441">Chromium OS n'a pas pu synchroniser vos données, car la synchronisation n'est pas offerte pour votre domaine.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr.xtb b/chrome/app/resources/chromium_strings_fr.xtb index d991cfba..688e24da 100644 --- a/chrome/app/resources/chromium_strings_fr.xtb +++ b/chrome/app/resources/chromium_strings_fr.xtb
@@ -240,7 +240,6 @@ <translation id="549669000822060376">Veuillez patienter pendant que Chromium installe les dernières mises à jour du système.</translation> <translation id="5496810170689441661">Chromium tente de modifier les mots de passe. Saisissez votre mot de passe Windows pour autoriser cette opération.</translation> <translation id="5527463683072221100">Ouvrir les PDF dans Chromium</translation> -<translation id="555273495373124701">Connectez-vous pour transférer vos données Chromium sur tous vos appareils</translation> <translation id="5614091477838198795">Si l'option est activée, vous serez également déconnecté de Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Une mise à jour de Chromium est disponible}=1{Une mise à jour de Chromium est disponible}one{Une mise à jour de Chromium est disponible depuis # jour}other{Une mise à jour de Chromium est disponible depuis # jours}}</translation> <translation id="5643865575100044307">Toujours supprimer les données des sites de votre appareil lorsque vous fermez Chromium</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Vous étiez connecté à Chromium en tant que <ph name="USER_EMAIL_ADDRESS" />. Veuillez utiliser le même compte pour vous reconnecter.</translation> <translation id="7975919845073681630">Ceci est une installation secondaire de Chromium. Vous ne pouvez pas le définir comme navigateur par défaut.</translation> <translation id="7997934263947464652">Les extensions, les applications et les thèmes provenant de sources inconnues risquent d'endommager votre appareil. Chromium recommande de les installer uniquement à partir du <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Exploitez tout le potentiel de Chromium</translation> <translation id="8013436988911883588">Une fois l'accès à une ressource accordé à Chromium, les sites Web sont également en mesure de vous demander l'accès.</translation> <translation id="80471789339884597">Merci d'avoir installé notre produit. Vous devez redémarrer tous vos navigateurs avant d'utiliser <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_gl.xtb b/chrome/app/resources/chromium_strings_gl.xtb index 7ed0176..5eac5bb 100644 --- a/chrome/app/resources/chromium_strings_gl.xtb +++ b/chrome/app/resources/chromium_strings_gl.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Espera a que Chromium instale as actualizacións do sistema máis recentes.</translation> <translation id="5496810170689441661">Chromium está tentando editar os contrasinais. Escribe o teu contrasinal de Windows para permitir esta acción.</translation> <translation id="5527463683072221100">Abrir PDF en Chromium</translation> -<translation id="555273495373124701">Inicia sesión para acceder ás túas cousas de Chromium en todos os dispositivos</translation> <translation id="5614091477838198795">Se activas esta opción, tamén se pechará a túa sesión en Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Hai unha actualización de Chromium dispoñible}=1{Hai unha actualización de Chromium dispoñible}other{Hai unha actualización de Chromium que leva dispoñible # días}}</translation> <translation id="5643865575100044307">Eliminar sempre do dispositivo os datos dos sitios cando peches Chromium</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Iniciaches sesión en Chromium como <ph name="USER_EMAIL_ADDRESS" />. Utiliza a mesma conta para iniciar sesión de novo.</translation> <translation id="7975919845073681630">Esta é unha instalación secundaria de Chromium e non se pode converter no teu navegador predeterminado.</translation> <translation id="7997934263947464652">As extensións, as aplicacións e os temas de fontes descoñecidas poden danar o dispositivo. Chromium recomenda que os instales só desde <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Tira o máximo proveito de Chromium</translation> <translation id="8013436988911883588">Unha vez que Chromium teña acceso, os sitios web poderán solicitalo tamén.</translation> <translation id="80471789339884597">Grazas por levar a cabo a instalación. Para utilizar <ph name="BUNDLE_NAME" />, debes reiniciar todos os teus navegadores.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" />: Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_gu.xtb b/chrome/app/resources/chromium_strings_gu.xtb index c74e3dd1..10a4a422 100644 --- a/chrome/app/resources/chromium_strings_gu.xtb +++ b/chrome/app/resources/chromium_strings_gu.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">કૃપા કરીને Chromium, નવીનતમ સિસ્ટમ અપડેટ્સ ઇન્સ્ટોલ કરે ત્યાં સુધી રાહ જુઓ.</translation> <translation id="5496810170689441661">Chromium પાસવર્ડમાં ફેરફાર કરવાનો પ્રયાસ કરે છે. આની મંજૂરી આપવા માટે તમારો Windows પાસવર્ડ લખો.</translation> <translation id="5527463683072221100">Chromiumમાં PDFs ખોલો</translation> -<translation id="555273495373124701">બધા ડિવાઇસ પર તમારી Chromium સંબંધિત સામગ્રી મેળવવા માટે સાઇન ઇન કરો</translation> <translation id="5614091477838198795">જ્યારે ચાલુ હોય, ત્યારે તમે Chromiumમાંથી પણ સાઇન આઉટ થશો</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium અપડેટ ઉપલબ્ધ છે}=1{Chromium અપડેટ ઉપલબ્ધ છે}one{Chromium અપડેટ # દિવસ માટે ઉપલબ્ધ છે}other{Chromium અપડેટ # દિવસ માટે ઉપલબ્ધ છે}}</translation> <translation id="5643865575100044307">જ્યારે તમે Chromium બંધ કરો, ત્યારે હંમેશાં તમારા ડિવાઇસમાંથી સાઇટનો ડેટા ડિલીટ કરો</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">જ્યારે ચાલુ હોય, ત્યારે Chromium નિષ્ક્રિય ટૅબમાંથી મેમરી ખાલી કરે છે. આ સક્રિય ટૅબ અને અન્ય ઍપને કમ્પ્યુટરના વધુ સંસાધનો આપે છે અને Chromiumને ઝડપી રાખે છે. તમે તમારા નિષ્ક્રિય ટૅબ પર પાછા જાઓ ત્યારે તે ઑટોમૅટિક રીતે ફરી સક્રિય થાય છે.</translation> <translation id="6985329841647292029">ChromiumOSની શરતો</translation> <translation id="6990124437352146030">Chromiumને આ સાઇટ માટે તમારા માઇક્રોફોનના ઍક્સેસની પરવાનગીની જરૂર પડે છે</translation> +<translation id="7011190694940573312">ઑપરેટિંગ સિસ્ટમનું આ વર્ઝન સપોર્ટેડ ન હોવાને કારણે ઇન્સ્ટૉલેશન નિષ્ફળ રહ્યું.</translation> <translation id="7024536598735240744">અનપૅક કરવામાં ભૂલ: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ઇન્સ્ટૉલેશનની પ્રક્રિયા રોકી.</translation> <translation id="705851970750939768">Chromium ને અપડેટ કરો</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">તમે Chromium માં <ph name="USER_EMAIL_ADDRESS" /> તરીકે સાઇન ઇન કર્યું હતું. ફરીથી સાઇન ઇન કરવા માટે કૃપા કરીને એ જ એકાઉન્ટનો ઉપયોગ કરો.</translation> <translation id="7975919845073681630">આ Google Chrome નું દ્વિતીય ઇન્સ્ટૉલેશન છે અને આને તમારું ડિફૉલ્ટ બ્રાઉઝર બનાવી શકાતું નથી.</translation> <translation id="7997934263947464652">અજાણ્યા સ્રોતો પરના એક્સ્ટેન્શન, ઍપ અને થીમ તમારા ડિવાઇસને નુકસાન પહોંચાડી શકે છે. Chromium તેમને <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> પરથી જ ઇન્સ્ટૉલ કરવાનો સુઝાવ આપે છે</translation> -<translation id="800195749539500647">Chromiumનો વધુને વધુ લાભ મેળવો</translation> <translation id="8013436988911883588">એકવાર Chromiumને ઍક્સેસ મળે, તે પછી વેબસાઇટ તમારી પાસે ઍક્સેસ માગી શકશે.</translation> <translation id="80471789339884597">ઇન્સ્ટૉલ કરવા બદલ આભાર. તમારે <ph name="BUNDLE_NAME" />નો ઉપયોગ કરતા પહેલાં તમારા બધા બ્રાઉઝર ફરી શરૂ કરવા આવશ્યક છે.</translation> +<translation id="8086881907087796310">તમારું કમ્પ્યૂટર, હાર્ડવેરની ઓછામાં ઓછી આવશ્યકતાઓ પૂર્ણ ન કરી શકવાને કારણે ઇન્સ્ટૉલેશન નિષ્ફળ રહ્યું.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">આ સાઇટ માટે Chromiumને સ્થાનની પરવાનગીની જરૂર છે</translation> <translation id="8133124826068723441">તમારા ડોમેન પર સિંકની સુવિધા ઉપલબ્ધ ન હોવાને કારણે ChromiumOS તમારા ડેટાને સિંક કરી શક્યું નથી.</translation>
diff --git a/chrome/app/resources/chromium_strings_hi.xtb b/chrome/app/resources/chromium_strings_hi.xtb index 2245c2a3..c4f7f15 100644 --- a/chrome/app/resources/chromium_strings_hi.xtb +++ b/chrome/app/resources/chromium_strings_hi.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">कृपया क्रोमियम द्वारा नवीनतम सिस्टम अपडेट इंस्टॉल करने के दौरान प्रतीक्षा करें.</translation> <translation id="5496810170689441661">क्रोमियम, पासवर्ड कॉपी करने की कोशिश कर रहा है. इसकी अनुमति देने के लिए Windows का पासवर्ड डालें.</translation> <translation id="5527463683072221100">Chromium में पीडीएफ़ खोलें</translation> -<translation id="555273495373124701">सभी डिवाइसों पर अपना Chromium कॉन्टेंट पाने के लिए साइन इन करें</translation> <translation id="5614091477838198795">इसके चालू होने पर, आपको Chromium से भी साइन आउट कर दिया जाएगा</translation> <translation id="5623402015214259806">{0,plural, =0{क्रोमियम का एक अपडेट उपलब्ध है}=1{क्रोमियम का एक अपडेट उपलब्ध है}one{क्रोमियम का एक अपडेट # दिनों से उपलब्ध है}other{क्रोमियम का एक अपडेट # दिनों से उपलब्ध है}}</translation> <translation id="5643865575100044307">Chromium बंद करने के बाद, अपने डिवाइस से साइट डेटा मिटाना कभी न भूलें</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">आपने क्रोमियम में <ph name="USER_EMAIL_ADDRESS" /> के रूप में साइन इन किया था. फिर से साइन इन करने के लिए कृपया उसी खाते का इस्तेमाल करें.</translation> <translation id="7975919845073681630">यह क्रोमियम का द्वितीयक इंस्टॉलेशन है और इसे आपका डिफ़ॉल्ट ब्राउज़र नहीं बनाया जा सकता.</translation> <translation id="7997934263947464652">नामालूम स्रोत से डाउनलोड किए गए एक्सटेंशन, ऐप्लिकेशन, और थीम से आपके डिवाइस को नुकसान पहुंच सकता है. हमारा सुझाव है कि आप इन्हें सिर्फ़ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> से इंस्टॉल करें</translation> -<translation id="800195749539500647">Chromium का ज़्यादा से ज़्यादा फ़ायदा पाएं</translation> <translation id="8013436988911883588">क्रोमियम को ऐक्सेस मिलने के बाद, वेबसाइटें आपसे ऐक्सेस मांग सकेंगी.</translation> <translation id="80471789339884597">इंस्टॉल करने के लिए धन्यवाद. <ph name="BUNDLE_NAME" /> का इस्तेमाल करने से पहले, आपको सभी ब्राउज़र रीस्टार्ट करने होंगे.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_hr.xtb b/chrome/app/resources/chromium_strings_hr.xtb index 1ae0ce24..a17b0d7 100644 --- a/chrome/app/resources/chromium_strings_hr.xtb +++ b/chrome/app/resources/chromium_strings_hr.xtb
@@ -240,7 +240,6 @@ <translation id="549669000822060376">Pričekajte da Chromium instalira najnovija ažuriranja sustava.</translation> <translation id="5496810170689441661">Chromium pokušava urediti zaporke. Upišite svoju zaporku za Windows da biste to dopustili.</translation> <translation id="5527463683072221100">Otvori PDF-ove u Chromiumu</translation> -<translation id="555273495373124701">Prijavite se da biste pristupili svojim sadržajima u Chromiumu na svim uređajima</translation> <translation id="5614091477838198795">Kad uključite tu opciju, odjavit ćete se i s Chromiuma</translation> <translation id="5623402015214259806">{0,plural, =0{Dostupno je ažuriranje Chromiuma}=1{Dostupno je ažuriranje Chromiuma}one{Ažuriranje Chromiuma dostupno je već # dan}few{Ažuriranje Chromiuma dostupno je već # dana}other{Ažuriranje Chromiuma dostupno je već # dana}}</translation> <translation id="5643865575100044307">Podaci web-lokacije uvijek se brišu s uređaja kada zatvorite Chromium</translation> @@ -397,7 +396,6 @@ <translation id="7937630085815544518">Bili ste prijavljeni na Chromium kao <ph name="USER_EMAIL_ADDRESS" />. Prijavite se ponovo istim računom.</translation> <translation id="7975919845073681630">Ovo je sekundarna instalacija Chromiuma, pa on ne može biti vaš zadani preglednik.</translation> <translation id="7997934263947464652">Proširenja, aplikacije i teme iz nepoznatih izvora mogu naštetiti vašem uređaju. Chromium preporučuje da ih instalirate samo s usluge <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Iskoristite sve prednosti Chromiuma</translation> <translation id="8013436988911883588">Kada Chromium dobije pristup, web-lokacije će vas moći tražiti pristup.</translation> <translation id="80471789339884597">Zahvaljujemo što ste izvršili instaliranje. Da biste mogli koristiti <ph name="BUNDLE_NAME" />, morate ponovno pokrenuti sve preglednike.</translation> <translation id="8086881907087796310">Instalacija nije uspjela jer vaše računalo ne zadovoljava minimalne zahtjeve za hardver.</translation>
diff --git a/chrome/app/resources/chromium_strings_hu.xtb b/chrome/app/resources/chromium_strings_hu.xtb index 02cef6e6df..b90bf98 100644 --- a/chrome/app/resources/chromium_strings_hu.xtb +++ b/chrome/app/resources/chromium_strings_hu.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Kérjük, várjon, amíg a Chromium telepíti a legutóbbi rendszerfrissítéseket.</translation> <translation id="5496810170689441661">A Chromium szerkeszteni próbálja a jelszavakat. Az engedélyezéshez adja meg Windows-jelszavát.</translation> <translation id="5527463683072221100">PDF-fájlok megnyitása a Chromiumban</translation> -<translation id="555273495373124701">Bejelentkezés után átviheti Chromium-tartalmait az eszközei között</translation> <translation id="5614091477838198795">Amikor be van kapcsolva, a Chromiumból is kijelentkezteti Önt a rendszer</translation> <translation id="5623402015214259806">{0,plural, =0{Rendelkezésre áll egy Chromium-frissítés}=1{Rendelkezésre áll egy Chromium-frissítés}other{# napja rendelkezésre áll egy Chromium-frissítés}}</translation> <translation id="5643865575100044307">Mindig törölje a webhelyadatokat az eszközről a Chromium bezárásakor</translation> @@ -393,7 +392,6 @@ <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" /> néven volt bejelentkezve a Chromiumba. Kérjük, ugyanazzal a fiókkal jelentkezzen be újra.</translation> <translation id="7975919845073681630">Ez a Chromium második telepítése, amelyet nem állíthat be az alapértelmezett böngészővé.</translation> <translation id="7997934263947464652">Az ismeretlen forrásból származó bővítmények, alkalmazások és témák károsíthatják az eszközt. A Chromium azt javasolja, hogy csak a következő helyről telepítse őket: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Hozza ki a legtöbbet a Chromiumból.</translation> <translation id="8013436988911883588">Miután hozzáférést biztosított a Chromiumnak, a webhelyek is hozzáférést kérhetnek.</translation> <translation id="80471789339884597">Köszönjük, hogy elvégezte a telepítést. A(z) <ph name="BUNDLE_NAME" /> használata előtt minden böngészőt újra kell indítania.</translation> <translation id="8086881907087796310">A telepítés sikertelen volt, mert a számítógép nem felel meg a minimális hardverkövetelményeknek.</translation>
diff --git a/chrome/app/resources/chromium_strings_hy.xtb b/chrome/app/resources/chromium_strings_hy.xtb index aed2ca32..447e136 100644 --- a/chrome/app/resources/chromium_strings_hy.xtb +++ b/chrome/app/resources/chromium_strings_hy.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Սպասեք` մինչ Chromium-ը տեղադրում է համակարգի նորագույն թարմացումները:</translation> <translation id="5496810170689441661">Chromium-ը փորձում է փոխել գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation> <translation id="5527463683072221100">Բացել PDF ֆայլեր Chromium-ում</translation> -<translation id="555273495373124701">Մուտք գործեք, որպեսզի Chromium-ի ձեր տվյալները հասանելի լինեն ձեզ բոլոր սարքերում</translation> <translation id="5614091477838198795">Երբ այս կարգավորումը միացված է, դուք նաև դուրս կգրվեք Chromium-ից</translation> <translation id="5623402015214259806">{0,plural, =0{Հասանելի է Chromium-ի նոր տարբերակը}=1{Հասանելի է Chromium-ի նոր տարբերակը}one{Chromium-ի նոր տարբերակը # օր է հասանելի է}other{Chromium-ի նոր տարբերակը # օր է հասանելի է}}</translation> <translation id="5643865575100044307">Միշտ ջնջել կայքերի տվյալները սարքից՝ Chromium-ը փակելու դեպքում</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Դուք մուտք եք գործել Chromium որպես <ph name="USER_EMAIL_ADDRESS" />: Նորից մուտք գործելու համար օգտագործեք նույն հաշիվը:</translation> <translation id="7975919845073681630">Սա Chromium-ի երկրորդային տեղադրումն է: Այն չի կարող դառնալ ձեր կանխադրված դիտարկիչը:</translation> <translation id="7997934263947464652">Անհայտ աղբյուրներից ընդլայնումները, հավելվածներն ու թեմաները կարող են վնասել ձեր սարքը։ Chromium-ը խորհուրդ է տալիս դրանք տեղադրել միայն <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ից։</translation> -<translation id="800195749539500647">Օգտվեք Chromium-ի բոլոր հնարավորություններից</translation> <translation id="8013436988911883588">Երբ Chromium-ը հասանելիություն ստանա, կայքերը կկարողանան ձեզնից հասանելիություն խնդրել։</translation> <translation id="80471789339884597">Շնորհակալություն տեղադրելու համար։ Նախքան <ph name="BUNDLE_NAME" />-ն օգտագործելը դուք պետք է վերագործարկեք ձեր բոլոր դիտարկիչները։</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> — Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_id.xtb b/chrome/app/resources/chromium_strings_id.xtb index 629fef1..9fcd0c6 100644 --- a/chrome/app/resources/chromium_strings_id.xtb +++ b/chrome/app/resources/chromium_strings_id.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Harap tunggu selagi Chromium memasang pembaruan sistem terkini.</translation> <translation id="5496810170689441661">Chromium mencoba mengedit sandi. Ketik sandi Windows Anda untuk mengizinkannya.</translation> <translation id="5527463683072221100">Buka PDF di Chromium</translation> -<translation id="555273495373124701">Login untuk mendapatkan semua data Chromium Anda di seluruh perangkat</translation> <translation id="5614091477838198795">Jika aktif, Anda juga akan logout dari Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Update Chromium tersedia}=1{Update Chromium tersedia}other{Update Chromium telah tersedia selama # hari}}</translation> <translation id="5643865575100044307">Selalu menghapus data situs dari perangkat saat Anda menutup Chromium</translation> @@ -344,6 +343,7 @@ <translation id="6981396265751285733">Jika diaktifkan, Chromium akan membebaskan memori dari tab yang tidak aktif. Tindakan ini akan memberikan lebih banyak resource komputer untuk tab aktif dan aplikasi lainnya, serta menjaga Chromium tetap cepat. Tab yang tidak aktif akan otomatis menjadi aktif lagi saat Anda kembali ke tab tersebut.</translation> <translation id="6985329841647292029">Persyaratan ChromiumOS</translation> <translation id="6990124437352146030">Chromium memerlukan izin akses ke mikrofon untuk situs ini</translation> +<translation id="7011190694940573312">Penginstalan gagal karena versi sistem operasi ini tidak didukung.</translation> <translation id="7024536598735240744">Error ekstrak: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Penginstalan Terhenti.</translation> <translation id="705851970750939768">Perbarui Chromium</translation> @@ -394,9 +394,9 @@ <translation id="7937630085815544518">Anda telah masuk ke Chromium sebagai <ph name="USER_EMAIL_ADDRESS" />. Gunakan akun yang sama untuk masuk kembali.</translation> <translation id="7975919845073681630">Ini adalah pemasangan Chromium sekunder, dan tidak dapat digunakan sebagai browser default.</translation> <translation id="7997934263947464652">Ekstensi, aplikasi, dan tema dari sumber tidak dikenal dapat membahayakan perangkat Anda. Chromium merekomendasikan hanya menginstal ekstensi, aplikasi, dan tema dari <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Dapatkan manfaat optimal dari Chromium</translation> <translation id="8013436988911883588">Setelah Chromium memiliki akses, situs dapat meminta akses dari Anda.</translation> <translation id="80471789339884597">Terima kasih telah menginstal. Anda harus memulai ulang semua browser sebelum menggunakan <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Penginstalan gagal karena komputer Anda tidak memenuhi persyaratan hardware minimum.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium memerlukan izin akses lokasi untuk situs ini</translation> <translation id="8133124826068723441">ChromiumOS tidak dapat menyinkronkan data Anda karena Sinkronisasi tidak tersedia untuk domain Anda.</translation>
diff --git a/chrome/app/resources/chromium_strings_is.xtb b/chrome/app/resources/chromium_strings_is.xtb index 450473ed..fe2631d 100644 --- a/chrome/app/resources/chromium_strings_is.xtb +++ b/chrome/app/resources/chromium_strings_is.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Bíddu á meðan Chromium setur upp nýjustu kerfisuppfærslunar.</translation> <translation id="5496810170689441661">Chromium er að reyna að breyta aðgangsorðum. Sláðu inn Windows-aðgangsorðið þitt til að leyfa það.</translation> <translation id="5527463683072221100">Opna PDF-skjöl í Chromium</translation> -<translation id="555273495373124701">Skráðu þig inn til að nálgast Chromium-dótið þitt í hvaða tæki sem er</translation> <translation id="5614091477838198795">Þegar þetta er virkt verður þú einnig skráð(ur) út úr Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Uppfærsla er í boði fyrir Chromium}=1{Uppfærsla er í boði fyrir Chromium}one{Uppfærsla hefur verið í boði fyrir Chromium í # dag}other{Uppfærsla hefur verið í boði fyrir Chromium í # daga}}</translation> <translation id="5643865575100044307">Ávallt eyða vefsvæðagögnum úr tækinu þegar þú lokar Chromium</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">Þegar kveikt er á þessu losar Chromium um minni úr óvirkum flipum. Þetta veitir virkum flipum og öðrum forritum meiri tölvugögn og heldur Chromium hröðum. Óvirkir flipar virkjast aftur sjálfkrafa þegar þú opnar þá.</translation> <translation id="6985329841647292029">Skilmálar ChromiumOS</translation> <translation id="6990124437352146030">Chromium þarf leyfi til að nota hljóðnemann á þessu vefsvæði</translation> +<translation id="7011190694940573312">Uppsetning mistókst vegna þess að þessi útgáfa af stýrikerfinu er ekki studd.</translation> <translation id="7024536598735240744">Villa við afpökkun: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Uppsetning var stöðvuð.</translation> <translation id="705851970750939768">Uppfæra Chromium</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">Þú varst skráð(ur) inn í Chromium sem <ph name="USER_EMAIL_ADDRESS" />. Notaðu sama reikning til að skrá þig inn aftur.</translation> <translation id="7975919845073681630">Þetta er aukaleg uppsetning á Chromium sem ekki er hægt að gera að sjálfgefnum vafra.</translation> <translation id="7997934263947464652">Viðbætur, forrit og þemu frá óþekktum uppruna geta skaðað tækið þitt. Chromium mælir með að sækja slíkar skrár aðeins í <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Fáðu sem mest út úr Chromium.</translation> <translation id="8013436988911883588">Þegar Chromium hefur aðgang munu vefsvæði geta beðið þig um aðgang.</translation> <translation id="80471789339884597">Takk fyrir að setja upp. Þú þarft að endurræsa alla vafra áður en þú getur notað <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Uppsetning mistókst vegna þess að tölvan þín uppfyllir ekki lágmarksskilyrði um vélbúnað.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium verður að fá staðsetningarheimild fyrir þetta vefsvæði</translation> <translation id="8133124826068723441">ChromiumOS gat ekki samstillt gögnin þín vegna þess að samstilling er ekki í boði fyrir lénið þitt.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb index deac756..07d1581 100644 --- a/chrome/app/resources/chromium_strings_it.xtb +++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Attendi mentre Chromium installa gli aggiornamenti di sistema più recenti.</translation> <translation id="5496810170689441661">Chromium sta cercando di modificare le password. Per consentire la modifica, digita la tua password Windows.</translation> <translation id="5527463683072221100">Apri PDF in Chromium</translation> -<translation id="555273495373124701">Accedi per trovare i tuoi dati di Chromium su più dispositivi</translation> <translation id="5614091477838198795">Se attivi l'opzione, uscirai anche da Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{È disponibile un aggiornamento di Chromium}=1{È disponibile un aggiornamento di Chromium}other{È disponibile un aggiornamento di Chromium da # giorni}}</translation> <translation id="5643865575100044307">Elimina sempre i dati dei siti dal dispositivo alla chiusura di Chromium</translation> @@ -393,7 +392,6 @@ <translation id="7937630085815544518">Hai eseguito l'accesso a Chromium come <ph name="USER_EMAIL_ADDRESS" />. Utilizza lo stesso account per eseguire di nuovo l'accesso.</translation> <translation id="7975919845073681630">Questa è un'installazione secondaria, di conseguenza Chromium non può essere impostato come browser predefinito.</translation> <translation id="7997934263947464652">Estensioni, app e temi da origini sconosciute possono danneggiare il tuo dispositivo. Chromium consiglia di installare questi elementi soltanto dal <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Usa al meglio Chromium</translation> <translation id="8013436988911883588">Dopo che Chromium avrà ottenuto l'accesso, i siti web potranno chiederti l'accesso.</translation> <translation id="80471789339884597">L'installazione è terminata. Dovrai riavviare tutti i browser per poter utilizzare <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb index 32525c77..75aacc8 100644 --- a/chrome/app/resources/chromium_strings_iw.xtb +++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -205,6 +205,7 @@ <translation id="4677944499843243528">נראה שהפרופיל נמצא בשימוש על ידי תהליך Chromium אחר (<ph name="PROCESS_ID" />) במחשב אחר (<ph name="HOST_NAME" />). Chromium נעל את הפרופיל כדי שלא ייפגם. אם וידאת שאף תהליך אחר אינו משתמש בפרופיל זה, אפשר את נעילת הפרופיל ולהפעיל את Chromium מחדש.</translation> <translation id="4680828127924988555">ביטול ההתקנה</translation> <translation id="4708774505295300557">מישהו נכנס בעבר ל-Chromium מהמחשב הזה כ-<ph name="ACCOUNT_EMAIL_LAST" />. יש ליצור משתמש חדש ל-Chromium כדי לשמור על פרטיות המידע שלך.</translation> +<translation id="4724676981607797757">ההתקנה נכשלה בגלל שגיאת פרוטוקול שלא נתמך.</translation> <translation id="4746050847053251315">לסגור את Chromium בכל זאת?</translation> <translation id="4748217263233248895">בוצע עדכון אבטחה מיוחד של Chromium. עכשיו עליך להפעיל מחדש ואנחנו נשחזר את הכרטיסיות.</translation> <translation id="4765210420921718862">יש לך אפשרות לשנות את הבחירה בכל שלב בהגדרות של Chromium. גרסאות הניסיון יפעלו במקביל לשיטה הנוכחית של הצגת המודעות, אז השינויים לא יורגשו מיד.</translation> @@ -237,7 +238,6 @@ <translation id="549669000822060376">יש להמתין בזמן ש-Chromium מתקין את עדכוני המערכת האחרונים.</translation> <translation id="5496810170689441661">Chromium מנסה לערוך את הסיסמאות. כדי לאפשר זאת, יש להזין את הסיסמה שלך ל-Windows.</translation> <translation id="5527463683072221100">פתיחה של קובצי PDF ב-Chromium</translation> -<translation id="555273495373124701">כדי להעביר את הנתונים מ-Chromium בין מכשירים שונים, צריך להיכנס לחשבון</translation> <translation id="5614091477838198795">כשההגדרה מופעלת, תתבצע יציאה גם מ-Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{יש עדכון ל-Chromium}=1{יש עדכון ל-Chromium}one{עדכון של Chromium זמין כבר # ימים}two{עדכון של Chromium זמין כבר # ימים}other{עדכון של Chromium זמין כבר # ימים}}</translation> <translation id="5643865575100044307">מחיקת נתונים מאתרים מהמכשיר בכל פעם שסוגרים את Chromium</translation> @@ -276,6 +276,7 @@ <translation id="6145820983052037069">כאן ניתן לעבור בין פרופילים של Chromium</translation> <translation id="615103374448673771">אם מאפשרים שימוש בקובצי cookie, יכול להיות שמערכת Chromium תשתמש בהם במהלך טעינה מראש.</translation> <translation id="6175304430031192654">בהתאם להגדרות שלך, Chromium יכול גם לשלוח קובצי cookie ואת כתובת ה-URL הנוכחית שלך</translation> +<translation id="6182736845697986886">ההתקנה נכשלה עקב שגיאה פנימית בשרת העדכון.</translation> <translation id="6183079672144801177">יש לוודא שנכנסת ל-Chromium ב-<ph name="TARGET_DEVICE_NAME" /> שלך ולשלוח שוב.</translation> <translation id="6212496753309875659">במחשב זה קיימת כבר גרסה מתקדמת יותר של Chromium. אם התוכנה אינה פועלת, יש להסיר את ההתקנה של Chromium ולנסות שוב.</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium יופעל מחדש עכשיו}=1{Chromium יופעל מחדש בעוד שנייה אחת}one{Chromium יופעל מחדש בעוד # שניות}two{Chromium יופעל מחדש בעוד # שניות}other{Chromium יופעל מחדש בעוד # שניות}}</translation> @@ -342,6 +343,7 @@ <translation id="6981396265751285733">כשההגדרה מופעלת, Chromium מפנה מקום בזיכרון שמוקצה לכרטיסיות לא פעילות. כך, לכרטיסיות הפעילות ולאפליקציות אחרות יש יותר משאבים מהמחשב ו-Chromium פועל מהר. כשחוזרים לכרטיסיות הלא פעילות, הן מופעלות מחדש באופן אוטומטי.</translation> <translation id="6985329841647292029">התנאים לשימוש ב-ChromiumOS</translation> <translation id="6990124437352146030">Chromium זקוק להרשאת גישה למיקרופון בשביל האתר הזה</translation> +<translation id="7011190694940573312">ההתקנה נכשלה כי הגרסה הזו של מערכת ההפעלה לא נתמכת.</translation> <translation id="7024536598735240744">שגיאה בפתיחה: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ההתקנה נעצרה.</translation> <translation id="705851970750939768">יש לעדכן את Chromium</translation> @@ -392,9 +394,9 @@ <translation id="7937630085815544518">נכנסת ל-Chromium כ-<ph name="USER_EMAIL_ADDRESS" />. יש להשתמש באותו חשבון כדי להיכנס שוב.</translation> <translation id="7975919845073681630">זוהי התקנה משנית של Chromium, ולא ניתן להפוך אותו לדפדפן ברירת המחדל שלך.</translation> <translation id="7997934263947464652">תוספים, אפליקציות ועיצובים ממקורות לא מוכרים עלולים להזיק למכשיר. ההמלצה של Chromium היא להתקין אותם רק מ<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">איך ליהנות מהמיטב של Chromium</translation> <translation id="8013436988911883588">אחרי מתן גישה ל-Chromium, אתרים יוכלו לבקש ממך גישה.</translation> <translation id="80471789339884597">תודה שהתקנת. עליך להפעיל מחדש את כל הדפדפנים לפני השימוש ב-<ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">ההתקנה נכשלה כי המחשב לא עומד בדרישות החומרה המינימליות.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">נדרשת הרשאת מיקום ב-Chromium עבור האתר הזה</translation> <translation id="8133124826068723441">לא בוצע סנכרון של הנתונים ב-ChromiumOS כי אפשרות הסנכרון לא זמינה עבור הדומיין שלך.</translation> @@ -460,5 +462,6 @@ <translation id="942598560705308788">אישורים שמנוהלים על ידי Chromium</translation> <translation id="965162752251293939">מי משתמש/ת ב-Chromium?</translation> <translation id="967427899662692980">רוצה להשיג את רמת האבטחה הגבוהה ביותר של Chromium?</translation> +<translation id="983803489796659991">ההתקנה נכשלה כי שרת העדכון לא מכיל נתוני גיבוב (hash) של האפליקציה.</translation> <translation id="985602178874221306">מחברי Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_ja.xtb b/chrome/app/resources/chromium_strings_ja.xtb index 22b775e..d16caed 100644 --- a/chrome/app/resources/chromium_strings_ja.xtb +++ b/chrome/app/resources/chromium_strings_ja.xtb
@@ -240,7 +240,6 @@ <translation id="549669000822060376">Chromium は最新のシステム アップデートをインストールしています。しばらくお待ちください。</translation> <translation id="5496810170689441661">Chromium でパスワードを編集しようとしています。続行するには、Windows のパスワードを入力してください。</translation> <translation id="5527463683072221100">Chromium で PDF を開く</translation> -<translation id="555273495373124701">ログインすると、お使いのすべてのデバイスで Chromium の設定やデータを使用できます</translation> <translation id="5614091477838198795">オンにすると、Chromium からもログアウトします</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium のアップデートが利用可能です}=1{Chromium のアップデートが利用可能です}other{Chromium のアップデートが利用可能になってから # 日経過しています}}</translation> <translation id="5643865575100044307">Chromium を閉じるとき、常にデバイスからサイトデータを削除する</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">Chromium に <ph name="USER_EMAIL_ADDRESS" /> としてログインしていました。再度ログインするには同じアカウントを使用してください。</translation> <translation id="7975919845073681630">この Chromium はセカンダリ インストールのため、既定のブラウザには設定できません。</translation> <translation id="7997934263947464652">提供元不明の拡張機能、アプリ、テーマはデバイスに危害を及ぼす可能性があります。<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> で公開されているアイテムのみをインストールすることをおすすめします</translation> -<translation id="800195749539500647">Chromium を最大限に活用</translation> <translation id="8013436988911883588">Chromium にアクセスを許可すると、ウェブサイトからアクセスをリクエストできるようになります。</translation> <translation id="80471789339884597">インストールいただきありがとうございます。<ph name="BUNDLE_NAME" /> を使用するにはすべてのブラウザを再起動してください。</translation> <translation id="8086881907087796310">パソコンがハードウェアの最小要件を満たしていないため、インストールできませんでした。</translation>
diff --git a/chrome/app/resources/chromium_strings_ka.xtb b/chrome/app/resources/chromium_strings_ka.xtb index 8b421e5..a6e0243 100644 --- a/chrome/app/resources/chromium_strings_ka.xtb +++ b/chrome/app/resources/chromium_strings_ka.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">დაელოდეთ, სანამ Chromium დააინსტალირებს სისტემის უახლეს განახლებებს.</translation> <translation id="5496810170689441661">Chromium ცდილობს პაროლების რედაქტირებას. აღნიშნულის დასაშვებად აკრიფეთ თქვენი Windows-ის პაროლი ამის დასაშვებად.</translation> <translation id="5527463683072221100">PDF-ების გახსნა Chromium-ში</translation> -<translation id="555273495373124701">შედით სისტემაში, Chromium-იდან თქვენი კონტენტით სხვადასხვა მოწყობილობაზე რომ ისარგებლოთ</translation> <translation id="5614091477838198795">როცა ეს ფუნქცია ჩართულია, თქვენ, ასევე, გახვალთ Chromium-იდან</translation> <translation id="5623402015214259806">{0,plural, =0{ხელმისაწვდომია Chromium-ის განახლება}=1{ხელმისაწვდომია Chromium-ის განახლება}other{უკვე # დღეა, რაც ხელმისაწვდომია Chromium-ის განახლება}}</translation> <translation id="5643865575100044307">Chromium-ის დახურვისას თქვენი მოწყობილობიდან საიტების მონაცემების ყოველთვის წაშლა</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">თქვენ შესული ხართ Chromium-ში როგორც <ph name="USER_EMAIL_ADDRESS" />. გთხოვთ გამოიყენოთ იგივე ანგარიში ხელახლა შესვლისას.</translation> <translation id="7975919845073681630">ეს Chromium-ის მეორადი ინსტალაცია არის და ნაგულისხმევ ბრაუზერად ის ვერ დაყენდება.</translation> <translation id="7997934263947464652">უცნობი წყაროებიდან მომავალ გაფართოებებს, აპებსა და თემებს შეუძლია თქვენი მოწყობილობის დაზიანება. Chromium გირჩევთ, ისინი მხოლოდ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-დან დააინსტალიროთ.</translation> -<translation id="800195749539500647">გამოიყენეთ Chromium-ის ყველა შესაძლებლობა</translation> <translation id="8013436988911883588">Chromium-ისთვის წვდომის მინიჭების შემდეგ ცალკეული ვებსაიტები შეძლებს თქვენგან წვდომის მოთხოვნას.</translation> <translation id="80471789339884597">გმადლობთ დაინსტალირებისთვის. <ph name="BUNDLE_NAME" />-ის გამოყენებამდე თქვენი ყველა ბრაუზერი უნდა გადატვირთოთ.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> — Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_kk.xtb b/chrome/app/resources/chromium_strings_kk.xtb index c035fa4..2697860e 100644 --- a/chrome/app/resources/chromium_strings_kk.xtb +++ b/chrome/app/resources/chromium_strings_kk.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Chromium ең соңғы жүйе жаңартуларын орнатуда, күте тұрыңыз.</translation> <translation id="5496810170689441661">Chromium құпия сөздерді өзгерткісі келеді. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation> <translation id="5527463683072221100">PDF-терді Chromium-де ашу</translation> -<translation id="555273495373124701">Chromium элементтерін барлық құрылғыда пайдалану үшін аккаунтқа кіріңіз.</translation> <translation id="5614091477838198795">Қосылған кезде, Chromium браузерінен шығарыласыз.</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium браузерінің жаңартылған нұсқасы қолжетімді}=1{Chromium браузерінің жаңартылған нұсқасы қолжетімді}other{Chromium браузерінің жаңартылған нұсқасы # күннен бері қолжетімді}}</translation> <translation id="5643865575100044307">Chromium браузерін жапқан кезде құрылғыңыздан сайт деректерін үнемі жою</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Chromium жүйесіне <ph name="USER_EMAIL_ADDRESS" /> ретінде кірдіңіз. Қайта кіру үшін бірдей аккаунтты пайдаланыңыз.</translation> <translation id="7975919845073681630">Бұл – Chromium браузерінің қайта орнатылған нұсқасы және әдепкі браузер бола алмайды.</translation> <translation id="7997934263947464652">Белгісіз дереккөздерден алынған кеңейтім, қолданба, тақырыптар құрылғыңызға зиянын тигізуі мүмкін. Chromium оларды тек <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> дүкенінен орнатуды ұсынады.</translation> -<translation id="800195749539500647">Chromium мүмкіндіктерін барынша тиімді пайдаланыңыз</translation> <translation id="8013436988911883588">Chromium браузерінің кіру рұқсаты болса, веб-сайттар сізден кіру рұқсатын сұрайды.</translation> <translation id="80471789339884597">Орнатқаныңыз үшін рақмет. <ph name="BUNDLE_NAME" /> пайдаланбас бұрын барлық браузерді жауып, қайта ашуыңыз керек.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_km.xtb b/chrome/app/resources/chromium_strings_km.xtb index abed13b5..3a55f330 100644 --- a/chrome/app/resources/chromium_strings_km.xtb +++ b/chrome/app/resources/chromium_strings_km.xtb
@@ -210,6 +210,7 @@ <translation id="4677944499843243528">ទម្រង់នេះបង្ហាញថាមានការប្រើប្រាស់ដោយដំណើរការ Chromium ដទៃ (<ph name="PROCESS_ID" />) នៅលើកុំព្យូទ័រដទៃ (<ph name="HOST_NAME" />)។ Chromium បានចាក់សោទម្រង់ ដូច្នេះវាមិនជួបបញ្ហា។ ប្រសិនបើអ្នកប្រាកដថាមិនមានដំណើរការដទៃកំពុងប្រើទម្រង់នេះទេ អ្នកអាចដោះសោទម្រង់ ហើយបើកដំណើរការ Chromium ឡើងវិញ។</translation> <translation id="4680828127924988555">បោះបង់ការដំឡើង</translation> <translation id="4708774505295300557">មាននរណាម្នាក់បានចូលទៅកាន់ Chromium នៅលើកុំព្យូទ័រនេះកាលពីមុន ជា <ph name="ACCOUNT_EMAIL_LAST" /> ។ សូមបង្កើតអ្នកប្រើ Chromium ថ្មី ដើម្បីរក្សាព័ត៌មានរបស់អ្នកដាច់ដោយឡែក។</translation> +<translation id="4724676981607797757">ការដំឡើងមិនបានសម្រេចទេ ដោយសារមានបញ្ហាប្រូតូកូលដែលមិនអាចប្រើបាន។</translation> <translation id="4746050847053251315">នៅតែចង់ចាកចេញពី Chromium ឬ?</translation> <translation id="4748217263233248895">ការធ្វើបច្ចុប្បន្នភាពផ្នែកសុវត្ថិភាពពិសេសសម្រាប់ Chromium ទើបតែត្រូវបានអនុវត្ត។ សូមចាប់ផ្ដើមឡើងវិញឥឡូវនេះ នោះយើងនឹងស្ដារផ្ទាំងរបស់អ្នក។</translation> <translation id="4765210420921718862">អ្នកអាចប្ដូរចិត្តរបស់អ្នកបានគ្រប់ពេលនៅក្នុងការកំណត់ Chromium។ ការសាកល្បងដំណើរការជាមួយវិធីបច្ចុប្បន្ន ដែលការផ្សាយពាណិជ្ជកម្មបង្ហាញ ដូច្នេះអ្នកនឹងមើលមិនឃើញការផ្លាស់ប្ដូរភ្លាមៗទេ។</translation> @@ -242,7 +243,6 @@ <translation id="549669000822060376">សូមរង់ចាំ ខណៈពេលដែល Chromium តំឡើងការធ្វើបច្ចុប្បន្នភាពប្រព័ន្ធចុងក្រោយបំផុត។</translation> <translation id="5496810170689441661">Chromium កំពុងព្យាយាមកែពាក្យសម្ងាត់។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នក ដើម្បីអនុញ្ញាតការកែនេះ។</translation> <translation id="5527463683072221100">បើក PDF នៅក្នុង Chromium</translation> -<translation id="555273495373124701">ចូលគណនី ដើម្បីទទួលបានអ្វីៗរបស់អ្នកនៅក្នុង Chromium នៅលើឧបករណ៍នានា</translation> <translation id="5614091477838198795">នៅពេលបើក អ្នកក៏នឹងត្រូវចេញពី Chromium ផងដែរ</translation> <translation id="5623402015214259806">{0,plural, =0{មានកំណែថ្មីរបស់ Chromium ហើយ}=1{មានកំណែថ្មីរបស់ Chromium ហើយ}other{មានកំណែថ្មីរបស់ Chromium រយៈពេល # ថ្ងៃហើយ}}</translation> <translation id="5643865575100044307">លុបទិន្នន័យគេហទំព័រពីឧបករណ៍របស់អ្នកជានិច្ច នៅពេលដែលអ្នកបិទ Chromium</translation> @@ -281,6 +281,7 @@ <translation id="6145820983052037069">អ្នកអាចប្ដូររវាងកម្រងព័ត៌មាន Chromium នៅទីនេះ</translation> <translation id="615103374448673771">ប្រសិនបើអ្នកអនុញ្ញាតខូគី Chromium អាចប្រើខូគីទាំងនោះនៅពេលផ្ទុកជាមុន</translation> <translation id="6175304430031192654">អាស្រ័យលើការកំណត់របស់អ្នក Chromium ក៏អាចផ្ញើខូគី និង URL បច្ចុប្បន្នរបស់អ្នកផងដែរ</translation> +<translation id="6182736845697986886">ការដំឡើងមិនបានសម្រេចទេ ដោយសារមានបញ្ហាផ្នែកខាងក្នុងម៉ាស៊ីនមេដំឡើងកំណែ។</translation> <translation id="6183079672144801177">ត្រូវប្រាកដថា អ្នកចូល Chromium នៅលើ <ph name="TARGET_DEVICE_NAME" /> របស់អ្នក បន្ទាប់មកសាកល្បងផ្ញើម្ដងទៀត។</translation> <translation id="6212496753309875659">កុំព្យូទ័រនេះមានកំណែ Chromium ថ្មីជាងនេះរួចហើយ។ ប្រសិនបើកម្មវិធីនេះមិនដំណើរការ សូមលុបការតំឡើង Chromium ហើយព្យាយាមម្តងទៀត។</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium នឹងចាប់ផ្តើមឡើងវិញឥឡូវនេះ}=1{Chromium នឹងចាប់ផ្ដើមឡើងវិញក្នុងរយៈពេល 1 វិនាទីទៀត}other{Chromium នឹងចាប់ផ្ដើមឡើងវិញក្នុងរយៈពេល # វិនាទីទៀត}}</translation> @@ -398,7 +399,6 @@ <translation id="7937630085815544518">អ្នកបានចូលទៅក្នុង Chromium ជា <ph name="USER_EMAIL_ADDRESS" />. សូមប្រើគណនីដូចគ្នាដើម្បីចូលម្តងទៀត។</translation> <translation id="7975919845073681630">នេះគឺជាការដំឡើេង Chromium បន្ទាប់បន្សំ ហើយវាមិនអាចធ្វើជាកម្មវិធីរុករកលំនាំដើមរបស់អ្នកបានទេ។</translation> <translation id="7997934263947464652">កម្មវិធីបន្ថែម កម្មវិធី និងរចនាប័ទ្មពីប្រភពដែលមិនស្គាល់អាចបង្កគ្រោះថ្នាក់ដល់ឧបករណ៍របស់អ្នក។ Chromium ណែនាំឱ្យដំឡើងវាតែពី <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ប៉ុណ្ណោះ</translation> -<translation id="800195749539500647">ទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពី Chromium</translation> <translation id="8013436988911883588">បន្ទាប់ពី Chromium មានសិទ្ធិចូលប្រើហើយ គេហទំព័រនឹងអាចស្នើសុំសិទ្ធិចូលប្រើពីអ្នកបាន។</translation> <translation id="80471789339884597">សូមអរគុណសម្រាប់ការដំឡើង។ អ្នកត្រូវតែចាប់ផ្ដើមកម្មវិធីរុករកតាមអ៊ីនធឺណិតទាំងអស់របស់អ្នកឡើងវិញ មុនពេលប្រើ <ph name="BUNDLE_NAME" />។</translation> <translation id="8086881907087796310">ការដំឡើងមិនបានសម្រេចទេ ដោយសារកុំព្យូទ័ររបស់អ្នកមិនបំពេញតាមលក្ខខណ្ឌតម្រូវហាតវែរអប្បបរមា។</translation> @@ -467,5 +467,6 @@ <translation id="942598560705308788">វិញ្ញាបនបត្រត្រូវបានគ្រប់គ្រងដោយ Chromium</translation> <translation id="965162752251293939">តើនរណាកំពុងប្រើ Chromium?</translation> <translation id="967427899662692980">ទទួលបានសុវត្ថិភាពខ្លាំងបំផុតរបស់ Chromium</translation> +<translation id="983803489796659991">ការដំឡើងមិនបានសម្រេចទេ ដោយសារម៉ាស៊ីនមេដំឡើងកំណែមិនមានទិន្នន័យកូដតំណាងសម្រាប់កម្មវិធី។</translation> <translation id="985602178874221306">ផលិតករ Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_kn.xtb b/chrome/app/resources/chromium_strings_kn.xtb index 5611789b..d8e20db 100644 --- a/chrome/app/resources/chromium_strings_kn.xtb +++ b/chrome/app/resources/chromium_strings_kn.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">ದಯವಿಟ್ಟು ಇತ್ತೀಚಿನ ಸಿಸ್ಟಂ ನವೀಕರಣಗಳನ್ನು Chromium ಸ್ಥಾಪಿಸುವಾಗ ಕಾಯಿರಿ.</translation> <translation id="5496810170689441661">Chromium, ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ. ಇದನ್ನು ಅನುಮತಿಸಲು ನಿಮ್ಮ Windows ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಟೈಪ್ ಮಾಡಿ.</translation> <translation id="5527463683072221100">Chromium ನಲ್ಲಿ PDF ಗಳನ್ನು ತೆರೆಯಿರಿ</translation> -<translation id="555273495373124701">ಸಾಧನಗಳಾದ್ಯಂತ ನಿಮ್ಮ Chromium ವಿಷಯಗಳನ್ನು ಪಡೆಯಲು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="5614091477838198795">ಇದನ್ನು ಆನ್ ಮಾಡಿದಾಗ, Chromium ನಿಂದಲೂ ನಿಮ್ಮನ್ನು ಸೈನ್ ಔಟ್ ಮಾಡಲಾಗುತ್ತದೆ</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}=1{Chromium ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}one{# ದಿನಗಳ ಮಟ್ಟಿಗೆ Chromium ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}other{# ದಿನಗಳ ಮಟ್ಟಿಗೆ Chromium ಅಪ್ಡೇಟ್ ಲಭ್ಯವಿದೆ}}</translation> <translation id="5643865575100044307">ನೀವು Chromium ಅನ್ನು ಮುಚ್ಚಿದಾಗ ನಿಮ್ಮ ಸಾಧನದಿಂದ ಸೈಟ್ ಡೇಟಾವನ್ನು ಯಾವಾಗಲೂ ಅಳಿಸಿ</translation> @@ -339,6 +338,7 @@ <translation id="6981396265751285733">ಇದು ಆನ್ ಆಗಿದ್ದಾಗ, ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳಿಂದ Chromium ಮೆಮೊರಿಯನ್ನು ಮುಕ್ತಗೊಳಿಸುತ್ತದೆ. ಸಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳು ಹಾಗೂ ಇತರ ಆ್ಯಪ್ಗಳಿಗೆ ಇದು ಹೆಚ್ಚು ಕಂಪ್ಯೂಟರ್ ಸಂಪನ್ಮೂಲಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ ಮತ್ತು Chromium ಅನ್ನು ವೇಗವಾಗಿಡುತ್ತದೆ. ನಿಮ್ಮ ನಿಷ್ಕ್ರಿಯ ಟ್ಯಾಬ್ಗಳಿಗೆ ನೀವು ಮರಳಿದಾಗ, ಅವು ಮತ್ತೆ ಸಕ್ರಿಯವಾಗುತ್ತವೆ.</translation> <translation id="6985329841647292029">ChromiumOS ನಿಯಮಗಳು</translation> <translation id="6990124437352146030">ಈ ಸೈಟ್ಗಾಗಿ ನಿಮ್ಮ ಮೈಕ್ರೊಫೋನ್ಗೆ ಪ್ರವೇಶಿಸಲು Chromium ಗೆ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation> +<translation id="7011190694940573312">ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಈ ಆವೃತ್ತಿಯನ್ನು ಬೆಂಬಲಿಸದ ಕಾರಣ ಇನ್ಸ್ಟಾಲೇಶನ್ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="7024536598735240744">ಅನ್ಪ್ಯಾಕ್ ದೋಷ: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ಇನ್ಸ್ಟಾಲೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.</translation> <translation id="705851970750939768">Chromium ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> @@ -387,9 +387,9 @@ <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" /> ನಂತೆ Chromium ಅನ್ನು ನೀವು ಸೈನ್ ಇನ್ ಮಾಡಿರುವಿರಿ. ದಯವಿಟ್ಟು ಮತ್ತೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅದೇ ಖಾತೆಯನ್ನು ಬಳಸಿ.</translation> <translation id="7975919845073681630">ಇದು Chromium ನ ದ್ವಿತೀಯ ಸ್ಥಾಪನೆಯಾಗಿದೆ ಮತ್ತು ಅದನ್ನು ನಿಮ್ಮ ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಆಗಿ ಮಾಡಲಾಗುವುದಿಲ್ಲ.</translation> <translation id="7997934263947464652">ಅಜ್ಞಾತ ಮೂಲಗಳಿಂದ ಎಕ್ಸ್ಟೆನ್ಷನ್ಗಳು, ಆ್ಯಪ್ಗಳು ಮತ್ತು ಥೀಮ್ಗಳು ನಿಮ್ಮ ಸಾಧನಕ್ಕೆ ಹಾನಿಯುಂಟು ಮಾಡಬಹುದು. <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ನಿಂದ ಮಾತ್ರ ಅವುಗಳನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು Chromium ಶಿಫಾರಸು ಮಾಡುತ್ತದೆ</translation> -<translation id="800195749539500647">Chromium ನಿಂದ ಇನ್ನಷ್ಟು ಪ್ರಯೋಜನ ಪಡೆಯಿರಿ</translation> <translation id="8013436988911883588">Chromium ಒಮ್ಮೆ ಪ್ರವೇಶವನ್ನು ಪಡೆದ ಬಳಿಕ, ಪ್ರವೇಶಕ್ಕಾಗಿ ನಿಮ್ಮನ್ನು ಕೇಳಲು ವೆಬ್ಸೈಟ್ಗಳಿಗೆ ಸಾಧ್ಯವಾಗುತ್ತದೆ.</translation> <translation id="80471789339884597">ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು. <ph name="BUNDLE_NAME" /> ಅನ್ನು ಬಳಸುವ ಮೊದಲು ನಿಮ್ಮ ಎಲ್ಲಾ ಬ್ರೌಸರ್ ಅನ್ನು ಮರು ಪ್ರಾರಂಭಿಸಬೇಕು.</translation> +<translation id="8086881907087796310">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಕನಿಷ್ಠ ಹಾರ್ಡ್ವೇರ್ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸದ ಕಾರಣ ಇನ್ಸ್ಟಾಲೇಶನ್ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">ಈ ಸೈಟ್ಗೆ ಸಂಬಂಧಿಸಿದಂತೆ Chromium ಗೆ ಸ್ಥಳ ಅನುಮತಿಯ ಅಗತ್ಯವಿದೆ</translation> <translation id="8133124826068723441">ನಿಮ್ಮ ಡೊಮೇನ್ನಲ್ಲಿ ಸಿಂಕ್ ಮಾಡುವ ಸೌಲಭ್ಯವಿಲ್ಲದ ಕಾರಣ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಸಿಂಕ್ ಮಾಡಲು ChromiumOS ಗೆ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ.</translation>
diff --git a/chrome/app/resources/chromium_strings_ko.xtb b/chrome/app/resources/chromium_strings_ko.xtb index 5862a77..0ee9c39 100644 --- a/chrome/app/resources/chromium_strings_ko.xtb +++ b/chrome/app/resources/chromium_strings_ko.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Chromium에서 최신 시스템 업데이트를 설치하는 동안 잠시 기다려 주세요.</translation> <translation id="5496810170689441661">Chromium에서 비밀번호를 수정하려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation> <translation id="5527463683072221100">Chromium에서 PDF 열기</translation> -<translation id="555273495373124701">로그인하여 모든 기기에서 Chromium 정보 사용</translation> <translation id="5614091477838198795">사용하게 되면 Chromium에서도 로그아웃됩니다.</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium 업데이트 출시}=1{Chromium 업데이트 출시}other{Chromium 업데이트가 출시된 지 #일 지남}}</translation> <translation id="5643865575100044307">Chromium 종료 시 기기에 있는 사이트 데이터를 항상 삭제</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">메모리 절약 모드를 사용 설정하면 Chromium이 비활성 탭에서 메모리를 확보합니다. 이에 따라 활성 탭과 기타 앱에 더 많은 컴퓨터 리소스가 제공되고 Chromium의 빠른 속도가 유지됩니다. 비활성 탭으로 돌아가면 탭이 자동으로 다시 활성화됩니다.</translation> <translation id="6985329841647292029">ChromiumOS 약관</translation> <translation id="6990124437352146030">이 사이트에서 마이크에 액세스하려면 Chromium에 권한이 필요합니다</translation> +<translation id="7011190694940573312">이 운영체제 버전은 지원되지 않으므로 설치에 실패했습니다.</translation> <translation id="7024536598735240744">압축해제 오류(<ph name="UNPACK_ERROR" />)가 발생했습니다.</translation> <translation id="7025789849649390912">설치가 중단되었습니다.</translation> <translation id="705851970750939768">Chromium 업데이트</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518"><ph name="USER_EMAIL_ADDRESS" />(으)로 Chromium에 로그인되어 있습니다. 같은 계정으로 다시 로그인해 주세요.</translation> <translation id="7975919845073681630">Chromium의 보조 설치이며 기본 브라우저로 설정할 수 없습니다.</translation> <translation id="7997934263947464652">알 수 없는 소스의 확장 프로그램, 앱, 테마는 기기를 손상시킬 수 있습니다. <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />에서 다운로드한 확장 프로그램, 앱, 테마만 설치하는 것이 좋습니다</translation> -<translation id="800195749539500647">Chromium 최대한 활용하기</translation> <translation id="8013436988911883588">Chromium에 액세스 권한을 부여하면 웹사이트에서 액세스 권한을 요청할 수 있게 됩니다.</translation> <translation id="80471789339884597">설치해 주셔서 감사합니다. <ph name="BUNDLE_NAME" />을(를) 사용하려면 모든 브라우저를 다시 시작해야 합니다.</translation> +<translation id="8086881907087796310">컴퓨터가 최소 하드웨어 요구사항을 충족하지 않으므로 설치에 실패했습니다.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Chrome for Testing</translation> <translation id="8105840573057009683">Chromium에서 사이트에 대한 위치 정보 액세스 권한이 필요합니다.</translation> <translation id="8133124826068723441">내 도메인에서 동기화를 사용할 수 없으므로 ChromiumOS에서 데이터를 동기화할 수 없습니다.</translation>
diff --git a/chrome/app/resources/chromium_strings_ky.xtb b/chrome/app/resources/chromium_strings_ky.xtb index be6b1721a..1d9b511 100644 --- a/chrome/app/resources/chromium_strings_ky.xtb +++ b/chrome/app/resources/chromium_strings_ky.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Chromium эң акыркы тутум жаңыртууларын орнотуп бүткүчө күтө туруңуз.</translation> <translation id="5496810170689441661">Chromium сырсөздөрдү өзгөртүүгө аракет кылып жатат. Уруксат берүү үчүн Windows сырсөзүңүздү териңиз.</translation> <translation id="5527463683072221100">PDF файлдарын Chromium'да ачуу</translation> -<translation id="555273495373124701">Chromium'дагы нерселериңизди бардык түзмөктөрүңүздө пайдалануу үчүн аккаунтуңузга кириңиз</translation> <translation id="5614091477838198795">Күйгүзүлсө, Chromium'дан да чыгарыласыз</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium'дун жаңы версиясы жеткиликтүү}=1{Chromium'дун жаңы версиясы жеткиликтүү}other{Chromium'дун жаңы версиясы # күндөн бери жеткиликтүү}}</translation> <translation id="5643865575100044307">Chromium'ду жапкан сайын түзмөгүңүздөгү сайттардын маалыматын өчүрүү</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">Күйүп турганда Chromium эстутумду ээлеп турган жигерсиз өтмөктөрдү өчүрөт. Андыктан компьютерде жигердүү өтмөктөр жана башка колдонмолор үчүн көбүрөөк орун болуп, Chromium тезирээк иштейт. Жигерсиз өтмөктөрдү кайрадан ачканда алар автоматтык түрдө жигердүү болуп калат.</translation> <translation id="6985329841647292029">ChromiumOS шарттары</translation> <translation id="6990124437352146030">Бул сайтта иштөө үчүн Chromium микрофонуңузду колдонушу керек</translation> +<translation id="7011190694940573312">Операциялык тутумдун бул версиясы колдоого алынбагандыктан, орнотулбай калды.</translation> <translation id="7024536598735240744">Топтомдон чыгаруу катасы: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Орнотуу токтотулду.</translation> <translation id="705851970750939768">Chromium'ду жаңыртуу</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">Chromium'га <ph name="USER_EMAIL_ADDRESS" /> катары кирдиңиз. Ушул аккаунт менен кайра кириңиз.</translation> <translation id="7975919845073681630">Бул Chromium'дун кошумча орнотулушу болгондуктан, аны демейки серепчиңиз катары тандай албайсыз.</translation> <translation id="7997934263947464652">Белгисиз булактардан алынган кеңейтүүлөр, колдонмолор жана темалар түзмөгүңүзгө зыян келтириши мүмкүн. Chromium аларды <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> сайтынан гана орнотууну сунуштайт</translation> -<translation id="800195749539500647">Chromium'дун бардык мүмкүнчүлүктөрүн колдонуңуз</translation> <translation id="8013436988911883588">Chromium'га уруксат берилгенден кийин вебсайттар уруксат сурай алышат.</translation> <translation id="80471789339884597">Орнотуп алганыңыз үчүн рахмат. <ph name="BUNDLE_NAME" /> топтомун колдонуп баштоодон мурда бардык серепчилерди өчүрүп күйгүзүңүз.</translation> +<translation id="8086881907087796310">Компьютериңиз аппараттык камсыздоого коюлган минималдуу талаптарга жооп бербегендиктер, орнотулбай калды.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium'га бул сайтта жайгашкан жерди колдонууга уруксат бериңиз</translation> <translation id="8133124826068723441">Сиздин домениңизде шайкештештирүү мүмкүнчүлүгү жок болгондуктан, ChromiumOS дайын-даректериңизди шайкештештире алган жок.</translation>
diff --git a/chrome/app/resources/chromium_strings_lo.xtb b/chrome/app/resources/chromium_strings_lo.xtb index 713d372..8047bdaf 100644 --- a/chrome/app/resources/chromium_strings_lo.xtb +++ b/chrome/app/resources/chromium_strings_lo.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">ກະລຸນາລໍຖ້າໃນຂະນະທີ່ Chromium ຕິດຕັ້ງການອັບເດດລະບົບຫລ້າສຸດ.</translation> <translation id="5496810170689441661">Chromium ກໍາລັງພະຍາຍາມແກ້ໄຂລະຫັດຜ່ານ. ພິມລະຫັດຜ່ານ Windows ຂອງທ່ານ ເພື່ອອະນຸຍາດໃຫ້ສຳເນົາໄດ້.</translation> <translation id="5527463683072221100">ເປີດ PDF ໃນ Chromium</translation> -<translation id="555273495373124701">ເຂົ້າສູ່ລະບົບເພື່ອຮັບການອັບເດດ Chromium ໃນທົ່ວອຸປະກອນຕ່າງໆ</translation> <translation id="5614091477838198795">ເມື່ອເປີດໃຊ້, ທ່ານຈະອອກຈາກລະບົບ Chromium ນຳ</translation> <translation id="5623402015214259806">{0,plural, =0{ມີການອັບເດດ Chromium}=1{ມີການອັບເດດ Chromium}other{ມີການອັບເດດ Chromium ເປັນເວລາ # ມື້ແລ້ວ}}</translation> <translation id="5643865575100044307">ລຶບຂໍ້ມູນເວັບໄຊຈາກອຸປະກອນຂອງທ່ານທຸກເທື່ອທີ່ທ່ານປິດ Chromium</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">ເມື່ອເປີດໃຊ້, Chromium ຈະເພີ່ມໜ່ວຍຄວາມຈຳຈາກແຖບທີ່ບໍ່ໄດ້ນຳໃຊ້. ນີ້ຈະເຮັດໃຫ້ແຖບທີ່ນຳໃຊ້ຢູ່ ແລະ ແອັບອື່ນໆມີຊັບພະຍາກອນສຳລັບຄອມພິວເຕີເພີ່ມຂຶ້ນ ແລະ ຊ່ວຍໃຫ້ Chromium ເຮັດວຽກໄດ້ໄວ. ແຖບທີ່ບໍ່ມີການນຳໃຊ້ຂອງທ່ານຈະກັບມາເຮັດວຽກໂດຍອັດຕະໂນມັດອີກຄັ້ງເມື່ອທ່ານກັບໄປຫາແຖບເຫຼົ່ານັ້ນ.</translation> <translation id="6985329841647292029">ຂໍ້ກຳນົດ ChromiumOS</translation> <translation id="6990124437352146030">Chromium ຕ້ອງການການອະນຸຍາດເພື່ອເຂົ້າເຖິງໄມໂຄຣໂຟນຂອງທ່ານສຳລັບເວັບໄຊນີ້</translation> +<translation id="7011190694940573312">ການຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກລະບົບບໍ່ຮອງຮັບລະບົບປະຕິບັດການເວີຊັນນີ້.</translation> <translation id="7024536598735240744">ແຕກໄຟລ໌ຜິດພາດ: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ຢຸດການຕິດຕັ້ງແລ້ວ.</translation> <translation id="705851970750939768">ອັບເດດ Chromium</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">ທ່ານໄດ້ລົງຊື່ເຂົ້າໃຊ້ Chromium ເປັນ <ph name="USER_EMAIL_ADDRESS" />. ກະລຸນາໃຊ້ບັນຊີດຽວກັນ ເພື່ອລົງຊື່ເຂົ້າໃຊ້ອີກ.</translation> <translation id="7975919845073681630">ນີ້ແມ່ນການຕິດຕັ້ງສຳຮອງຂອງ Chromium ແລະ ບໍ່ສາມາດຖືກຕັ້ງເປັນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນໄດ້.</translation> <translation id="7997934263947464652">ສ່ວນຂະຫຍາຍ, ແອັບ ແລະ ຮູບແບບສີສັນຈາກແຫຼ່ງຂໍ້ມູນທີ່ບໍ່ຮູ້ຈັກອາດເປັນອັນຕະລາຍກັບອຸປະກອນຂອງທ່ານໄດ້. Chromium ແນະນຳໃຫ້ຕິດຕັ້ງພວກມັນຈາກ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ເທົ່ານັ້ນ</translation> -<translation id="800195749539500647">ໃຊ້ປະໂຫຍດສູງສຸດຈາກ Chromium</translation> <translation id="8013436988911883588">ເມື່ອ Chromium ມີການເຂົ້າເຖິງ, ເວັບໄຊຈະສາມາດຮ້ອງຂໍການເຂົ້າເຖິງນຳທ່ານ.</translation> <translation id="80471789339884597">ຂໍຂອບໃຈສຳລັບການຕິດຕັ້ງ. ທ່ານຈະຕ້ອງຣີສະຕາດໂປຣແກຣມທ່ອງເວັບຂອງທ່ານທັງໝົດກ່ອນການໃຊ້ <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">ການຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກຄອມພິວເຕີຂອງທ່ານບໍ່ເປັນໄປຕາມຂໍ້ກຳນົດຂັ້ນຕ່ຳສຳລັບຮາດແວ.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium ຕ້ອງການການອະນຸຍາດສະຖານທີ່ສຳລັບເວັບໄຊນີ້</translation> <translation id="8133124826068723441">ChromiumOS ບໍ່ສາມາດຊິ້ງຂໍ້ມູນຂອງທ່ານໄດ້ເນື່ອງຈາກການຊິ້ງຂໍ້ມູນບໍ່ສາມາດໃຊ້ໄດ້ສຳລັບໂດເມນຂອງທ່ານ.</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb index 8542a4d..6965b5b 100644 --- a/chrome/app/resources/chromium_strings_lt.xtb +++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Palaukite, kol „Chromium“ įdiegs naujausius sistemos naujinius.</translation> <translation id="5496810170689441661">„Chromium“ bando redaguoti slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation> <translation id="5527463683072221100">Atidaryti PDF failus naudojant „Chromium“</translation> -<translation id="555273495373124701">Prisijunkite, kad galėtumėte naudoti „Chromium“ duomenis skirtinguose įrenginiuose</translation> <translation id="5614091477838198795">Kai tai bus įjungta, taip pat būsite atjungti nuo „Chromium“</translation> <translation id="5623402015214259806">{0,plural, =0{Pasiekiamas „Chromium“ naujinys}=1{Pasiekiamas „Chromium“ naujinys}one{„Chromium“ naujinys pasiekiamas # dieną}few{„Chromium“ naujinys pasiekiamas # dienas}many{„Chromium“ naujinys pasiekiamas # dienos}other{„Chromium“ naujinys pasiekiamas # dienų}}</translation> <translation id="5643865575100044307">Visada ištrinti svetainių duomenis iš įrenginio uždarius „Chromium“</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">Įjungus, „Chromium“ atlaisvina atminties iš neaktyvių skirtukų. Taip aktyviems skirtukams ir kitoms programoms suteikiama daugiau kompiuterio išteklių ir „Chromium“ veikia sparčiai. Neaktyvūs skirtukai automatiškai vėl tampa aktyvūs, kai grįžtate į juos.</translation> <translation id="6985329841647292029">„Chromium“ OS sąlygos</translation> <translation id="6990124437352146030">„Chromium“ reikia leidimo, kad galėtų naudoti mikrofoną šioje svetainėje</translation> +<translation id="7011190694940573312">Įdiegti nepavyko, nes ši operacinės sistemos versija nepalaikoma.</translation> <translation id="7024536598735240744">Išpakavimo klaida: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Diegimas sustabdytas.</translation> <translation id="705851970750939768">Atnaujinti „Chromium“</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">Buvote prisijungę prie „Chromium“ kaip <ph name="USER_EMAIL_ADDRESS" />. Prisijungdami vėl naudokite tą pačią paskyrą.</translation> <translation id="7975919845073681630">Tai yra antrinis „Chromium“ diegimas, todėl ji negali būti nustatyta kaip numatytoji naršyklė.</translation> <translation id="7997934263947464652">Plėtiniai, programos ir temos iš nežinomų šaltinių gali pakenkti jūsų įrenginiui. „Chromium“ rekomenduoja įdiegti tik iš čia: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Išnaudokite visas „Chromium“ galimybes</translation> <translation id="8013436988911883588">Kai „Chromium“ galės pasiekti duomenis, svetainės taip pat galės prašyti suteikti leidimą juos pasiekti.</translation> <translation id="80471789339884597">Dėkojame už diegimą. Turite iš naujo paleisti visas naršykles, prieš naudodami „<ph name="BUNDLE_NAME" />“.</translation> +<translation id="8086881907087796310">Įdiegti nepavyko, nes kompiuteris neatitinka minimalių aparatinės įrangos reikalavimų.</translation> <translation id="8096472344908884505">„<ph name="PAGE_TITLE" />“ – „Google Chrome for Testing“</translation> <translation id="8105840573057009683">„Chromium“ reikalingas leidimas pasiekti vietovės duomenis šioje svetainėje</translation> <translation id="8133124826068723441">„Chromium“ OS nepavyko sinchronizuoti duomenų, nes jūsų domene sinchronizavimas nepasiekiamas.</translation>
diff --git a/chrome/app/resources/chromium_strings_lv.xtb b/chrome/app/resources/chromium_strings_lv.xtb index 34c4f61..a69d194 100644 --- a/chrome/app/resources/chromium_strings_lv.xtb +++ b/chrome/app/resources/chromium_strings_lv.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Lūdzu, uzgaidiet, kamēr Chromium instalē jaunākos sistēmas atjauninājumus.</translation> <translation id="5496810170689441661">Chromium mēģina rediģēt paroles. Lai to atļautu, ierakstiet savu Windows paroli.</translation> <translation id="5527463683072221100">Atvērt PDF failus pārlūkā Chromium</translation> -<translation id="555273495373124701">Pierakstieties, lai piekļūtu savam Chromium saturam vairākās ierīcēs</translation> <translation id="5614091477838198795">Iestatījumam esot ieslēgtam, jūs tiksiet izrakstīts arī no pārlūka Chromium.</translation> <translation id="5623402015214259806">{0,plural, =0{Ir pieejams Chromium atjauninājums}=1{Ir pieejams Chromium atjauninājums}zero{Chromium atjauninājums ir pieejams jau # dienu}one{Chromium atjauninājums ir pieejams jau # dienu}other{Chromium atjauninājums ir pieejams jau # dienas}}</translation> <translation id="5643865575100044307">Vienmēr notīrīt vietnes datus no ierīces, kad tiek aizvērts pārlūks Chromium</translation> @@ -391,7 +390,6 @@ <translation id="7937630085815544518">Operētājsistēmā Chromium iepriekš pierakstījāties kā lietotājs <ph name="USER_EMAIL_ADDRESS" />. Lai pierakstītos vēlreiz, lūdzu, izmantojiet to pašu kontu.</translation> <translation id="7975919845073681630">Šī ir Chromium papildu instalācija, un to nevar izmantot kā noklusējuma pārlūku.</translation> <translation id="7997934263947464652">No nezināmiem avotiem iegūti paplašinājumi, lietotnes un motīvi var kaitēt ierīcei. Chromium komanda iesaka instalēt tos tikai no veikala <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Izmantojiet pārlūku Chromium pilnvērtīgi</translation> <translation id="8013436988911883588">Tiklīdz pārlūkam Chromium tiks sniegta piekļuve, vietnes varēs lūgt jums piekļuvi.</translation> <translation id="80471789339884597">Pateicamies, ka veicāt instalēšanu. Pirms <ph name="BUNDLE_NAME" /> izmantošanas ir jārestartē visas pārlūkprogrammas.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> — Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_mk.xtb b/chrome/app/resources/chromium_strings_mk.xtb index 8c6c39b25..f8106c1 100644 --- a/chrome/app/resources/chromium_strings_mk.xtb +++ b/chrome/app/resources/chromium_strings_mk.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Почекајте додека Chromium ги инсталира последните системски ажурирања.</translation> <translation id="5496810170689441661">Chromium се обидува да измени лозинки. Внесете ја својата лозинка за Windows за да го дозволите ова.</translation> <translation id="5527463683072221100">Отворај PDF-формат во Chromium</translation> -<translation id="555273495373124701">Најавете се за да ги добиете вашите работи на Chromium на сите уреди</translation> <translation id="5614091477838198795">Кога е вклучено, ќе се одјавите и од Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Достапно е ажурирање за Chromium}=1{Достапно е ажурирање за Chromium}one{Достапно е ажурирање за Chromium веќе # ден}other{Достапно е ажурирање за Chromium веќе # дена}}</translation> <translation id="5643865575100044307">Секогаш бришете ги податоците од сајт од вашиот уред кога го затворате Chromium</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">Бевте најавени на Chromium како <ph name="USER_EMAIL_ADDRESS" />. Користете ја истата сметка за повторно да се најавите.</translation> <translation id="7975919845073681630">Ова е второстепена инсталација на Chromium и затоа не може да биде стандарден прелистувач.</translation> <translation id="7997934263947464652">Екстензии, апликации и теми од непознати извори може да му наштетат на вашиот уред. Chromium препорачува да ги инсталирате само од <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Извлечете го максимумот од Chromium</translation> <translation id="8013436988911883588">Ако Chromium има пристап, тогаш и веб-сајтовите ќе може да ви бараат пристап.</translation> <translation id="80471789339884597">Фала за инсталирањето. Мора да ги рестартирате сите ваши прелистувачи пред да користите <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome за тестирање</translation>
diff --git a/chrome/app/resources/chromium_strings_ml.xtb b/chrome/app/resources/chromium_strings_ml.xtb index 095ca6b8..917155e5 100644 --- a/chrome/app/resources/chromium_strings_ml.xtb +++ b/chrome/app/resources/chromium_strings_ml.xtb
@@ -209,6 +209,7 @@ <translation id="4677944499843243528">മറ്റൊരു കമ്പ്യൂട്ടറിൽ (<ph name="HOST_NAME" />) മറ്റൊരു Chromium പ്രോസസ് (<ph name="PROCESS_ID" />) പ്രൊഫൈൽ ഉപയോഗിക്കുന്നതുപോലെ തോന്നുന്നു. Chromium പ്രൊഫൈൽ ലോക്കുചെയ്തതിനാൽ ഇത് കേടാകുകയില്ല. മറ്റ് പ്രോസസുകളൊന്നും ഈ പ്രൊഫൈൽ ഉപയോഗിക്കുന്നില്ലെന്ന് ഉറപ്പാണെങ്കിൽ നിങ്ങൾക്ക് പ്രൊഫൈൽ അൺലോക്ക് ചെയ്ത് Chromium വീണ്ടും സമാരംഭിക്കാം.</translation> <translation id="4680828127924988555">ഇൻസ്റ്റാൾ ചെയ്യൽ റദ്ദാക്കുക</translation> <translation id="4708774505295300557">ഈ കമ്പ്യൂട്ടറിലെ Chromium-ത്തിൽ മുമ്പ് മറ്റാരോ <ph name="ACCOUNT_EMAIL_LAST" /> എന്നയാളായി സൈൻ ഇൻ ചെയ്തിരിക്കുന്നു. നിങ്ങളുടെ വിവരങ്ങൾ പ്രത്യേകം വേർതിരിച്ച് സൂക്ഷിക്കാൻ പുതിയ Chromium ഉപയോക്താവിനെ സൃഷ്ടിക്കുക.</translation> +<translation id="4724676981607797757">പിന്തുണയ്ക്കാത്ത പ്രോട്ടോക്കോൾ പിശക് കാരണം ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="4746050847053251315">എന്തായാലും Chromium-ത്തിൽ നിന്ന് പുറത്തുകടക്കണോ?</translation> <translation id="4748217263233248895">Chromium-നുള്ള ഒരു പ്രത്യേക സുരക്ഷാ അപ്ഡേറ്റ് പ്രയോഗിച്ചിരിക്കുന്നു. ഇപ്പോൾ റീസ്റ്റാർട്ട് ചെയ്യുക, ഞങ്ങൾ നിങ്ങളുടെ ടാബുകൾ പുനഃസ്ഥാപിക്കും.</translation> <translation id="4765210420921718862">Chromium ക്രമീകരണത്തിൽ നിങ്ങൾക്ക് എപ്പോൾ വേണമെങ്കിലും നിങ്ങളുടെ തീരുമാനം മാറ്റാനാകും. ട്രയലുകൾ റൺ ചെയ്യുന്നത് നിലവിൽ പരസ്യങ്ങൾ നൽകുന്ന രീതിക്കൊപ്പം ആയതിനാൽ, നിങ്ങൾ ഉടൻ മാറ്റങ്ങളൊന്നും കാണില്ല.</translation> @@ -241,7 +242,6 @@ <translation id="549669000822060376">Chromium ഏറ്റവും പുതിയ സിസ്റ്റം അപ്ഡേറ്റുകൾ ഇൻസ്റ്റാളുചെയ്യുന്നതുവരെ കാത്തിരിക്കുക.</translation> <translation id="5496810170689441661">പാസ്വേഡുകൾ എഡിറ്റ് ചെയ്യാൻ Chromium ശ്രമിക്കുന്നു. ഇത് അനുവദിക്കാൻ നിങ്ങളുടെ Windows പാസ്വേഡ് ടൈപ്പ് ചെയ്യുക.</translation> <translation id="5527463683072221100">Chromium-ൽ PDF-കൾ തുറക്കുക</translation> -<translation id="555273495373124701">എല്ലാ ഉപകരണങ്ങളിലും നിങ്ങളുടെ Chromium ഉള്ളടക്കം ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="5614091477838198795">ഓണായിരിക്കുമ്പോൾ, Chromium-ൽ നിന്ന് നിങ്ങളും സൈൻ ഔട്ട് ആകും</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-ത്തിനൊരു അപ്ഡേറ്റ് ലഭ്യമാണ്}=1{Chromium-ത്തിനൊരു അപ്ഡേറ്റ് ലഭ്യമാണ്}other{# ദിവസമായി Chromium-ത്തിനൊരു അപ്ഡേറ്റ് ലഭ്യമാണ്}}</translation> <translation id="5643865575100044307">Chromium അടയ്ക്കുമ്പോഴെല്ലാം നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് സൈറ്റ് ഡാറ്റ ഇല്ലാതാക്കുക</translation> @@ -280,6 +280,7 @@ <translation id="6145820983052037069">നിങ്ങൾക്ക് ഇവിടെ Chromium പ്രൊഫൈലുകൾ തമ്മിൽ പരസ്പരം മാറ്റാനാകും</translation> <translation id="615103374448673771">നിങ്ങൾ കുക്കികൾ അനുവദിച്ചാൽ, മുൻകൂട്ടി ലോഡ് ചെയ്യുമ്പോൾ Chromium അവ ഉപയോഗിച്ചേക്കാം</translation> <translation id="6175304430031192654">നിങ്ങളുടെ ക്രമീകരണം അനുസരിച്ച്, കുക്കികളും നിങ്ങളുടെ നിലവിലെ URL-ഉം Chromium അയച്ചേക്കാം</translation> +<translation id="6182736845697986886">അപ്ഡേറ്റ് സെർവർ ആന്തരിക പിശക് കാരണം ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="6183079672144801177">നിങ്ങൾ <ph name="TARGET_DEVICE_NAME" /> ഉപകരണത്തിൽ Chromium-ലാണ് സൈൻ ഇൻ ചെയ്തിരിക്കുന്നതെന്ന് ഉറപ്പാക്കുക, തുടർന്ന് വീണ്ടും അയയ്ക്കാൻ ശ്രമിക്കുക.</translation> <translation id="6212496753309875659">Chromium-ത്തിന്റെ ഏറ്റവും പുതിയ പതിപ്പ് ഈ കമ്പ്യൂട്ടറില് ഇപ്പോൾ തന്നെയുണ്ട്. സോഫ്റ്റ്വെയര് പ്രവര്ത്തിക്കുന്നില്ലെങ്കില്, Chromium അൺഇൻസ്റ്റാൾ ചെയ്ത് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium ഇപ്പോൾ വീണ്ടും സമാരംഭിക്കും}=1{ഒരു സെക്കൻഡിൽ Chromium വീണ്ടും സമാരംഭിക്കും}other{# സെക്കൻഡിൽ Chromium വീണ്ടും സമാരംഭിക്കും}}</translation> @@ -346,6 +347,7 @@ <translation id="6981396265751285733">ഓണായിരിക്കുമ്പോൾ, നിഷ്ക്രിയമായ ടാബുകളിൽ നിന്നുള്ള മെമ്മറി Chromium മറ്റ് ആവശ്യങ്ങൾക്ക് ലഭ്യമാക്കും. ഇത് സജീവമായ ടാബുകൾക്കും മറ്റ് ആപ്പുകൾക്കും കൂടുതൽ കമ്പ്യൂട്ടർ റിസോഴ്സുകൾ നൽകുകയും Chromium-നെ വേഗതയുള്ളതായി നിലനിർത്തുകയും ചെയ്യുന്നു. നിഷ്ക്രിയമായ ടാബുകളിലേക്ക് നിങ്ങൾ മടങ്ങുമ്പോൾ അവ സ്വയമേവ വീണ്ടും സജീവമാകും.</translation> <translation id="6985329841647292029">ChromiumOS നിബന്ധനകൾ</translation> <translation id="6990124437352146030">ഈ സൈറ്റിനായി, Chromium-ത്തിന് നിങ്ങളുടെ മൈക്രോഫോൺ ആക്സസ് ചെയ്യാനുള്ള അനുമതി ആവശ്യമാണ്</translation> +<translation id="7011190694940573312">ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഈ പതിപ്പ് പിന്തുണയ്ക്കാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല.</translation> <translation id="7024536598735240744">അൺപാക്ക് ചെയ്യുന്നതിൽ പിശക്: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ഇൻസ്റ്റാൾ ചെയ്യൽ നിർത്തി.</translation> <translation id="705851970750939768">Chromium അപ്ഡേറ്റ് ചെയ്യുക</translation> @@ -396,9 +398,9 @@ <translation id="7937630085815544518">Chromium-ൽ നിങ്ങൾ <ph name="USER_EMAIL_ADDRESS" /> എന്നായി സൈൻ ഇൻ ചെയ്തു. വീണ്ടും സൈൻ ഇൻ ചെയ്യുന്നതിന് സമാന അക്കൗണ്ട് ഉപയോഗിക്കുക.</translation> <translation id="7975919845073681630">ഇത് Chromium-ത്തിന്റെ ദ്വിതീയ ഇൻസ്റ്റലേഷനായതിനാൽ, നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറാക്കാൻ കഴിയില്ല.</translation> <translation id="7997934263947464652">അറിയാത്ത ഉറവിടങ്ങളിൽ നിന്നുള്ള വിപുലീകരണങ്ങൾ, ആപ്പുകൾ, തീമുകൾ എന്നിവ നിങ്ങളുടെ ഉപകരണത്തിന് ദോഷകരമാകാം. അവ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> എന്നതിൽ നിന്ന് മാത്രം ഇൻസ്റ്റാൾ ചെയ്യാൻ Chromium നിർദ്ദേശിക്കുന്നു</translation> -<translation id="800195749539500647">Chromium പരമാവധി പ്രയോജനപ്പെടുത്തൂ</translation> <translation id="8013436988911883588">Chromium-ത്തിന് ആക്സസ് ലഭിച്ചുകഴിഞ്ഞാൽ, വെബ്സൈറ്റുകൾക്ക് നിങ്ങളോട് ആക്സസ് ചോദിക്കാനാകും.</translation> <translation id="80471789339884597">ഇൻസ്റ്റാൾ ചെയ്തതിന് നന്ദി. <ph name="BUNDLE_NAME" /> ഉപയോഗിക്കും മുമ്പ് നിങ്ങളുടെ എല്ലാ ബ്രൗസറുകളും റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്.</translation> +<translation id="8086881907087796310">നിങ്ങളുടെ കമ്പ്യൂട്ടർ ഏറ്റവും കുറഞ്ഞ ഹാർഡ്വെയർ ആവശ്യകതകൾ പാലിക്കാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium-ന് ഈ സൈറ്റിനായി ലൊക്കേഷൻ അനുമതി ആവശ്യമാണ്</translation> <translation id="8133124826068723441">നിങ്ങളുടെ ഡൊമെയ്നിൽ സമന്വയിപ്പിക്കൽ ലഭ്യമല്ലാത്തതിനാൽ ChromiumOS-ന് നിങ്ങളുടെ ഡാറ്റ സമന്വയിപ്പിക്കാനായില്ല.</translation> @@ -464,5 +466,6 @@ <translation id="942598560705308788">Chromium മാനേജ് ചെയ്യുന്ന സർട്ടിഫിക്കറ്റുകൾ</translation> <translation id="965162752251293939">ആരൊക്കെയാണ് Chromium ഉപയോഗിക്കുന്നത്?</translation> <translation id="967427899662692980">Chromium-ന്റെ ഏറ്റവും ശക്തമായ സുരക്ഷ നേടുക</translation> +<translation id="983803489796659991">അപ്ഡേറ്റ് സെർവറിൽ ആപ്പിനായി ഹാഷ് ഡാറ്റയൊന്നും ഇല്ലാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="985602178874221306">Chromium രചയിതാക്കൾ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb index 4eba15a..f63f1ea 100644 --- a/chrome/app/resources/chromium_strings_mn.xtb +++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Chromium нь хамгийн сүүлийн үеийн системийн шинэчлэлтүүдийг суулгаж байгаа тул түр хүлээнэ үү.</translation> <translation id="5496810170689441661">Chromium нь нууц үгсийг засах гэж оролдож байна. Үүнийг зөвшөөрөхийн тулд Windows-н нууц үгээ бичнэ үү.</translation> <translation id="5527463683072221100">PDF-г Chromium-д нээх</translation> -<translation id="555273495373124701">Төхөөрөмжүүд дээрх Chromium-н зүйлсээ авахын тулд нэвтэрнэ үү</translation> <translation id="5614091477838198795">Асаалттай үед таныг мөн Chromium-с гаргана</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium-н шинэчлэлт боломжтой байна}=1{Chromium-н шинэчлэлт боломжтой байна}other{Chromium-н шинэчлэлт # хоногийн турш боломжтой байсаар байна}}</translation> <translation id="5643865575100044307">Таныг Chromium-г хаах үед төхөөрөмжөөс тань сайтын өгөгдлийг үргэлж устгана</translation> @@ -392,7 +391,6 @@ <translation id="7937630085815544518">Та Chromium-д <ph name="USER_EMAIL_ADDRESS" />-аар нэвтэрсэн байна. Нэвтрэхийн тулд ижил данс хэрэглэнэ үү.</translation> <translation id="7975919845073681630">Энэ нь Chromium-н хоёр дахь суулгалт тул таны өгөгдмөл хөтчөөр сонгох боломжгүй.</translation> <translation id="7997934263947464652">Тодорхойгүй эх сурвалжийн өргөтгөл, апп болон загвар нь таны төхөөрөмжийг гэмтээх боломжтой. Chromium тэдгээрийг зөвхөн <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-с суулгахыг зөвлөж байна</translation> -<translation id="800195749539500647">Chromium-г бүрэн ашиглаарай</translation> <translation id="8013436988911883588">Chromium-д хандалт олгосны дараа веб сайтууд таны хандалтыг асуух боломжтой болно.</translation> <translation id="80471789339884597">Суулгасанд баярлалаа. Та <ph name="BUNDLE_NAME" />-г ашиглахаасаа өмнө бүх хөтчөө дахин эхлүүлэх ёстой.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_mr.xtb b/chrome/app/resources/chromium_strings_mr.xtb index 972f6de..f970823 100644 --- a/chrome/app/resources/chromium_strings_mr.xtb +++ b/chrome/app/resources/chromium_strings_mr.xtb
@@ -240,7 +240,6 @@ <translation id="549669000822060376">कृपया Chromium नवीनतम सिस्टम अपडेट इंस्टॉल करेपर्यंत प्रतीक्षा करा.</translation> <translation id="5496810170689441661">Chromium पासवर्ड संपादित करण्याचा प्रयत्न करत आहे. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> <translation id="5527463683072221100">Chromium मध्ये PDF उघडा</translation> -<translation id="555273495373124701">तुमचा Chromium आशय सर्व डिव्हाइसवर मिळवण्यासाठी साइन इन करा</translation> <translation id="5614091477838198795">सुरू केलेले असेल, तेव्हा तुम्हाला Chromium मधूनदेखील साइन आउट केले जाईल</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium अपडेट उपलब्ध आहे}=1{Chromium अपडेट उपलब्ध आहे}other{Chromium अपडेट # दिवसांसाठी उपलब्ध आहे}}</translation> <translation id="5643865575100044307">तुम्ही Chromium बंद करता, तेव्हा नेहमी तुमच्या डिव्हाइसवरून साइट डेटा हटवा</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">तुम्ही <ph name="USER_EMAIL_ADDRESS" /> या रुपात Chromium मध्ये साइन इन केले होते. कृपया पुन्हा साइन इन करण्यासाठी समान खाते वापरा.</translation> <translation id="7975919845073681630">ही Chromium ची दुय्यम स्थापना असून त्यास तुमचा डीफॉल्ट ब्राउझर बनवू शकत नाही.</translation> <translation id="7997934263947464652">अज्ञात स्रोतांकडील एक्स्टेंशन, अॅप्स आणि थीम तुमच्या डिव्हाइसला हानी पोहोचवू शकतात. Chromium फक्त <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मधून ते इंस्टॉल करण्याची शिफारस करतो</translation> -<translation id="800195749539500647">Chromium चा पुरेपूर वापर करा</translation> <translation id="8013436988911883588">एकदा का Chromium ला ॲक्सेस मिळाला की, वेबसाइट तुम्हाला ॲक्सेससाठी विचारू शकतील.</translation> <translation id="80471789339884597">इंस्टॉल केल्याबद्दल धन्यवाद. तुम्ही <ph name="BUNDLE_NAME" /> वापरण्यापूर्वी तुमचे सर्व ब्राउझर रीस्टार्ट करणे आवश्यक आहे.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_ms.xtb b/chrome/app/resources/chromium_strings_ms.xtb index 99f5f1a0..1bb8a28 100644 --- a/chrome/app/resources/chromium_strings_ms.xtb +++ b/chrome/app/resources/chromium_strings_ms.xtb
@@ -207,6 +207,7 @@ <translation id="4677944499843243528">Nampaknya profil digunakan oleh proses Chromium lain (<ph name="PROCESS_ID" />) pada komputer lain (<ph name="HOST_NAME" />). Chromium telah mengunci profil supaya profil tidak rosak. Jika anda pasti tiada proses lain yang menggunakan profil ini, anda boleh membuka profil dan melancarkan semula Chromium.</translation> <translation id="4680828127924988555">Batalkan Pemasangan</translation> <translation id="4708774505295300557">Sebelum ini, seseorang telah log masuk ke Chromium pada komputer ini sebagai <ph name="ACCOUNT_EMAIL_LAST" />. Sila buat pengguna Chromium baharu untuk mengasingkan maklumat anda.</translation> +<translation id="4724676981607797757">Pemasangan gagal akibat ralat protokol yang tidak disokong.</translation> <translation id="4746050847053251315">Keluar daripada Chromium juga?</translation> <translation id="4748217263233248895">Kemas kini keselamatan khas untuk Chromium baru sahaja dilakukan. Mulakan semula sekarang dan kami akan memulihkan tab anda.</translation> <translation id="4765210420921718862">Anda boleh mengubah fikiran anda pada bila-bila masa dalam tetapan Chromium. Percubaan ini dijalankan di samping cara semasa iklan disiarkan, oleh itu anda tidak akan melihat perubahan dengan serta-merta.</translation> @@ -239,7 +240,6 @@ <translation id="549669000822060376">Sila tunggu sementara Chromium memasang kemas kini sistem terkini.</translation> <translation id="5496810170689441661">Chromium cuba mengedit kata laluan. Taip kata laluan Windows anda untuk membenarkan tindakan ini.</translation> <translation id="5527463683072221100">Buka PDF dalam Chromium</translation> -<translation id="555273495373124701">Log masuk untuk mendapatkan item Chromium anda merentas peranti</translation> <translation id="5614091477838198795">Apabila dihidupkan, anda juga akan dilog keluar daripada Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Kemas kini Chromium tersedia}=1{Kemas kini Chromium tersedia}other{Kemas kini Chromium telah tersedia selama # hari}}</translation> <translation id="5643865575100044307">Sentiasa padamkan data laman daripada peranti anda apabila anda menutup Chromium</translation> @@ -278,6 +278,7 @@ <translation id="6145820983052037069">Anda boleh beralih antara profil Chromium di sini</translation> <translation id="615103374448673771">Jika anda membenarkan kuki, Chromium boleh menggunakan kuki tersebut semasa prapemuatan</translation> <translation id="6175304430031192654">Bergantung pada tetapan anda, Chromium juga mungkin menghantar kuki dan URL semasa anda</translation> +<translation id="6182736845697986886">Pemasangan gagal akibat ralat dalaman pelayan kemaskinian.</translation> <translation id="6183079672144801177">Pastikan anda telah log masuk ke Chromium pada <ph name="TARGET_DEVICE_NAME" /> anda, kemudian cuba hantar lagi.</translation> <translation id="6212496753309875659">Komputer ini telah mempunyai versi Chromium yang lebih baharu. Jika perisian tidak berfungsi, sila nyahpasang Chromium dan cuba lagi.</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium akan dilancarkan semula sekarang}=1{Chromium akan dilancarkan semula dalam masa sesaat}other{Chromium akan dilancarkan semula dalam masa # saat}}</translation> @@ -344,6 +345,7 @@ <translation id="6981396265751285733">Apabila dihidupkan, Chromium mengosongkan memori daripada tab yang tidak aktif. Ini memberi tab aktif dan apl lain lebih banyak sumber komputer dan memastikan Chromium pantas. Tab anda yang tidak aktif menjadi aktif semula secara automatik apabila anda kembali kepada tab tersebut.</translation> <translation id="6985329841647292029">Syarat Chromium OS</translation> <translation id="6990124437352146030">Chromium memerlukan kebenaran untuk mengakses mikrofon anda bagi tapak ini</translation> +<translation id="7011190694940573312">Pemasangan gagal kerana versi sistem operasi ini tidak disokong.</translation> <translation id="7024536598735240744">Ralat penyahpadatan: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Pemasangan Dihentikan.</translation> <translation id="705851970750939768">Kemas kini Chromium</translation> @@ -394,9 +396,9 @@ <translation id="7937630085815544518">Anda telah log masuk ke Chromium sebagai <ph name="USER_EMAIL_ADDRESS" />. Sila gunakan akaun yang sama untuk log masuk lagi.</translation> <translation id="7975919845073681630">Ini adalah pemasangan kedua Chromium dan tidak boleh dijadikan penyemak imbas lalai anda.</translation> <translation id="7997934263947464652">Sambungan, apl dan tema daripada sumber yang tidak diketahui boleh membahayakan peranti anda. Chrome mengesyorkan agar memasang fail daripada <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> sahaja</translation> -<translation id="800195749539500647">Manfaat Chromium sepenuhnya</translation> <translation id="8013436988911883588">Sebaik sahaja Chromium mendapat akses, laman web akan dapat meminta akses daripada anda.</translation> <translation id="80471789339884597">Terima kasih kerana memasang. Anda perlu memulakan semula semua penyemak imbas anda sebelum menggunakan <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Pemasangan gagal kerana komputer anda tidak menepati keperluan perkakasan minimum.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium memerlukan kebenaran lokasi untuk laman ini</translation> <translation id="8133124826068723441">Chromium OS tidak dapat menyegerakkan data anda kerana Segerak tidak tersedia untuk domain anda.</translation> @@ -462,5 +464,6 @@ <translation id="942598560705308788">Sijil diurus oleh Chromium</translation> <translation id="965162752251293939">Siapakah yang sedang menggunakan Chromium?</translation> <translation id="967427899662692980">Dapatkan keselamatan Chromium yang paling kukuh</translation> +<translation id="983803489796659991">Pemasangan gagal akibat pelayan kemaskinian tidak mengandungi sebarang data cincang untuk aplikasi.</translation> <translation id="985602178874221306">Pengarang Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_my.xtb b/chrome/app/resources/chromium_strings_my.xtb index a3c7e59..1f6d66d 100644 --- a/chrome/app/resources/chromium_strings_my.xtb +++ b/chrome/app/resources/chromium_strings_my.xtb
@@ -243,7 +243,6 @@ <translation id="549669000822060376">ကျေးဇူးပြုပြီး Chromium က စနစ်၏ နောက်ဆုံး မွမ်းမံမှုများကို တပ်ဆင်ပေးနေတာကို စောင့်ပါ။</translation> <translation id="5496810170689441661">Chromium သည် စကားဝှက်များ တည်းဖြတ်ရန် ကြိုးပမ်းနေသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ထည့်ပါ။</translation> <translation id="5527463683072221100">Chromium တွင် PDF များ ဖွင့်ရန်</translation> -<translation id="555273495373124701">Chromium တွင် သင်သုံးထားသည်များကို စက်များတွင် ရယူရန် လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="5614091477838198795">ဖွင့်ထားပါက Chromium မှလည်း သင်ထွက်သွားပါမည်</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium အပ်ဒိတ်တစ်ခု ရနိုင်ပါသည်}=1{Chromium အပ်ဒိတ်တစ်ခု ရနိုင်ပါသည်}other{Chromium အပ်ဒိတ်တစ်ခု ရနိုင်သည်မှာ # ရက် ရှိပါပြီ}}</translation> <translation id="5643865575100044307">Chromium ကို ပိတ်သည့်အခါ သင့်စက်မှ ဝဘ်ဆိုက်ဒေတာကို အမြဲဖျက်ရန်</translation> @@ -348,6 +347,7 @@ <translation id="6981396265751285733">ဖွင့်ထားပါက Chromium သည် အသုံးမပြုသည့်တဘ်များရှိ မှတ်ဉာဏ်ကို နေရာလွတ်ပြုလုပ်သည်။ ၎င်းက အသုံးပြုနေသည့်တဘ်နှင့် အခြားအက်ပ်များအား ကွန်ပျူတာရင်းမြစ် ပိုပေးပြီး Chromium ကို မြန်ဆန်စေသည်။ အသုံးမပြုသည့်တဘ်များသို့ ပြန်သွားသောအခါ ၎င်းတို့က အလိုအလျောက် ပြန်လည်လုပ်ဆောင်လာမည်။</translation> <translation id="6985329841647292029">ChromiumOS စည်းမျဉ်းများ</translation> <translation id="6990124437352146030">ဤဝဘ်ဆိုက်အတွက် Chromium သည် သင်၏ မိုက်ခရိုဖုန်းကို အသုံးပြုခွင့်ရရန် လိုအပ်ပါသည်</translation> +<translation id="7011190694940573312">ဤလည်ပတ်သည့်စနစ်၏ ဗားရှင်းကို မပံ့ပိုးသောကြောင့် ထည့်သွင်း၍မရပါ။</translation> <translation id="7024536598735240744">ဖိုင်တွဲဖြေခြင်းဆိုင်ရာ အမှား- <ph name="UNPACK_ERROR" />။</translation> <translation id="7025789849649390912">ထည့်သွင်းမှု ရပ်လိုက်သည်။</translation> <translation id="705851970750939768">Chromium အပ်ဒိတ်လုပ်ရန်</translation> @@ -398,9 +398,9 @@ <translation id="7937630085815544518">Chromium သို့ <ph name="USER_EMAIL_ADDRESS" /> အဖြစ်သင် ဝင်ရောက်ခဲ့သည်။ ကျေးဇူးပြု၍ တူညီသည့်အကောင့်ကို အသုံးပြုကာ ထပ်မံဝင်ရောက်ပါ။</translation> <translation id="7975919845073681630">ဤသည်မှာ Chromium ကို အရန်သဘော ထည့်သွင်းခြင်းဖြစ်ပြီး သင်၏မူရင်းဘရောင်ဇာအဖြစ် ၎င်းကို အသုံးပြု၍မရနိုင်ပါ။</translation> <translation id="7997934263947464652">မူရင်း မသိရှိသော အရင်းအမြစ်များမှ နောက်ဆက်တွဲများ၊ အက်ပ်များနှင့် အပြင်ဆင်များသည် သင့်စက်ကို ထိခိုက်စေနိုင်သည်။ ၎င်းတို့ကို <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> မှသာ ထည့်သွင်းရန် Chromium က အကြံပြုပါသည်</translation> -<translation id="800195749539500647">Chromium ကို အကောင်းဆုံးအသုံးချပါ</translation> <translation id="8013436988911883588">Chromium အသုံးပြုခွင့်ရှိသည်နှင့် ဝဘ်ဆိုက်များသည် သင့်ထံခွင့်ပြုချက်တောင်းပါမည်။</translation> <translation id="80471789339884597">ထည့်သွင်းသည့်အတွက် ကျေးဇူးတင်ပါသည်။ <ph name="BUNDLE_NAME" /> အသုံးမပြုမီ သင့်ဘရောင်ဇာအားလုံးကို ပြန်စရမည်။</translation> +<translation id="8086881907087796310">သင့်ကွန်ပျူတာသည် ဟာ့ဒ်ဝဲပိုင်း အနည်းဆုံးသတ်မှတ်ချက်နှင့် ကိုက်ညီမှုမရှိသောကြောင့် ထည့်သွင်း၍မရပါ။</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium သည် ဤဝဘ်ဆိုက်အတွက် တည်နေရာခွင့်ပြုချက် လိုအပ်သည်</translation> <translation id="8133124826068723441">သင့်ဒိုမိန်းအတွက် ‘စင့်ခ်လုပ်ခြင်း’ မရနိုင်သဖြင့် ChromiumOS က သင့်ဒေတာကို စင့်ခ်လုပ်၍မရပါ။</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb index 6e55d8c..9d02aed 100644 --- a/chrome/app/resources/chromium_strings_ne.xtb +++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -207,6 +207,7 @@ <translation id="4677944499843243528">यो प्रोफाइल अर्को Chromium प्रक्रिया (<ph name="PROCESS_ID" />) द्वारा अर्को कम्प्युटर (<ph name="HOST_NAME" />) मा प्रयोग गरिएको देखिएको छ। Chromium ले प्रोफाइल लक गरेको छ जसले गर्दा त्यो दूषित हुँदैन। यदि तपाइँ यस प्रोफाइललाई अन्य कुनै प्रक्रियाहरूले प्रयोग गरिरहेको छैन भनेर निश्चय हुनुहुन्छ भमे, तपाइँले प्रोफाइल अनलक गर्न र Chromium फेरि सुरु गर्न सक्नुहुन्छ।</translation> <translation id="4680828127924988555">इन्स्टल गर्ने प्रक्रिया रद्द गर्नुहोस्</translation> <translation id="4708774505295300557">कुनै व्यक्तिले अघिल्लो पटक यस कम्प्युटरमा <ph name="ACCOUNT_EMAIL_LAST" /> को रूपमा Chromium मा साइन इन गरेको थियो। कृपया आफ्नो जानकारी छुट्टै राख्न Chromium मा एउटा नयाँ प्रयोगकर्ता सिर्जना गर्नुहोस्।</translation> +<translation id="4724676981607797757">प्रयोग गर्न नमिल्ने प्रोटोकलसम्बन्धी त्रुटि भएकाले इन्स्टल गर्न सकिएन।</translation> <translation id="4746050847053251315">जे भए पनि Chromium छाडेर बाहिरिने हो?</translation> <translation id="4748217263233248895">Chromium को एक विशेष सुरक्षा अद्यावधिक भर्खरै लागू गरियो। पुनः सुरु गर्नुहोस् र हामी तपाईंका ट्याबहरू पुनर्स्थापना गर्ने छाैँ।</translation> <translation id="4765210420921718862">तपाईं जुनसुकै बेला Chromium का सेटिङमा गई आफ्नो सहमति फिर्ता लिन सक्नुहुन्छ। यी ट्रायलहरूमा विज्ञापन देखाउने हालको तरिका नै अपनाइने भएकाले तपाईंले गर्नुभएका परिवर्तनहरू तुरुन्तै लागू हुँदैनन्।</translation> @@ -239,7 +240,6 @@ <translation id="549669000822060376">Chromium ले नवीनतम सिस्टम अपडेट स्थापित गर्दै गर्दा प्रतिक्षा गर्नुहोस्।</translation> <translation id="5496810170689441661">Chromium ले पासवर्डहरू बदल्ने प्रयास गरिरहेको छ। यसो गर्ने अनुमति दिन Windows को आफ्नो पासवर्ड टाइप गर्नुहोस्।</translation> <translation id="5527463683072221100">PDF फाइलहरू Chromium मा खोलियोस्</translation> -<translation id="555273495373124701">Chromium मा भएका आफ्ना सामग्री सबै डिभाइसहरूमा प्राप्त गर्न साइन इन गर्नुहोस्</translation> <translation id="5614091477838198795">टगल अन गरिएका खण्डमा तपाईंलाई Chromium बाट साइन आउट पनि गरिने छ</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium को अद्यावधिक उपलब्ध छ}=1{Chromium को अद्यावधिक उपलब्ध छ}other{Chromium को अद्यावधिक # दिनदेखि उपलब्ध भएको छ}}</translation> <translation id="5643865575100044307">Chromium बन्द गरेपछि आफ्नो डिभाइसबाट सधैँ साइट डेटा मेटाउनुहोस्</translation> @@ -278,6 +278,7 @@ <translation id="6145820983052037069">तपाईं यहाँबाट Chromium मा रहेको एक प्रोफाइलबाट अर्को प्रोफाइलमा जान सक्नुहुन्छ</translation> <translation id="615103374448673771">तपाईंले कुकीहरू प्रयोग गर्ने अनुमति दिनुभयो भने Chromium ले पेजहरू प्रिलोड गर्दा ती कुकीहरू प्रयोग गर्न सक्छ</translation> <translation id="6175304430031192654">तपाईंले तय गरेका सेटिङका आधारमा Chromium ले कुकी र हालको URL पनि पठाउन सक्छ</translation> +<translation id="6182736845697986886">अपडेट सर्भरमा आन्तरिक त्रुटि भएकाले इन्स्टल गर्न सकिएन।</translation> <translation id="6183079672144801177">तपाईंले आफ्नो <ph name="TARGET_DEVICE_NAME" /> मा Chromium मा साइन इन गर्नुभएको छ भन्ने कुरा सुनिश्चित गर्नुहोस् अनि फेरि पठाउनुहोस्।</translation> <translation id="6212496753309875659">यो कम्प्युटरमा पहिले नै Chromium को अझ हालैको संस्करण छ। यदि सफ्टवेयरले काम गरिरहेको छैन भने, कृपया Chromium को स्थापना हटाएर पुन: प्रयास गर्नुहोस्।</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium अब पुनः सुरु हुने छ}=1{Chromium १ सेकेन्डमा पुनः सुरु हुने छ}other{Chromium # सेकेन्डमा पुनः सुरु हुने छ}}</translation> @@ -394,7 +395,6 @@ <translation id="7937630085815544518">तपाईंलाई Chromium मा <ph name="USER_EMAIL_ADDRESS" /> को रूपमा साइन इन गरिएको थियो। कृपया फेरि साइन इन गर्न यही खाता प्रयोग गर्नुहोस्।</translation> <translation id="7975919845073681630">यो Chromium को एउटा सहायक स्थापना हो र यसलाई तपाईँको डिफल्ट ब्राउजर बनाउन सकिँदैन।</translation> <translation id="7997934263947464652">अज्ञात स्रोतबाट डाउनलोड गरिएका एक्स्टेन्सन, एप र थिमहरूले तपाईंको डिभाइसमा हानि पुर्याउन सक्छन्। Chromium त्यस्ता कुराहरू<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> बाट मात्र इन्स्टल गर्न सिफारिस गर्छ</translation> -<translation id="800195749539500647">Chromium बाट बढीभन्दा बढी फाइदा लिनुहोस्</translation> <translation id="8013436988911883588">Chromium ले पहुँच प्राप्त गरेपछि, वेबसाइटहरू तपाईंसँग पहुँच माग्न सक्ने छन्।</translation> <translation id="80471789339884597">इन्स्टल गर्नुभएकोमा धन्यवाद। <ph name="BUNDLE_NAME" /> प्रयोग गर्नुअघि तपाईंले अनिवार्य रूपमा आफ्ना सबै ब्राउजर रिस्टार्ट गर्नु पर्छ।</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> @@ -462,5 +462,6 @@ <translation id="942598560705308788">Chromium ले व्यवस्थापन गर्ने प्रमाणपत्रहरू</translation> <translation id="965162752251293939">Chromium कसले चलाउँदै हुनुहुन्छ?</translation> <translation id="967427899662692980">Chromium को सबैभन्दा भरपर्दो सुरक्षा प्राप्त गर्नुहोस्</translation> +<translation id="983803489796659991">अपडेट सर्भरमा यो एपको कुनै पनि ह्यास डेटा नभएकाले उक्त एप इन्स्टल गर्न सकिएन।</translation> <translation id="985602178874221306">Chromium लेखकहरू</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_nl.xtb b/chrome/app/resources/chromium_strings_nl.xtb index 6aaaeb7..4f6228ce 100644 --- a/chrome/app/resources/chromium_strings_nl.xtb +++ b/chrome/app/resources/chromium_strings_nl.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Wacht terwijl Chromium de nieuwste systeemupdates installeert.</translation> <translation id="5496810170689441661">Chromium probeert wachtwoorden te bewerken. Geef je Windows-wachtwoord op om dit toe te staan.</translation> <translation id="5527463683072221100">Pdf's openen in Chromium</translation> -<translation id="555273495373124701">Log in om je Chromium-gegevens op verschillende apparaten te gebruiken</translation> <translation id="5614091477838198795">Als de schakelaar aanstaat, word je ook uitgelogd van Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Er is een Chromium-update beschikbaar}=1{Er is een Chromium-update beschikbaar}other{Er is al # dagen een Chromium-update beschikbaar}}</translation> <translation id="5643865575100044307">Sitegegevens altijd verwijderen van je apparaat als je Chromium sluit</translation> @@ -345,6 +344,7 @@ <translation id="6981396265751285733">Als deze functie aanstaat, maakt Chromium geheugen van inactieve tabbladen vrij. Zo krijgen actieve tabbladen en andere apps meer computerbronnen en blijft Chromium snel. Je inactieve tabbladen worden automatisch weer actief als je ernaar terugkeert.</translation> <translation id="6985329841647292029">Voorwaarden van Chromium OS</translation> <translation id="6990124437352146030">Chromium heeft toegangsrechten voor je microfoon nodig voor deze site</translation> +<translation id="7011190694940573312">De installatie is mislukt omdat deze versie van het besturingssysteem niet wordt ondersteund.</translation> <translation id="7024536598735240744">Fout bij uitpakken: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installatie gestopt.</translation> <translation id="705851970750939768">Chromium updaten</translation> @@ -395,9 +395,9 @@ <translation id="7937630085815544518">Je bent ingelogd bij Chromium als <ph name="USER_EMAIL_ADDRESS" />. Gebruik hetzelfde account om opnieuw in te loggen.</translation> <translation id="7975919845073681630">Dit is een tweede installatie van Chromium en kan niet als standaardbrowser worden ingesteld.</translation> <translation id="7997934263947464652">Extensies, apps en thema's van onbekende bronnen kunnen schadelijk zijn voor je apparaat. Chromium raadt je aan ze alleen te installeren vanuit de <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Het maximale uit Chromium halen</translation> <translation id="8013436988911883588">Zodra Chromium toegang heeft, kunnen websites je om toegang vragen.</translation> <translation id="80471789339884597">Bedankt voor het installeren. Je moet alle browsers opnieuw opstarten voordat je <ph name="BUNDLE_NAME" /> kunt gebruiken.</translation> +<translation id="8086881907087796310">De installatie is mislukt omdat je computer niet voldoet aan de minimale hardwarevereisten.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium heeft locatierechten nodig voor deze site</translation> <translation id="8133124826068723441">Chromium OS kan je gegevens niet synchroniseren, omdat synchronisatie niet beschikbaar is voor je domein.</translation>
diff --git a/chrome/app/resources/chromium_strings_no.xtb b/chrome/app/resources/chromium_strings_no.xtb index 1c026a1..fce3aea 100644 --- a/chrome/app/resources/chromium_strings_no.xtb +++ b/chrome/app/resources/chromium_strings_no.xtb
@@ -240,7 +240,6 @@ <translation id="549669000822060376">Vent mens Chromium installerer de nyeste systemoppdateringene.</translation> <translation id="5496810170689441661">Chromium prøver å redigere passord. Skriv inn Windows-passordet ditt for å tillate dette.</translation> <translation id="5527463683072221100">Åpne PDF-filer i Chromium</translation> -<translation id="555273495373124701">Logg på for å få Chromium-tingene dine på alle enheter</translation> <translation id="5614091477838198795">Når dette er på, blir du også logget av Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{En Chromium-oppdatering er tilgjengelig}=1{En Chromium-oppdatering er tilgjengelig}other{En Chromium-oppdatering har vært tilgjengelig i # dager}}</translation> <translation id="5643865575100044307">Slett alltid nettstedsdata fra enheten når du lukker Chromium</translation> @@ -345,6 +344,7 @@ <translation id="6981396265751285733">Når dette er på, frigjør Chromium minne fra inaktive faner. Dette gir aktive faner og andre apper flere datamaskinressurser og holder Chromium rask. De inaktive fanene dine blir automatisk aktive igjen når du går tilbake til dem.</translation> <translation id="6985329841647292029">Vilkår for ChromiumOS</translation> <translation id="6990124437352146030">Chromium trenger tilgang til mikrofonen din for dette nettstedet</translation> +<translation id="7011190694940573312">Installasjonen mislyktes fordi denne versjonen av operativsystemet ikke støttes.</translation> <translation id="7024536598735240744">Feil ved utpakking: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installasjonen er stoppet.</translation> <translation id="705851970750939768">Oppdater Chromium</translation> @@ -395,9 +395,9 @@ <translation id="7937630085815544518">Du ble logget på Chromium som <ph name="USER_EMAIL_ADDRESS" />. Du må logge deg på igjen med samme konto.</translation> <translation id="7975919845073681630">Dette er en sekundær installering av Chromium. Den kan ikke brukes som standardnettleser.</translation> <translation id="7997934263947464652">Utvidelser, apper og temaer fra ukjente kilder kan skade enheten din. Chromium anbefaler at du kun installerer dem fra <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Få mest mulig ut av Chromium</translation> <translation id="8013436988911883588">Når Chromium har fått tilgang, kan nettsteder spørre deg om tilgang.</translation> <translation id="80471789339884597">Installasjonen er fullført. Start alle nettlesere på nytt før du tar i bruk <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Installasjonen mislyktes fordi datamaskinen ikke oppfyller minimumskravene til maskinvare.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for testing</translation> <translation id="8105840573057009683">Chromium trenger posisjonstillatelse for dette nettstedet</translation> <translation id="8133124826068723441">ChromiumOS kunne ikke synkronisere dataene dine, ettersom synkronisering ikke er tilgjengelig for domenet ditt.</translation>
diff --git a/chrome/app/resources/chromium_strings_or.xtb b/chrome/app/resources/chromium_strings_or.xtb index ee73900..8afa448 100644 --- a/chrome/app/resources/chromium_strings_or.xtb +++ b/chrome/app/resources/chromium_strings_or.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Chromium ନବୀନତମ ସିଷ୍ଟମ୍ ଅପ୍ଡେଟ୍ ଇନ୍ଷ୍ଟଲ୍ କରିବା ସମୟରେ ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ।</translation> <translation id="5496810170689441661">Chromium ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବାକୁ ଚେଷ୍ଟା କରୁଛି। ଏହାକୁ ଅନୁମତି ଦେବା ପାଇଁ ଆପଣଙ୍କ Windows ପାସୱାର୍ଡ ଟାଇପ୍ କରନ୍ତୁ।</translation> <translation id="5527463683072221100">Chromiumରେ PDFଗୁଡ଼ିକୁ ଖୋଲନ୍ତୁ</translation> -<translation id="555273495373124701">ଆପଣଙ୍କ ସମଗ୍ର ଡିଭାଇସରେ ଆପଣଙ୍କ Chromium ଷ୍ଟଫଗୁଡ଼ିକ ପାଇବା ପାଇଁ ସାଇନ ଇନ କରନ୍ତୁ</translation> <translation id="5614091477838198795">ଚାଲୁ ଥିବା ସମୟରେ, ଆପଣ Chromiumରୁ ମଧ୍ୟ ସାଇନ ଆଉଟ ହୋଇଯିବେ</translation> <translation id="5623402015214259806">{0,plural, =0{ଏକ Chromium ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}=1{ଏକ Chromium ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}other{# ଦିନ ପାଇଁ ଏକ Chromium ଅପ୍ଡେଟ୍ ଉପଲବ୍ଧ ଅଛି}}</translation> <translation id="5643865575100044307">ଆପଣ Chromiumକୁ ବନ୍ଦ କରିବା ସମୟରେ ସର୍ବଦା ଆପଣଙ୍କ ଡିଭାଇସରୁ ସାଇଟ ଡାଟାକୁ ଡିଲିଟ କରନ୍ତୁ</translation> @@ -345,6 +344,7 @@ <translation id="6981396265751285733">ଚାଲୁ ଥିବା ସମୟରେ, Chromium ନିଷ୍କ୍ରିୟ ଟାବଗୁଡ଼ିକରୁ ମେମୋରୀ ଖାଲି କରେ। ଏହା ସକ୍ରିୟ ଟାବ ଏବଂ ଅନ୍ୟ ଆପ୍ସକୁ ଅଧିକ କମ୍ପ୍ୟୁଟର ରିସୋର୍ସ ଦେଇ Chromiumକୁ ଦ୍ରୁତ ଭାବେ କାର୍ଯ୍ୟ କରିବାକୁ ଦିଏ। ଯେତେବେଳେ ଆପଣ ଆପଣଙ୍କ ନିଷ୍କ୍ରିୟ ଟାବଗୁଡ଼ିକୁ ପୁଣି ଫେରି ଆସନ୍ତି ସେତେବେଳେ ସେଗୁଡ଼ିକ ସ୍ଵତଃ ସକ୍ରିୟ ହୋଇଯାଏ।</translation> <translation id="6985329841647292029">ChromiumOS ସର୍ତ୍ତାବଳୀ</translation> <translation id="6990124437352146030">ଏହି ସାଇଟ୍ ପାଇଁ ଆପଣଙ୍କର ମାଇକ୍ରୋଫୋନ୍କୁ ଆକ୍ସେସ୍ କରିବାକୁ Chromium ଅନୁମତି ଆବଶ୍ୟକ କରୁଛି</translation> +<translation id="7011190694940573312">ଅପରେଟିଂ ସିଷ୍ଟମର ଏହି ଭର୍ସନ ସମର୍ଥିତ ନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲେସନ ବିଫଳ ହୋଇଛି।</translation> <translation id="7024536598735240744">ଅନପେକ ତ୍ରୁଟି: <ph name="UNPACK_ERROR" />।</translation> <translation id="7025789849649390912">ଇନଷ୍ଟଲେସନ ବନ୍ଦ ହୋଇଯାଇଛି।</translation> <translation id="705851970750939768">Chromiumକୁ ଅପ୍ଡେଟ୍ କରନ୍ତୁ</translation> @@ -395,9 +395,9 @@ <translation id="7937630085815544518">ଆପଣ <ph name="USER_EMAIL_ADDRESS" />ରେ Chromiumକୁ ସାଇନ୍ ଇନ୍ କରିଛନ୍ତି। ଦୟାକରି ସାଇନ୍ ଇନ୍ କରିବା ଏହି ସମାନ ଆକାଉଣ୍ଟକୁ ବ୍ୟବହାର କରନ୍ତୁ।</translation> <translation id="7975919845073681630">ଏହା Chromiumର ଏକ ସେକେଣ୍ଡାରୀ ଇନ୍ଷ୍ଟଲେସନ୍ ଏବଂ ଏହାକୁ ଆପଣଙ୍କ ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ କରାଯାଇପାରିବ ନାହିଁ।</translation> <translation id="7997934263947464652">ଅଜଣା ସୋର୍ସରୁ ଏକ୍ସଟେନସନ, ଆପ ଏବଂ ଥିମଗୁଡ଼ିକ ଆପଣଙ୍କ ଡିଭାଇସକୁ କ୍ଷତି ପହଞ୍ଚାଇପାରିବ। କେବଳ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />ରୁ ସେଗୁଡ଼ିକୁ ଇନଷ୍ଟଲ କରିବା ପାଇଁ Chromium ସୁପାରିଶ କରେ</translation> -<translation id="800195749539500647">Chromiumରୁ ସବୁଠୁ ଅଧିକ ସୁବିଧା ପାଆନ୍ତୁ।</translation> <translation id="8013436988911883588">ଥରେ Chromiumର ଆକ୍ସେସ୍ ହେବା ପରେ, ୱେବ୍ସାଇଟ୍ ଆପଣଙ୍କୁ ଆକ୍ସେସ୍ ପାଇଁ ପଚାରିବାରେ ସକ୍ଷମ ହେବେ।</translation> <translation id="80471789339884597">ଇନଷ୍ଟଲ କରିଥିବା ଯୋଗୁଁ ଧନ୍ୟବାଦ । ଆପଣ <ph name="BUNDLE_NAME" /> ବ୍ୟବହାର କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କ ସମସ୍ତ ବ୍ରାଉଜରକୁ ରିଷ୍ଟାର୍ଟ କରିବା ଆବଶ୍ୟକ।</translation> +<translation id="8086881907087796310">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର ସର୍ବନିମ୍ନ ହାର୍ଡୱେର ଆବଶ୍ୟକତାକୁ ପୂରଣ କରୁନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲେସନ ବିଫଳ ହୋଇଛି।</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">ଏହି ସାଇଟ୍ ପାଇଁ Chromium ଲୋକେସନ୍ ଅନୁମତି ଆବଶ୍ୟକ କରେ</translation> <translation id="8133124826068723441">ଆପଣଙ୍କ ଡୋମେନ ପାଇଁ ସିଙ୍କ ଉପଲବ୍ଧ ନଥିବା ଯୋଗୁଁ ChromiumOS ଆପଣଙ୍କ ଡାଟାକୁ ସିଙ୍କ କରିପାରିଲା ନାହିଁ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb index 6ef3208..75ac7561 100644 --- a/chrome/app/resources/chromium_strings_pa.xtb +++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">ਕਿਰਪਾ ਕਰਕੇ ਠਹਿਰੋ ਜਦੋਂ Chromium ਨਵੀਆਂ ਸਿਸਟਮ ਅਪਡੇਟਾਂ ਇੰਸਟੌਲ ਕਰ ਰਿਹਾ ਹੋਵੇ।</translation> <translation id="5496810170689441661">Chromium ਪਾਸਵਰਡਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਿਹਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ ਵਿੰਡੋ ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation> <translation id="5527463683072221100">Chromium ਵਿੱਚ PDF ਖੋਲ੍ਹੋ</translation> -<translation id="555273495373124701">ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੀ Chromium ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="5614091477838198795">ਚਾਲੂ ਹੋਣ 'ਤੇ, ਤੁਹਾਨੂੰ Chromium ਤੋਂ ਵੀ ਸਾਈਨ-ਆਊਟ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ}=1{Chromium ਅੱਪਡੇਟ ਉਪਲਬਧ ਹੈ}other{Chromium ਅੱਪਡੇਟ # ਦਿਨਾਂ ਤੋਂ ਉਪਲਬਧ ਹੈ}}</translation> <translation id="5643865575100044307">Chromium ਨੂੰ ਬੰਦ ਕਰਨ ਵੇਲੇ ਆਪਣੇ ਡੀਵਾਈਸ ਤੋਂ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਹਮੇਸ਼ਾਂ ਮਿਟਾਓ</translation> @@ -397,7 +396,6 @@ <translation id="7937630085815544518">ਤੁਸੀਂ <ph name="USER_EMAIL_ADDRESS" /> ਵਜੋਂ Chromium 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਓਹੀ ਖਾਤਾ ਵਰਤੋ।</translation> <translation id="7975919845073681630">ਇਹ Chromium ਦੀ ਇੱਕ ਸੈਕੰਡਰੀ ਸਥਾਪਨਾ ਹੈ, ਅਤੇ ਇਸਨੂੰ ਤੁਹਾਡਾ ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਨਹੀਂ ਬਣਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।</translation> <translation id="7997934263947464652">ਅਗਿਆਤ ਸਰੋਤਾਂ ਤੋਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਐਕਸਟੈਂਸ਼ਨਾਂ, ਐਪਾਂ ਅਤੇ ਥੀਮਾਂ ਨਾਲ ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਨੂੰ ਨੁਕਸਾਨ ਪਹੁੰਚ ਸਕਦਾ ਹੈ। Chromium ਇਨ੍ਹਾਂ ਨੂੰ ਸਿਰਫ਼ <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> ਤੋਂ ਸਥਾਪਤ ਕਰਨ ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ</translation> -<translation id="800195749539500647">Chromium ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲਓ</translation> <translation id="8013436988911883588">Chromium ਤੱਕ ਪਹੁੰਚ ਹੋਣ 'ਤੇ, ਵੈੱਬਸਾਈਟਾਂ ਤੁਹਾਨੂੰ ਪਹੁੰਚ ਲਈ ਪੁੱਛ ਸਕਣਗੀਆਂ।</translation> <translation id="80471789339884597">ਸਥਾਪਨਾ ਕਰਨ ਲਈ ਧੰਨਵਾਦ। <ph name="BUNDLE_NAME" /> ਦੀ ਵਰਤੋਂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਡੇ ਵੱਲੋਂ ਆਪਣੇ ਸਾਰੇ ਬ੍ਰਾਊਜ਼ਰਾਂ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨਾ ਲਾਜ਼ਮੀ ਹੈ।</translation> <translation id="8086881907087796310">ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ ਕਿਉਂਕਿ ਤੁਹਾਡਾ ਕੰਪਿਊਟਰ ਹਾਰਡਵੇਅਰ ਦੀਆਂ ਘੱਟੋ-ਘੱਟ ਲੋੜਾਂ ਨੂੰ ਪੂਰਾ ਨਹੀਂ ਕਰਦਾ ਹੈ।</translation>
diff --git a/chrome/app/resources/chromium_strings_pl.xtb b/chrome/app/resources/chromium_strings_pl.xtb index c418ba96..8717eac 100644 --- a/chrome/app/resources/chromium_strings_pl.xtb +++ b/chrome/app/resources/chromium_strings_pl.xtb
@@ -238,7 +238,6 @@ <translation id="549669000822060376">Poczekaj, aż Chromium zainstaluje najnowsze aktualizacje systemu.</translation> <translation id="5496810170689441661">Chromium próbuje edytować hasła. Aby na to zezwolić, podaj swoje hasło do systemu Windows.</translation> <translation id="5527463683072221100">Otwieranie plików PDF w Chromium</translation> -<translation id="555273495373124701">Zaloguj się, aby mieć dostęp do swoich danych z Chromium na różnych urządzeniach</translation> <translation id="5614091477838198795">Jeśli ta opcja jest włączona, zostaniesz też wylogowany(-a) z Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Dostępna jest aktualizacja Chromium}=1{Dostępna jest aktualizacja Chromium}few{Aktualizacja Chromium jest dostępna od # dni}many{Aktualizacja Chromium jest dostępna od # dni}other{Aktualizacja Chromium jest dostępna od # dnia}}</translation> <translation id="5643865575100044307">Zawsze usuwaj dane witryn z urządzenia po zamknięciu Chromium</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Byłeś zalogowany w Chromium jako <ph name="USER_EMAIL_ADDRESS" />. Zaloguj się ponownie, korzystając z tego samego konta.</translation> <translation id="7975919845073681630">To jest druga instalacja Chromium. Nie można ustawić jej jako przeglądarki domyślnej.</translation> <translation id="7997934263947464652">Rozszerzenia, aplikacje i motywy z nieznanych źródeł mogą wyrządzić szkody na Twoim urządzeniu. Chromium zaleca, aby instalować je tylko ze sklepu <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Wykorzystaj maksymalnie potencjał Chromium</translation> <translation id="8013436988911883588">Gdy Chromium będzie mieć dostęp, strony będą mogły prosić Cię o dostęp.</translation> <translation id="80471789339884597">Dziękujemy za instalację. Przed rozpoczęciem korzystania z programu <ph name="BUNDLE_NAME" /> musisz ponownie uruchomić wszystkie przeglądarki.</translation> <translation id="8086881907087796310">Instalacja się nie udała, ponieważ komputer nie spełnia minimalnych wymagań sprzętowych.</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-BR.xtb b/chrome/app/resources/chromium_strings_pt-BR.xtb index 79df0245..7c03e95 100644 --- a/chrome/app/resources/chromium_strings_pt-BR.xtb +++ b/chrome/app/resources/chromium_strings_pt-BR.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">Aguarde enquanto o Chromium instala as últimas atualizações do sistema.</translation> <translation id="5496810170689441661">O Chromium está tentando editar senhas. Digite a senha do Windows para permitir essa ação.</translation> <translation id="5527463683072221100">Abrir PDFs no Chromium</translation> -<translation id="555273495373124701">Faça login para acessar seus dados do Chromium em todos os dispositivos</translation> <translation id="5614091477838198795">Quando essa opção for ativada, sua conta será desconectada do Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Uma atualização do Chromium está disponível}=1{Uma atualização do Chromium está disponível}one{Uma atualização do Chromium está disponível há # dia}other{Uma atualização do Chromium está disponível há # dias}}</translation> <translation id="5643865575100044307">Sempre excluir dados do site do seu dispositivo ao fechar o Chromium</translation> @@ -388,7 +387,6 @@ <translation id="7937630085815544518">Você estava conectado ao Chromium como <ph name="USER_EMAIL_ADDRESS" />. Use a mesma conta para fazer login novamente.</translation> <translation id="7975919845073681630">Como esta é uma instalação secundária do Chromium, ele não pode se tornar seu navegador padrão.</translation> <translation id="7997934263947464652">Extensões, apps e temas de fontes desconhecidas podem danificar o dispositivo. O Chromium recomenda os instalar apenas pela <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Aproveite o Chromium ao máximo</translation> <translation id="8013436988911883588">Assim que o Chromium tiver acesso, os sites poderão solicitar acesso.</translation> <translation id="80471789339884597">Agradecemos por fazer a instalação. É necessário reiniciar todos os navegadores antes de utilizar o <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" />: Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_pt-PT.xtb b/chrome/app/resources/chromium_strings_pt-PT.xtb index c7b7ff49..674877263 100644 --- a/chrome/app/resources/chromium_strings_pt-PT.xtb +++ b/chrome/app/resources/chromium_strings_pt-PT.xtb
@@ -207,6 +207,7 @@ <translation id="4677944499843243528">O perfil parece estar a ser utilizado por outro processo do Chromium (<ph name="PROCESS_ID" />) noutro computador (<ph name="HOST_NAME" />). O Chromium bloqueou o perfil para que não seja danificado. Se tiver a certeza de que não existem outros processos a utilizar este perfil, pode desbloqueá-lo e reiniciar o Chromium.</translation> <translation id="4680828127924988555">Cancelar instalação</translation> <translation id="4708774505295300557">Alguém iniciou sessão no Chromium neste computador anteriormente com a conta <ph name="ACCOUNT_EMAIL_LAST" />. Crie um novo utilizador do Chromium para manter as informações em separado.</translation> +<translation id="4724676981607797757">A instalação falhou devido a um erro de protocolo não suportado.</translation> <translation id="4746050847053251315">Quer fechar o Chromium mesmo assim?</translation> <translation id="4748217263233248895">Acabou de ser instalada uma atualização de segurança especial para o Chromium. Reinicie agora e iremos restaurar os seus separadores.</translation> <translation id="4765210420921718862">Pode mudar de ideias em qualquer altura nas definições do Chromium. As avaliações são executadas em paralelo com a forma de publicação de anúncios atual, pelo que não irá ver alterações de imediato.</translation> @@ -239,7 +240,6 @@ <translation id="549669000822060376">Aguarde até que o Chromium instale as atualizações do sistema mais recentes.</translation> <translation id="5496810170689441661">O Chromium está a tentar editar palavras-passe. Escreva a sua palavra-passe do Windows para permitir esta ação.</translation> <translation id="5527463683072221100">Abrir PDFs no Chromium</translation> -<translation id="555273495373124701">Inicie sessão para ter os seus itens do Chromium em vários dispositivos</translation> <translation id="5614091477838198795">Quando está ativado, a sua sessão também é terminada no Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Está disponível uma atualização do Chromium}=1{Está disponível uma atualização do Chromium}other{Está disponível uma atualização do Chromium há # dias}}</translation> <translation id="5643865575100044307">Eliminar sempre os dados de sites do seu dispositivo ao fechar o Chromium</translation> @@ -278,6 +278,7 @@ <translation id="6145820983052037069">Pode alternar entre perfis do Chromium aqui</translation> <translation id="615103374448673771">Se permitir cookies, o Chromium pode usá-los durante o pré-carregamento</translation> <translation id="6175304430031192654">Consoante as suas definições, o Chromium também pode enviar cookies e o URL atual</translation> +<translation id="6182736845697986886">A instalação falhou devido a um erro interno do servidor de atualização.</translation> <translation id="6183079672144801177">Certifique-se de que tem sessão iniciada no Chromium no seu <ph name="TARGET_DEVICE_NAME" /> e, em seguida, tente enviar novamente.</translation> <translation id="6212496753309875659">Este computador já tem uma versão mais recente do Chromium. Se o software não estiver a funcionar, desinstale o Chromium e tente novamente.</translation> <translation id="6219195342503754812">{0,plural, =0{O Chromium será reiniciado agora}=1{O Chromium será reiniciado dentro de 1 segundo}other{O Chromium será reiniciado dentro de # segundos}}</translation> @@ -395,7 +396,6 @@ <translation id="7937630085815544518">Iniciou sessão no Chromium com a conta <ph name="USER_EMAIL_ADDRESS" />. Utilize a mesma conta para iniciar sessão novamente.</translation> <translation id="7975919845073681630">Esta é uma instalação secundária do Chromium, pelo que não pode tornar-se o navegador predefinido.</translation> <translation id="7997934263947464652">As extensões, as apps e os temas de fontes desconhecidas podem danificar o seu dispositivo. O Chromium recomenda instalá-los apenas a partir da <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Tire o máximo partido do Chromium</translation> <translation id="8013436988911883588">Assim que o Chromium tiver acesso, os Websites poderão solicitar-lhe o acesso.</translation> <translation id="80471789339884597">Agradecemos a instalação. Tem de reiniciar todos os navegadores antes de usar o <ph name="BUNDLE_NAME" />.</translation> <translation id="8086881907087796310">A instalação falhou porque o seu computador não cumpre os requisitos mínimos de hardware.</translation> @@ -464,5 +464,6 @@ <translation id="942598560705308788">Certificados geridos pelo Chromium</translation> <translation id="965162752251293939">Quem está a utilizar o Chromium?</translation> <translation id="967427899662692980">Obtenha a segurança mais avançada do Chromium</translation> +<translation id="983803489796659991">A instalação falhou porque o servidor de atualização não tem dados hash para a aplicação.</translation> <translation id="985602178874221306">Os Autores do Chromium</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_ro.xtb b/chrome/app/resources/chromium_strings_ro.xtb index cafe67a9..9f64bebf 100644 --- a/chrome/app/resources/chromium_strings_ro.xtb +++ b/chrome/app/resources/chromium_strings_ro.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Așteaptă până când Chromium instalează cele mai recente actualizări de sistem.</translation> <translation id="5496810170689441661">Chromium încearcă să modifice parolele. Pentru a permite acest lucru, introdu parola pentru Windows.</translation> <translation id="5527463683072221100">Deschide fișierele PDF în Chromium</translation> -<translation id="555273495373124701">Conectează-te pentru a accesa conținutul din Chromium pe toate dispozitivele</translation> <translation id="5614091477838198795">Când opțiunea este activată, te vei deconecta de la Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Este disponibilă o actualizare Chromium}=1{Este disponibilă o actualizare Chromium}few{O actualizare Chromium este disponibilă de # zile}other{O actualizare Chromium este disponibilă de # de zile}}</translation> <translation id="5643865575100044307">Șterge întotdeauna datele privind site-urile de pe dispozitiv când închizi Chromium</translation> @@ -343,6 +342,7 @@ <translation id="6981396265751285733">Când opțiunea este activată, Chromium eliberează memorie din filele inactive. Astfel, filele active și alte aplicații beneficiază de mai multe resurse ale computerului și Chromium funcționează rapid. Filele inactive se reactivează automat când revii la ele.</translation> <translation id="6985329841647292029">Condiții pentru sistemul de operare Chromium</translation> <translation id="6990124437352146030">Chromium are nevoie de permisiune ca să acceseze microfonul pentru acest site</translation> +<translation id="7011190694940573312">Nu s-a instalat deoarece această versiune a sistemului de operare nu este acceptată.</translation> <translation id="7024536598735240744">Eroare la despachetare: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Instalare oprită.</translation> <translation id="705851970750939768">Actualizează Chromium</translation> @@ -393,9 +393,9 @@ <translation id="7937630085815544518">Ați fost conectat(ă) la Chromium ca <ph name="USER_EMAIL_ADDRESS" />. Utilizați același cont pentru a vă conecta din nou.</translation> <translation id="7975919845073681630">Aceasta este o instalare secundară a browserului Chromium și nu poate fi setat ca browser prestabilit.</translation> <translation id="7997934263947464652">Extensiile, aplicațiile și temele din surse necunoscute pot să dăuneze dispozitivului. Chromium recomandă să le instalezi numai din <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Profită din plin de Chromium</translation> <translation id="8013436988911883588">Odată ce Chromium are acces, site-urile web îți vor putea solicita accesul.</translation> <translation id="80471789339884597">Mulțumim pentru instalare. Înainte să folosești <ph name="BUNDLE_NAME" /> trebuie să repornești toate browserele.</translation> +<translation id="8086881907087796310">Nu s-a instalat deoarece computerul nu îndeplinește cerințele minime de hardware.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium necesită permisiuni pentru locație pentru acest site</translation> <translation id="8133124826068723441">Sistemul de operare Chromium nu a putut sincroniza datele, deoarece sincronizarea nu este disponibilă pentru domeniu.</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb index b471d0b..57216443 100644 --- a/chrome/app/resources/chromium_strings_ru.xtb +++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">Подождите, пока Chromium устанавливает последние обновления системы</translation> <translation id="5496810170689441661">Chromium пытается изменить пароли. Чтобы разрешить это действие, введите свой пароль Windows.</translation> <translation id="5527463683072221100">Открывать PDF-файлы в Chromium</translation> -<translation id="555273495373124701">Выполните вход, чтобы сохраняемые в Chromium данные были доступны на всех ваших устройствах.</translation> <translation id="5614091477838198795">Также выполняется выход из Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Доступно обновление Chromium}=1{Доступно обновление Chromium}one{Обновление Chromium доступно # день}few{Обновление Chromium доступно # дня}many{Обновление Chromium доступно # дней}other{Обновление Chromium доступно # дня}}</translation> <translation id="5643865575100044307">Всегда удалять с устройства данные сайтов при закрытии Chromium</translation> @@ -389,7 +388,6 @@ <translation id="7937630085815544518">Ранее вы входили в Chromium как <ph name="USER_EMAIL_ADDRESS" />. Войдите снова, используя тот же аккаунт.</translation> <translation id="7975919845073681630">Это дополнительная установка Chromium. Его нельзя сделать браузером по умолчанию.</translation> <translation id="7997934263947464652">Расширения, приложения и темы из неизвестных источников могут навредить устройству. Рекомендуем скачивать подобное ПО только из <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Максимально эффективная работа с Chromium</translation> <translation id="8013436988911883588">Когда вы предоставите доступ Chromium, веб-сайты также смогут запрашивать у вас доступ.</translation> <translation id="80471789339884597">Спасибо, что установили <ph name="BUNDLE_NAME" />. Чтобы изменения вступили в силу, перезапустите все открытые браузеры.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome для тестирования</translation>
diff --git a/chrome/app/resources/chromium_strings_si.xtb b/chrome/app/resources/chromium_strings_si.xtb index 8adbcac..02313cb 100644 --- a/chrome/app/resources/chromium_strings_si.xtb +++ b/chrome/app/resources/chromium_strings_si.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">කරුණාකර Chromium නවතම පද්ධති යාවත්කාලීන ස්ථාපනය කරන අතරතුර රැඳී සිටින්න.</translation> <translation id="5496810170689441661">Chromium මුරපද සංස්කරණ කිරීමට උත්සාහ කරයි. මීට ඉඩ දීමට ඔබේ Windows මුරපදය ටයිප් කරන්න.</translation> <translation id="5527463683072221100">Chromium හි PDF විවෘත කරන්න</translation> -<translation id="555273495373124701">උපාංග හරහා ඔබේ Chromium දේවල් ලබා ගැනීමට පුරන්න</translation> <translation id="5614091477838198795">ක්රියාත්මක විට, ඔබව Chromium වෙතින්ද වරනු ඇත</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium යාවත්කාලීනයක් තිබේ}=1{Chromium යාවත්කාලීනයක් තිබේ}one{දින # ක් තුළ Chromium යාවත්කාලීනයක් ලැබී ඇත}other{දින # ක් තුළ Chromium යාවත්කාලීනයක් ලැබී ඇත}}</translation> <translation id="5643865575100044307">ඔබ Chromium වසා දැමූ විට සැම විටම ඔබේ උපාංගයෙන් අඩවි දත්ත මකන්න</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">ඔබ Chromiumට සයින් ඉන් වී ඇත්තේ <ph name="USER_EMAIL_ADDRESS" /> ලෙසය. නැවත සයින් ඉන් වීමට එම ගිණුමම භාවිතා කරන්න.</translation> <translation id="7975919845073681630">මෙය Chromium හි දෙවන ස්ථාපනයක් වන අතර, ඔබේ පෙරනිමි බ්රව්සරය කළ නොහැකිය.</translation> <translation id="7997934263947464652">නොදන්නා මූලාශ්ර වෙතින් වන දිගු, යෙදුම් සහ තේමා ඔබගේ උපාංගයට හානි කළ හැකිය. Chromium ඒවා <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> වෙතින් පමණක් බාගැනීමට නිර්දේශ කරයි</translation> -<translation id="800195749539500647">Chromium වෙතින් උපරිම ඵලය ලබන්න</translation> <translation id="8013436988911883588">Chromium හට ප්රවේශය ඇති විට, වෙබ් අඩවි හට ඔබගෙන් ප්රවේශය සඳහා ඉල්ලීමට හැකිය.</translation> <translation id="80471789339884597">ස්ථාපනය කිරීම වෙනුවෙන් ස්තුතියි. ඔබ <ph name="BUNDLE_NAME" /> භාවිත කිරීමට පෙර ඔබගේ සියලුම බ්රව්සර යළි ආරම්භ කළ යුතුය.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - පරීක්ෂණය සඳහා Google Chrome</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb index 209bcc4a..11088ba 100644 --- a/chrome/app/resources/chromium_strings_sk.xtb +++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Počkajte, kým Chromium nainštaluje najnovšie aktualizácie systému.</translation> <translation id="5496810170689441661">Chromium sa pokúša upraviť heslá. Ak to chcete povoliť, zadajte heslo systému Windows.</translation> <translation id="5527463683072221100">Otvoriť súbory PDF v prehliadači Chromium</translation> -<translation id="555273495373124701">Ak chcete mať prístup k obsahu prehliadača Chromium vo všetkých zariadeniach, prihláste sa</translation> <translation id="5614091477838198795">Keď zapnete túto možnosť, systém vás odhlási aj z prehliadača Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Je k dispozícii aktualizácia prehliadača Chromium}=1{Je k dispozícii aktualizácia prehliadača Chromium}few{Aktualizácia prehliadača Chromium je k dispozícii už # dni}many{Aktualizácia prehliadača Chromium je k dispozícii už # dňa}other{Aktualizácia prehliadača Chromium je k dispozícii už # dní}}</translation> <translation id="5643865575100044307">Pred zavretím prehliadača Chromium vždy odstraňujte dáta webov zo zariadenia</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">Keď je táto možnosť zapnutá, Chromium bude uvoľňovať pamäť z neaktívnych kariet. Aktívne karty a ďalšie aplikácie tak získajú viac zdrojov počítača a prehliadač Chromium zostane rýchly. Neaktívne karty sa automaticky znova aktivujú, keď na ne prejdete.</translation> <translation id="6985329841647292029">Zmluvné podmienky systému Chromium OS</translation> <translation id="6990124437352146030">Chromium potrebuje povolenie pre tento web na prístup k mikrofónu</translation> +<translation id="7011190694940573312">Nepodarilo sa nainštalovať, pretože táto verzia operačného systému nie je podporovaná.</translation> <translation id="7024536598735240744">Chyba pri rozbalení: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Inštalácia bola zastavená.</translation> <translation id="705851970750939768">Aktualizovať Chromium</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">Do prehliadača Chromium ste boli prihlásený/-á ako <ph name="USER_EMAIL_ADDRESS" />. Ak sa chcete prihlásiť znova, použite rovnaký účet.</translation> <translation id="7975919845073681630">Toto je sekundárna inštalácia prehliadača Chromium – nemôže byť nastavený ako váš predvolený prehliadač.</translation> <translation id="7997934263947464652">Rozšírenia, aplikácie a motívy z neznámych zdrojov môžu poškodiť vaše zariadenie. Chromium odporúča ich inštaláciu iba zo zdroja <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Využívajte Chromium naplno</translation> <translation id="8013436988911883588">Keď Chromium získa prístup, weby vás budú môcť žiadať o prístup.</translation> <translation id="80471789339884597">Ďakujeme za inštaláciu. Než začnete aplikáciu <ph name="BUNDLE_NAME" /> používať, musíte reštartovať všetky svoje prehliadače.</translation> +<translation id="8086881907087796310">Nepodarilo sa nainštalovať, pretože váš počítač nespĺňa minimálne požiadavky na hardvér.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium vyžaduje pre tento web povolený prístup k polohe</translation> <translation id="8133124826068723441">Systému Chromium OS sa nepodarilo synchronizovať vaše údaje, pretože možnosť synchronizácie nie je pre vašu doménu k dispozícii.</translation>
diff --git a/chrome/app/resources/chromium_strings_sl.xtb b/chrome/app/resources/chromium_strings_sl.xtb index 31181ae..f824a45fe 100644 --- a/chrome/app/resources/chromium_strings_sl.xtb +++ b/chrome/app/resources/chromium_strings_sl.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Počakajte, da Chromium namesti najnovejše sistemske posodobitve.</translation> <translation id="5496810170689441661">Chromium poskuša urejati gesla. Če želite to omogočiti, vnesite geslo za Windows.</translation> <translation id="5527463683072221100">Odpri datoteke PDF v Chromiumu</translation> -<translation id="555273495373124701">Prijavite se, če želite imeti stvari v Chromiumu v vseh napravah</translation> <translation id="5614091477838198795">Če je to vklopljeno, boste odjavljeni tudi iz Chromiuma.</translation> <translation id="5623402015214259806">{0,plural, =0{Posodobitev za Chromium je na voljo}=1{Posodobitev za Chromium je na voljo}one{Posodobitev za Chromium je na voljo že # dan}two{Posodobitev za Chromium je na voljo že # dneva}few{Posodobitev za Chromium je na voljo že # dni}other{Posodobitev za Chromium je na voljo že # dni}}</translation> <translation id="5643865575100044307">Podatki spletnih mest se vedno izbrišejo iz naprave, ko zaprete Chromium</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">Če je vklopljeno, Chromium sprosti pomnilnik z neaktivnih zavihkov. Tako imajo aktivni zavihki in druge aplikacije več računalniških sredstev, Chromium pa je še naprej hiter. Neaktivni zavihki znova postanejo aktivni, ko se vrnete nanje.</translation> <translation id="6985329841647292029">Pogoji za Chromium OS</translation> <translation id="6990124437352146030">Chromium potrebuje dovoljenje za dostop do mikrofona za to spletno mesto</translation> +<translation id="7011190694940573312">Namestitev ni uspela, ker ta različica operacijskega sistema ni podprta.</translation> <translation id="7024536598735240744">Napaka pri odpakiranju: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Namestitev je prekinjena.</translation> <translation id="705851970750939768">Posodobi Chromium</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">V Chromium ste bili prijavljeni kot <ph name="USER_EMAIL_ADDRESS" />. Pri vnovični prijavi uporabite isti račun.</translation> <translation id="7975919845073681630">To je sekundarna namestitev Chromiuma in ga ni mogoče nastaviti kot privzeti brskalnik.</translation> <translation id="7997934263947464652">Razširitve, aplikacije in teme iz neznanih virov lahko škodijo napravi. Chromium priporoča, da jih namestite samo tukaj: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Kar najbolje izkoristite Chromium</translation> <translation id="8013436988911883588">Ko bo imel Chromium dostop, vas bodo spletna mesta lahko pozvala k omogočanju dostopa.</translation> <translation id="80471789339884597">Hvala, ker ste se odločili za namestitev. Preden uporabite <ph name="BUNDLE_NAME" />, morate znova zagnati vse brskalnike.</translation> +<translation id="8086881907087796310">Namestitev ni uspela, ker računalnik ne izpolnjuje najnižjih zahtev za strojno opremo.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium potrebuje dovoljenje za lokacijo za to spletno mesto.</translation> <translation id="8133124826068723441">Chromium OS ni mogel sinhronizirati podatkov, ker sinhronizacija ni na voljo za vašo domeno.</translation>
diff --git a/chrome/app/resources/chromium_strings_sq.xtb b/chrome/app/resources/chromium_strings_sq.xtb index 7cc6ab29..f4f795df 100644 --- a/chrome/app/resources/chromium_strings_sq.xtb +++ b/chrome/app/resources/chromium_strings_sq.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Prit ndërsa Chromium instalon përditësimet më të fundit të sistemit.</translation> <translation id="5496810170689441661">Chromium po përpiqet t'i modifikojë fjalëkalimet. Shkruaj fjalëkalimin tënd të Windows për ta lejuar këtë.</translation> <translation id="5527463683072221100">Hap PDF-të në Chromium</translation> -<translation id="555273495373124701">Identifikohu për të marrë gjërat e Chromium në pajisje</translation> <translation id="5614091477838198795">Kur opsioni është aktiv, do të dalësh po ashtu nga Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Ofrohet një përditësim i Chromium}=1{Ofrohet një përditësim i Chromium}other{Një përditësim i Chromium ofrohet prej # ditësh}}</translation> <translation id="5643865575100044307">Fshi gjithmonë të dhënat e sajteve nga pajisja jote kur të mbyllësh Chromium</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Je identifikuar në Chromium si <ph name="USER_EMAIL_ADDRESS" />. Përdor të njëjtën llogari për t'u identifikuar sërish.</translation> <translation id="7975919845073681630">Ky është instalim dytësor i Chromium dhe nuk mund të bëhet shfletuesi yt i parazgjedhur.</translation> <translation id="7997934263947464652">Shtesat, aplikacionet dhe temat nga burime të panjohura mund ta dëmtojnë pajisjen tënde. Chromium rekomandon që t'i instalosh ato vetëm nga<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Përfito sa më shumë nga Chromium</translation> <translation id="8013436988911883588">Pasi Chromium të ketë qasje, uebsajtet do të jenë në gjendje të kërkojnë prej teje qasje.</translation> <translation id="80471789339884597">Faleminderit që e instalove. Duhet të rinisësh të gjithë shfletuesit e tu përpara se të përdorësh <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_sr-Latn.xtb b/chrome/app/resources/chromium_strings_sr-Latn.xtb index 577002c..e1f9ded1 100644 --- a/chrome/app/resources/chromium_strings_sr-Latn.xtb +++ b/chrome/app/resources/chromium_strings_sr-Latn.xtb
@@ -209,6 +209,7 @@ <translation id="4677944499843243528">Izgleda da se profil koristi u nekom drugom Chromium procesu (<ph name="PROCESS_ID" />) na nekom drugom računaru (<ph name="HOST_NAME" />). Chromium je zaključao profil da ne bi bio oštećen. Ako ste sigurni da nijedan drugi proces ne koristi ovaj profil, možete da otključate profil i ponovo pokrenete Chromium.</translation> <translation id="4680828127924988555">Otkaži instalaciju</translation> <translation id="4708774505295300557">Neko se prethodno prijavio na Chromium na ovom računaru kao <ph name="ACCOUNT_EMAIL_LAST" />. Napravite novog Chromium korisnika da bi informacije bile razdvojene.</translation> +<translation id="4724676981607797757">Instalacija nije uspela zbog nepodržane greške protokola.</translation> <translation id="4746050847053251315">Želite li ipak da zatvorite Chromium?</translation> <translation id="4748217263233248895">Posebno bezbednosno ažuriranje za Chromium je upravo primenjeno. Restartujte ga i vratićemo vam kartice.</translation> <translation id="4765210420921718862">Možete da se predomislite u bilo kom trenutku u podešavanjima Chromium-a. Probe se obavljaju paralelno uz trenutni način prikazivanja oglasa, pa nećete odmah videti promene.</translation> @@ -241,7 +242,6 @@ <translation id="549669000822060376">Sačekajte da Chromium instalira najnovija ažuriranja sistema.</translation> <translation id="5496810170689441661">Chromium pokušava da izmeni lozinke. Unesite lozinku za Windows da biste to omogućili.</translation> <translation id="5527463683072221100">Otvarajte PDF-ove u Chromium-u</translation> -<translation id="555273495373124701">Prijavite se da biste objavljivali Chromium sadržaj na svim uređajima</translation> <translation id="5614091477838198795">Kada je ovo uključeno, bićete i odjavljeni iz Chromium-a</translation> <translation id="5623402015214259806">{0,plural, =0{Ažuriranje za Chromium je dostupno}=1{Ažuriranje za Chromium je dostupno}one{Ažuriranje za Chromium je dostupno već # dan}few{Ažuriranje za Chromium je dostupno već # dana}other{Ažuriranje za Chromium je dostupno već # dana}}</translation> <translation id="5643865575100044307">Uvek izbrišite podatke o sajtovima sa uređaja kada zatvorite Chromium</translation> @@ -280,6 +280,7 @@ <translation id="6145820983052037069">Ovde možete da prelazite sa jednog Chromium profila na drugi</translation> <translation id="615103374448673771">Ako dozvolite kolačiće, Chromium može da ih koristi kada predučitava stranice</translation> <translation id="6175304430031192654">U zavisnosti od podešavanja, Chromium može da šalje i kolačiće i aktuelni URL</translation> +<translation id="6182736845697986886">Instalacija nije uspela zbog interne greške servera za ažuriranje.</translation> <translation id="6183079672144801177">Uverite se da ste prijavljeni u Chromium na uređaju <ph name="TARGET_DEVICE_NAME" /> i probajte da pošaljete ponovo.</translation> <translation id="6212496753309875659">Ovaj računar već ima noviju verziju Chromium-a. Ako softver ne funkcioniše, deinstalirajte Chromium i pokušajte ponovo.</translation> <translation id="6219195342503754812">{0,plural, =0{Ponovo ćemo pokrenuti Chromium}=1{Ponovo ćemo pokrenuti Chromium za 1 sekundu}one{Ponovo ćemo pokrenuti Chromium za # sekundu}few{Ponovo ćemo pokrenuti Chromium za # sekunde}other{Ponovo ćemo pokrenuti Chromium za # sekundi}}</translation> @@ -346,6 +347,7 @@ <translation id="6981396265751285733">Kada je uključeno, Chromium oslobađa memoriju sa neaktivnih kartica. To aktivnim karticama i drugim aplikacijama pruža više računarskih resursa i održava Chromium brzim. Neaktivne kartice se automatski ponovo aktiviraju kada se vratite na njih.</translation> <translation id="6985329841647292029">Chromium OS uslovi</translation> <translation id="6990124437352146030">Chromium traži dozvolu da pristupi mikrofonu za ovaj sajt</translation> +<translation id="7011190694940573312">Instaliranje nije uspelo zato što ova verzija operativnog sistema nije podržana.</translation> <translation id="7024536598735240744">Greška pri otpakivanju: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Instalacija je prekinuta.</translation> <translation id="705851970750939768">Ažuriraj Chromium</translation> @@ -396,9 +398,9 @@ <translation id="7937630085815544518">Bili ste prijavljeni na Chromium kao <ph name="USER_EMAIL_ADDRESS" />. Koristite isti nalog da biste se ponovo prijavili.</translation> <translation id="7975919845073681630">Ovo je sekundarna instalacija Chromium-a pa ne možete da ga podesite kao podrazumevani pregledač.</translation> <translation id="7997934263947464652">Dodaci, aplikacije i teme iz nepoznatih izvora mogu da naškode uređaju. Chromium preporučuje da ih instalirate samo iz: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Koristite Chromium na najbolji način</translation> <translation id="8013436988911883588">Kada Chromium dobije pristup, veb-sajtovi će moći da zatraže pristup.</translation> <translation id="80471789339884597">Hvala vam na instalaciji. Morate da restartujete sve pregledače pre nego što počnete da koristite <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Instaliranje nije uspelo zato što računar ne ispunjava minimalne zahteve za hardver.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium-u treba dozvola za lokaciju za ovaj sajt</translation> <translation id="8133124826068723441">Chromium OS ne može da sinhronizuje podatke jer Sinhronizacija nije dostupna za domen.</translation> @@ -464,5 +466,6 @@ <translation id="942598560705308788">Sertifikati kojima upravlja Chromium</translation> <translation id="965162752251293939">Ko koristi Chromium?</translation> <translation id="967427899662692980">Nabavite najjaču Chromium zaštitu</translation> +<translation id="983803489796659991">Instalacija nije uspela zato što server za ažuriranje nema nikakve heširane podatke za aplikaciju.</translation> <translation id="985602178874221306">The Chromium Authors</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_sr.xtb b/chrome/app/resources/chromium_strings_sr.xtb index 814e8cc..9eaa87d5 100644 --- a/chrome/app/resources/chromium_strings_sr.xtb +++ b/chrome/app/resources/chromium_strings_sr.xtb
@@ -209,6 +209,7 @@ <translation id="4677944499843243528">Изгледа да се профил користи у неком другом Chromium процесу (<ph name="PROCESS_ID" />) на неком другом рачунару (<ph name="HOST_NAME" />). Chromium је закључао профил да не би био оштећен. Ако сте сигурни да ниједан други процес не користи овај профил, можете да откључате профил и поново покренете Chromium.</translation> <translation id="4680828127924988555">Откажи инсталацију</translation> <translation id="4708774505295300557">Неко се претходно пријавио на Chromium на овом рачунару као <ph name="ACCOUNT_EMAIL_LAST" />. Направите новог Chromium корисника да би информације биле раздвојене.</translation> +<translation id="4724676981607797757">Инсталација није успела због неподржане грешке протокола.</translation> <translation id="4746050847053251315">Желите ли ипак да затворите Chromium?</translation> <translation id="4748217263233248895">Посебно безбедносно ажурирање за Chromium је управо примењено. Рестартујте га и вратићемо вам картице.</translation> <translation id="4765210420921718862">Можете да се предомислите у било ком тренутку у подешавањима Chromium-а. Пробе се обављају паралелно уз тренутни начин приказивања огласа, па нећете одмах видети промене.</translation> @@ -241,7 +242,6 @@ <translation id="549669000822060376">Сачекајте да Chromium инсталира најновија ажурирања система.</translation> <translation id="5496810170689441661">Chromium покушава да измени лозинке. Унесите лозинку за Windows да бисте то омогућили.</translation> <translation id="5527463683072221100">Отварајте PDF-ове у Chromium-у</translation> -<translation id="555273495373124701">Пријавите се да бисте објављивали Chromium садржај на свим уређајима</translation> <translation id="5614091477838198795">Када је ово укључено, бићете и одјављени из Chromium-а</translation> <translation id="5623402015214259806">{0,plural, =0{Ажурирање за Chromium је доступно}=1{Ажурирање за Chromium је доступно}one{Ажурирање за Chromium је доступно већ # дан}few{Ажурирање за Chromium је доступно већ # дана}other{Ажурирање за Chromium је доступно већ # дана}}</translation> <translation id="5643865575100044307">Увек избришите податке о сајтовима са уређаја када затворите Chromium</translation> @@ -280,6 +280,7 @@ <translation id="6145820983052037069">Овде можете да прелазите са једног Chromium профила на други</translation> <translation id="615103374448673771">Ако дозволите колачиће, Chromium може да их користи када предучитава странице</translation> <translation id="6175304430031192654">У зависности од подешавања, Chromium може да шаље и колачиће и актуелни URL</translation> +<translation id="6182736845697986886">Инсталација није успела због интерне грешке сервера за ажурирање.</translation> <translation id="6183079672144801177">Уверите се да сте пријављени у Chromium на уређају <ph name="TARGET_DEVICE_NAME" /> и пробајте да пошаљете поново.</translation> <translation id="6212496753309875659">Овај рачунар већ има новију верзију Chromium-а. Ако софтвер не функционише, деинсталирајте Chromium и покушајте поново.</translation> <translation id="6219195342503754812">{0,plural, =0{Поново ћемо покренути Chromium}=1{Поново ћемо покренути Chromium за 1 секунду}one{Поново ћемо покренути Chromium за # секунду}few{Поново ћемо покренути Chromium за # секунде}other{Поново ћемо покренути Chromium за # секунди}}</translation> @@ -346,6 +347,7 @@ <translation id="6981396265751285733">Када је укључено, Chromium ослобађа меморију са неактивних картица. То активним картицама и другим апликацијама пружа више рачунарских ресурса и одржава Chromium брзим. Неактивне картице се аутоматски поново активирају када се вратите на њих.</translation> <translation id="6985329841647292029">Chromium ОС услови</translation> <translation id="6990124437352146030">Chromium тражи дозволу да приступи микрофону за овај сајт</translation> +<translation id="7011190694940573312">Инсталирање није успело зато што ова верзија оперативног система није подржана.</translation> <translation id="7024536598735240744">Грешка при отпакивању: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Инсталација је прекинута.</translation> <translation id="705851970750939768">Ажурирај Chromium</translation> @@ -396,9 +398,9 @@ <translation id="7937630085815544518">Били сте пријављени на Chromium као <ph name="USER_EMAIL_ADDRESS" />. Користите исти налог да бисте се поново пријавили.</translation> <translation id="7975919845073681630">Ово је секундарна инсталација Chromium-а па не можете да га подесите као подразумевани прегледач.</translation> <translation id="7997934263947464652">Додаци, апликације и теме из непознатих извора могу да нашкоде уређају. Chromium препоручује да их инсталирате само из: <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Користите Chromium на најбољи начин</translation> <translation id="8013436988911883588">Када Chromium добије приступ, веб-сајтови ће моћи да затраже приступ.</translation> <translation id="80471789339884597">Хвала вам на инсталацији. Морате да рестартујете све прегледаче пре него што почнете да користите <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Инсталирање није успело зато што рачунар не испуњава минималне захтеве за хардвер.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium-у треба дозвола за локацију за овај сајт</translation> <translation id="8133124826068723441">Chromium ОС не може да синхронизује податке јер Синхронизација није доступна за домен.</translation> @@ -464,5 +466,6 @@ <translation id="942598560705308788">Сертификати којима управља Chromium</translation> <translation id="965162752251293939">Ко користи Chromium?</translation> <translation id="967427899662692980">Набавите најјачу Chromium заштиту</translation> +<translation id="983803489796659991">Инсталација није успела зато што сервер за ажурирање нема никакве хеширане податке за апликацију.</translation> <translation id="985602178874221306">The Chromium Authors</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_sv.xtb b/chrome/app/resources/chromium_strings_sv.xtb index 7fec23fc..771a81f 100644 --- a/chrome/app/resources/chromium_strings_sv.xtb +++ b/chrome/app/resources/chromium_strings_sv.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Vänta medan de senaste systemuppdateringarna installeras av Chromium.</translation> <translation id="5496810170689441661">Skriv ditt lösenord i Windows om du tillåter att lösenorden i Chromium redigeras.</translation> <translation id="5527463683072221100">Öppna PDF-filer i Chromium</translation> -<translation id="555273495373124701">Logga in om du vill få tillgång till dina saker i Chromium på olika enheter</translation> <translation id="5614091477838198795">När inställningen är aktiverad loggas du också ut från Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Det finns en uppdatering för Chromium}=1{Det finns en uppdatering för Chromium}other{Det finns en uppdatering för Chromium sedan # dagar}}</translation> <translation id="5643865575100044307">Radera alltid webbplatsdata från enheten när du stänger Chromium</translation> @@ -346,6 +345,7 @@ <translation id="6981396265751285733">När det här alternativet är aktiverat frigörs minne från inaktiva flikar i Chromium. Detta förser aktiva flikar och andra appar med mer av datorns resurser, vilket gör att Chromium fortsätter att fungera snabbt. De inaktiva flikarna aktiveras automatiskt när du återvänder till dem.</translation> <translation id="6985329841647292029">Villkor för Chromium OS</translation> <translation id="6990124437352146030">Du behöver ge Chromium behörighet att använda mikrofonen på webbplatsen</translation> +<translation id="7011190694940573312">Installationen misslyckades eftersom den här versionen av operativsystemet inte stöds.</translation> <translation id="7024536598735240744">Uppackningsfel: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installationen avbröts.</translation> <translation id="705851970750939768">Uppdatera Chromium</translation> @@ -396,9 +396,9 @@ <translation id="7937630085815544518">Du var inloggad i Chromium som <ph name="USER_EMAIL_ADDRESS" />. Använd samma konto när du loggar in igen.</translation> <translation id="7975919845073681630">Det här är en sekundär installation av Chromium. Det går inte att göra den till standardwebbläsare.</translation> <translation id="7997934263947464652">Tillägg, appar och teman från okända källor kan skada enheten. Vi rekommenderar att du bara installerar dem från <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Få ut mesta möjliga av Chromium</translation> <translation id="8013436988911883588">När du har gett Chromium åtkomst kan webbplatser begära att få åtkomst.</translation> <translation id="80471789339884597">Tack för att du installerat programmet. Du måste starta om alla webbläsare innan du använder <ph name="BUNDLE_NAME" />.</translation> +<translation id="8086881907087796310">Installationen misslyckades eftersom datorn inte uppfyller minimikraven för maskinvara.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation> <translation id="8105840573057009683">Du behöver ge Chromium platsbehörighet för den här webbplatsen</translation> <translation id="8133124826068723441">Det gick inte att synkronisera data med Chromium OS eftersom synkronisering inte är tillgängligt för domänen.</translation>
diff --git a/chrome/app/resources/chromium_strings_sw.xtb b/chrome/app/resources/chromium_strings_sw.xtb index 04498e7c..fbdd04f 100644 --- a/chrome/app/resources/chromium_strings_sw.xtb +++ b/chrome/app/resources/chromium_strings_sw.xtb
@@ -241,7 +241,6 @@ <translation id="549669000822060376">Tafadhali subiri Chromium inaposakinisha sasisho mpya ya mfumo.</translation> <translation id="5496810170689441661">Chromium inajaribu kubadilisha manenosiri. Andika nenosiri lako la Windows ili uiruhusu.</translation> <translation id="5527463683072221100">Fungua PDF katika Chromium</translation> -<translation id="555273495373124701">Ingia katika akaunti ili upate vitu vyako vya Chromium kwenye vifaa vyako vyote</translation> <translation id="5614091477838198795">Kinapokuwa kimewashwa, utaondolewa pia katika akaunti ya Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Sasisho la Chromium linapatikana}=1{Sasisho la Chromium linapatikana}other{Sasisho la Chromium limekuwepo kwa siku #}}</translation> <translation id="5643865575100044307">Futa data ya tovuti kila wakati kwenye kifaa chako unapofunga Chromium</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">Uliingia kwenye Chromium kama <ph name="USER_EMAIL_ADDRESS" />. Tafadhali tumia akaunti hiyo hiyo kuingia tena.</translation> <translation id="7975919845073681630">Huu ni usakinishaji wa pili wa Chromium, na haiwezi kufanywa kuwa kivinjari chako chaguomsingi.</translation> <translation id="7997934263947464652">Viendelezi, programu na mandhari kutoka kwenye vyanzo visivyojulikana vinaweza kuathiri kifaa chako. Chromium inapendekeza usakinishaji kutoka <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> tu</translation> -<translation id="800195749539500647">Nufaika zaidi na Chromium</translation> <translation id="8013436988911883588">Chromium itakapopata idhini, tovuti zitaweza kukuomba idhini ya kufikia.</translation> <translation id="80471789339884597">Asante kwa kusakinisha. Ni lazima uzime kisha uwashe tena vivinjari vyako kabla ya kutumia <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome ya Kujaribia</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb index 7bc760f..e9b4b705 100644 --- a/chrome/app/resources/chromium_strings_ta.xtb +++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">சமீபத்திய முறைமை புதுப்பிப்புகளை Chromium நிறுவும் வரை காத்திருக்கவும்.</translation> <translation id="5496810170689441661">Chromium கடவுச்சொற்களைத் திருத்த முயல்கிறது. இதை அனுமதிக்க உங்கள் Windows கடவுச்சொல்லை உள்ளிடவும்.</translation> <translation id="5527463683072221100">PDFகளை Chromiumமில் திற</translation> -<translation id="555273495373124701">Chromiumமில் உள்ள உங்கள் உள்ளடக்கங்களை அனைத்து சாதனங்களிலும் பெற உள்நுழையுங்கள்</translation> <translation id="5614091477838198795">இயக்கினால் Chromiumமில் இருந்தும் வெளியேறுவீர்கள்</translation> <translation id="5623402015214259806">{0,plural, =0{Chromiumமிற்கான புதுப்பிப்பு உள்ளது}=1{Chromiumமிற்கான புதுப்பிப்பு உள்ளது}other{Chromiumமிற்கான புதுப்பிப்பு வந்து # நாட்களாகிறது}}</translation> <translation id="5643865575100044307">Chromium உலாவியை மூடும்போது எனது சாதனத்தில் உள்ள தளத் தரவை எப்போதும் நீக்கு</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Chromiumமில் <ph name="USER_EMAIL_ADDRESS" /> ஆக உள்நுழைந்திருந்தீர்கள். மீண்டும் உள்நுழைய அதே கணக்கைப் பயன்படுத்தவும்.</translation> <translation id="7975919845073681630">இது Chromium இன் இரண்டாம் நிலை நிறுவல் என்பதால், அதை இயல்புநிலை உலாவியாக அமைக்க முடியாது.</translation> <translation id="7997934263947464652">அறியப்படாத மூலங்களில் இருந்து பெறும் நீட்டிப்புகள், ஆப்ஸ், தீம்கள் ஆகியவை உங்கள் சாதனத்திற்குத் தீங்கு விளைவிக்கக்கூடும். <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> இல் இருந்து மட்டும் இவற்றை நிறுவுமாறு Chromium பரிந்துரைக்கிறது</translation> -<translation id="800195749539500647">Chromiumமில் இருந்து அதிகப் பலன்களைப் பெறுங்கள்</translation> <translation id="8013436988911883588">Chromiumமுக்கு அணுகல் கிடைத்தவுடன், இணையதளங்கள் உங்களிடம் அணுகலைக் கோர முடியும்.</translation> <translation id="80471789339884597">நிறுவியதற்கு நன்றி. <ph name="BUNDLE_NAME" /> ஐப் பயன்படுத்துவதற்கு முன் உங்கள் அனைத்து உலாவிகளையும் மீண்டும் தொடங்க வேண்டும்.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb index cdfeba8..4acdbc9 100644 --- a/chrome/app/resources/chromium_strings_te.xtb +++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">దయచేసి Chromium తాజా సిస్టమ్ అప్డేట్లను ఇన్స్టాల్ చేస్తున్నప్పుడు వేచి ఉండండి.</translation> <translation id="5496810170689441661">పాస్వర్డ్లను ఎడిట్ చేయడానికి Chromium ప్రయత్నిస్తోంది. దీన్ని అనుమతించడానికి మీ Windows పాస్వర్డ్ను టైప్ చేయండి.</translation> <translation id="5527463683072221100">Chromiumలో PDFలను తెరవండి</translation> -<translation id="555273495373124701">పరికరాల్లో మీ Chromium సంబంధిత అంశాలను పొందడానికి సైన్ ఇన్ చేయండి</translation> <translation id="5614091477838198795">దీన్ని ఆన్ చేసినప్పుడు, మీరు Chromium నుండి కూడా సైన్ అవుట్ చేయబడతారు</translation> <translation id="5623402015214259806">{0,plural, =0{ఒక Chromium అప్డేట్ అందుబాటులో ఉంది}=1{ఒక Chromium అప్డేట్ అందుబాటులో ఉంది}other{ఒక Chromium అప్డేట్ # రోజులుగా అందుబాటులో ఉంది}}</translation> <translation id="5643865575100044307">మీరు Chromiumను మూసివేసినప్పుడల్లా మీ పరికరంలోని సైట్ డేటాను తొలగించండి</translation> @@ -342,6 +341,7 @@ <translation id="6981396265751285733">ఆన్లో ఉన్నప్పుడు, Chromium ఇన్యాక్టివ్ ట్యాబ్ల నుండి మెమరీని ఖాళీ చేస్తుంది. దీని ద్వారా యాక్టివ్ ట్యాబ్లకు, ఇతర యాప్లకు మరిన్ని కంప్యూటర్ రిసోర్స్లు లభిస్తాయి, దీనితో Chromium వేగంగా పని చేస్తుంది. మీ ఇన్యాక్టివ్ ట్యాబ్లకు మీరు తిరిగి వచ్చినప్పుడు, అవి ఆటోమేటిక్గా మళ్లీ యాక్టివ్గా మారతాయి.</translation> <translation id="6985329841647292029">ChromiumOS నియమాలు</translation> <translation id="6990124437352146030">ఈ సైట్ కోసం మీ మైక్రోఫోన్ను యాక్సెస్ చేయడానికి Chromiumకు అనుమతి అవసరం</translation> +<translation id="7011190694940573312">ఈ వెర్షన్ ఆపరేటింగ్ సిస్టమ్ సపోర్ట్ చేయనందున ఇన్స్టాలేషన్ విఫలమైంది.</translation> <translation id="7024536598735240744">డెవలపర్ మోడ్లో ఉన్న ఎర్రర్: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ఇన్స్టాలేషన్ ఆగిపోయింది.</translation> <translation id="705851970750939768">Chromiumను అప్డేట్ చేయి</translation> @@ -390,9 +390,9 @@ <translation id="7937630085815544518">మీరు <ph name="USER_EMAIL_ADDRESS" />గా Chromiumకు సైన్ ఇన్ చేశారు. దయచేసి మళ్లీ సైన్ ఇన్ చేయడానికి ఇదే ఖాతాను ఉపయోగించండి.</translation> <translation id="7975919845073681630">ఇది Chromium రెండవ ఇనస్టలేషన్. దీన్ని మీ డిఫాల్ట్ బ్రౌజర్గా చేయడం సాధ్యపడదు.</translation> <translation id="7997934263947464652">తెలియని మూలాలకు చెందిన ఎక్స్టెన్షన్లు, యాప్లు, రూపాలు మీ పరికరానికి హాని కలిగించవచ్చు. <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> నుండి మాత్రమే వాటిని ఇన్స్టాల్ చేయని Chromium సిఫార్సు చేస్తోంది</translation> -<translation id="800195749539500647">Chromium నుండి అత్యధిక ప్రయోజనాలను పొందండి</translation> <translation id="8013436988911883588">ఓసారి Chromiumకి యాక్సెస్ లభించాక, ఆపై వెబ్సైట్లకు ఏమైనా యాక్సెస్ కావాలంటే అవి మిమ్మల్ని అడగవచ్చు.</translation> <translation id="80471789339884597">ఇన్స్టాల్ చేసినందుకు ధన్యవాదాలు. <ph name="BUNDLE_NAME" />ను ఉపయోగించే ముందు మీరు తప్పకుండా మీ అన్ని బ్రౌజర్లను రీస్టార్ట్ చేయాలి.</translation> +<translation id="8086881907087796310">మీ కంప్యూటర్ కనీస హార్డ్వేర్ అవసరాలకు అనుగుణంగా లేనందున ఇన్స్టాలేషన్ విఫలమైంది.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">ఈ సైట్ కోసం Chromiumకు లొకేషన్ అనుమతి అవసరం</translation> <translation id="8133124826068723441">మీ డొమైన్ కోసం సింక్ అందుబాటులో లేనందున, ChromiumOS మీ డేటాను సింక్ చేయలేకపోయింది.</translation>
diff --git a/chrome/app/resources/chromium_strings_th.xtb b/chrome/app/resources/chromium_strings_th.xtb index 11734fa..4308671 100644 --- a/chrome/app/resources/chromium_strings_th.xtb +++ b/chrome/app/resources/chromium_strings_th.xtb
@@ -240,7 +240,6 @@ <translation id="549669000822060376">โปรดรอขณะที่ Chromium ติดตั้งการอัปเดตระบบล่าสุด</translation> <translation id="5496810170689441661">Chromium กำลังพยายามแก้ไขรหัสผ่าน โปรดพิมพ์รหัสผ่าน Windows ของคุณเพื่ออนุญาต</translation> <translation id="5527463683072221100">เปิด PDF ใน Chromium</translation> -<translation id="555273495373124701">ลงชื่อเข้าใช้เพื่อรับการอัปเดต Chromium ในอุปกรณ์ต่างๆ</translation> <translation id="5614091477838198795">หากเปิดใช้ คุณจะออกจากระบบของ Chromium ด้วย</translation> <translation id="5623402015214259806">{0,plural, =0{มีอัปเดต Chromium พร้อมให้ใช้งาน}=1{มีอัปเดต Chromium พร้อมให้ใช้งาน}other{อัปเดต Chromium พร้อมให้ใช้งานมาแล้ว # วัน}}</translation> <translation id="5643865575100044307">ลบข้อมูลเว็บไซต์จากอุปกรณ์เสมอเมื่อปิด Chromium</translation> @@ -396,7 +395,6 @@ <translation id="7937630085815544518">คุณเคยลงชื่อเข้าใช้ Chromium ในชื่อ <ph name="USER_EMAIL_ADDRESS" /> โปรดใช้บัญชีเดิมเพื่อลงชื่อเข้าใช้อีกครั้ง</translation> <translation id="7975919845073681630">นี่เป็นการติดตั้ง Chromium แบบสำรอง และไม่สามารถใช้เป็นเบราว์เซอร์เริ่มต้นของคุณ</translation> <translation id="7997934263947464652">ส่วนขยาย แอป และธีมจากแหล่งที่มาที่ไม่รู้จักอาจเป็นอันตรายต่ออุปกรณ์ของคุณ ขอแนะนำให้ติดตั้ง Chromium จาก <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> เท่านั้น</translation> -<translation id="800195749539500647">รับประโยชน์สูงสุดจาก Chromium</translation> <translation id="8013436988911883588">เมื่อ Chromium มีสิทธิ์การเข้าถึงแล้ว เว็บไซต์จะขอสิทธิ์การเข้าถึงจากคุณได้</translation> <translation id="80471789339884597">ขอขอบคุณที่ติดตั้ง คุณต้องรีสตาร์ทเบราว์เซอร์ทั้งหมดก่อนใช้ <ph name="BUNDLE_NAME" /></translation> <translation id="8086881907087796310">การติดตั้งไม่สำเร็จเนื่องจากคอมพิวเตอร์ของคุณไม่เป็นไปตามข้อกำหนดขั้นต่ำสำหรับฮาร์ดแวร์</translation>
diff --git a/chrome/app/resources/chromium_strings_tr.xtb b/chrome/app/resources/chromium_strings_tr.xtb index 170b1899..744ac5c 100644 --- a/chrome/app/resources/chromium_strings_tr.xtb +++ b/chrome/app/resources/chromium_strings_tr.xtb
@@ -237,7 +237,6 @@ <translation id="549669000822060376">Chromium en son sistem güncellemelerini yüklerken lütfen bekleyin.</translation> <translation id="5496810170689441661">Chromium şifreleri düzenlemeye çalışıyor. Buna izin vermek için Windows şifrenizi yazın.</translation> <translation id="5527463683072221100">PDF'leri Chromium'da aç</translation> -<translation id="555273495373124701">Chromium öğelerinizi cihazlar arasında kullanmak için oturum açın</translation> <translation id="5614091477838198795">Etkin durumdayken Chromium oturumunuz da kapatılır</translation> <translation id="5623402015214259806">{0,plural, =0{Bir Chromium güncellemesi var}=1{Bir Chromium güncellemesi var}other{# gün önce kullanıma sunulmuş bir Chromium güncellemesi var}}</translation> <translation id="5643865575100044307">Chromium'u kapattığımda site verileri her zaman cihazımdan silinsin</translation> @@ -391,7 +390,6 @@ <translation id="7937630085815544518">Chromium'da <ph name="USER_EMAIL_ADDRESS" /> olarak oturum açtınız. Tekrar oturum açmak için lütfen aynı hesabı kullanın.</translation> <translation id="7975919845073681630">Bu, Chromium'un ikincil bir yüklemesidir ve varsayılan tarayıcınız yapılamaz.</translation> <translation id="7997934263947464652">Bilinmeyen kaynaklardan gelen uzantılar, uygulamalar ve temalar cihazınıza zarar verebilir. Chromium bunların yalnızca <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> kaynağından yüklenmesini önerir.</translation> -<translation id="800195749539500647">Chromium'dan en iyi şekilde yararlanın</translation> <translation id="8013436988911883588">Chromium erişim izni aldıktan sonra, web siteleri de erişim için sizden izin isteyebilecek.</translation> <translation id="80471789339884597">Yüklediğiniz için teşekkür ederiz. <ph name="BUNDLE_NAME" /> uygulamasını kullanmadan önce tüm tarayıcılarınızı yeniden başlatmanız gerekir.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_uk.xtb b/chrome/app/resources/chromium_strings_uk.xtb index d8acb16..f354bc8 100644 --- a/chrome/app/resources/chromium_strings_uk.xtb +++ b/chrome/app/resources/chromium_strings_uk.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Зачекайте, доки Chromium установить найновіші оновлення системи.</translation> <translation id="5496810170689441661">Chromium намагається змінити паролі. Щоб дозволити, введіть свій пароль Windows.</translation> <translation id="5527463683072221100">Відкривати файли PDF у Chromium</translation> -<translation id="555273495373124701">Увійдіть, щоб мати доступ до своїх даних Chromium на всіх пристроях</translation> <translation id="5614091477838198795">Якщо перемикач увімкнено, ви також автоматично вийдете зі свого облікового запису в Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Доступне оновлення Chromium}=1{Доступне оновлення Chromium}one{Оновлення Chromium доступне вже # день}few{Оновлення Chromium доступне вже # дні}many{Оновлення Chromium доступне вже # днів}other{Оновлення Chromium доступне вже # дня}}</translation> <translation id="5643865575100044307">Завжди видаляти дані сайтів із пристрою, коли ви закриваєте Chromium</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Ви ввійшли в Chromium як <ph name="USER_EMAIL_ADDRESS" />. Скористайтеся тим самим обліковим записом, щоб увійти знову.</translation> <translation id="7975919845073681630">Це додаткове встановлення Chromium. Його не можна зробити вашим веб-переглядачем за умовчанням.</translation> <translation id="7997934263947464652">Розширення, додатки й теми з невідомих джерел можуть зашкодити вашому пристрою. Рекомендоване джерело встановлень у Chromium – <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />.</translation> -<translation id="800195749539500647">Користуйтеся всіма можливостями Chromium</translation> <translation id="8013436988911883588">Коли Chromium отримає доступ, веб-сайти зможуть надсилати вам запити на доступ.</translation> <translation id="80471789339884597">Дякуємо за встановлення. Щоб почати використовувати пакет <ph name="BUNDLE_NAME" />, потрібно перезапустити всі веб-переглядачі.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb index ed6c530a..a696550 100644 --- a/chrome/app/resources/chromium_strings_ur.xtb +++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -209,6 +209,7 @@ <translation id="4677944499843243528">پروفائل دوسرے کمپیوٹر (<ph name="HOST_NAME" />) پر دوسری Chromium کارروائی (<ph name="PROCESS_ID" />) کے ذریعہ زیر استعمال معلوم پڑتا ہے۔ Chromium نے کارروائی کو مقفل کر دیا ہے تاکہ یہ خراب نہ ہو جائے۔ اگر آپ کو یقین ہے کہ کوئی دیگر کارروائیاں اس پروفائل کو استعمال نہیں کر رہی ہیں تو آپ پروفائل کو غیر مقفل کر کے Chromium کو دوبارہ شروع کر سکتے ہیں۔</translation> <translation id="4680828127924988555">انسٹالیشن منسوخ کریں</translation> <translation id="4708774505295300557">کسی نے قبل ازیں اس کمپیوٹر پر Chromium میں <ph name="ACCOUNT_EMAIL_LAST" /> کے بطور سائن ان کیا۔ اپنی معلومات علیحدہ رکھنے کیلئے براہ کرم ایک نیا Chromium صارف بنائیں۔</translation> +<translation id="4724676981607797757">ایک غیر تعاون یافتہ پروٹوکول کی خرابی کی وجہ سے انسٹالیشن ناکام ہو گئی۔</translation> <translation id="4746050847053251315">بہر حال Chromium بند کریں؟</translation> <translation id="4748217263233248895">Chromium کے لیے ایک خاص سیکیورٹی اپ ڈیٹ ابھی ابھی لاگو کیا گیا ہے۔ ابھی دوبارہ شروع کریں اور ہم آپ کے ٹیبز کو بحال کر دیں گے۔</translation> <translation id="4765210420921718862">آپ Chromium کی ترتیبات میں کسی بھی وقت اپنا ارادہ بدل سکتے ہیں۔ ٹرائلز اشتہارات پیش کیے جانے کے موجودہ طریقے کے ساتھ چلتے ہیں لہذا آپ کو تبدیلیاں فورا نظر نہیں آئیں گی۔</translation> @@ -241,7 +242,6 @@ <translation id="549669000822060376">براہ کرم انتظار کریں یہاں تک کہ Chromium تازہ ترین سسٹم اپ ڈیٹس انسٹال کر دے۔</translation> <translation id="5496810170689441661">Chromium پاس ورڈز میں ترمیم کرنے کی کوشش کر رہا ہے۔ اس کی اجازت دینے کے لیے اپنا Windows پاس ورڈ ٹائپ کریں۔</translation> <translation id="5527463683072221100">Chromium میں PDFs کھولیں</translation> -<translation id="555273495373124701">تمام آلات پر اپنی Chromium کی چیزیں حاصل کرنے کے لیے سائن ان کریں</translation> <translation id="5614091477838198795">آن ہونے پر، آپ Chromium سے بھی سائن آؤٹ ہو جائیں گے</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium کا اپ ڈیٹ دستیاب ہے}=1{Chromium کا اپ ڈیٹ دستیاب ہے}other{Chromium کا اپ ڈیٹ # دن سے دستیاب ہے}}</translation> <translation id="5643865575100044307">جب آپ Chromium کو بند کرتے ہیں تو ہمیشہ اپنے آلے سے سائٹ کا ڈیٹا حذف کریں</translation> @@ -280,6 +280,7 @@ <translation id="6145820983052037069">آپ یہاں Chromium پروفائلز کے درمیان سوئچ کر سکتے ہیں</translation> <translation id="615103374448673771">اگر آپ کوکیز کی اجازت دیتے ہیں تو Chromium پیشگی لوڈنگ کے دوران ان کا استعمال کر سکتا ہے</translation> <translation id="6175304430031192654">آپ کی ترتیبات پر منحصر ہے، Chromium کوکیز اور آپ کا موجودہ URL بھی بھیج سکتا ہے</translation> +<translation id="6182736845697986886">اپ ڈیٹ سرور کی اندرونی خرابی کی وجہ سے انسٹالیشن ناکام ہو گئی۔</translation> <translation id="6183079672144801177">یقینی بنائیں کہ آپ اپنے <ph name="TARGET_DEVICE_NAME" /> پر Chromium میں سائن ان ہیں اور پھر دوبارہ بھیج کر دیکھیں۔</translation> <translation id="6212496753309875659">اس کمپیوٹر پر Chromium کا ایک مزید حالیہ ورژن پہلے سے ہے۔ اگر سافٹ ویئر کام نہیں کر رہا ہے تو براہ کرم Chromium کو ان انسٹال کریں اور دوبارہ کوشش کریں۔</translation> <translation id="6219195342503754812">{0,plural, =0{ابھی Chromium دوبارہ لانچ ہوگا}=1{1 سیکنڈ میں Chromium دوبارہ لانچ ہوگا}other{# سیکنڈ میں Chromium دوبارہ لانچ ہوگا}}</translation> @@ -345,6 +346,7 @@ <translation id="6981396265751285733">آن ہونے پر، Chromium غیر فعال ٹیبز سے میموری کو خالی کرتا ہے۔ یہ فعال ٹیبز اور دیگر ایپس کو کمپیوٹر کے مزید وسائل فراہم کرتا ہے اور Chromium کو تیز رکھتا ہے۔ جب آپ ان پر واپس جاتے ہیں تو آپ کے غیر فعال ٹیبز خودکار طور پر دوبارہ فعال ہو جاتے ہیں۔</translation> <translation id="6985329841647292029">ChromiumOS کی شرائط</translation> <translation id="6990124437352146030">Chromium کو اس سائٹ کیلئے آپ کے مائیکروفون تک رسائی کی اجازت درکار ہے</translation> +<translation id="7011190694940573312">انسٹالیشن ناکام ہو گئی کیونکہ آپریٹنگ سسٹم کا یہ ورژن تعاون یافتہ نہیں ہے۔</translation> <translation id="7024536598735240744">خرابی کو ان پیک کریں: <ph name="UNPACK_ERROR" />۔</translation> <translation id="7025789849649390912">انسٹالیشن رک گئی۔</translation> <translation id="705851970750939768">Chromium کو اپ ڈیٹ کریں</translation> @@ -395,9 +397,9 @@ <translation id="7937630085815544518">آپ Chromium میں بطور <ph name="USER_EMAIL_ADDRESS" /> سائن ان تھے۔ براہ کرم دوبارہ سائن ان کرنے کیلئے وہی اکاؤنٹ استعمال کریں۔</translation> <translation id="7975919845073681630">یہ Chromium کا ثانوی انسٹالیشن ہے اور اسے آپ کا ڈیفالٹ براؤزر نہیں بنایا جا سکتا ہے۔</translation> <translation id="7997934263947464652">نامعلوم ذرائع سے ایکسٹینشنز، ایپس اور تھیمز آپ کے آلے کو نقصان پہنچا سکتے ہیں۔ Chromium صرف انہیں <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> سے انسٹال کرنے کی تجویز کرتا ہے۔</translation> -<translation id="800195749539500647">Chromium سے زیادہ سے زیادہ فائدہ اٹھائیں</translation> <translation id="8013436988911883588">Chromium کو رسائی مل جانے کے بعد، ویب سائٹس آپ سے رسائی طلب کر سکیں گی۔</translation> <translation id="80471789339884597">انسٹال کرنے کا شکریہ۔ آپ کو <ph name="BUNDLE_NAME" /> استعمال کرنے سے پہلے اپنے تمام براؤزرز لازمی طور سے ری اسٹارٹ کرنا چاہیے۔</translation> +<translation id="8086881907087796310">انسٹالیشن ناکام ہو گئی کیونکہ آپ کا کمپیوٹر ہارڈ ویئر کے کم از کم تقاضوں کو پورا نہیں کرتا ہے۔</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> <translation id="8105840573057009683">Chromium کو اس سائٹ کے لیے مقام کی اجازت درکار ہے</translation> <translation id="8133124826068723441">ChromiumOS آپ کے ڈیٹا کی مطابقت پذیری نہیں کر سکا کیونکہ Sync آپ کے ڈومین کیلئے دستیاب نہیں ہے۔</translation> @@ -463,5 +465,6 @@ <translation id="942598560705308788">Chromium کے زیر انتظام سرٹیفکیٹس</translation> <translation id="965162752251293939">Chromium کون استعمال کر رہا ہے؟</translation> <translation id="967427899662692980">Chromium کی مضبوط ترین سیکیورٹی حاصل کریں</translation> +<translation id="983803489796659991">انسٹالیشن ناکام ہو گئی کیونکہ اپ ڈیٹ سرور کے پاس ایپلیکیشن کے لیے کوئی ہیش ڈیٹا نہیں ہے۔</translation> <translation id="985602178874221306">Chromium مصنّفین</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_uz.xtb b/chrome/app/resources/chromium_strings_uz.xtb index 49294a3f..607072e 100644 --- a/chrome/app/resources/chromium_strings_uz.xtb +++ b/chrome/app/resources/chromium_strings_uz.xtb
@@ -238,7 +238,6 @@ <translation id="549669000822060376">Chromium tizimning oxirgi yangilanishlarini o‘rnatib olgunicha kutib turing.</translation> <translation id="5496810170689441661">Chromium parollarni tahrirlashga urinmoqda. Ruxsat berish uchun Windows parolingizni kiriting.</translation> <translation id="5527463683072221100">PDF fayllarni Chromium bilan ochish</translation> -<translation id="555273495373124701">Chromium maʼlumotlaringizni barcha qurilmalarda olish uchun hisobingizga kiring</translation> <translation id="5614091477838198795">Bu yoqilsa, Chromium dasturida ham hisobingizdan chiqasiz</translation> <translation id="5623402015214259806">{0,plural, =0{Chromium uchun yangilanish mavjud}=1{Chromium uchun yangilanish mavjud}other{Chromium uchun yangilanish mavjud (# kun)}}</translation> <translation id="5643865575100044307">Chromium yopilganda har doim qurilmadan sayt maʼlumotlarini oʻchirib tashlash</translation> @@ -395,7 +394,6 @@ <translation id="7937630085815544518">Avvallari siz Chromium‘ga <ph name="USER_EMAIL_ADDRESS" /> hisobidan kirgandingiz. O‘sha hisobdan foydalanib yana qaytadan kiring.</translation> <translation id="7975919845073681630">Chromium takroran o‘rnatilgan, shuning uchun u asosiy brauzer bo‘la olmaydi.</translation> <translation id="7997934263947464652">Nomaʼlum manbalar kengaytmalari, ilovalari va mavzulari qurilmangizni zararlashi mumkin. Chromium ularni faqat <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> orqali oʻrnatishni tavsiya qiladi</translation> -<translation id="800195749539500647">Chromiumdan unumli foydalaning</translation> <translation id="8013436988911883588">Chromium saytlarga ulanganda sizdan ruxsat so‘raydi.</translation> <translation id="80471789339884597">Oʻrnatganingiz uchun tashakkur! <ph name="BUNDLE_NAME" />ni ishlatishdan oldin barcha brauzerlarni qayta ishga tushirishingiz kerak.</translation> <translation id="8086881907087796310">Kompyuter minimal talablarga javob bermasligi sababli oʻrnatilmadi.</translation>
diff --git a/chrome/app/resources/chromium_strings_vi.xtb b/chrome/app/resources/chromium_strings_vi.xtb index 35d62e4..8449704 100644 --- a/chrome/app/resources/chromium_strings_vi.xtb +++ b/chrome/app/resources/chromium_strings_vi.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Vui lòng đợi khi Chromium cài đặt các bản cập nhật hệ thống mới nhất.</translation> <translation id="5496810170689441661">Chromium đang cố gắng chỉnh sửa mật khẩu. Hãy nhập mật khẩu Windows của bạn để cho phép việc này.</translation> <translation id="5527463683072221100">Mở tệp PDF trong Chromium</translation> -<translation id="555273495373124701">Đăng nhập để nhận nội dung Chromium trên nhiều thiết bị</translation> <translation id="5614091477838198795">Khi bật, bạn cũng sẽ đăng xuất khỏi Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Đã có bản cập nhật Chromium}=1{Đã có bản cập nhật Chromium}other{Đã có bản cập nhật Chromium từ # ngày trước}}</translation> <translation id="5643865575100044307">Luôn xoá dữ liệu trang web khỏi thiết bị của bạn khi bạn đóng Chromium</translation> @@ -394,7 +393,6 @@ <translation id="7937630085815544518">Bạn đã đăng nhập vào Chromium là <ph name="USER_EMAIL_ADDRESS" />. Vui lòng sử dụng cùng tài khoản để đăng nhập lại.</translation> <translation id="7975919845073681630">Đây là cài đặt thứ cấp của Chromium và không thể trở thành trình duyệt mặc định của bạn.</translation> <translation id="7997934263947464652">Các tiện ích, ứng dụng và giao diện không rõ nguồn gốc có thể làm hại thiết bị của bạn. Chromium đề xuất bạn chỉ nền cài đặt những mục nói trên qua <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Tận dụng tối đa Chromium</translation> <translation id="8013436988911883588">Sau khi Chromium có quyền truy cập, các trang web sẽ có thể yêu cầu bạn cấp quyền truy cập.</translation> <translation id="80471789339884597">Cảm ơn bạn đã cài đặt. Bạn phải khởi động lại tất cả trình duyệt trước khi sử dụng <ph name="BUNDLE_NAME" />.</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> – Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb index a0a061ad..d0ca670 100644 --- a/chrome/app/resources/chromium_strings_zh-CN.xtb +++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -239,7 +239,6 @@ <translation id="549669000822060376">Chromium正在安装最新的系统更新,请稍候。</translation> <translation id="5496810170689441661">Chromium 正在尝试修改密码。请输入您的 Windows 密码以允许此操作。</translation> <translation id="5527463683072221100">在 Chromium 中打开 PDF 文件</translation> -<translation id="555273495373124701">登录即可跨设备获取您的 Chromium 信息</translation> <translation id="5614091477838198795">当此设置处于开启状态时,关闭所有窗口的操作也会致使您退出 Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{有一项可用的 Chromium 更新}=1{有一项可用的 Chromium 更新}other{有一项可用的 Chromium 更新(已发布 # 天)}}</translation> <translation id="5643865575100044307">始终在关闭 Chromium 时删除设备上的网站数据</translation> @@ -393,7 +392,6 @@ <translation id="7937630085815544518">您之前登录 Chromium 时使用的账号为 <ph name="USER_EMAIL_ADDRESS" />,请使用同一账号再次登录。</translation> <translation id="7975919845073681630">这是 Chromium 的并行安装,您无法将此浏览器设为默认浏览器。</translation> <translation id="7997934263947464652">来源不明的扩展程序、应用和主题可能会危害您的设备。Chromium 建议只从 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />安装这些内容</translation> -<translation id="800195749539500647">充分利用 Chromium</translation> <translation id="8013436988911883588">一旦 Chromium 获得了使用权限,网站便能请求您向其授予使用权限。</translation> <translation id="80471789339884597">感谢您完成安装。您必须重启所有浏览器才能使用 <ph name="BUNDLE_NAME" />。</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-HK.xtb b/chrome/app/resources/chromium_strings_zh-HK.xtb index 88640c1..1d010b9 100644 --- a/chrome/app/resources/chromium_strings_zh-HK.xtb +++ b/chrome/app/resources/chromium_strings_zh-HK.xtb
@@ -209,6 +209,7 @@ <translation id="4677944499843243528">另一部電腦 (<ph name="HOST_NAME" />) 的 Chromium 處理程序 (<ph name="PROCESS_ID" />) 正在使用這個設定檔。Chromium 已鎖定這個設定檔,確保其不致受損。如果您確定其他處理程序目前未使用此設定檔,請解除鎖定,然後重新啟動 Chromium。</translation> <translation id="4680828127924988555">取消安裝</translation> <translation id="4708774505295300557">先前已有其他人在這部電腦上以 <ph name="ACCOUNT_EMAIL_LAST" /> 的身分登入 Chromium。請建立新的 Chromium 使用者以個別保存您的資料。</translation> +<translation id="4724676981607797757">發生不支援的通訊協定錯誤,因此安裝失敗。</translation> <translation id="4746050847053251315">仍要退出 Chromium 嗎?</translation> <translation id="4748217263233248895">Chromium 剛套用了特別的安全性更新。建議您立即重新啟動,我們將會還原您的分頁。</translation> <translation id="4765210420921718862">您可於 Chromium 設定中隨時改變主意。系統會同時執行試用功能和目前放送廣告的方式,因此您不會立即看到變化。</translation> @@ -241,7 +242,6 @@ <translation id="549669000822060376">請稍候,Chromium 正在安裝最新的系統更新。</translation> <translation id="5496810170689441661">Chromium 正在嘗試編輯密碼。如果您同意的話,請輸入 Windows 密碼。</translation> <translation id="5527463683072221100">在 Chromium 中開啟 PDF</translation> -<translation id="555273495373124701">登入帳戶即可在所有裝置上存取你在 Chromium 中資料</translation> <translation id="5614091477838198795">開啟時,您亦將會從 Chromium 登出</translation> <translation id="5623402015214259806">{0,plural, =0{有可用的 Chromium 更新}=1{有可用的 Chromium 更新}other{Chromium 更新已發佈 # 天}}</translation> <translation id="5643865575100044307">在 Chromium 關閉後一律刪除裝置上的網站資料</translation> @@ -280,6 +280,7 @@ <translation id="6145820983052037069">您可在此處切換不同的 Chromium 設定檔</translation> <translation id="615103374448673771">如果你允許 Cookie,Chromium 可能會在預先載入時使用 Cookie</translation> <translation id="6175304430031192654">視乎你的設定,Chromium 亦可能會傳送 Cookie 和你目前的網址</translation> +<translation id="6182736845697986886">更新伺服器發生內部錯誤,因此安裝失敗。</translation> <translation id="6183079672144801177">請確認您已在 <ph name="TARGET_DEVICE_NAME" /> 上登入 Chromium,然後再傳送一次。</translation> <translation id="6212496753309875659">這部電腦已安裝較新的 Chromium 版本。如果軟件無法工作,請解除安裝 Chromium,然後再試一次。</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium 將立即重新啟動}=1{Chromium 將於 1 秒後重新啟動}other{Chromium 將於 # 秒後重新啟動}}</translation> @@ -395,7 +396,6 @@ <translation id="7937630085815544518">您使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chromium,請使用相同帳戶重新登入。</translation> <translation id="7975919845073681630">這是以並行形式安裝的第二個 Chromium,因此無法設定為您的預設瀏覽器。</translation> <translation id="7997934263947464652">來源不明的擴充程式、應用程式和主題可能會損害您的裝置。Chromium 建議您只透過「<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />」安裝這些項目</translation> -<translation id="800195749539500647">充分運用 Chromium 的所有功能</translation> <translation id="8013436988911883588">Chromium 獲得存取權後,網站便可向您要求存取權。</translation> <translation id="80471789339884597">多謝安裝。您必須先重新啟動所有瀏覽器,才能使用 <ph name="BUNDLE_NAME" />。</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> @@ -463,5 +463,6 @@ <translation id="942598560705308788">由 Chromium 管理的憑證</translation> <translation id="965162752251293939">誰在使用 Chromium?</translation> <translation id="967427899662692980">取得 Chromium 最強大的安全防護功能</translation> +<translation id="983803489796659991">更新伺服器沒有應用程式的任何雜湊資料,因此安裝失敗。</translation> <translation id="985602178874221306">The Chromium Authors</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb index 48a1611..5f75bcc8 100644 --- a/chrome/app/resources/chromium_strings_zh-TW.xtb +++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -207,6 +207,7 @@ <translation id="4677944499843243528">另一台電腦 (<ph name="HOST_NAME" />) 的 Chromium 處理程序 (<ph name="PROCESS_ID" />) 正在使用這個設定檔。Chromium 已鎖定此設定檔,確保其不致受損。如果你確定其他處理程序目前未使用此設定檔,請予以解除鎖定,然後重新啟動 Chromium。</translation> <translation id="4680828127924988555">取消安裝</translation> <translation id="4708774505295300557">先前已有其他使用者使用 <ph name="ACCOUNT_EMAIL_LAST" /> 在這部電腦上登入 Chromium。請建立新的 Chromium 使用者,以便另行保存你的資訊。</translation> +<translation id="4724676981607797757">發生不支援的通訊協定錯誤,因此安裝失敗。</translation> <translation id="4746050847053251315">確定要關閉 Chromium 嗎?</translation> <translation id="4748217263233248895">Chromium 剛才套用了特殊的安全性更新。請立即重新啟動,系統會恢復你原先開啟的分頁。</translation> <translation id="4765210420921718862">你隨時可以前往 Chrome 設定變更這個選項。系統會同時執行試用功能和目前放送廣告的方式,因此你不會立即看到變化。</translation> @@ -239,7 +240,6 @@ <translation id="549669000822060376">請稍候,Chromium 正在安裝最新的系統更新。</translation> <translation id="5496810170689441661">Chromium 正在嘗試編輯密碼。如果你同意這項作業,請輸入你的 Windows 密碼。</translation> <translation id="5527463683072221100">在 Chromium 中開啟 PDF</translation> -<translation id="555273495373124701">登入帳戶即可在所有裝置上存取你在 Chromium 中資料</translation> <translation id="5614091477838198795">如果啟用此選項,系統也會將你從 Chromium 登出</translation> <translation id="5623402015214259806">{0,plural, =0{有可用的 Chromium 更新}=1{有可用的 Chromium 更新}other{Chromium 更新已發布 # 天}}</translation> <translation id="5643865575100044307">在 Chromium 關閉後一律刪除裝置上的網站資料</translation> @@ -278,6 +278,7 @@ <translation id="6145820983052037069">你可以在這裡切換不同的 Chromium 設定檔</translation> <translation id="615103374448673771">如果你允許 Cookie,Chromium 可能會使用 Cookie 預先載入網頁</translation> <translation id="6175304430031192654">視你的設定而定,Chromium 也可能會傳送 Cookie 和你目前的網址</translation> +<translation id="6182736845697986886">更新伺服器發生內部錯誤,因此安裝失敗。</translation> <translation id="6183079672144801177">請確認你已在「<ph name="TARGET_DEVICE_NAME" />」上登入 Chromium,然後再傳送一次。</translation> <translation id="6212496753309875659">這台電腦已安裝較新的 Chromium 版本。如果軟體無法順利運作,請解除安裝 Chromium,然後再試一次。</translation> <translation id="6219195342503754812">{0,plural, =0{Chromium 將立即重新啟動}=1{Chromium 將在 1 秒後重新啟動}other{Chromium 將在 # 秒後重新啟動}}</translation> @@ -394,7 +395,6 @@ <translation id="7937630085815544518">你使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chromium,請使用相同帳戶重新登入。</translation> <translation id="7975919845073681630">這是以並存形式安裝的次要 Chromium,無法設為您的預設瀏覽器。</translation> <translation id="7997934263947464652">來源不明的擴充功能、應用程式和主題可能會損害你的裝置。Chromium 建議你只透過 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />安裝這些項目</translation> -<translation id="800195749539500647">充分運用 Chromium 的各項功能</translation> <translation id="8013436988911883588">Chromium 取得存取權後,網站將可要求你授予存取權。</translation> <translation id="80471789339884597">感謝你安裝本服務。你必須重新啟動所有瀏覽器,才能使用 <ph name="BUNDLE_NAME" />。</translation> <translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - Google Chrome for Testing</translation> @@ -462,5 +462,6 @@ <translation id="942598560705308788">由 Chromium 管理的憑證</translation> <translation id="965162752251293939">誰在使用 Chromium?</translation> <translation id="967427899662692980">獲得 Chromium 最強大的安全防護</translation> +<translation id="983803489796659991">更新伺服器沒有應用程式的任何雜湊資料,因此安裝失敗。</translation> <translation id="985602178874221306">The Chromium Authors</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_zu.xtb b/chrome/app/resources/chromium_strings_zu.xtb index e5d067f..ce13f56 100644 --- a/chrome/app/resources/chromium_strings_zu.xtb +++ b/chrome/app/resources/chromium_strings_zu.xtb
@@ -228,6 +228,7 @@ <translation id="5352264705793813212">I-Chromium ithole izincomo ezithile zokuphepha zokubuyekeza kwakho</translation> <translation id="5358375970380395591">Ungena ngemvume nge-akhawunti ephethwe futhi unikeza umlawuli wayo ukulawula okungaphezulu kwephrofayela yakho ye-Chromium. Idatha yakho ye-Chromium, efana nezinhlelo zakho zokusebenza, amabhukhimakhi, umlando, amaphasiwedi, nezinye izilungiselelo zizoboshezelwa unaphakade ku-<ph name="USER_NAME" />. Uzokwazi ukususa le datha nge-Ideshibhodi yama-Akhawunti we-Google, kodwa ngeke uze ukwazi ukuhlobanisa le datha nenye i-akhawunti. <ph name="LEARN_MORE" /></translation> <translation id="5368118228313795342">Ikhodi eyengeziwe: <ph name="EXTRA_CODE" />.</translation> +<translation id="5383439451358640070">Funda ukuthi kungani i-Chromium ivimba amanye amafayela</translation> <translation id="5386450000063123300">Ibuyekeza i-Chromium (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Vumela ukungena ngemvume kwe-Chromium</translation> <translation id="5398878173008909840">Kukhona inguqulo entsha ye-Chromium etholakalayo.</translation> @@ -240,7 +241,6 @@ <translation id="549669000822060376">Sicela ulinde ngenkathi i-Chromium ifaka izibuyekezo zesistimu zakamuva.</translation> <translation id="5496810170689441661">I-Chromium izama ukuhlela amaphasiwedi. Thayipha iphasiwedi yakho ye-Windows ukuze uvumele lokhu.</translation> <translation id="5527463683072221100">Vula ama-PDF ku-Chromium</translation> -<translation id="555273495373124701">Ngena ngemvume ukuze uthole izinto zakho ze-Chromium kuwo wonke amadivayisi</translation> <translation id="5614091477838198795">Lapho ivuliwe, uzophinde futhi uphume ngemvume ku-Chromium</translation> <translation id="5623402015214259806">{0,plural, =0{Isibuyekezo se-Chromium siyatholakala}=1{Isibuyekezo se-Chromium siyatholakala}one{Isibuyekezo se-Chromium sitholakala ngezinsuku ezingu-#}other{Isibuyekezo se-Chromium sitholakala ngezinsuku ezingu-#}}</translation> <translation id="5643865575100044307">Yisule njalo idatha yesayithi kudivayisi yakho lapho uvala i-Chromium</translation> @@ -395,9 +395,9 @@ <translation id="7937630085815544518">Ubukade ungene ngemvume ku-Chromium njengo-<ph name="USER_EMAIL_ADDRESS" />. Sicela usebenzise i-akhawunti efanayo ukuze uphinde ungene ngemvume futhi.</translation> <translation id="7975919845073681630">Lokhu ukufakwa kwesibili kwe-Chromium, futhi akukwazi ukwenziwa isiphequluli sakho esizenzakalelayo.</translation> <translation id="7997934263947464652">Izandiso, ama-app, namatimu asuka emithonjeni engaziwa angalimaza idivayisi yakho. I-Chromium incoma ukuzifaka kuphela zisuka ku-<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /></translation> -<translation id="800195749539500647">Thola okuningi ku-Chromium</translation> <translation id="8013436988911883588">Uma i-Chromium inokufinyelela, amawebhusayithi azokwazi ukukucela ukufinyelela.</translation> <translation id="80471789339884597">Siyabonga ngokufaka. Kufanele uqalise kabusha wonke amabhrawuza akho ngaphambi kokusebenzisa i-<ph name="BUNDLE_NAME" />.</translation> +<translation id="8096472344908884505"><ph name="PAGE_TITLE" /> - I-Google Chrome Yokuhlola</translation> <translation id="8105840573057009683">I-Chromium idinga imvume yendawo kule sayithi</translation> <translation id="8133124826068723441">I-ChromiumOS ayikwazanga ukuvumelanisa idatha yakho ngoba Ukuvumelanisa akutholakali kusizinda sakho.</translation> <translation id="813913629614996137">Iyaqalisa...</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 68348e4..4956bccc 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{teks}other{# tekste}}</translation> <translation id="1236009322878349843">Wysig foon</translation> <translation id="1239594683407221485">Verken die toestel se inhoud in die Lêers-program.</translation> +<translation id="1239841552505950173">Begin aansoek</translation> <translation id="1240903469550363138">Om voort te gaan, sal <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> jou naam, e-posadres en profielfoto met hierdie werf deel. Lees hierdie werf se <ph name="BEGIN_LINK1" />privaatheidsbeleid<ph name="END_LINK1" /> en <ph name="BEGIN_LINK2" />diensbepalings<ph name="END_LINK2" />.</translation> <translation id="1241066500170667906">Kies eksperimentstatus vir <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Meer tale</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Meganiese kwessie. Gaan drukker na</translation> <translation id="1363585519747660921">USB-drukker moet opgestel word</translation> <translation id="136378536198524553">Energiebespaarder is aan</translation> +<translation id="136522805455656552">Jy moet net sagteware van betroubare bronne en ontwikkelaars laat loop en installeer om jou toestel veilig te hou. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux word nie op jou <ph name="DEVICE_TYPE" /> gesteun nie. <ph name="LINK_BEGIN" />Kom meer te wete<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Bekyk en wysig lêers van die laaste keer dat jy hierdie webwerf besoek het:</translation> <translation id="1372841398847029212">Sinkroniseer met jou rekening</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Aktiveer Wi-Fi</translation> <translation id="1572876035008611720">Voer jou e-posadres in</translation> <translation id="1573127087832371028">Beskryf die kwessie</translation> +<translation id="1575036763505533001">Pasmaak Chrome-kantpaneel</translation> <translation id="1575741822946219011">Tale en invoere</translation> <translation id="1576594961618857597">Verstek- wit avatar</translation> <translation id="1576729678809834061">Gee hierdie soekresultaat aan</translation> @@ -3172,6 +3175,7 @@ <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> +<translation id="3446548199318150462">Aktiveer die nuwe rekenaarontwerp. Pasmaak Chrome-kantpaneel moet ook geaktiveer wees.</translation> <translation id="3447644283769633681">Blokkeer alle derdepartywebkoekies</translation> <translation id="3447797901512053632">Saai tans <ph name="TAB_NAME" /> uit na <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Dateer rekening op</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">Verwyderbare bergingsname</translation> <translation id="4299022904780065004">Nuwe &Incognito-venster</translation> <translation id="4301671483919369635">Hierdie bladsy word toegelaat om lêers te wysig</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontak is nie beskikbaar nie. Voeg die e-posadres wat met hulle Google-rekening geassosieer word by jou kontakte om <ph name="FEATURE_NAME" /> saam met hulle te gebruik.}other{# kontakte is nie beskikbaar nie. Voeg die e-posadresse wat met hulle Google-rekeninge geassosieer word by jou kontakte om <ph name="FEATURE_NAME" /> saam met hulle te gebruik.}}</translation> <translation id="4303079906735388947">Stel 'n nuwe PIN vir jou sekuriteitsleutel op</translation> <translation id="4304713468139749426">Wagwoordbestuurder</translation> <translation id="4305402730127028764">Kopieer na <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">Watter data gebruik word:</translation> <translation id="4668279686271488041">Advertensiemetingdata word gereeld van jou toestel af uitgevee</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Geluk! <ph name="APP_NAME" /> is suksesvol op jou toestel geïnstalleer</translation> <translation id="4672759829555593783">Maak <ph name="FILE_NAME" /> nou oop</translation> <translation id="4673442866648850031">Maak stilusnutsgoed oop wanneer die stilus verwyder word</translation> <translation id="4673785607287397025">Sukkel om te koppel. Maak seker dat jou Chromecast en rekenaar in dieselfde netwerk is, en probeer weer.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">Wagwoord is gestoor. Bekyk en bestuur gestoorde wagwoorde in jou <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Wys die Privaatheid-oogikoon onder regs op jou skerm wanneer iemand anders na jou skerm kyk</translation> <translation id="5298219193514155779">Tema geskep deur</translation> +<translation id="5298315677001348398">Wil jy voortgaan en toelaat dat hierdie sagteware veranderinge aan jou toestel maak?</translation> <translation id="5299109548848736476">Moenie naspoor nie</translation> <translation id="5299558715747014286">Bekyk en bestuur jou oortjiegroepe</translation> <translation id="5300426565656326054">Advertensiepersonalisering gegrond op blaai-aktiwiteit</translation> @@ -7999,9 +8006,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Ongeldige kombinasie</translation> <translation id="7329154610228416156">Kon nie aanmeld nie omdat dit opgestel is om 'n onveilige URL (<ph name="BLOCKED_URL" />) te gebruik. Kontak jou administrateur.</translation> +<translation id="7330533963640151632"><ph name="FEATURE_NAME" />-instellings vir <ph name="USER_NAME" /> se toestel wat deel onder die rekening <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + afpyl</translation> <translation id="7332053360324989309">Toegewyde werker: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Rugsteun jou apps en instellings en stel hulle terug</translation> +<translation id="7335436113423103413">Aktiveer die vermoë om Pasmaak Chrome-funksionaliteit vanaf die verenigde kantpaneel op die Nuwe Oortjie-bladsy te gebruik.</translation> <translation id="7335974957018254119">Gebruik speltoets vir</translation> <translation id="7336799713063880535">Kennisgewings geblok</translation> <translation id="7338630283264858612">Toestelreeksnommer is ongeldig.</translation> @@ -8670,6 +8679,7 @@ <translation id="7828642077514646543">Fout: Kan nie sertifikaat dekodeer nie</translation> <translation id="7829877209233347340">Vra 'n ouer om aan te meld om toestemming te gee om 'n skoolrekening by te voeg</translation> <translation id="7830833461614351956">Kopieer <ph name="NUM_OF_FILES" /> lêers na <ph name="CLOUD_PROVIDER" /> om oop te maak?</translation> +<translation id="783088158898934992">Apptaal</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Jy sal dit op hierdie bladsy sien as Google afslag vind</translation> <translation id="7833720883933317473">Gestoorde gepasmaakte woorde sal hier verskyn</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 89d9279c7..57405336 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -317,6 +317,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{نص واحد}zero{# نص}two{نصّان}few{# نصوص}many{# نصًّا}other{# نص}}</translation> <translation id="1236009322878349843">تعديل بيانات الهاتف</translation> <translation id="1239594683407221485">يمكنك استكشاف محتوى الجهاز في تطبيق الملفات.</translation> +<translation id="1239841552505950173">تشغيل التطبيق</translation> <translation id="1240903469550363138">للمتابعة، سيشارك <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> اسمك وعنوان بريدك الإلكتروني وصورة ملفك الشخصي مع هذا الموقع الإلكتروني. ويمكنك الاطّلاع على <ph name="BEGIN_LINK1" />سياسة الخصوصية<ph name="END_LINK1" /> و<ph name="BEGIN_LINK2" />بنود الخدمة<ph name="END_LINK2" /> لهذا الموقع الإلكتروني.</translation> <translation id="1241066500170667906">اختَر حالة ميزة "<ph name="EXPERIMENT_NAME" />" التجريبية.</translation> <translation id="124116460088058876">مزيد من اللغات</translation> @@ -465,6 +466,7 @@ <translation id="1362865166188278099">هناك مشكلة ميكانيكية. يُرجى التحقُّق من الطابعة.</translation> <translation id="1363585519747660921">طابعة USB بحاجة إلى الضبط</translation> <translation id="136378536198524553">وضع "توفير الطاقة" مفعَّل</translation> +<translation id="136522805455656552">يجب عدم تشغيل أو تثبيت البرامج إلا من مصادر موثوق بها ومطوّرين موثوق بهم للحفاظ على أمان الجهاز. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">لا يتوافق نظام التشغيل Linux مع <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />مزيد من المعلومات<ph name="LINK_END" /></translation> <translation id="1370384480654163477">عرض وتعديل الملفات التي تم منحها أذونات خلال آخر مرة زرت فيها هذا الموقع الإلكتروني:</translation> <translation id="1372841398847029212">المزامنة مع حسابك</translation> @@ -734,6 +736,7 @@ <translation id="1572266655485775982">تفعيل شبكة Wi-Fi</translation> <translation id="1572876035008611720">أدخل بريدك الإلكتروني</translation> <translation id="1573127087832371028">وصف المشكلة</translation> +<translation id="1575036763505533001">تخصيص اللوحة الجانبية في Chrome</translation> <translation id="1575741822946219011">اللغات وأساليب الإدخال</translation> <translation id="1576594961618857597">الصورة الرمزية التلقائية البيضاء</translation> <translation id="1576729678809834061">الإبلاغ عن نتيجة البحث هذه</translation> @@ -3161,6 +3164,7 @@ <translation id="3445925074670675829">جهاز USB-C</translation> <translation id="3446274660183028131">يُرجى تشغيل نظام Parallels Desktop لتثبيت نظام التشغيل Windows.</translation> <translation id="344630545793878684">قراءة بياناتك على عدد من المواقع الإلكترونية</translation> +<translation id="3446548199318150462">يعمل هذا الإعداد على تفعيل تصميم سطح المكتب الجديد. ويجب أيضًا تفعيل خيار "تخصيص اللوحة الجانبية في Chrome".</translation> <translation id="3447644283769633681">حظر جميع ملفات تعريف الارتباط للأطراف الثالثة</translation> <translation id="3447797901512053632">جارٍ بث <ph name="TAB_NAME" /> على "<ph name="DEVICE_NAME" />"</translation> <translation id="3448492834076427715">تعديل الحساب</translation> @@ -4199,6 +4203,7 @@ <translation id="4261429981378979799">أذونات الإضافة</translation> <translation id="4262004481148703251">إغلاق التحذير</translation> <translation id="4263223596040212967">يُرجى التحقق من تنسيق لوحة المفاتيح وإعادة المحاولة.</translation> +<translation id="4265301768135164545">يمكنك أيضًا إعداد ملف شخصي لشريحة eSIM <ph name="BEGIN_LINK" />يدويًا<ph name="END_LINK" />.</translation> <translation id="426564820080660648">للتحقق من وجود تحديثات، يُرجى استخدام شبكة Ethernet أو Wi-Fi أو بيانات الجوّال.</translation> <translation id="426652736638196239">سيتم حفظ رقم الحساب هذا بصيغة IBAN على هذا الجهاز فقط.</translation> <translation id="4266679478228765574">وستؤدي إزالة المجلدات إلى إيقاف المشاركة ولكنها لن تحذف الملفات.</translation> @@ -4248,6 +4253,7 @@ <translation id="4298660926525614540">أسماء مساحات التخزين القابلة للإزالة</translation> <translation id="4299022904780065004">نافذة جديدة &للتصفُّح المتخفي</translation> <translation id="4301671483919369635">يتم السماح لهذه الصفحة بتعديل الملفات.</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{جهة اتصال واحدة غير متوفِّرة. لاستخدام "<ph name="FEATURE_NAME" />" مع جهة الاتصال هذه، أضِف إلى جهات اتصالك عنوان البريد الإلكتروني المرتبط بحسابها على Google.}zero{# جهة اتصال غير متوفِّرة. لاستخدام "<ph name="FEATURE_NAME" />" مع جهات الاتصال هذه، أضِف إلى جهات اتصالك عناوين البريد الإلكتروني المرتبطة بحساباتها على Google.}two{جهتا اتصال غير متوفِّرتَين. لاستخدام "<ph name="FEATURE_NAME" />" مع جهتَي الاتصال هاتين، أضِف إلى جهات اتصالك عنوانَي البريد الإلكتروني المرتبطَين بحسابيهما على Google.}few{# جهات اتصال غير متوفِّرة. لاستخدام "<ph name="FEATURE_NAME" />" مع جهات الاتصال هذه، أضِف إلى جهات اتصالك عناوين البريد الإلكتروني المرتبطة بحساباتها على Google.}many{# جهة اتصال غير متوفِّرة. لاستخدام "<ph name="FEATURE_NAME" />" مع جهات الاتصال هذه، أضِف إلى جهات اتصالك عناوين البريد الإلكتروني المرتبطة بحساباتها على Google.}other{# جهة اتصال غير متوفِّرة. لاستخدام "<ph name="FEATURE_NAME" />" مع جهات الاتصال هذه، أضِف إلى جهات اتصالك عناوين البريد الإلكتروني المرتبطة بحساباتها على Google.}}</translation> <translation id="4303079906735388947">إعداد رقم تعريف شخصي جديد لمفتاح الأمان</translation> <translation id="4304713468139749426">مدير كلمات المرور</translation> <translation id="4305402730127028764">نسخ إلى <ph name="DEVICE_NAME" /></translation> @@ -4717,6 +4723,7 @@ <translation id="4667027203988048332">البيانات التي يتم استخدامها:</translation> <translation id="4668279686271488041">يتم بانتظام حذف بيانات "قياس أداء الإعلانات" من جهازك.</translation> <translation id="4668929960204016307">،</translation> +<translation id="4670909875730475086">تم تثبيت "<ph name="APP_NAME" />" على جهازك بنجاح.</translation> <translation id="4672759829555593783">فتح الملف "<ph name="FILE_NAME" />" الآن</translation> <translation id="4673442866648850031">فتح أدوات قلم الشاشة عندما تتم إزالة قلم الشاشة</translation> <translation id="4673785607287397025">حدثت مشكلة أثناء الاتصال. تأكَّد من أنّ جهاز Chromecast وجهاز الكمبيوتر متصلان بالشبكة نفسها، ثم أعِد المحاولة.</translation> @@ -5486,6 +5493,7 @@ <translation id="5297082477358294722">تم حفظ كلمة المرور. يمكنك عرض كلمات المرور المحفوظة وإدارتها في <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">حينما يتطفل أحدهم على محتوى شاشتك، يظهر رمز الخصوصية على شكل عين في أسفل يسار الشاشة.</translation> <translation id="5298219193514155779">مظهر أنشأه</translation> +<translation id="5298315677001348398">هل تريد المتابعة والسماح لهذا البرنامج بإجراء تغييرات على جهازك؟</translation> <translation id="5299109548848736476">عدم التعقب</translation> <translation id="5299558715747014286">عرض مجموعات علامات التبويب وإدارتها</translation> <translation id="5300426565656326054">تخصيص الإعلانات حسب المتصفِّح</translation> @@ -7993,9 +8001,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">مجموعة غير صالحة</translation> <translation id="7329154610228416156">فشل تسجيل الدخول نظرًا لأنه قد تم ضبطه على استخدام عنوان URL غير آمن <ph name="BLOCKED_URL" />. يُرجى الاتصال بالمسؤول.</translation> +<translation id="7330533963640151632">إعدادات "<ph name="FEATURE_NAME" />" لجهاز "<ph name="USER_NAME" />" الذي تتم مشاركته ضمن الحساب <ph name="USER_EMAIL" /></translation> <translation id="7331646370422660166">alt + السهم المتّجه للأسفل</translation> <translation id="7332053360324989309">عامل مُخصّص: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">الاحتفاظ بنسخة احتياطية من التطبيقات والإعدادات واستعادتها</translation> +<translation id="7335436113423103413">يتيح هذا الإعداد إمكانية استخدام وظيفة "تخصيص Chrome" من اللوحة الجانبية الموحّدة في صفحة "علامة تبويب جديدة".</translation> <translation id="7335974957018254119">استخدام التدقيق الإملائي للّغة</translation> <translation id="7336799713063880535">تم حظر الإشعارات.</translation> <translation id="7338630283264858612">الرقم التسلسلي للجهاز غير صالح.</translation> @@ -8663,6 +8673,7 @@ <translation id="7828642077514646543">خطأ: يتعذّر فك ترميز الشهادة.</translation> <translation id="7829877209233347340">اطلب من أحد الوالدَين تسجيل الدخول لمنح إذن إضافة حساب المدرسة.</translation> <translation id="7830833461614351956">هل تريد نسخ <ph name="NUM_OF_FILES" /> ملف إلى <ph name="CLOUD_PROVIDER" /> وفتحه؟</translation> +<translation id="783088158898934992">لغة التطبيق</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">ستعرض هذه الصفحة أي خصم يعثر عليه Google.</translation> <translation id="7833720883933317473">ستظهر هنا الكلمات المُخصصة المحفوظة</translation> @@ -9744,6 +9755,7 @@ <translation id="8676313779986170923">شكرًا لك على إرسال الملاحظات.</translation> <translation id="8676374126336081632">محو الإرسال</translation> <translation id="8676770494376880701">تمّ توصيل شاحن منخفض الطاقة</translation> +<translation id="8676985325915861058">التخطّي وإعداد ملف شخصي جديد</translation> <translation id="8677212948402625567">تصغير الكل...</translation> <translation id="8678192320753081984">يوفِّر أعلى مستويات الحماية من Google لحسابات المستخدمين المعرضين لخطر الهجمات الموجّهة.</translation> <translation id="8678378565142776698">إعادة التشغيل والحصول على التحديثات التلقائية</translation> @@ -10343,6 +10355,7 @@ <translation id="9115932142612197835">لا يغيّر هذا الإعداد مدى توفّر ميزتَيْ "ترجمة Google" أو "عدسة Google".</translation> <translation id="9116799625073598554">تطبيق تدوين الملاحظات</translation> <translation id="9117030152748022724">إدارة تطبيقاتك</translation> +<translation id="9120362425083889527">تعذَّر إكمال التثبيت. يُرجى إعادة المحاولة أو إغلاق هذه النافذة.</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />للحصول على أفضل تجربة، ثبِّت نظام التشغيل <ph name="DEVICE_OS" /> على القرص الداخلي لجهازك. ويمكنك أيضًا تثبيت نظام التشغيل لاحقًا من خلال شاشة تسجيل الدخول.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />في حال لم تكن مستعدًا لإجراء التثبيت، يمكنك تجربته من خلال تشغيله على محرّك أقراص USB. وسيؤدي هذا الإجراء إلى الإبقاء على نظام التشغيل الحالي وبياناته، ولكن قد تواجهك بعض القيود المتعلقة بمساحة التخزين والأداء.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">فتح كعلامة تبويب مثبتة</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 4df25ba4..7cb30be8 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -316,6 +316,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{পাঠ}one{# টা পাঠ}other{# টা পাঠ}}</translation> <translation id="1236009322878349843">ফ’ন নম্বৰ সম্পাদনা কৰক</translation> <translation id="1239594683407221485">Files এপত ডিভাইচৰ সমল অন্বেষণ কৰক।</translation> +<translation id="1239841552505950173">এপ্লিকেশ্বনটো লঞ্চ কৰক</translation> <translation id="1240903469550363138">অব্যাহত ৰাখিবলৈ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />এ আপোনাৰ নাম, ইমেইল, ঠিকনা আৰু প্ৰ’ফাইল চিত্ৰ এই ছাইটটোৰ সৈতে শ্বেয়াৰ কৰিব। এই ছাইটটোৰ <ph name="BEGIN_LINK1" />গোপনীয়তাৰ নীতি<ph name="END_LINK1" /> আৰু <ph name="BEGIN_LINK2" />সেৱাৰ চৰ্তাৱলী<ph name="END_LINK2" /> চাওক।</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" />ৰ বাবে সম্পৰীক্ষাৰ স্থিতি বাছনি কৰক</translation> <translation id="124116460088058876">অধিক ভাষা</translation> @@ -464,6 +465,7 @@ <translation id="1362865166188278099">কাৰিকৰী সমস্যা। প্ৰিণ্টাৰ পৰীক্ষা কৰক</translation> <translation id="1363585519747660921">USB প্ৰিণ্টাৰ কনফিগাৰেশ্বন কৰা প্ৰয়োজন</translation> <translation id="136378536198524553">শক্তি সঞ্চয়কাৰী অন আছে</translation> +<translation id="136522805455656552">আপোনাৰ ডিভাইচটো সুৰক্ষিত কৰিবলৈ, আপুনি কেৱল বিশ্বাসী উৎস আৰু বিকাশকৰ্তা ছফ্টৱেৰ চলাব আৰু ইনষ্টল কৰিব লাগে। <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">আপোনাৰ <ph name="DEVICE_TYPE" />ত Linux সমৰ্থন নকৰে। <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation> <translation id="1370384480654163477">আপুনি অন্তিমবাৰ এই ছাইটটোলৈ অহাৰ সময়ৰ পৰা ফাইলসমূহ চাওক আৰু সম্পাদনা কৰক:</translation> <translation id="1372841398847029212">আপোনাৰ একাউণ্টত ছিংক কৰক</translation> @@ -733,6 +735,7 @@ <translation id="1572266655485775982">ৱাই-ফাই সক্ষম/অক্ষম ট‘গল</translation> <translation id="1572876035008611720">আপোনাৰ ইমেইলটো দিয়ক</translation> <translation id="1573127087832371028">সমস্যাটো বৰ্ণনা কৰক</translation> +<translation id="1575036763505533001">কাষ্টমাইজ Chromeৰ ছাইডৰ পেনেল</translation> <translation id="1575741822946219011">ভাষা আৰু ইনপুট</translation> <translation id="1576594961618857597">ডিফ’ল্ট বগা অৱতাৰ</translation> <translation id="1576729678809834061">এই সন্ধানৰ ফলাফলৰ বিষয়ে অভিযোগ দিয়ক</translation> @@ -3170,6 +3173,7 @@ <translation id="3445925074670675829">ইউএছবি চি ডিভাইচ</translation> <translation id="3446274660183028131">Windows ইনষ্টল কৰিবলৈ অনুগ্ৰহ কৰি Parallels Desktop লঞ্চ কৰক।</translation> <translation id="344630545793878684">আপোনাৰ ডেটা ৱেবছাইটসমূহত পঢ়ে</translation> +<translation id="3446548199318150462">নতুন ডেস্কটপৰ ডিজাইন সক্ষম কৰে। কাষ্টমাইজ Chromeৰ ছাইডৰ পেনেলও সক্ষম কৰিবই লাগিব।</translation> <translation id="3447644283769633681">আটাইবোৰ তৃতীয় পক্ষৰ কুকি অৱৰোধ কৰক</translation> <translation id="3447797901512053632"><ph name="DEVICE_NAME" />লৈ <ph name="TAB_NAME" /> কাষ্ট কৰি থকা হৈছে</translation> <translation id="3448492834076427715">একাউণ্ট আপডে'ট কৰক</translation> @@ -4259,6 +4263,7 @@ <translation id="4298660926525614540">আঁতৰাব পৰা ষ্ট’ৰেজৰ নামসমূহ</translation> <translation id="4299022904780065004">নতুন &ইনক’গনিট’ ৱিণ্ড’</translation> <translation id="4301671483919369635">ফাইলসমূহ সম্পাদনা কৰিবলৈ এই পৃষ্ঠাটোক অনুমতি দিয়া হৈছে</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# টা সম্পৰ্ক উপলব্ধ নহয়। তেওঁলোকৰ সৈতে <ph name="FEATURE_NAME" /> ব্যৱহাৰ কৰিবলৈ আপোনাৰ সম্পৰ্কসূচীত তেওঁলোকৰ Google একাউণ্টৰ সৈতে জড়িত ইমেইল ঠিকনাটো যোগ কৰক।}one{# টা সম্পৰ্ক উপলব্ধ নহয়। তেওঁলোকৰ সৈতে <ph name="FEATURE_NAME" /> ব্যৱহাৰ কৰিবলৈ আপোনাৰ সম্পৰ্কসূচীত তেওঁলোকৰ Google একাউণ্টসমূহৰ সৈতে জড়িত ইমেইল ঠিকনাটো যোগ কৰক।}other{# টা সম্পৰ্ক উপলব্ধ নহয়। তেওঁলোকৰ সৈতে <ph name="FEATURE_NAME" /> ব্যৱহাৰ কৰিবলৈ আপোনাৰ সম্পৰ্কসূচীত তেওঁলোকৰ Google একাউণ্টসমূহৰ সৈতে জড়িত ইমেইল ঠিকনাটো যোগ কৰক।}}</translation> <translation id="4303079906735388947">আপোনাৰ সুৰক্ষা চাবিৰ বাবে এটা নতুন পিন ছেট কৰক</translation> <translation id="4304713468139749426">পাছৱৰ্ড পৰিচালক</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" />লৈ প্ৰতিলিপি কৰক</translation> @@ -4729,6 +4734,7 @@ <translation id="4667027203988048332">কি ডেটা ব্যৱহাৰ কৰা হয়:</translation> <translation id="4668279686271488041">বিজ্ঞাপনৰ জোখ-মাখৰ ডেটা আপোনাৰ ডিভাইচৰ পৰা নিয়মীয়াকৈ মচি থকা হয়</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">অভিনন্দন! আপোনাৰ ডিভাইচত <ph name="APP_NAME" /> সফলভাৱে ইনষ্টল কৰা হৈছে</translation> <translation id="4672759829555593783">এতিয়াই <ph name="FILE_NAME" /> খোলক</translation> <translation id="4673442866648850031">ষ্টাইলাছ আঁতৰালে ষ্টাইলাছ সঁজুলিসমূহ খোলক</translation> <translation id="4673785607287397025">সংযোগ কৰোঁতে সমস্যাৰ সৃষ্টি হৈছে। আপোনাৰ Chromecast আৰু কম্পিউটাৰটো একেটা নেটৱৰ্কতে থকাটো নিশ্চিত কৰক আৰু পুনৰ চেষ্টা কৰক।</translation> @@ -5498,6 +5504,7 @@ <translation id="5297082477358294722">পাছৱৰ্ড ছেভ কৰা হ'ল। আপোনাৰ <ph name="SAVED_PASSWORDS_STORE" />ত ছেভ হৈ থকা পাছৱৰ্ড চাওক আৰু পৰিচালনা কৰক।</translation> <translation id="5297946558563358707">অন্য কোনোবাই আপোনাৰ স্ক্ৰীনখন চালে, আপোনাৰ স্ক্ৰীনখনৰ একেবাৰে তলৰ সোঁফালে গোপনীয়তাৰ চকুৰ চিহ্নটো দেখুৱাওক</translation> <translation id="5298219193514155779">থীম সৃষ্টি কৰোঁতা</translation> +<translation id="5298315677001348398">আপুনি অব্যাহত ৰাখিবলৈ আৰু এই ছফ্টৱেৰটোৱে আপোনাৰ ডিভাইচত সালসলনি কৰিবলৈ অনুমতি দিব বিচাৰেনে?</translation> <translation id="5299109548848736476">ট্ৰেক নকৰিব</translation> <translation id="5299558715747014286">আপোনাৰ টেবৰ গোটসমূহ চাওক আৰু পৰিচালনা কৰক</translation> <translation id="5300426565656326054">ব্ৰাউজাৰৰ ভিত্তিত বিজ্ঞাপন ব্যক্তিগতকৃত কৰা</translation> @@ -7997,9 +8004,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">অমান্য যুটি</translation> <translation id="7329154610228416156">এটা অসুৰক্ষিত URL (<ph name="BLOCKED_URL" />) ব্যৱহাৰ কৰিবলৈ কনফিগাৰ কৰি ৰখা কাৰণে ছাইন ইন কৰিব নগ‘ল। অনুগ্ৰহ কৰি আপোনাৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" />ৰ ডিভাইচৰ <ph name="FEATURE_NAME" />ৰ ছেটিং, <ph name="USER_EMAIL" /> একাউণ্টৰ অধীনত শ্বেয়াৰ কৰি থকা হৈছে।</translation> <translation id="7331646370422660166">alt + তলমুৱা কাঁড়</translation> <translation id="7332053360324989309">সমৰ্পিত কৰ্মচাৰী: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">আপোনাৰ এপ্ আৰু ছেটিঙৰ বেকআপ লওক আৰু সেইবোৰ পুনঃস্থাপন কৰক</translation> +<translation id="7335436113423103413">নতুন টেবৰ পৃষ্ঠাখনত একত্ৰিত ছাইডৰ পেনেলৰ পৰা কাইষ্টমাইজ Chrome কাৰ্যকাৰিতা ব্যৱহাৰ কৰিব পৰাটো সক্ষম কৰে।</translation> <translation id="7335974957018254119">ইয়াৰ বাবে বানান পৰীক্ষণ সুবিধা ব্যৱহাৰ কৰক</translation> <translation id="7336799713063880535">জাননী অৱৰোধ কৰা আছে।</translation> <translation id="7338630283264858612">ডিভাইচৰ ক্ৰমিক নম্বৰটো অমান্য।</translation> @@ -8668,6 +8677,7 @@ <translation id="7828642077514646543">আসোঁৱাহ: প্ৰমাণপত্ৰ ডিক’ড কৰিবলৈ সক্ষম নহ’ল</translation> <translation id="7829877209233347340">বিদ্যালয়ৰ এটা একাউণ্ট যোগ দিয়াৰ অনুমতি দিবলৈ এগৰাকী অভিভাৱকক ছাইন ইন কৰিবলৈ কওক</translation> <translation id="7830833461614351956"><ph name="NUM_OF_FILES" /> টা ফাইল খুলিবলৈ <ph name="CLOUD_PROVIDER" />লৈ প্ৰতিলিপি কৰিবনে?</translation> +<translation id="783088158898934992">এপৰ ভাষা</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">যদি Googleএ কোনো ৰহাই বিচাৰি পায়, সেইটো আপুনি এই পৃষ্ঠাখনত দেখা পাব</translation> <translation id="7833720883933317473">ছেভ কৰি থোৱা কাষ্টম শব্দ ইয়াত ওলাব</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index b9609cbf..0354ca0 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -4194,6 +4194,7 @@ <translation id="4261429981378979799">Artırma icazələri</translation> <translation id="4262004481148703251">Xəbərdarlığı qapadın</translation> <translation id="4263223596040212967">Klaviatura düzümünü yoxlayın və yenidən cəhd edin.</translation> +<translation id="4265301768135164545"><ph name="BEGIN_LINK" />Manual qaydada<ph name="END_LINK" /> eSIM profili də ayarlaya bilərsiniz</translation> <translation id="426564820080660648">Güncəlləşmələri yoxlamaq üçün Ethernet, Wi-Fi və ya mobil data istifadə edin.</translation> <translation id="426652736638196239">Bu IBAN yalnız bu cihazda yadda saxlanılacaq</translation> <translation id="4266679478228765574">Qovluqların silinməsi ilə paylaşımlar dayanacaq, lakin fayllar silinməyəcək.</translation> @@ -9726,6 +9727,7 @@ <translation id="8676313779986170923">Rəy göndərdiyiniz üçün təşəkkür edirik.</translation> <translation id="8676374126336081632">Daxiletməni silin</translation> <translation id="8676770494376880701">Enerjiyə qənaət edən şarjer qoşuldu</translation> +<translation id="8676985325915861058">Ötürün və yeni profil ayarlayın</translation> <translation id="8677212948402625567">Hamısını yığcamlaşdırın...</translation> <translation id="8678192320753081984">Hədəflənmiş hücum riski altında olan insanlar üçün Google-un ən güclü hesab güvənliyini təqdim edir</translation> <translation id="8678378565142776698">Yenidən başladın və avtomatik güncəlləmələri əldə edin</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index 9f0d17c..aaf5743 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -4196,6 +4196,7 @@ <translation id="4261429981378979799">Дазволы пашырэння</translation> <translation id="4262004481148703251">Адхіліць заўвагу</translation> <translation id="4263223596040212967">Праверце раскладку клавіятуры і паўтарыце спробу.</translation> +<translation id="4265301768135164545">Вы можаце таксама наладзіць профіль eSIM-карты <ph name="BEGIN_LINK" />ўручную<ph name="END_LINK" /></translation> <translation id="426564820080660648">Каб праверыць наяўнасць абнаўленняў, падключыцеся да сеткі Ethernet, Wi-Fi або мабільнай перадачы даных.</translation> <translation id="426652736638196239">Нумар IBAN будзе захаваны толькі на гэтай прыладзе</translation> <translation id="4266679478228765574">Калі выдаліць папкі, будзе спынена абагульванне, але файлы не выдаляцца.</translation> @@ -9734,6 +9735,7 @@ <translation id="8676313779986170923">Дзякуй за водгук!</translation> <translation id="8676374126336081632">Ачысціць поле ўводу</translation> <translation id="8676770494376880701">Падключана зарадная прылада малой магутнасці</translation> +<translation id="8676985325915861058">Прапусціць і наладзіць новы профіль</translation> <translation id="8677212948402625567">Згарнуць усё...</translation> <translation id="8678192320753081984">Гэта рашэнне ад Google – самы надзейны спосаб абароны ўліковых запісаў, якія знаходзяцца пад пагрозай накіраваных атак</translation> <translation id="8678378565142776698">Перазапусціць і ўключыць аўтаматычныя абнаўленні</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 22d62bc..18b67a2 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{SMS съобщение}other{# SMS съобщения}}</translation> <translation id="1236009322878349843">Редактиране на телефона</translation> <translation id="1239594683407221485">Прегледайте съдържанието на устройството в приложението „Файлове“.</translation> +<translation id="1239841552505950173">Стартиране на приложението</translation> <translation id="1240903469550363138">За да продължите, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ще сподели с този сайт името, имейл адреса и снимката на потребителския ви профил. Вижте <ph name="BEGIN_LINK1" />декларацията за поверителност<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />общите условия<ph name="END_LINK2" /> на сайта.</translation> <translation id="1241066500170667906">Изберете състояние за експеримента „<ph name="EXPERIMENT_NAME" />“</translation> <translation id="124116460088058876">Още езици</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Механичен проблем. Проверете принтера</translation> <translation id="1363585519747660921">Принтерът с USB трябва да бъде конфигуриран</translation> <translation id="136378536198524553">Режимът за икономия на енергия е включена</translation> +<translation id="136522805455656552">За да защитите устройството си, трябва да инсталирате и стартирате софтуер само от надеждни източници и програмисти. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux не се поддържа от вашия <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Научете повече<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Прегледайте и редактирайте файловете от последния път, когато сте посетили този сайт:</translation> <translation id="1372841398847029212">Синхронизиране с профила ви</translation> @@ -732,6 +734,7 @@ <translation id="1572266655485775982">Активиране на Wi-Fi</translation> <translation id="1572876035008611720">Въведете имейл адреса си</translation> <translation id="1573127087832371028">Опишете проблема</translation> +<translation id="1575036763505533001">Персонализиране на страничния панел на Chrome</translation> <translation id="1575741822946219011">Езици и въвеждане</translation> <translation id="1576594961618857597">Стандартен бял аватар</translation> <translation id="1576729678809834061">Подаване на сигнал за този резултат от търсенето</translation> @@ -1853,6 +1856,7 @@ <translation id="2402226831639195063">Звуци</translation> <translation id="2405887402346713222">Серийни номера на устройството и компонентите</translation> <translation id="2406153734066939945">Този потребителски профил и данните му да се изтрият ли?</translation> +<translation id="2407671304279211586">Изберете доставчик на DNS</translation> <translation id="2408018932941436077">Картата се запазва</translation> <translation id="2408955596600435184">Въведете своя ПИН</translation> <translation id="2409268599591722235">Начало</translation> @@ -3168,6 +3172,7 @@ <translation id="3445925074670675829">USB-C устройство</translation> <translation id="3446274660183028131">Моля, стартирайте Parallels Desktop, за да инсталирате Windows.</translation> <translation id="344630545793878684">Четене на данните ви от редица уебсайтове</translation> +<translation id="3446548199318150462">Активира новия дизайн за настолни компютри. Експериментът „Персонализиране на страничния панел на Chrome“ също трябва да бъде активиран.</translation> <translation id="3447644283769633681">Блокиране на всички „бисквитки“ на трети страни</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> се предава към <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Актуализиране на профила</translation> @@ -4259,6 +4264,7 @@ <translation id="4298660926525614540">Имена на сменяемите хранилища</translation> <translation id="4299022904780065004">Нов прозорец в режим „&инкогнито“</translation> <translation id="4301671483919369635">Тази страница има разрешение да редактира файлове</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# контакт не е налице. За да използвате „<ph name="FEATURE_NAME" />“ с този човек, добавете към контактите си имейл адреса, свързан с профила му в Google.}other{# контакта не са налице. За да използвате „<ph name="FEATURE_NAME" />“ с тези хора, добавете към контактите си имейл адресите, свързани с профилите им в Google.}}</translation> <translation id="4303079906735388947">Настройте нов ПИН код за ключа си за сигурност</translation> <translation id="4304713468139749426">Мениджър на паролите</translation> <translation id="4305402730127028764">Копиране на <ph name="DEVICE_NAME" /></translation> @@ -4729,6 +4735,7 @@ <translation id="4667027203988048332">Кои данни се използват:</translation> <translation id="4668279686271488041">Данните от измерването на рекламите се изтриват редовно от устройството ви.</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Поздравления! Приложението <ph name="APP_NAME" /> бе успешно инсталирано на устройството ви</translation> <translation id="4672759829555593783">Отваряне на <ph name="FILE_NAME" /> сега</translation> <translation id="4673442866648850031">Отваряне на инструментите за писане при изваждане на писалката</translation> <translation id="4673785607287397025">Има проблеми със свързването. Уверете се, че устройството ви Chromecast и компютърът ви са свързани с една и съща мрежа, и опитайте отново.</translation> @@ -5498,6 +5505,7 @@ <translation id="5297082477358294722">Паролата е запазена. Преглеждайте и управлявайте запазените пароли в <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Когато друг човек погледне към екрана, долу вдясно на него да се показва иконата на око за поверителност</translation> <translation id="5298219193514155779">Темата е създадена от</translation> +<translation id="5298315677001348398">Искате ли да продължите и да разрешите на този софтуер да извършва промени на устройството ви?</translation> <translation id="5299109548848736476">Заявка „Do Not Track“</translation> <translation id="5299558715747014286">Преглежда и управлява групите ви с раздели</translation> <translation id="5300426565656326054">Персонализиране на рекламите въз основа на браузъра</translation> @@ -7997,9 +8005,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Невалидна комбинация</translation> <translation id="7329154610228416156">Влизането не бе успешно, тъй като е конфигурирано да се извършва през незащитен URL адрес (<ph name="BLOCKED_URL" />). Моля, свържете се с администратора си.</translation> +<translation id="7330533963640151632">Настройки за функцията „<ph name="FEATURE_NAME" />“ за устройството на <ph name="USER_NAME" />, което споделя чрез профила <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">Alt + стрелката за надолу</translation> <translation id="7332053360324989309">Специализиран изпълнител: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Създаване на резервно копие и възстановяване на приложенията и настройките ви</translation> +<translation id="7335436113423103413">Дава възможност за използване на функцията за персонализиране на Chrome от обединения страничен панел в новия раздел в браузъра.</translation> <translation id="7335974957018254119">Проверка на правописа за</translation> <translation id="7336799713063880535">Известия – блокирани</translation> <translation id="7338630283264858612">Серийният номер на устройството е невалиден.</translation> @@ -8668,6 +8678,7 @@ <translation id="7828642077514646543">Грешка: Сертификатът не бе декодиран</translation> <translation id="7829877209233347340">Поискайте от родител да влезе в профила си, за да разреши добавянето на училищен профил</translation> <translation id="7830833461614351956">Искате ли да копирате <ph name="NUM_OF_FILES" /> файла в <ph name="CLOUD_PROVIDER" />, за да ги отворите?</translation> +<translation id="783088158898934992">Език на приложението</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Ако Google открие отстъпка, ще я видите на тази страница</translation> <translation id="7833720883933317473">Тук ще се покажат запазените персонализирани думи</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 77837f49..828bc6fc 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -1859,6 +1859,7 @@ <translation id="2402226831639195063">Tonovi</translation> <translation id="2405887402346713222">Serijski brojevi uređaja i komponente</translation> <translation id="2406153734066939945">Izbrisati ovaj profil i njegove podatke?</translation> +<translation id="2407671304279211586">Odaberite davatelja usluge DNS-a</translation> <translation id="2408018932941436077">Pohranjivanje kartice</translation> <translation id="2408955596600435184">Unesite PIN</translation> <translation id="2409268599591722235">Započnimo</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index ec1ecd4b..a43a138c4 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -4213,6 +4213,7 @@ <translation id="4261429981378979799">Tilladelser for udvidelser</translation> <translation id="4262004481148703251">Luk advarsel</translation> <translation id="4263223596040212967">Tjek dit tastaturlayout, og prøv igen.</translation> +<translation id="4265301768135164545">Du kan også konfigurere en eSIM-profil <ph name="BEGIN_LINK" />manuelt<ph name="END_LINK" /></translation> <translation id="426564820080660648">Du kan søge efter opdateringer via Ethernet, Wi-Fi eller mobildata.</translation> <translation id="426652736638196239">Dette IBAN gemmes kun på denne enhed</translation> <translation id="4266679478228765574">Fjernelse af mapper stopper delingen, men sletter ikke filerne.</translation> @@ -9751,6 +9752,7 @@ <translation id="8676313779986170923">Tak for din feedback.</translation> <translation id="8676374126336081632">Ryd indtastning</translation> <translation id="8676770494376880701">Oplader med lav kraft er tilsluttet</translation> +<translation id="8676985325915861058">Spring over, og opret ny profil</translation> <translation id="8677212948402625567">Skjul alle...</translation> <translation id="8678192320753081984">Giver Googles stærkeste kontobeskyttelse til personer, der er sårbare over for målrettede angreb</translation> <translation id="8678378565142776698">Genstart, og få automatiske opdateringer</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index 3b61749b..aa0ccd7b 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -313,6 +313,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{Text}other{# Texte}}</translation> <translation id="1236009322878349843">Smartphone bearbeiten</translation> <translation id="1239594683407221485">Du kannst die Inhalte in der App "Dateien" ansehen.</translation> +<translation id="1239841552505950173">App starten</translation> <translation id="1240903469550363138"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> teilt zum Fortfahren deinen Namen, deine E-Mail-Adresse und dein Profilbild mit dieser Website. Lies die <ph name="BEGIN_LINK1" />Datenschutzerklärung<ph name="END_LINK1" /> und die <ph name="BEGIN_LINK2" />Nutzungsbedingungen<ph name="END_LINK2" /> dieser Website.</translation> <translation id="1241066500170667906">Wähle den Teststatus für „<ph name="EXPERIMENT_NAME" />“ aus</translation> <translation id="124116460088058876">Weitere Sprachen</translation> @@ -461,6 +462,7 @@ <translation id="1362865166188278099">Mechanischer Fehler. Drucker prüfen.</translation> <translation id="1363585519747660921">USB-Drucker muss konfiguriert werden</translation> <translation id="136378536198524553">Energiesparmodus aktiviert</translation> +<translation id="136522805455656552">Zum umfassenden Schutz deines Geräts solltest du nur Software von vertrauenswürdigen Quellen und Entwicklern ausführen und installieren. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux wird auf deinem Gerät (<ph name="DEVICE_TYPE" />) nicht unterstützt. <ph name="LINK_BEGIN" />Weitere Informationen<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Dateien vom letzten Besuch dieser Website anzeigen und bearbeiten:</translation> <translation id="1372841398847029212">Mit meinem Konto synchronisieren</translation> @@ -729,6 +731,7 @@ <translation id="1572266655485775982">WLAN-Aktivierung</translation> <translation id="1572876035008611720">E-Mail-Adresse eingeben</translation> <translation id="1573127087832371028">Bitte schildere das Problem</translation> +<translation id="1575036763505533001">Seitenleiste zum Anpassen von Chrome</translation> <translation id="1575741822946219011">Sprachen und Eingaben</translation> <translation id="1576594961618857597">Weißer Standardavatar</translation> <translation id="1576729678809834061">Dieses Suchergebnis melden</translation> @@ -3154,6 +3157,7 @@ <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> +<translation id="3446548199318150462">Dadurch wird das neue Desktopdesign aktiviert. Dazu muss „Seitenleiste zum Anpassen von Chrome“ ebenfalls aktiviert sein.</translation> <translation id="3447644283769633681">Alle Drittanbieter-Cookies blockieren</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> wird auf „<ph name="DEVICE_NAME" />“ gestreamt</translation> <translation id="3448492834076427715">Konto aktualisieren</translation> @@ -4244,6 +4248,7 @@ <translation id="4298660926525614540">Namen von Wechselmedien</translation> <translation id="4299022904780065004">Neues &Inkognitofenster</translation> <translation id="4301671483919369635">Diese Website ist berechtigt, Dateien zu bearbeiten</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# Kontakt ist nicht verfügbar. Wenn du <ph name="FEATURE_NAME" /> mit diesem Kontakt verwenden möchtest, musst du die mit seinem Google-Konto verknüpfte E-Mail-Adresse zu deinen Kontakten hinzufügen.}other{# Kontakte sind nicht verfügbar. Wenn du <ph name="FEATURE_NAME" /> mit ihnen verwenden möchtest, musst du die mit ihren Google-Konten verknüpften E-Mail-Adressen zu deinen Kontakten hinzufügen.}}</translation> <translation id="4303079906735388947">Richte eine neue PIN für deinen Sicherheitsschlüssel ein</translation> <translation id="4304713468139749426">Passwortmanager</translation> <translation id="4305402730127028764">Auf <ph name="DEVICE_NAME" /> kopieren</translation> @@ -4713,6 +4718,7 @@ <translation id="4667027203988048332">Welche Daten verwendet werden:</translation> <translation id="4668279686271488041">Daten zur Erfolgsmessung von Anzeigen werden regelmäßig von deinem Gerät gelöscht</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Glückwunsch. <ph name="APP_NAME" /> wurde auf deinem Gerät installiert.</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> jetzt öffnen</translation> <translation id="4673442866648850031">Eingabestift-Tools werden automatisch geöffnet, sobald der Eingabestift entfernt wird</translation> <translation id="4673785607287397025">Fehler bei der Verbindung. Vergewissere dich, dass Chromecast und dein Computer mit demselben Netzwerk verbunden sind, und versuche es noch einmal.</translation> @@ -5482,6 +5488,7 @@ <translation id="5297082477358294722">Passwort gespeichert. Gespeicherte Passwörter kannst du in deinem <ph name="SAVED_PASSWORDS_STORE" /> aufrufen und verwalten</translation> <translation id="5297946558563358707">Wenn andere auf deinen Bildschirm blicken, wird unten rechts das Augensymbol für die Privatsphäre angezeigt</translation> <translation id="5298219193514155779">Design von</translation> +<translation id="5298315677001348398">Möchtest du fortfahren und dieser Software erlauben, Änderungen an deinem Gerät vorzunehmen?</translation> <translation id="5299109548848736476">Do Not Track</translation> <translation id="5299558715747014286">Tabgruppen ansehen und verwalten</translation> <translation id="5300426565656326054">Browserbasierte personalisierte Werbung</translation> @@ -7977,9 +7984,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Ungültige Kombination</translation> <translation id="7329154610228416156">Du konntest nicht angemeldet werden, weil in der Konfiguration eine unsichere URL angegeben ist (<ph name="BLOCKED_URL" />). Bitte wende dich an deinen Administrator.</translation> +<translation id="7330533963640151632"><ph name="FEATURE_NAME" />-Einstellungen für das Gerät von <ph name="USER_NAME" />. Die Freigabe erfolgt unter dem Konto <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">Alt + Abwärtspfeil</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Apps und Einstellungen sichern und wiederherstellen</translation> +<translation id="7335436113423103413">Dadurch kannst du die Funktion „Chrome anpassen“ über die einheitliche Seitenleiste auf der Seite „Neuer Tab“ verwenden.</translation> <translation id="7335974957018254119">Rechtschreibprüfung verwenden für</translation> <translation id="7336799713063880535">Benachr. blockiert.</translation> <translation id="7338630283264858612">Die Seriennummer des Geräts ist ungültig.</translation> @@ -8648,6 +8657,7 @@ <translation id="7828642077514646543">Fehler: Zertifikat konnte nicht entschlüsselt werden</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="7830833461614351956"><ph name="NUM_OF_FILES" /> Dateien zu <ph name="CLOUD_PROVIDER" /> kopieren, um sie zu öffnen?</translation> +<translation id="783088158898934992">App-Sprache</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Wenn Google einen Rabatt entdeckt, siehst du ihn auf dieser Seite</translation> <translation id="7833720883933317473">Hier werden gespeicherte benutzerdefinierte Wörter angezeigt</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 1dba2f2..94278853 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{text}other{# texts}}</translation> <translation id="1236009322878349843">Edit phone</translation> <translation id="1239594683407221485">Explore the device’s content in the Files app.</translation> +<translation id="1239841552505950173">Launch application</translation> <translation id="1240903469550363138">To continue, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> will share your name, email address and profile picture with this site. See this site's <ph name="BEGIN_LINK1" />privacy policy<ph name="END_LINK1" /> and <ph name="BEGIN_LINK2" />Terms of Service<ph name="END_LINK2" />.</translation> <translation id="1241066500170667906">Select experiment state for <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">More languages</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Mechanical issue. Check printer</translation> <translation id="1363585519747660921">USB printer needs configuration</translation> <translation id="136378536198524553">Energy saver is on</translation> +<translation id="136522805455656552">To keep your device secure, you should only run and install software from trusted sources and developers. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux is not supported on your <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation> <translation id="1370384480654163477">View and edit files from the last time you visited this site:</translation> <translation id="1372841398847029212">Sync to your account</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Wi-Fi enable</translation> <translation id="1572876035008611720">Enter your email</translation> <translation id="1573127087832371028">Describe the issue</translation> +<translation id="1575036763505533001">Customise Chrome side panel</translation> <translation id="1575741822946219011">Languages and inputs</translation> <translation id="1576594961618857597">Default white avatar</translation> <translation id="1576729678809834061">Report this search result</translation> @@ -3172,6 +3175,7 @@ <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> +<translation id="3446548199318150462">Enables the new desktop design. Customise Chrome side panel must also be enabled.</translation> <translation id="3447644283769633681">Block all third-party cookies</translation> <translation id="3447797901512053632">Casting <ph name="TAB_NAME" /> to <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Update account</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">Removable Storage Names</translation> <translation id="4299022904780065004">New &Incognito window</translation> <translation id="4301671483919369635">This page is allowed to edit files</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# contact is not available. To use <ph name="FEATURE_NAME" /> with them, add the email address associated with their Google Account to your contacts.}other{# contacts are not available. To use <ph name="FEATURE_NAME" /> with them, add the email addresses associated with their Google Accounts to your contacts.}}</translation> <translation id="4303079906735388947">Set up a new PIN for your security key</translation> <translation id="4304713468139749426">Password Manager</translation> <translation id="4305402730127028764">Copy to <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">What data is used:</translation> <translation id="4668279686271488041">Ad measurement data is deleted regularly from your device</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Congrats! <ph name="APP_NAME" /> has been successfully installed on your device</translation> <translation id="4672759829555593783">Open <ph name="FILE_NAME" /> now</translation> <translation id="4673442866648850031">Open stylus tools when the stylus is removed</translation> <translation id="4673785607287397025">Trouble connecting. Make sure that your Chromecast and computer are on the same network and try again.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">Password saved. View and manage saved passwords in your <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">When someone else looks at your screen, show the privacy eye icon on the bottom right of your screen</translation> <translation id="5298219193514155779">Theme created by</translation> +<translation id="5298315677001348398">Do you want to continue and allow this software to make changes to your device?</translation> <translation id="5299109548848736476">Do Not Track</translation> <translation id="5299558715747014286">View and manage your tab groups</translation> <translation id="5300426565656326054">Browser-based ad personalisation</translation> @@ -7999,9 +8006,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Invalid combination</translation> <translation id="7329154610228416156">Sign-in failed because it was configured to use a non-secure URL (<ph name="BLOCKED_URL" />). Please contact your administrator.</translation> +<translation id="7330533963640151632"><ph name="FEATURE_NAME" /> settings for <ph name="USER_NAME" />'s device, sharing under the account <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + down arrow</translation> <translation id="7332053360324989309">Dedicated worker: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Back up and restore your apps and settings</translation> +<translation id="7335436113423103413">Enables the ability to use the Customise Chrome functionality from the unified side panel on the New tab page.</translation> <translation id="7335974957018254119">Use spell check for</translation> <translation id="7336799713063880535">Notifications blocked.</translation> <translation id="7338630283264858612">Device serial number is invalid.</translation> @@ -8670,6 +8679,7 @@ <translation id="7828642077514646543">Error: Unable to decode certificate</translation> <translation id="7829877209233347340">Ask a parent to sign in to grant permission to add a school account</translation> <translation id="7830833461614351956">Copy <ph name="NUM_OF_FILES" /> files to <ph name="CLOUD_PROVIDER" /> to open?</translation> +<translation id="783088158898934992">App language</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">If Google finds a discount, you will see it on this page</translation> <translation id="7833720883933317473">Saved custom words will appear here</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index dbf90533..e3d4709 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -1843,6 +1843,7 @@ <translation id="2402226831639195063">Tonos</translation> <translation id="2405887402346713222">Números de serie del dispositivo y de los componentes</translation> <translation id="2406153734066939945">¿Eliminar este perfil y sus datos?</translation> +<translation id="2407671304279211586">Seleccionar proveedor de DNS</translation> <translation id="2408018932941436077">Guardando tarjeta</translation> <translation id="2408955596600435184">Introduce tu PIN</translation> <translation id="2409268599591722235">Adelante</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index ee4bc8e..d2e5175c 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -4203,6 +4203,7 @@ <translation id="4261429981378979799">Laienduste load</translation> <translation id="4262004481148703251">Loobu hoiatusest</translation> <translation id="4263223596040212967">Kontrollige klaviatuuripaigutust ja proovige uuesti.</translation> +<translation id="4265301768135164545">Saate eSIM-i profiili seadistada ka <ph name="BEGIN_LINK" />käsitsi<ph name="END_LINK" /></translation> <translation id="426564820080660648">Kasutage värskenduste otsimiseks Etherneti, WiFi-ühendust või mobiilset andmesidet.</translation> <translation id="426652736638196239">IBAN salvestatakse ainult sellesse seadmesse</translation> <translation id="4266679478228765574">Kaustade eemaldamisel lõpetatakse jagamine, kuid faile ei kustutata.</translation> @@ -9739,6 +9740,7 @@ <translation id="8676313779986170923">Täname teid tagasiside saatmise eest!</translation> <translation id="8676374126336081632">Tühjenda sisestus</translation> <translation id="8676770494376880701">Väikese energiakuluga laadija on ühendatud</translation> +<translation id="8676985325915861058">Jäta vahele ja loo uus profiil</translation> <translation id="8677212948402625567">Ahenda kõik ... </translation> <translation id="8678192320753081984">Pakub sihitud rünnakute ohus olevatele inimestele Google'i konto tugevaimat turvafunktsiooni</translation> <translation id="8678378565142776698">Taaskäivita ja hangi automaatsed värskendused</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index a60cd956..e4c8badd1 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -4197,6 +4197,7 @@ <translation id="4261429981378979799">Luzapenen baimenak</translation> <translation id="4262004481148703251">Baztertu abisua</translation> <translation id="4263223596040212967">Egiaztatu teklatuaren diseinua egokia dela eta saiatu berriro.</translation> +<translation id="4265301768135164545">Era berean, <ph name="BEGIN_LINK" />eskuz<ph name="END_LINK" /> konfigura dezakezu eSIMaren profil bat</translation> <translation id="426564820080660648">Eguneratzeak bilatzeko, erabili Ethernet-, wifi- edo datu-konexioa.</translation> <translation id="426652736638196239">Gailu honetan soilik gordeko da IBANa</translation> <translation id="4266679478228765574">Karpetak kenduz gero, haiek partekatzeari utziko zaio, baina ez dira ezabatuko fitxategiak.</translation> @@ -9727,6 +9728,7 @@ <translation id="8676313779986170923">Eskerrik asko oharrak bidaltzeagatik.</translation> <translation id="8676374126336081632">Garbitu idatzitakoa</translation> <translation id="8676770494376880701">Potentzia txikiko kargagailua konektatu da</translation> +<translation id="8676985325915861058">Saltatu eta konfiguratu beste profil bat</translation> <translation id="8677212948402625567">Tolestu guztiak…</translation> <translation id="8678192320753081984">Google-ren kontuaren segurtasun sendoena eskaintzen du, eraso bideratuak jasotzeko arriskuan dauden pertsonentzat</translation> <translation id="8678378565142776698">Berrezarri eta jaso eguneratze automatikoak</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 150c800..74f19a0 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -316,6 +316,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{نوشتار}one{# نوشتار}other{# نوشتار}}</translation> <translation id="1236009322878349843">ویرایش تلفن</translation> <translation id="1239594683407221485">محتوای دستگاه را در برنامه Files کاوش کنید.</translation> +<translation id="1239841552505950173">راهاندازی برنامه</translation> <translation id="1240903469550363138">برای ادامه دادن، <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> نام، نشانی ایمیل، و عکس نمایهتان را با این سایت همرسانی خواهد کرد. <ph name="BEGIN_LINK1" />خطمشی رازداری<ph name="END_LINK1" /> و <ph name="BEGIN_LINK2" />شرایط خدمات<ph name="END_LINK2" /> این سایت را مطالعه کنید.</translation> <translation id="1241066500170667906">وضعیت آزمایش را برای <ph name="EXPERIMENT_NAME" /> انتخاب کنید</translation> <translation id="124116460088058876">زبانهای بیشتر</translation> @@ -464,6 +465,7 @@ <translation id="1362865166188278099">مشکل مکانیکی. چاپگر را بررسی کنید</translation> <translation id="1363585519747660921">چاپگر USB باید پیکربندی شود</translation> <translation id="136378536198524553">«بهینهسازی انرژی» روشن است</translation> +<translation id="136522805455656552">برای حفظ ایمنی دستگاهتان، نرمافزارها را باید فقط از منابع و توسعهدهندگان قابلاعتماد اجرا و نصب کنید. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux در <ph name="DEVICE_TYPE" /> شما پشتیبانی نمیشود. <ph name="LINK_BEGIN" />بیشتر بدانید<ph name="LINK_END" /></translation> <translation id="1370384480654163477">مشاهده و ویرایش فایلها از آخرین باری که از این سایت بازدید کردید:</translation> <translation id="1372841398847029212">همگامسازی با حسابتان</translation> @@ -733,6 +735,7 @@ <translation id="1572266655485775982">فعال کردن Wi-Fi</translation> <translation id="1572876035008611720">ایمیلتان را وارد کنید</translation> <translation id="1573127087832371028">مشکل را شرح دهید</translation> +<translation id="1575036763505533001">پانل کناری سفارشیسازی Chrome</translation> <translation id="1575741822946219011">زبانها و ورودیها</translation> <translation id="1576594961618857597">چهرهنمای پیشفرض سفید</translation> <translation id="1576729678809834061">گزارش این نتیجه جستجو</translation> @@ -3169,6 +3172,7 @@ <translation id="3445925074670675829">دستگاه USB-C</translation> <translation id="3446274660183028131">لطفاً برای نصب Windows، Parallels Desktop را راهاندازی کنید.</translation> <translation id="344630545793878684">خواندن دادههای شما در تعدادی از وبسایتها</translation> +<translation id="3446548199318150462">طراحی میز کار جدید را فعال میکند. «پانل کناری سفارشیسازی Chrome» نیز باید فعال باشد.</translation> <translation id="3447644283769633681">مسدود کردن همه کوکیهای شخص ثالث</translation> <translation id="3447797901512053632">درحال پخش محتوای <ph name="TAB_NAME" /> به <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">بهروزرسانی حساب</translation> @@ -4259,6 +4263,7 @@ <translation id="4298660926525614540">نامهای فضای ذخیرهسازی جداشدنی</translation> <translation id="4299022904780065004">پنجره ناشناس جدید</translation> <translation id="4301671483919369635">این صفحه مجاز به ویرایش فایلها است</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# مخاطب دردسترس نیست. برای استفاده از <ph name="FEATURE_NAME" /> با آنها، نشانی ایمیل مرتبط با «حساب Google» آنها را به مخاطبین خود اضافه کنید.}one{# مخاطب دردسترس نیست. برای استفاده از <ph name="FEATURE_NAME" /> با آنها، نشانیهای ایمیل مرتبط با «حساب Google» آنها را به مخاطبین خود اضافه کنید.}other{# مخاطب دردسترس نیست. برای استفاده از <ph name="FEATURE_NAME" /> با آنها، نشانیهای ایمیل مرتبط با «حساب Google» آنها را به مخاطبین خود اضافه کنید.}}</translation> <translation id="4303079906735388947">پین جدیدی برای کلید امنیتیتان تنظیم کنید</translation> <translation id="4304713468139749426">مدیر گذرواژه</translation> <translation id="4305402730127028764">کپی در <ph name="DEVICE_NAME" /></translation> @@ -4729,6 +4734,7 @@ <translation id="4667027203988048332">انواع دادههایی که استفاده میشود:</translation> <translation id="4668279686271488041">دادههای سنجش آگهی مرتباً از دستگاهتان حذف میشود</translation> <translation id="4668929960204016307">،</translation> +<translation id="4670909875730475086">تبریک! <ph name="APP_NAME" /> باموفقیت در دستگاهتان نصب شد</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> اکنون باز شود</translation> <translation id="4673442866648850031">وقتی قلم برداشته میشود، ابزار قلم باز میشود</translation> <translation id="4673785607287397025">مشکلی در برقراری ارتباط وجود دارد. مطمئن شوید Chromecast و رایانه هر دو به یک شبکه وصل هستند و دوباره امتحان کنید.</translation> @@ -5498,6 +5504,7 @@ <translation id="5297082477358294722">گذرواژه ذخیره شد. گذرواژههای ذخیرهشدهتان را در <ph name="SAVED_PASSWORDS_STORE" /> مشاهده و مدیریت کنید.</translation> <translation id="5297946558563358707">وقتی فرد دیگری به صفحهنمایشتان نگاه کند، نماد چشم «حریم خصوصی» در پایین سمت چپ صفحهنمایش نشان داده میشود</translation> <translation id="5298219193514155779">ایحاد زمینه توسط</translation> +<translation id="5298315677001348398">آیا میخواهید ادامه دهید و به این نرمافزار اجازه دهید در دستگاهتان تغییرات ایجاد کند؟</translation> <translation id="5299109548848736476">ردیابی نشود</translation> <translation id="5299558715747014286">مشاهده و مدیریت گروههای برگه</translation> <translation id="5300426565656326054">شخصیسازی آگهی مبتنی بر مرورگر</translation> @@ -7998,9 +8005,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">ترکیب نامعتبر</translation> <translation id="7329154610228416156">ورود به سیستم ناموفق بود، زیرا برای استفاده از یک نشانی وب غیرامن (<ph name="BLOCKED_URL" />) پیکربندی شده بود. لطفاً با سرپرستتان تماس بگیرید.</translation> +<translation id="7330533963640151632">تنظیمات <ph name="FEATURE_NAME" /> برای دستگاه <ph name="USER_NAME" />، که با حساب <ph name="USER_EMAIL" /> همرسانی میکند.</translation> <translation id="7331646370422660166">دگرساز + پایینبر</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">پشتیبانگیری و بازیابی برنامهها و تنظیمات</translation> +<translation id="7335436113423103413">امکان استفاده از قابلیت «سفارشیسازی Chrome» را از پانل کناری یکپارچه در «صفحه برگه جدید» فعال میکند.</translation> <translation id="7335974957018254119">استفاده از غلطیاب املایی برای</translation> <translation id="7336799713063880535">اعلانها مسدود شدند.</translation> <translation id="7338630283264858612">شماره سریال دستگاه نامعتبر است.</translation> @@ -8668,6 +8677,7 @@ <translation id="7828642077514646543">خطا: گواهینامه رمزگشایی نمیشود</translation> <translation id="7829877209233347340">از ولیتان بخواهید به سیستم وارد شود و با افزودن حساب محل تحصیل موافقت کند</translation> <translation id="7830833461614351956"><ph name="NUM_OF_FILES" /> فایل برای باز شدن در <ph name="CLOUD_PROVIDER" /> کپی شود؟</translation> +<translation id="783088158898934992">زبان برنامه</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">اگر Google تخفیفی را پیدا کند، در این صفحه آن را خواهید دید</translation> <translation id="7833720883933317473">کلمات سفارشی ذخیرهشده در اینجا نشان داده خواهند شد</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 43d46e8..6f8010df 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -314,6 +314,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{élément de texte}one{# élément de texte}other{# éléments de texte}}</translation> <translation id="1236009322878349843">Modifier le téléphone</translation> <translation id="1239594683407221485">Explorer le contenu de l'appareil dans l'application Fichiers.</translation> +<translation id="1239841552505950173">Lancer l'application</translation> <translation id="1240903469550363138">Pour continuer, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> partagera votre nom, votre adresse de courriel et votre photo de profil avec ce site. Consultez la <ph name="BEGIN_LINK1" />politique de confidentialité<ph name="END_LINK1" /> et les <ph name="BEGIN_LINK2" />conditions d'utilisation<ph name="END_LINK2" /> de ce site.</translation> <translation id="1241066500170667906">Sélectionner l'état des tests pour <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Plus de langues</translation> @@ -462,6 +463,7 @@ <translation id="1362865166188278099">Problème mécanique. Vérifiez l'imprimante</translation> <translation id="1363585519747660921">L'imprimante USB doit être configurée</translation> <translation id="136378536198524553">L'économiseur d'énergie est activé</translation> +<translation id="136522805455656552">Pour assurer la sécurité de votre appareil, vous ne devez exécuter et installer que des logiciels provenant de sources et de développeurs fiables. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux n'est pas pris en charge sur votre <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />En savoir plus<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Affichez et modifiez les fichiers enregistrés lors de votre dernière visite sur ce site :</translation> <translation id="1372841398847029212">Synchroniser vers votre compte</translation> @@ -733,6 +735,7 @@ <translation id="1572266655485775982">Wi-Fi activé</translation> <translation id="1572876035008611720">Entrez votre adresse de courriel</translation> <translation id="1573127087832371028">Décrivez le problème</translation> +<translation id="1575036763505533001">Personnaliser le panneau latéral de Chrome</translation> <translation id="1575741822946219011">Langues et méthodes d'entrée</translation> <translation id="1576594961618857597">Avatar blanc par défaut</translation> <translation id="1576729678809834061">Signaler ce résultat de recherche</translation> @@ -3158,6 +3161,7 @@ <translation id="3445925074670675829">Appareil USB-C</translation> <translation id="3446274660183028131">Veuillez lancer Parallels Desktop pour installer Windows.</translation> <translation id="344630545793878684">Lire vos données sur un nombre défini de sites Web</translation> +<translation id="3446548199318150462">Active la nouvelle conception du bureau. Personnaliser le panneau latéral de Chrome doit également être activé.</translation> <translation id="3447644283769633681">Bloquez tous les témoins tiers</translation> <translation id="3447797901512053632">Diffusion de <ph name="TAB_NAME" /> sur <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Mettre à jour le compte</translation> @@ -4198,6 +4202,7 @@ <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> +<translation id="4265301768135164545">Vous pouvez également configurer un profil eSIM <ph name="BEGIN_LINK" />manuellement<ph name="END_LINK" /></translation> <translation id="426564820080660648">Pour rechercher des mises à jour, veuillez utiliser une connexion Ethernet, Wi-Fi ou de données mobiles.</translation> <translation id="426652736638196239">Ce IBAN sera enregistré sur cet appareil uniquement</translation> <translation id="4266679478228765574">La suppression d'un dossier mettra fin au partage, mais ne supprimera pas les fichiers qu'il contient.</translation> @@ -4247,6 +4252,7 @@ <translation id="4298660926525614540">Noms de l'espace de stockage amovibles</translation> <translation id="4299022904780065004">Nouvelle &fenêtre de navigation privée</translation> <translation id="4301671483919369635">Cette page possède l'autorisation pour modifier des fichiers</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# contact n'est pas accessible. Pour utiliser <ph name="FEATURE_NAME" /> avec cette personne, ajoutez l'adresse de courriel associée à son compte Google dans vos contacts.}one{# contact n'est pas accessible. Pour utiliser <ph name="FEATURE_NAME" /> avec cette personne, ajoutez l'adresse de courriel associée à son compte Google dans vos contacts.}other{# contacts ne sont pas accessibles. Pour utiliser <ph name="FEATURE_NAME" /> avec eux, ajoutez l'adresse de courriel associée à leur compte Google dans vos contacts.}}</translation> <translation id="4303079906735388947">Créez un nouveau NIP pour votre clé de sécurité</translation> <translation id="4304713468139749426">Gestionnaire de mots de passe</translation> <translation id="4305402730127028764">Copier vers <ph name="DEVICE_NAME" /></translation> @@ -4716,6 +4722,7 @@ <translation id="4667027203988048332">Les données qui sont utilisées :</translation> <translation id="4668279686271488041">Les données de mesure des annonces sont régulièrement supprimées de votre appareil</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Félicitations! <ph name="APP_NAME" /> a bien été installée sur votre appareil</translation> <translation id="4672759829555593783">Ouvrir <ph name="FILE_NAME" /> maintenant</translation> <translation id="4673442866648850031">Ouvrir les outils de stylet lorsque le stylet est retiré</translation> <translation id="4673785607287397025">Problèmes de connexion. Assurez-vous que votre Chromecast et votre ordinateur sont sur le même réseau, puis réessayez.</translation> @@ -5485,6 +5492,7 @@ <translation id="5297082477358294722">Mot de passe enregistré. Affichez et gérez les mots de passe enregistrés dans votre <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Lorsque quelqu'un d'autre regarde votre écran, afficher l'icône de confidentialité (œil) en bas à droite de celui-ci</translation> <translation id="5298219193514155779">Thème créé par</translation> +<translation id="5298315677001348398">Voulez-vous continuer et autoriser ce logiciel à apporter des modifications à votre appareil?</translation> <translation id="5299109548848736476">Ne pas faire le suivi</translation> <translation id="5299558715747014286">Afficher et gérer vos groupes d'onglets</translation> <translation id="5300426565656326054">Personnalisation des annonces en fonction du navigateur</translation> @@ -7984,9 +7992,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Combinaison incorrecte</translation> <translation id="7329154610228416156">La connexion a échoué, car elle a été configurée pour utiliser une adresse URL non sécurisée (<ph name="BLOCKED_URL" />). Veuillez communiquer avec votre administrateur.</translation> +<translation id="7330533963640151632">Paramètres <ph name="FEATURE_NAME" /> pour l'appareil de <ph name="USER_NAME" />, partage sous le compte <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt+flèche vers le bas</translation> <translation id="7332053360324989309">Traitement dédié : <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Sauvegardez et restaurez vos applications et paramètres</translation> +<translation id="7335436113423103413">Permet d'utiliser la fonctionnalité Personnaliser Chrome à partir du panneau latéral unifié sur la page Nouvel onglet.</translation> <translation id="7335974957018254119">Utiliser le correcteur orthographique pour</translation> <translation id="7336799713063880535">Notificat. bloquées.</translation> <translation id="7338630283264858612">Le numéro de série de l'appareil n'est pas valide.</translation> @@ -8655,6 +8665,7 @@ <translation id="7828642077514646543">Erreur : impossible de décoder le certificat</translation> <translation id="7829877209233347340">Demande à un parent de se connecter afin d'accorder l'autorisation d'ajouter un compte scolaire</translation> <translation id="7830833461614351956">Copier <ph name="NUM_OF_FILES" /> fichiers vers <ph name="CLOUD_PROVIDER" /> pour les ouvrir?</translation> +<translation id="783088158898934992">Langue de l'application</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Si Google trouve un rabais, vous le verrez sur cette page</translation> <translation id="7833720883933317473">Les mots personnalisés enregistrés s'afficheront ici</translation> @@ -9734,6 +9745,7 @@ <translation id="8676313779986170923">Merci de nous avoir envoyé vos commentaires.</translation> <translation id="8676374126336081632">Effacer l'entrée</translation> <translation id="8676770494376880701">Chargeur de faible puissance connecté</translation> +<translation id="8676985325915861058">Ignorer et configurer un nouveau profil</translation> <translation id="8677212948402625567">Tout réduire…</translation> <translation id="8678192320753081984">Offre la sécurité de compte la plus forte de Google pour les personnes exposées à des attaques ciblées</translation> <translation id="8678378565142776698">Redémarrer et recevoir des mises à jour automatiques</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index 5e5e499..e6141bf 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -4199,6 +4199,7 @@ <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> +<translation id="4265301768135164545">Tamén podes configurar un perfil de eSIM <ph name="BEGIN_LINK" />manualmente<ph name="END_LINK" /></translation> <translation id="426564820080660648">Para consultar se hai actualizacións, utiliza Ethernet, unha wifi ou datos móbiles.</translation> <translation id="426652736638196239">Este IBAN só se gardará neste dispositivo</translation> <translation id="4266679478228765574">Ao quitar os cartafoles deixaranse de compartir ficheiros, pero non se eliminarán.</translation> @@ -9730,6 +9731,7 @@ <translation id="8676313779986170923">Grazas polo teu comentario.</translation> <translation id="8676374126336081632">Borrar texto</translation> <translation id="8676770494376880701">Cargador de baixa potencia conectado</translation> +<translation id="8676985325915861058">Omitir e configurar perfil novo</translation> <translation id="8677212948402625567">Contraer todo...</translation> <translation id="8678192320753081984">Fornece a máxima seguranza para a conta de calquera usuario que corra o risco de sufrir ataques dirixidos</translation> <translation id="8678378565142776698">Reiniciar e recibir actualizacións automáticas</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index 5afce08..bb19d01 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -314,6 +314,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{ટેક્સ્ટ}one{# ટેક્સ્ટ}other{# ટેક્સ્ટ}}</translation> <translation id="1236009322878349843">ફોનમાં ફેરફાર કરો</translation> <translation id="1239594683407221485">Files ઍપમાં ડિવાઇસના કન્ટેન્ટ વિશે શોધખોળ કરો.</translation> +<translation id="1239841552505950173">ઍપ્લિકેશન લૉન્ચ કરો</translation> <translation id="1240903469550363138">આગળ વધવા માટે, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> તમારું નામ, ઇમેઇલ ઍડ્રેસ અને પ્રોફાઇલ ફોટો આ સાઇટ સાથે શેર કરશે. આ સાઇટની <ph name="BEGIN_LINK1" />પ્રાઇવસી પૉલિસી<ph name="END_LINK1" /> અને <ph name="BEGIN_LINK2" />સેવાની શરતો<ph name="END_LINK2" /> જુઓ.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> માટે પ્રયોગની સ્થિતિ પસંદ કરો</translation> <translation id="124116460088058876">વધુ ભાષાઓ</translation> @@ -462,6 +463,7 @@ <translation id="1362865166188278099">મિકેનિકલ સમસ્યા. પ્રિન્ટર ચેક કરો</translation> <translation id="1363585519747660921">USB પ્રિન્ટર માટે ગોઠવણી જરૂરી છે</translation> <translation id="136378536198524553">એનર્જી સેવર ચાલુ છે</translation> +<translation id="136522805455656552">તમારું ડિવાઇસ સુરક્ષિત રાખવા માટે, તમારે માત્ર વિશ્વસનીય સૉર્સ અને ડેવલપરના સૉફ્ટવેર ઇન્સ્ટૉલ કરવા અને તેનો ઉપયોગ કરવો જોઈએ. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">તમારા <ph name="DEVICE_TYPE" /> પર Linuxને સપોર્ટ કરવામાં આવતો નથી. <ph name="LINK_BEGIN" />વધુ જાણો<ph name="LINK_END" /></translation> <translation id="1370384480654163477">આ સાઇટની તમે છેલ્લે મુલાકાત લીધી તે સમયની ફાઇલો જુઓ અને તેમાં ફેરફાર કરો:</translation> <translation id="1372841398847029212">તમારા એકાઉન્ટ સાથે સિંક કરો</translation> @@ -730,6 +732,7 @@ <translation id="1572266655485775982">વાઇ-ફાઇ ચાલુ</translation> <translation id="1572876035008611720">તમારું ઇમેઇલ દાખલ કરો</translation> <translation id="1573127087832371028">સમસ્યાનું વર્ણન કરો</translation> +<translation id="1575036763505533001">Chromeની બાજુની પૅનલ કસ્ટમાઇઝ કરો</translation> <translation id="1575741822946219011">ભાષાઓ અને ઇનપુટ</translation> <translation id="1576594961618857597">ડિફોલ્ટ સફેદ અવતાર</translation> <translation id="1576729678809834061">આ શોધ પરિણામની જાણ કરો</translation> @@ -3155,6 +3158,7 @@ <translation id="3445925074670675829">USB-C ઉપકરણ</translation> <translation id="3446274660183028131">Windows ઇન્સ્ટૉલ કરવા માટે કૃપા કરીને Parallels ડેસ્કટૉપ લૉન્ચ કરો.</translation> <translation id="344630545793878684">ઘણી વેબસાઇટ્સ પર તમારો ડેટા વાંચી શકે છે</translation> +<translation id="3446548199318150462">નવી ડેસ્કટૉપ ડિઝાઇન ચાલુ કરે છે. 'Chromeની બાજુની પૅનલ કસ્ટમાઇઝ કરો' સુવિધા પણ ચાલુ હોવી આવશ્યક છે.</translation> <translation id="3447644283769633681">તમામ તૃતીય-પક્ષની કૂકીઝને અવરોધિત કરો</translation> <translation id="3447797901512053632"><ph name="DEVICE_NAME" /> પર <ph name="TAB_NAME" /> કાસ્ટ કરી રહ્યાં છીએ</translation> <translation id="3448492834076427715">એકાઉન્ટ અપડેટ કરો</translation> @@ -4245,6 +4249,7 @@ <translation id="4298660926525614540">કાઢી નાખી શકાય તેવા સ્ટોરેજ નામ</translation> <translation id="4299022904780065004">નવી &છૂપી વિન્ડો</translation> <translation id="4301671483919369635">આ પેજ ફાઇલોમાં ફેરફાર કરવાની મંજૂરી ધરાવે છે</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# સંપર્ક ઉપલબ્ધ નથી. તેમની સાથે <ph name="FEATURE_NAME" />નો ઉપયોગ કરવા માટે, તમારા સંપર્કોમાં તેમના Google એકાઉન્ટથી સંકળાયેલા બધા ઇમેઇલ ઍડ્રેસ ઉમેરો.}one{# સંપર્ક ઉપલબ્ધ નથી. તેમની સાથે <ph name="FEATURE_NAME" />નો ઉપયોગ કરવા માટે, તમારા સંપર્કોમાં તેમના Google એકાઉન્ટથી સંકળાયેલા બધા ઇમેઇલ ઍડ્રેસ ઉમેરો.}other{# સંપર્ક ઉપલબ્ધ નથી. તેમની સાથે <ph name="FEATURE_NAME" />નો ઉપયોગ કરવા માટે, તમારા સંપર્કોમાં તેમના Google એકાઉન્ટથી સંકળાયેલા બધા ઇમેઇલ ઍડ્રેસ ઉમેરો.}}</translation> <translation id="4303079906735388947">તમારા સુરક્ષા કોડ માટે નવો પિન સેટ કરો</translation> <translation id="4304713468139749426">પાસવર્ડ મેનેજર</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" /> પર કૉપિ કરો</translation> @@ -4714,6 +4719,7 @@ <translation id="4667027203988048332">કયા ડેટાનો ઉપયોગ કરવામાં આવે છે:</translation> <translation id="4668279686271488041">જાહેરાત-માપણીના ડેટાને નિયમિત રીતે તમારા ડિવાઇસમાંથી ડિલીટ કરવામાં આવે છે</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">અભિનંદન! તમારા ડિવાઇસ પર <ph name="APP_NAME" />નું ઇન્સ્ટૉલેશન સફળતાપૂર્વક પૂર્ણ થયું</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> હમણાં ખોલો</translation> <translation id="4673442866648850031">જ્યારે સ્ટાઇલસ દૂર કરવામાં આવ્યું હોય ત્યારે સ્ટાઇલસનાં સાધનો ખોલો</translation> <translation id="4673785607287397025">કનેક્ટ કરવામાં મુશ્કેલી. તમારા Chromecast અને કમ્પ્યુટર સમાન નેટવર્ક સાથે કનેક્ટ કરેલા છે તેની ખાતરી કરો અને ફરીથી પ્રયાસ કરો.</translation> @@ -5483,6 +5489,7 @@ <translation id="5297082477358294722">પાસવર્ડ સાચવ્યો. સાચવેલા પાસવર્ડ તમારા <ph name="SAVED_PASSWORDS_STORE" />માં જુઓ અને મેનેજ કરો.</translation> <translation id="5297946558563358707">જ્યારે કોઈ અન્ય વ્યક્તિ તમારી સ્ક્રીનની તરફ જુએ, ત્યારે તમારી સ્ક્રીનની સૌથી નીચે જમણી બાજુનું પ્રાઇવસી આંખનું આઇકન પસંદ કરો</translation> <translation id="5298219193514155779">થીમ રચનાકાર</translation> +<translation id="5298315677001348398">શું તમે આગળ ચાલુ રાખવા માગો છો અને આ સૉફ્ટવેરને તમારા ડિવાઇસમાં ફેરફાર કરવાની મંજૂરી આપવા માગો છો?</translation> <translation id="5299109548848736476">ટ્રૅક કરશો નહીં</translation> <translation id="5299558715747014286">તમારી ટૅબના ગ્રૂપ જુઓ અને તેને મેનેજ કરો</translation> <translation id="5300426565656326054">બ્રાઉઝર આધારિત રુચિ મુજબ જાહેરાત</translation> @@ -7985,9 +7992,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">અમાન્ય મિશ્રણ</translation> <translation id="7329154610228416156">સાઇન ઇન નિષ્ફળ થયું કારણ કે તે બિન-સુરક્ષિત URL (<ph name="BLOCKED_URL" />) નો ઉપયોગ કરવા માટે ગોઠવાયેલું હતું. કૃપા કરીને તમારા વ્યવસ્થાપકનો સંપર્ક કરો.</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" />ના ડિવાઇસ માટે <ph name="FEATURE_NAME" /> સંબંધી સેટિંગ, જેને <ph name="USER_EMAIL" />ના એકાઉન્ટ હેઠળ શેર કરી રહ્યાં છીએ.</translation> <translation id="7331646370422660166">alt + નીચેની ઍરો કી</translation> <translation id="7332053360324989309">સમર્પિત કર્મચારી: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">તમારા ઍપ અને સેટિંગનું બૅકઅપ લેવું અને તેને રિસ્ટોર કરવું</translation> +<translation id="7335436113423103413">નવા ટૅબ પેજ પર યુનિફાઇડ બાજુની પૅનલમાંથી Chrome કસ્ટમાઇઝ કરવાની ફંક્શનાલિટીનો ઉપયોગ કરવાની ક્ષમતા ચાલુ કરે છે.</translation> <translation id="7335974957018254119">આ માટે જોડણીની તપાસનો ઉપયોગ કરો</translation> <translation id="7336799713063880535">નોટિફિકેશન બ્લૉક કર્યા.</translation> <translation id="7338630283264858612">ડિવાઇસ અનુક્રમ નંબર અમાન્ય છે.</translation> @@ -8655,6 +8664,7 @@ <translation id="7828642077514646543">ભૂલ: પ્રમાણપત્ર ડિકોડ કરી શકતા નથી</translation> <translation id="7829877209233347340">સ્કૂલ એકાઉન્ટ ઉમેરવાની પરવાનગી આપવા માટે તમારા માતાપિતાને સાઇન ઇન કરવાનું કહો</translation> <translation id="7830833461614351956">ખોલવા માટે <ph name="NUM_OF_FILES" /> ફાઇલને <ph name="CLOUD_PROVIDER" /> પર કૉપિ કરીએ?</translation> +<translation id="783088158898934992">ઍપની ભાષા</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">જો Googleને કોઈ છૂટ મળશે, તો તમને તે આ પેજ પર દેખાશે</translation> <translation id="7833720883933317473">સાચવેલ કસ્ટમ શબ્દો અહીં દેખાશે</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index 130a20b4..4ff34f40 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -1848,6 +1848,7 @@ <translation id="2402226831639195063">Tonovi</translation> <translation id="2405887402346713222">Serijski brojevi uređaja i komponenti</translation> <translation id="2406153734066939945">Želite li izbrisati ovaj profil i podatke na njemu?</translation> +<translation id="2407671304279211586">Odaberite davatelja usluge DNS-a</translation> <translation id="2408018932941436077">Spremanje kartice</translation> <translation id="2408955596600435184">Unesite PIN</translation> <translation id="2409268599591722235">Započnimo</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 247c061b..b6fd7ef 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{teks}other{# teks}}</translation> <translation id="1236009322878349843">Edit ponsel</translation> <translation id="1239594683407221485">Jelajahi konten perangkat di aplikasi File.</translation> +<translation id="1239841552505950173">Luncurkan aplikasi</translation> <translation id="1240903469550363138">Untuk melanjutkan, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> akan membagikan nama, alamat email, dan foto profil Anda ke situs ini. Lihat <ph name="BEGIN_LINK1" />kebijakan privasi<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />persyaratan layanan<ph name="END_LINK2" /> situs ini.</translation> <translation id="1241066500170667906">Pilih status eksperimen untuk <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Bahasa lainnya</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Masalah mekanis. Periksa printer</translation> <translation id="1363585519747660921">Printer USB membutuhkan konfigurasi</translation> <translation id="136378536198524553">Penghemat Energi aktif</translation> +<translation id="136522805455656552">Untuk menjaga keamanan perangkat Anda, sebaiknya hanya jalankan dan instal software dari sumber dan developer tepercaya. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux tidak didukung di <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Pelajari lebih lanjut<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Lihat dan edit file saat terakhir kali Anda mengunjungi situs ini:</translation> <translation id="1372841398847029212">Sinkronkan ke akun Anda</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Wi-Fi aktif</translation> <translation id="1572876035008611720">Masukkan email Anda</translation> <translation id="1573127087832371028">Jelaskan masalahnya</translation> +<translation id="1575036763505533001">Panel Samping Sesuaikan Chrome</translation> <translation id="1575741822946219011">Bahasa dan input</translation> <translation id="1576594961618857597">Avatar putih default</translation> <translation id="1576729678809834061">Laporkan hasil penelusuran ini</translation> @@ -3172,6 +3175,7 @@ <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> +<translation id="3446548199318150462">Memungkinkan desain desktop baru. Panel Samping Sesuaikan Chrome juga harus diaktifkan.</translation> <translation id="3447644283769633681">Cekal semua cookie pihak ketiga</translation> <translation id="3447797901512053632">Mentransmisikan <ph name="TAB_NAME" /> ke <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Perbarui akun</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">Nama Penyimpanan Eksternal</translation> <translation id="4299022904780065004">&Jendela Samaran baru</translation> <translation id="4301671483919369635">Halaman ini diizinkan untuk mengedit file</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontak tidak tersedia. Untuk menggunakan <ph name="FEATURE_NAME" /> dengan kontak tersebut, tambahkan alamat email yang terkait dengan Akun Google-nya ke kontak Anda.}other{# kontak tidak tersedia. Untuk menggunakan <ph name="FEATURE_NAME" /> dengan kontak tersebut, tambahkan alamat email yang terkait dengan Akun Google mereka ke kontak Anda.}}</translation> <translation id="4303079906735388947">Siapkan PIN baru untuk kunci keamanan Anda</translation> <translation id="4304713468139749426">Pengelola Sandi</translation> <translation id="4305402730127028764">Salin ke <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">Data yang digunakan:</translation> <translation id="4668279686271488041">Data pengukuran iklan dihapus secara berkala dari perangkat Anda</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Selamat! <ph name="APP_NAME" /> berhasil diinstal di perangkat Anda</translation> <translation id="4672759829555593783">Buka <ph name="FILE_NAME" /> sekarang</translation> <translation id="4673442866648850031">Buka alat stilus saat stilus dihapus</translation> <translation id="4673785607287397025">Terjadi masalah saat menyambungkan. Pastikan Chromecast dan komputer berada di jaringan yang sama, lalu coba lagi.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">Sandi disimpan. Lihat dan kelola sandi tersimpan di <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Jika seseorang melihat layar Anda, ikon mata Privasi akan ditampilkan di kanan bawah layar</translation> <translation id="5298219193514155779">Tema dibuat oleh</translation> +<translation id="5298315677001348398">Ingin melanjutkan dan mengizinkan software ini melakukan perubahan pada perangkat Anda?</translation> <translation id="5299109548848736476">Jangan Lacak</translation> <translation id="5299558715747014286">Melihat dan mengelola grup tab Anda</translation> <translation id="5300426565656326054">Personalisasi iklan berbasis browser</translation> @@ -7999,9 +8006,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Kombinasi tidak valid</translation> <translation id="7329154610228416156">Login gagal karena dikonfigurasi untuk menggunakan URL yang tidak aman (<ph name="BLOCKED_URL" />). Hubungi administrator Anda.</translation> +<translation id="7330533963640151632">Setelan <ph name="FEATURE_NAME" /> untuk perangkat <ph name="USER_NAME" />, yang dibagikan dengan akun <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + panah bawah</translation> <translation id="7332053360324989309">Pekerja Khusus: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Cadangkan serta pulihkan aplikasi dan setelan Anda</translation> +<translation id="7335436113423103413">Mengaktifkan kemampuan untuk menggunakan fungsi Sesuaikan Chrome dari panel samping terpadu di Halaman Tab Baru.</translation> <translation id="7335974957018254119">Gunakan fitur periksa ejaan untuk</translation> <translation id="7336799713063880535">Notifikasi diblokir.</translation> <translation id="7338630283264858612">Nomor seri perangkat tidak valid.</translation> @@ -8669,6 +8678,7 @@ <translation id="7828642077514646543">Error: Tidak dapat mendekode sertifikat</translation> <translation id="7829877209233347340">Minta orang tua login dan memberikan izin untuk menambahkan akun sekolah</translation> <translation id="7830833461614351956">Salin <ph name="NUM_OF_FILES" /> file ke <ph name="CLOUD_PROVIDER" /> untuk dibuka?</translation> +<translation id="783088158898934992">Bahasa Aplikasi</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Jika Google menemukan diskon, Anda akan melihatnya di halaman ini</translation> <translation id="7833720883933317473">Kata khusus yang disimpan akan muncul di sini</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 54da37c0f..c48a1f9 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -316,6 +316,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{texti}one{# texti}other{# textar}}</translation> <translation id="1236009322878349843">Breyta síma</translation> <translation id="1239594683407221485">Skoða efni tækisins í skráaforritinu.</translation> +<translation id="1239841552505950173">Ræsa forrit</translation> <translation id="1240903469550363138">Til að halda áfram mun <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> deila nafni þínu, netfangi og prófílmynd með þessu vefsvæði. Sjá <ph name="BEGIN_LINK1" />persónuverndarstefnu<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />þjónustuskilmála<ph name="END_LINK2" /> vefsvæðisins.</translation> <translation id="1241066500170667906">Velja tilraunastöðu fyrir <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Fleiri tungumál</translation> @@ -464,6 +465,7 @@ <translation id="1362865166188278099">Vélrænt vandamál. Athugaðu prentara</translation> <translation id="1363585519747660921">Stilla þarf USB-prentarann</translation> <translation id="136378536198524553">Kveikt er á orkusparnaði</translation> +<translation id="136522805455656552">Til að halda tækinu þínu öruggu ættirðu eingöngu að keyra og setja upp hugbúnað frá traustum uppruna og þróunaraðilum. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux er ekki stutt í <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Nánar<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Skoða og breyta skrám frá síðustu heimsókn á þetta vefsvæði:</translation> <translation id="1372841398847029212">Samstilla við reikninginn þinn</translation> @@ -736,6 +738,7 @@ <translation id="1572266655485775982">Wi-Fi virkjun</translation> <translation id="1572876035008611720">Sláðu inn netfangið þitt</translation> <translation id="1573127087832371028">Lýstu vandamálinu</translation> +<translation id="1575036763505533001">Hliðarglugginn Sérsníða Chrome</translation> <translation id="1575741822946219011">Tungumál og innsláttur</translation> <translation id="1576594961618857597">Sjálfgefin hvít notandamynd</translation> <translation id="1576729678809834061">Tilkynna þessa leitarniðurstöðu</translation> @@ -3173,6 +3176,7 @@ <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> +<translation id="3446548199318150462">Virkjar nýja hönnun skjáborðs. Hliðarglugginn Sérsníða Chrome verður einnig að vera virkjaður.</translation> <translation id="3447644283769633681">Útiloka öll fótspor þriðju aðila</translation> <translation id="3447797901512053632">Sendir <ph name="TAB_NAME" /> út í <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Uppfæra reikning</translation> @@ -4263,6 +4267,7 @@ <translation id="4298660926525614540">Heiti lausra geymslutækja</translation> <translation id="4299022904780065004">Nýr &huliðsgluggi</translation> <translation id="4301671483919369635">Þessi síða hefur heimild til að breyta skrám</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# tengiliður er ekki tiltækur. Til að nota <ph name="FEATURE_NAME" /> með þessum tengilið skaltu bæta netfanginu sem er tengt Google reikningi viðkomandi við tengiliðina þína.}one{# tengiliður er ekki tiltækur. Til að nota <ph name="FEATURE_NAME" /> með þessum tengiliðum skaltu bæta netföngunum sem eru tengd Google reikningum þeirra við tengiliðina þína.}other{# tengiliðir eru ekki tiltækir. Til að nota <ph name="FEATURE_NAME" /> með þessum tengiliðum skaltu bæta netföngunum sem eru tengd Google reikningum þeirra við tengiliðina þína.}}</translation> <translation id="4303079906735388947">Settu upp nýtt PIN-númer fyrir öryggislykilinn</translation> <translation id="4304713468139749426">Aðgangsorðastjórnun</translation> <translation id="4305402730127028764">Afrita í <ph name="DEVICE_NAME" /></translation> @@ -4733,6 +4738,7 @@ <translation id="4667027203988048332">Gögnin sem eru notuð:</translation> <translation id="4668279686271488041">Auglýsingamæligögnum er reglulega eytt úr tækinu þínu</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Til hamingju! <ph name="APP_NAME" /> hefur verið sett upp í tækinu þínu</translation> <translation id="4672759829555593783">Opna <ph name="FILE_NAME" /> núna</translation> <translation id="4673442866648850031">Opna pennaverkfæri þegar penni er fjarlægður</translation> <translation id="4673785607287397025">Vandræði með að tengjast. Gakktu úr skugga um að Chromecast-tækið og tölvan séu tengd við sama net og reyndu aftur.</translation> @@ -5502,6 +5508,7 @@ <translation id="5297082477358294722">Aðgangsorðið var vistað. Þú getur skoðað og haft umsjón með vistuðum aðgangsorðum á <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Þegar einhver annar lítur á skjáinn hjá þér birtist augatáknið fyrir persónuvernd neðst til hægri á skjánum</translation> <translation id="5298219193514155779">Höfundur þema:</translation> +<translation id="5298315677001348398">Viltu halda áfram og leyfa þessum hugbúnaði að gera breytingar á tækinu þínu?</translation> <translation id="5299109548848736476">Ekki rekja</translation> <translation id="5299558715747014286">Skoða og stjórna flipahópum</translation> <translation id="5300426565656326054">Sérsniðnar auglýsingar út frá vafravirkni</translation> @@ -8001,9 +8008,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Ógild samsetning</translation> <translation id="7329154610228416156">Innskráning mistókst vegna þess að hún var stillt á að nota óörugga vefslóð (<ph name="BLOCKED_URL" />). Hafðu samband við kerfisstjóra.</translation> +<translation id="7330533963640151632">Stillingar fyrir <ph name="FEATURE_NAME" /> fyrir tækið sem <ph name="USER_NAME" /> á og deilir með reikningnum <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + ör niður</translation> <translation id="7332053360324989309">Tilgreindur vefvirki: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Taktu afrit af og endurheimtu forritin og stillingarnar þínar.</translation> +<translation id="7335436113423103413">Gerir það kleift að nota virknina „Sérsníða Chrome“ á sameinaða hliðarglugganum á síðunni „Nýr flipi“.</translation> <translation id="7335974957018254119">Nota ritvilluleit fyrir</translation> <translation id="7336799713063880535">Lokað á tilkynningar</translation> <translation id="7338630283264858612">Raðnúmer tækisins er ógilt.</translation> @@ -8672,6 +8681,7 @@ <translation id="7828642077514646543">Villa: Ekki tókst að afkóða vottorð</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="7830833461614351956">Afrita <ph name="NUM_OF_FILES" /> skrár í <ph name="CLOUD_PROVIDER" /> til að opna?</translation> +<translation id="783088158898934992">Tungumál forrits</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Þú sérð það á þessari síðu ef Google hefur fundið afslátt</translation> <translation id="7833720883933317473">Vistuð sérsniðin orð munu birtast hér</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index d46d38f..190947b 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -4197,6 +4197,7 @@ <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> +<translation id="4265301768135164545">Puoi anche configurare un profilo eSIM <ph name="BEGIN_LINK" />manualmente<ph name="END_LINK" />.</translation> <translation id="426564820080660648">Per verificare la disponibilità di aggiornamenti, utilizza una rete Ethernet, Wi-Fi o dati mobili.</translation> <translation id="426652736638196239">Questo IBAN verrà salvato soltanto su questo dispositivo</translation> <translation id="4266679478228765574">Se rimuovi le cartelle, la condivisione verrà interrotta, ma i file non verranno eliminati.</translation> @@ -9730,6 +9731,7 @@ <translation id="8676313779986170923">Grazie per avere inviato il feedback.</translation> <translation id="8676374126336081632">Cancella testo inserito</translation> <translation id="8676770494376880701">Caricabatterie a basso consumo collegato</translation> +<translation id="8676985325915861058">Ignora e configura un nuovo profilo</translation> <translation id="8677212948402625567">Comprimi tutto...</translation> <translation id="8678192320753081984">Offre la più efficace misura di sicurezza di Google per gli account alle persone a rischio di attacchi mirati</translation> <translation id="8678378565142776698">Riavvia e ricevi aggiornamenti automatici</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index bfa1580..5014910 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -317,6 +317,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{טקסט}one{# קטעי טקסט}two{# קטעי טקסט}other{# קטעי טקסט}}</translation> <translation id="1236009322878349843">עריכת הטלפון</translation> <translation id="1239594683407221485">באפליקציה Files אפשר לעיין בתוכן של המכשיר.</translation> +<translation id="1239841552505950173">הפעלת האפליקציה</translation> <translation id="1240903469550363138">כדי להמשיך, הפרטים הבאים ישותפו על ידי <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> עם האתר הזה: השם, האימייל, הכתובת ותמונת הפרופיל שלך. בקישורים הבאים ניתן לצפות ב<ph name="BEGIN_LINK1" />מדיניות הפרטיות<ph name="END_LINK1" /> וב<ph name="BEGIN_LINK2" />תנאים וההגבלות<ph name="END_LINK2" /> של האתר הזה.</translation> <translation id="1241066500170667906">בחירת מצב הניסוי של <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">שפות נוספות</translation> @@ -465,6 +466,7 @@ <translation id="1362865166188278099">בעייה מכנית. יש לבדוק את המדפסת.</translation> <translation id="1363585519747660921">יש להגדיר מדפסת USB</translation> <translation id="136378536198524553">מצב החיסכון באנרגיה פועל</translation> +<translation id="136522805455656552">כדי להגן על המכשיר, מומלץ להפעיל ולהתקין תוכנות ממקורות וממפתחים מהימנים בלבד. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">ב-<ph name="DEVICE_TYPE" /> שלך אין תמיכה ב-Linux. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="1370384480654163477">הצגה ועריכה של קבצים מהביקור האחרון שלך באתר הזה:</translation> <translation id="1372841398847029212">סנכרון עם החשבון שלך</translation> @@ -734,6 +736,7 @@ <translation id="1572266655485775982">הפעלת Wi-Fi</translation> <translation id="1572876035008611720">יש להזין את כתובת האימייל</translation> <translation id="1573127087832371028">תיאור הבעיה</translation> +<translation id="1575036763505533001">החלונית הצדדית ל'התאמה אישית של Chrome'</translation> <translation id="1575741822946219011">שפות ושיטות קלט</translation> <translation id="1576594961618857597">דמות ברירת מחדל לבנה</translation> <translation id="1576729678809834061">דיווח על תוצאת החיפוש הזו</translation> @@ -3172,6 +3175,7 @@ <translation id="3445925074670675829">מכשיר עם יציאת USB-C</translation> <translation id="3446274660183028131">יש להפעיל את Parallels Desktop כדי להתקין את Windows.</translation> <translation id="344630545793878684">קריאת הנתונים שלך במספר אתרים</translation> +<translation id="3446548199318150462">הפעלת העיצוב החדש של שולחן העבודה. צריך להפעיל גם את החלונית הצדדית ל'התאמה אישית של Chrome'.</translation> <translation id="3447644283769633681">חסום את כל קובצי ה-Cookie של צד שלישי</translation> <translation id="3447797901512053632">מתבצעת העברה של <ph name="TAB_NAME" /> אל <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">עדכון חשבון</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">שמות של התקני אחסון נשלפים</translation> <translation id="4299022904780065004">חלון &אנונימי חדש</translation> <translation id="4301671483919369635">לדף הזה יש הרשאה לערוך קבצים</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{איש קשר אחד לא זמין. כדי להשתמש ב‘<ph name="FEATURE_NAME" />' עם איש הקשר הזה, צריך להוסיף לאנשי הקשר שלך את כתובת האימייל שמשויכת לחשבון Google שלו.}one{# אנשי קשר לא זמינים. כדי להשתמש ב‘<ph name="FEATURE_NAME" />' עם אנשי הקשר האלה, צריך להוסיף לאנשי הקשר שלך את כתובות האימייל שמשויכות לחשבונות Google שלהם.}two{# אנשי קשר לא זמינים. כדי להשתמש ב‘<ph name="FEATURE_NAME" />' עם אנשי הקשר האלה, צריך להוסיף לאנשי הקשר שלך את כתובות האימייל שמשויכות לחשבונות Google שלהם.}other{# אנשי קשר לא זמינים. כדי להשתמש ב‘<ph name="FEATURE_NAME" />' עם אנשי הקשר האלה, צריך להוסיף לאנשי הקשר שלך את כתובות האימייל שמשויכות לחשבונות Google שלהם.}}</translation> <translation id="4303079906735388947">הגדרת קוד אימות חדש למפתח האבטחה</translation> <translation id="4304713468139749426">מנהל הסיסמאות</translation> <translation id="4305402730127028764">העתקה אל <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">אילו נתונים יהיו בשימוש:</translation> <translation id="4668279686271488041">נתוני מדידת המודעות נמחקים באופן שוטף מהמכשיר שלך.</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">הכול מוכן. האפליקציה <ph name="APP_NAME" /> הותקנה בהצלחה במכשיר שלך</translation> <translation id="4672759829555593783">לפתיחה של <ph name="FILE_NAME" /></translation> <translation id="4673442866648850031">פתיחת כלי הסטיילוס לאחר שליפת הסטיילוס</translation> <translation id="4673785607287397025">יש בעיה בהתחברות. צריך לוודא שה-Chromecast והמחשב מחוברים לאותה רשת ולנסות שוב.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">הסיסמה נשמרה. אפשר להציג סיסמאות שמורות ולנהל אותן דרך <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">אם אדם אחר יסתכל על המסך שלך, יוצג סמל הפרטיות בצורת עין בפינה השמאלית התחתונה במסך</translation> <translation id="5298219193514155779">נושא שנוצר על ידי</translation> +<translation id="5298315677001348398">רוצה להמשיך ולאפשר לתוכנה הזו לבצע שינויים במכשיר שלך?</translation> <translation id="5299109548848736476">לא לעקוב (DNT)</translation> <translation id="5299558715747014286">הצגה וניהול של קבוצות הכרטיסיות</translation> <translation id="5300426565656326054">התאמה אישית של מודעות על סמך הדפדפן</translation> @@ -8003,9 +8010,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">שילוב לא חוקי</translation> <translation id="7329154610228416156">הכניסה נכשלה מפני שהוגדר שימוש בכתובת אתר לא מאובטחת (<ph name="BLOCKED_URL" />). יש ליצור קשר עם מנהל המערכת.</translation> +<translation id="7330533963640151632">ההגדרות של <ph name="FEATURE_NAME" /> למכשיר של <ph name="USER_NAME" />. השיתוף מתבצע בחשבון <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">Alt + חץ למטה</translation> <translation id="7332053360324989309">עובד ייעודי: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">גיבוי ושחזור של האפליקציות וההגדרות</translation> +<translation id="7335436113423103413">הניסוי מאפשר להשתמש בפונקציונליות 'התאמה אישית של Chrome' מהחלונית הצדדית המאוחדת בדף הכרטיסייה החדשה.</translation> <translation id="7335974957018254119">שימוש בבדיקת איות בשביל</translation> <translation id="7336799713063880535">התראות נחסמו.</translation> <translation id="7338630283264858612">המספר הסידורי של המכשיר אינו חוקי.</translation> @@ -8080,7 +8089,7 @@ <translation id="7384804382450832142">התחברות ל-Microsoft OneDrive</translation> <translation id="7385490373498027129">כל הקבצים והנתונים המקומיים של כל המשתמשים במכשיר <ph name="DEVICE_TYPE" /> זה יימחקו באופן סופי.</translation> <translation id="7385854874724088939">משהו השתבש בעת ניסיון הדפסה. יש לבדוק את המדפסת ולנסות שוב.</translation> -<translation id="7387107590792462040">עליך להמתין בזמן תהליך האימות</translation> +<translation id="7387107590792462040">עליך להמתין בזמן שההתקנה מתבצעת</translation> <translation id="7387273928653486359">סביר</translation> <translation id="7387951778417998929">כדי להשתמש במנוע חיפוש שלא מוגדר כברירת מחדל, מקלידים את קיצור הדרך שלו בסרגל הכתובות ולאחר מכן מקישים על מקש הקיצור המועדף. בנוסף, אפשר לשנות כאן את מנוע החיפוש המוגדר כברירת מחדל.</translation> <translation id="7388209873137778229">רק מכשירים נתמכים מוצגים.</translation> @@ -8673,6 +8682,7 @@ <translation id="7828642077514646543">שגיאה: לא ניתן לפענח את האישור</translation> <translation id="7829877209233347340">צריך לבקש מהורה להיכנס לחשבון כדי לאשר הוספה של חשבון בית ספרי</translation> <translation id="7830833461614351956">להעתיק <ph name="NUM_OF_FILES" /> קבצים אל <ph name="CLOUD_PROVIDER" /> כדי לפתוח אותם?</translation> +<translation id="783088158898934992">שפת האפליקציה</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">אם Google תמצא הנחה, היא תוצג בדף הזה</translation> <translation id="7833720883933317473">כאן יופיעו המילים המותאמות ששמרת</translation> @@ -10353,6 +10363,7 @@ <translation id="9115932142612197835">ההגדרה הזו לא משנה את הזמינות של Google Translate או של Lens</translation> <translation id="9116799625073598554">אפליקציה לרישום הערות</translation> <translation id="9117030152748022724">ניהול האפליקציות שלך</translation> +<translation id="9120362425083889527">לא ניתן להשלים את ההתקנה. אפשר לנסות שוב או לסגור את החלון הזה</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />כדי ליהנות מהחוויה הכי טובה, צריך להתקין את <ph name="DEVICE_OS" /> בדיסק הפנימי. יש לך גם אפשרות להתקין בשלב מאוחר יותר ממסך ההתחברות.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />אם עדיין לא מתאים לך להתקין, אפשר להריץ את המערכת מ-USB ולנסות אותה. מערכת ההפעלה והנתונים הנוכחיים שלך ימשיכו לפעול, אבל ייתכן שיהיו מגבלות על נפח אחסון וביצועים.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">פתיחה ככרטיסייה מוצמדת</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 23c7175..8727764 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -1840,6 +1840,7 @@ <translation id="2402226831639195063">通知音</translation> <translation id="2405887402346713222">デバイスとコンポーネントのシリアル番号</translation> <translation id="2406153734066939945">このプロフィールとデータを削除しますか?</translation> +<translation id="2407671304279211586">DNS プロバイダを選択</translation> <translation id="2408018932941436077">カードを保存しています</translation> <translation id="2408955596600435184">PIN を入力してください</translation> <translation id="2409268599591722235">使ってみる</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 67067aa..6422fb7 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -10356,6 +10356,7 @@ <translation id="9115932142612197835">ការកំណត់នេះមិនប្ដូរលទ្ធភាពផ្ដល់ជូនរបស់ Google បកប្រែ ឬ Lens ទេ</translation> <translation id="9116799625073598554">កម្មវិធីកត់ត្រា</translation> <translation id="9117030152748022724">គ្រប់គ្រងកម្មវិធីរបស់អ្នក</translation> +<translation id="9120362425083889527">មិនអាចបញ្ចប់ការដំឡើងបានទេ។ សូមព្យាយាមម្ដងទៀត ឬបិទវិនដូនេះ</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />ដើម្បីទទួលបានបទពិសោធន៍ប្រើប្រាស់ល្អបំផុត សូមដំឡើង <ph name="DEVICE_OS" /> នៅក្នុងថាសខាងក្នុងរបស់អ្នក។ អ្នកក៏អាចដំឡើងវានៅពេលក្រោយពីអេក្រង់ចូលបានផងដែរ។<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ប្រសិនបើអ្នកមិនទាន់អាចដំឡើងបាននៅឡើយទេ អ្នកអាចដំណើរការពី USB ដើម្បីសាកល្បងវា។ ការធ្វើបែបនេះនឹងរក្សាទិន្នន័យ និងប្រព័ន្ធប្រតិបត្តិការដែលមានស្រាប់របស់អ្នក ប៉ុន្តែអ្នកអាចជួបប្រទះការកំហិតលើប្រតិបត្តិការ និងទំហំផ្ទុក។<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">បើកជាផ្ទាំងដែលបានដៅ</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index c5f1f15e4..282e683 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -316,6 +316,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{ಪಠ್ಯ}one{# ಪಠ್ಯಗಳು}other{# ಪಠ್ಯಗಳು}}</translation> <translation id="1236009322878349843">ಫೋನ್ ಎಡಿಟ್ ಮಾಡಿ</translation> <translation id="1239594683407221485">'ಫೈಲ್ಗಳು' ಆ್ಯಪ್ನಲ್ಲಿ ಸಾಧನದ ವಿಷಯವನ್ನು ಅನ್ವೇಷಿಸಿ.</translation> +<translation id="1239841552505950173">ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ</translation> <translation id="1240903469550363138">ಮುಂದುವರಿಸಲು, ಈ ಸೈಟ್ನ ಜೊತೆಗೆ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ನಿಮ್ಮ ಹೆಸರು, ಇಮೇಲ್ ವಿಳಾಸ ಮತ್ತು ಪ್ರೊಫೈಲ್ ಚಿತ್ರವನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತದೆ. ಈ ಸೈಟ್ನ <ph name="BEGIN_LINK1" />ಗೌಪ್ಯತೆ ನೀತಿ<ph name="END_LINK1" /> ಮತ್ತು <ph name="BEGIN_LINK2" />ಸೇವಾ ನಿಯಮಗಳನ್ನು<ph name="END_LINK2" /> ನೋಡಿ.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> ಗಾಗಿ ಪ್ರಯೋಗದ ಸ್ಥಿತಿಯನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="124116460088058876">ಹೆಚ್ಚಿನ ಭಾಷೆಗಳು</translation> @@ -464,6 +465,7 @@ <translation id="1362865166188278099">ಯಾಂತ್ರಿಕ ಸಮಸ್ಯೆ. ಪ್ರಿಂಟರ್ ಪರಿಶೀಲಿಸಿ</translation> <translation id="1363585519747660921">USB ಪ್ರಿಂಟರ್ ಅನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡಬೇಕಾಗಿದೆ</translation> <translation id="136378536198524553">ಎನರ್ಜಿ ಸೇವರ್ ಆನ್ ಆಗಿದೆ</translation> +<translation id="136522805455656552">ನಿಮ್ಮ ಸಾಧನವನ್ನು ಸುರಕ್ಷಿತವಾಗಿರಿಸಲು, ನೀವು ವಿಶ್ವಾಸಾರ್ಹ ಮೂಲಗಳು ಮತ್ತು ಡೆವಲಪರ್ಗಳಿಂದ ಮಾತ್ರ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ರನ್ ಮಾಡಬೇಕು ಮತ್ತು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಬೇಕು. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">ನಿಮ್ಮ <ph name="DEVICE_TYPE" /> ನಲ್ಲಿ Linux ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. <ph name="LINK_BEGIN" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="LINK_END" /></translation> <translation id="1370384480654163477">ನೀವು ಈ ಸೈಟ್ಗೆ ಕೊನೆಯ ಬಾರಿ ಭೇಟಿ ನೀಡಿದ ಫೈಲ್ಗಳನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ಎಡಿಟ್ ಮಾಡಿ:</translation> <translation id="1372841398847029212">ನಿಮ್ಮ ಖಾತೆಗೆ ಸಿಂಕ್ ಮಾಡಿ</translation> @@ -737,6 +739,7 @@ <translation id="1572266655485775982">ವೈ-ಫೈ ಸಕ್ರಿಯ</translation> <translation id="1572876035008611720">ನಿಮ್ಮ ಇಮೇಲ್ ನಮೂದಿಸಿ</translation> <translation id="1573127087832371028">ಸಮಸ್ಯೆಯ ಕುರಿತು ವಿವರಿಸಿ</translation> +<translation id="1575036763505533001">ಕಸ್ಟಮೈಸ್ Chrome ಸೈಡ್ ಪ್ಯಾನೆಲ್</translation> <translation id="1575741822946219011">ಭಾಷೆಗಳು ಮತ್ತು ಇನ್ಪುಟ್ಗಳು</translation> <translation id="1576594961618857597">ಡಿಫಾಲ್ಟ್ ಬಿಳಿ ಅವತಾರ್</translation> <translation id="1576729678809834061">ಈ ಹುಡುಕಾಟ ಫಲಿತಾಂಶವನ್ನು ವರದಿ ಮಾಡಿ</translation> @@ -1850,6 +1853,7 @@ <translation id="2402226831639195063">ಟೋನ್ಗಳು</translation> <translation id="2405887402346713222">ಸಾಧನ ಮತ್ತು ಘಟಕದ ಕ್ರಮ ಸಂಖ್ಯೆಗಳು</translation> <translation id="2406153734066939945">ಈ ಪ್ರೊಫೈಲ್ ಮತ್ತು ಇದರ ಡೇಟಾವನ್ನು ಅಳಿಸಬೇಕೇ?</translation> +<translation id="2407671304279211586">DNS ಪೂರೈಕೆದಾರರನ್ನು ಆಯ್ಕೆಮಾಡಿ</translation> <translation id="2408018932941436077">ಕಾರ್ಡ್ ಅನ್ನು ಉಳಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="2408955596600435184">ನಿಮ್ಮ ಪಿನ್ ನಮೂದಿಸಿ</translation> <translation id="2409268599591722235">ಪ್ರಾರಂಭಿಸೋಣ</translation> @@ -3165,6 +3169,7 @@ <translation id="3445925074670675829">USB-C ಸಾಧನ</translation> <translation id="3446274660183028131">Windows ಅನ್ನು ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲು Parallels Desktop ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.</translation> <translation id="344630545793878684">ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಹಲವಾರು ವೆಬ್ಸೈಟ್ಗಳಲ್ಲಿ ಓದಿ</translation> +<translation id="3446548199318150462">ಹೊಸ ಡೆಸ್ಕ್ಟಾಪ್ ವಿನ್ಯಾಸವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ. ಕಸ್ಟಮೈಸ್ Chrome ಸೈಡ್ ಪ್ಯಾನೆಲ್ ಅನ್ನು ಸಹ ಸಕ್ರಿಯಗೊಳಿಸಬೇಕು.</translation> <translation id="3447644283769633681">ಮೂರನೇ-ವ್ಯಕ್ತಿಯ ಎಲ್ಲ ಕುಕೀಗಳನ್ನು ನಿರ್ಬಂಧಿಸು</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> ಅನ್ನು <ph name="DEVICE_NAME" /> ಗೆ ಬಿತ್ತರಿಸಲಾಗುತ್ತಿದೆ</translation> <translation id="3448492834076427715">ಖಾತೆಯನ್ನು ಅಪ್ಡೇಟ್ ಮಾಡಿ</translation> @@ -4256,6 +4261,7 @@ <translation id="4298660926525614540">ತೆಗೆದುಹಾಕಬಹುದಾದ ಸಂಗ್ರಹಣೆಯ ಹೆಸರುಗಳು</translation> <translation id="4299022904780065004">ಹೊಸ &ಅಜ್ಞಾತ ವಿಂಡೋ</translation> <translation id="4301671483919369635">ಫೈಲ್ಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಲು ಈ ಪುಟಕ್ಕೆ ಅನುಮತಿಸಲಾಗಿದೆ</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# ಸಂಪರ್ಕ ಲಭ್ಯವಿಲ್ಲ. ಅವರ ಜೊತೆಗೆ <ph name="FEATURE_NAME" /> ಅನ್ನು ಬಳಸಲು, ಅವರ Google ಖಾತೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸಿ.}one{# ಸಂಪರ್ಕಗಳು ಲಭ್ಯವಿಲ್ಲ. ಅವರೊಂದಿಗೆ <ph name="FEATURE_NAME" /> ಅನ್ನು ಬಳಸಲು, ಅವರ Google ಖಾತೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸಿ.}other{# ಸಂಪರ್ಕಗಳು ಲಭ್ಯವಿಲ್ಲ. ಅವರೊಂದಿಗೆ <ph name="FEATURE_NAME" /> ಅನ್ನು ಬಳಸಲು, ಅವರ Google ಖಾತೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದ ಇಮೇಲ್ ವಿಳಾಸಗಳನ್ನು ನಿಮ್ಮ ಸಂಪರ್ಕಗಳಿಗೆ ಸೇರಿಸಿ.}}</translation> <translation id="4303079906735388947">ನಿಮ್ಮ ಭದ್ರತೆ ಕೀಗಾಗಿ ಹೊಸ ಪಿನ್ ಹೊಂದಿಸಿ</translation> <translation id="4304713468139749426">ಪಾಸ್ವರ್ಡ್ ನಿರ್ವಾಹಕ</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" /> ಗೆ ನಕಲಿಸಿ</translation> @@ -4725,6 +4731,7 @@ <translation id="4667027203988048332">ಯಾವ ಡೇಟಾವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ:</translation> <translation id="4668279686271488041">ನಿಮ್ಮ ಸಾಧನದಿಂದ ಜಾಹೀರಾತು-ಮಾಪನ ಡೇಟಾವನ್ನು ನಿಯಮಿತವಾಗಿ ಅಳಿಸಲಾಗುತ್ತದೆ</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">ಅಭಿನಂದನೆಗಳು! <ph name="APP_NAME" /> ಅನ್ನು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಯಶಸ್ವಿಯಾಗಿ ಇನ್ಸ್ಟಾಲ್ ಮಾಡಲಾಗಿದೆ</translation> <translation id="4672759829555593783">ಈಗ <ph name="FILE_NAME" /> ತೆರೆದಿದೆ</translation> <translation id="4673442866648850031">ಸ್ಟೈಲಸ್ ಅನ್ನು ತೆಗೆದುಹಾಕಿದಾಗ ಸ್ಟೈಲಸ್ ಪರಿಕರಗಳನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="4673785607287397025">ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಮಸ್ಯೆಯಾಗುತ್ತಿದೆ. ನಿಮ್ಮ Chromecast ಮತ್ತು ಕಂಪ್ಯೂಟರ್ ಒಂದೇ ನೆಟ್ವರ್ಕ್ನಲ್ಲಿವೆ ಎಂಬುದನ್ನು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ ಮತ್ತು ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> @@ -5495,6 +5502,7 @@ <translation id="5297082477358294722">ಪಾಸ್ವರ್ಡ್ ಉಳಿಸಲಾಗಿದೆ. ಉಳಿಸಿದ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ನಿಮ್ಮ <ph name="SAVED_PASSWORDS_STORE" /> ನಲ್ಲಿ ವೀಕ್ಷಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ.</translation> <translation id="5297946558563358707">ಬೇರೊಬ್ಬರು ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ ಅನ್ನು ನೋಡಿದಾಗ, ನಿಮ್ಮ ಸ್ಕ್ರೀನ್ನ ಕೆಳಗಿನ ಬಲಭಾಗದಲ್ಲಿ ಗೌಪ್ಯತೆ ಕಣ್ಣಿನ ಐಕಾನ್ ಅನ್ನು ತೋರಿಸಿ</translation> <translation id="5298219193514155779">ಇವರಿಂದ ಥೀಮ್ ರಚಿಸಲಾಗಿದೆ</translation> +<translation id="5298315677001348398">ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಮುಂದುವರಿಯಲು ಮತ್ತು ಬದಲಾವಣೆಗಳನ್ನು ಮಾಡಲು ಈ ಸಾಫ್ಟ್ವೇರ್ ಅನ್ನು ಅನುಮತಿಸಲು ನೀವು ಬಯಸುತ್ತೀರಾ?</translation> <translation id="5299109548848736476">ಟ್ರ್ಯಾಕ್ ಮಾಡಬೇಡಿ</translation> <translation id="5299558715747014286">ನಿಮ್ಮ ಟ್ಯಾಬ್ ಗುಂಪುಗಳನ್ನು ವೀಕ್ಷಿಸಿ ಮತ್ತು ನಿರ್ವಹಿಸಿ</translation> <translation id="5300426565656326054">ಬ್ರೌಸರ್-ಆಧಾರಿತ ಜಾಹೀರಾತು ವೈಯಕ್ತಿಕಗೊಳಿಸುವಿಕೆ</translation> @@ -7997,9 +8005,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">ಅಮಾನ್ಯ ಸಂಯೋಜನೆ</translation> <translation id="7329154610228416156">ಸೈನ್ ಇನ್ ವಿಫಲಗೊಂಡಿದೆ ಏಕೆಂದರೆ ಅದು ಸುರಕ್ಷಿತವಲ್ಲದ URL (<ph name="BLOCKED_URL" />) ಬಳಸುವಂತೆ ಕಾನ್ಫಿಗರ್ ಮಾಡಲಾಗಿದೆ. ದಯವಿಟ್ಟು ನಿಮ್ಮ ನಿರ್ವಾಹಕರನ್ನು ಸಂಪರ್ಕಿಸಿ.</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" /> ಖಾತೆಯ ಅಡಿಯಲ್ಲಿ ಹಂಚಿಕೊಳ್ಳಲಾಗುತ್ತಿರುವ <ph name="USER_EMAIL" /> ಅವರ ಸಾಧನಕ್ಕಾಗಿ <ph name="FEATURE_NAME" /> ಸೆಟ್ಟಿಂಗ್ಗಳು.</translation> <translation id="7331646370422660166">alt + ಡೌನ್ ಆ್ಯರೋ</translation> <translation id="7332053360324989309">ಮೀಸಲು ಕೆಲಸಗಾರ: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">ನಿಮ್ಮ ಆ್ಯಪ್ಗಳು ಮತ್ತು ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬ್ಯಾಕಪ್ ಮಾಡಿ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸಿ</translation> +<translation id="7335436113423103413">ಹೊಸ ಟ್ಯಾಬ್ ಪುಟದಲ್ಲಿ ಏಕೀಕೃತ ಸೈಡ್ ಪ್ಯಾನೆಲ್ನಿಂದ Chrome ನ ಹೊಂದಾಣಿಕೆಯ ಕಾರ್ಯಚಟುವಟಿಕೆಯನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸುತ್ತದೆ.</translation> <translation id="7335974957018254119">ಈ ಭಾಷೆಗಳಿಗಾಗಿ ಕಾಗುಣಿತ ಪರೀಕ್ಷೆಯನ್ನು ಬಳಸಿ</translation> <translation id="7336799713063880535">ಸೂಚನೆ ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ</translation> <translation id="7338630283264858612">ಸಾಧನದ ಕ್ರಮ ಸಂಖ್ಯೆ ಅಮಾನ್ಯವಾಗಿದೆ.</translation> @@ -8666,6 +8676,7 @@ <translation id="7828642077514646543">ದೋಷ: ಪ್ರಮಾಣಪತ್ರವನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ</translation> <translation id="7829877209233347340">ಶಾಲಾ ಖಾತೆಯನ್ನು ಸೇರಿಸುವುದಕ್ಕೆ ಸೈನ್ ಇನ್ ಮಾಡಲು ಅನುಮತಿ ನೀಡುವುದಕ್ಕೆ ಪೋಷಕರಿಗೆ ಹೇಳಿ</translation> <translation id="7830833461614351956">ತೆರೆಯಲು <ph name="NUM_OF_FILES" /> ಫೈಲ್ಗಳನ್ನು <ph name="CLOUD_PROVIDER" /> ಗೆ ಕಾಪಿ ಮಾಡಬೇಕೆ?</translation> +<translation id="783088158898934992">ಆ್ಯಪ್ ಭಾಷೆ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Google ಗೆ ರಿಯಾಯಿತಿ ಕಂಡುಬಂದರೆ, ನೀವು ಅದನ್ನು ಈ ಪುಟದಲ್ಲಿ ನೋಡಬಹುದು</translation> <translation id="7833720883933317473">ಉಳಿಸಲಾದ ಕಸ್ಟಮ್ ಪದಗಳು ಇಲ್ಲಿ ಗೋಚರಿಸುತ್ತವೆ</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 0a2c270..ac12056 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{텍스트}other{텍스트 #개}}</translation> <translation id="1236009322878349843">휴대전화 수정</translation> <translation id="1239594683407221485">파일 앱에서 기기의 콘텐츠를 탐색하세요.</translation> +<translation id="1239841552505950173">애플리케이션 시작</translation> <translation id="1240903469550363138">계속하려면 <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" />에서 내 이름, 이메일 주소, 프로필 사진을 이 사이트와 공유해야 합니다. 이 사이트의 <ph name="BEGIN_LINK1" />개인정보처리방침<ph name="END_LINK1" />과 <ph name="BEGIN_LINK2" />서비스 약관<ph name="END_LINK2" />을 확인하세요.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" />의 실험 상태 선택</translation> <translation id="124116460088058876">다른 언어</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">기술 문제입니다. 프린터를 확인하세요.</translation> <translation id="1363585519747660921">USB 프린터를 구성해야 함</translation> <translation id="136378536198524553">에너지 절약 모드 사용 중</translation> +<translation id="136522805455656552">기기를 안전하게 보호하려면 신뢰할 수 있는 출처 및 개발자의 소프트웨어만 실행하고 설치해야 합니다. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">사용 중인 <ph name="DEVICE_TYPE" />에서 Linux가 지원되지 않습니다. <ph name="LINK_BEGIN" />자세히 알아보기<ph name="LINK_END" /></translation> <translation id="1370384480654163477">이 사이트를 마지막으로 방문했을 때의 파일을 보고 수정합니다.</translation> <translation id="1372841398847029212">내 계정에 동기화</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Wi-Fi 사용</translation> <translation id="1572876035008611720">이메일을 입력하세요.</translation> <translation id="1573127087832371028">문제 설명</translation> +<translation id="1575036763505533001">Chrome 측면 패널 맞춤설정</translation> <translation id="1575741822946219011">언어 및 입력</translation> <translation id="1576594961618857597">기본 흰색 아바타</translation> <translation id="1576729678809834061">검색결과 신고</translation> @@ -3174,6 +3177,7 @@ <translation id="3445925074670675829">USB-C 기기</translation> <translation id="3446274660183028131">Windows를 설치하려면 Parallels Desktop을 실행하세요.</translation> <translation id="344630545793878684">다수의 웹사이트에서 데이터 읽기</translation> +<translation id="3446548199318150462">새 데스크톱 디자인을 사용 설정합니다. Chrome 측면 패널 맞춤설정도 사용 설정해야 합니다.</translation> <translation id="3447644283769633681">모든 타사 쿠키 차단</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" />에서 <ph name="DEVICE_NAME" /> 기기로 전송 중</translation> <translation id="3448492834076427715">계정 업데이트</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">이동식 저장소 이름</translation> <translation id="4299022904780065004">새 시크릿 창(&I)</translation> <translation id="4301671483919369635">이 페이지에서 파일을 수정할 수 있습니다.</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{연락처 #개와 연결할 수 없습니다. 해당 연락처와 <ph name="FEATURE_NAME" /> 기능을 사용하려면 상대방의 Google 계정과 연결된 이메일 주소를 내 연락처에 추가하세요.}other{연락처 #개와 연결할 수 없습니다. 해당 연락처와 <ph name="FEATURE_NAME" /> 기능을 사용하려면 상대방의 Google 계정과 연결된 이메일 주소를 내 연락처에 추가하세요.}}</translation> <translation id="4303079906735388947">보안 키의 새로운 PIN을 설정하세요.</translation> <translation id="4304713468139749426">비밀번호 관리자</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" />(으)로 복사</translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">사용되는 데이터:</translation> <translation id="4668279686271488041">광고 측정 데이터가 기기에서 정기적으로 삭제됩니다.</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">축하합니다! 기기에 <ph name="APP_NAME" /> 앱이 설치되었습니다</translation> <translation id="4672759829555593783">지금 <ph name="FILE_NAME" /> 열기</translation> <translation id="4673442866648850031">스타일러스가 분리되면 스타일러스 도구가 열립니다.</translation> <translation id="4673785607287397025">연결하는 중에 문제가 발생했습니다. Chromecast와 컴퓨터가 같은 네트워크에 연결되어 있는지 확인한 후 다시 시도해 주세요.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">비밀번호가 저장되었습니다. <ph name="SAVED_PASSWORDS_STORE" />에서 저장된 비밀번호를 보고 관리하세요.</translation> <translation id="5297946558563358707">다른 사람이 내 화면을 보면 화면 오른쪽 하단에 개인 정보 보호 눈 모양 아이콘이 표시됩니다.</translation> <translation id="5298219193514155779">테마 제작자</translation> +<translation id="5298315677001348398">계속 진행하여 이 소프트웨어가 기기를 변경할 수 있도록 허용하시겠습니까?</translation> <translation id="5299109548848736476">추적 안함</translation> <translation id="5299558715747014286">탭 그룹 확인 및 관리</translation> <translation id="5300426565656326054">브라우저 기반 광고 개인 최적화</translation> @@ -7999,9 +8006,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />명)</translation> <translation id="7328867076235380839">잘못된 조합입니다</translation> <translation id="7329154610228416156">보안되지 않은 URL(<ph name="BLOCKED_URL" />)을 사용하도록 설정되어 있기 때문에 로그인할 수 없습니다. 관리자에게 문의하세요.</translation> +<translation id="7330533963640151632"><ph name="USER_EMAIL" /> 계정에서 공유하는 <ph name="USER_NAME" />님의 기기에 관한 <ph name="FEATURE_NAME" /> 설정입니다.</translation> <translation id="7331646370422660166">Alt + 아래쪽 화살표</translation> <translation id="7332053360324989309">전용 작업자: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">앱과 설정 백업 및 복원하기</translation> +<translation id="7335436113423103413">새 탭 페이지에서 통합 측면 패널의 Chrome 맞춤설정 기능을 사용하는 기능을 사용 설정합니다.</translation> <translation id="7335974957018254119">맞춤법 검사 사용</translation> <translation id="7336799713063880535">알림 차단됨</translation> <translation id="7338630283264858612">기기 일련번호가 잘못되었습니다.</translation> @@ -8669,6 +8678,7 @@ <translation id="7828642077514646543">오류: 인증서를 디코딩할 수 없습니다</translation> <translation id="7829877209233347340">부모님에게 로그인하여 학교 계정을 추가할 권한을 부여해 달라고 요청하세요.</translation> <translation id="7830833461614351956">파일 <ph name="NUM_OF_FILES" />개를 <ph name="CLOUD_PROVIDER" />에 복사하여 여시겠습니까?</translation> +<translation id="783088158898934992">앱 언어</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Google에서 할인 가격을 찾으면 이 페이지에 표시됩니다.</translation> <translation id="7833720883933317473">저장한 맞춤 단어가 여기에 표시됩니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 19b1d6eb..328a726 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -112,7 +112,7 @@ <translation id="1079766198702302550">Камераны колдонуу мүмкүнчүлүгү ар дайым бөгөттөлсүн</translation> <translation id="1081956462909987459">{NUM_TABS,plural, =1{<ph name="GROUP_TITLE" /> – 1 өтмөк}other{<ph name="GROUP_TITLE" /> – # өтмөк}}</translation> <translation id="1082214733466244292">Администраторуңуз бул түзмөктөгү айрым функцияларды бөгөттөп койду</translation> -<translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> Chrome параметрлериңизди демейки параметрлерге кайтарайын деп жатат. Ушуну менен башкы барагыңыз, жаңы өтмөк барагыңыз жана издөө каражатыңыз кайра коюлуп, кеңейтүүлөрүңүз өчүрүлөт жана өтмөктөрдүн баары бошотулат. Мындан тышкары, кукилер, мазмун жана сайт дайындары сыяктуу убактылуу жана кештелген дайындардын баары тазаланат.</translation> +<translation id="1082398631555931481"><ph name="THIRD_PARTY_TOOL_NAME" /> Chrome параметрлериңизди демейки параметрлерге кайтарайын деп жатат. Ушуну менен башкы барагыңыз, жаңы өтмөк барагыңыз жана издөө куралыңыз кайра коюлуп, кеңейтүүлөрүңүз өчүрүлөт жана өтмөктөрдүн баары бошотулат. Мындан тышкары, кукилер, мазмун жана сайт дайындары сыяктуу убактылуу жана кештелген дайындардын баары тазаланат.</translation> <translation id="1082725763867769612">Оффлайн файлдар</translation> <translation id="1084096383128641877">Бул сырсөздү өзгөртүү менен <ph name="DOMAIN" /> аккаунтуңуз өчпөйт. <ph name="DOMAIN_LINK" /> аккаунтуңузду башкалардан коргоо үчүн сырсөздү өзгөртүңүз же аккаунтуңузду жок кылыңыз.</translation> <translation id="1084288067399862432">Уурдалган сырсөз ийгиликтүү өзгөртүлдү. @@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{текст}other{# текст}}</translation> <translation id="1236009322878349843">Телефонду түзөтүү</translation> <translation id="1239594683407221485">Түзмөктүн мазмунун Файлдар колдонмосунан изилдеңиз.</translation> +<translation id="1239841552505950173">Колдонмону иштетүү</translation> <translation id="1240903469550363138">Улантуу үчүн <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> аты-жөнүңүздү, электрондук почтаңызды жана профилиңиздин сүрөтүн ушул сайт менен бөлүшөт. Бул сайттын <ph name="BEGIN_LINK1" />купуялык эрежелерин<ph name="END_LINK1" /> жана <ph name="BEGIN_LINK2" />тейлөө шарттарын<ph name="END_LINK2" /> карап чыгыңыз.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> үчүн сынамык абалды тандаңыз</translation> <translation id="124116460088058876">Дагы тилдер</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Механикалык маселе келип чыкты. Принтерди текшериңиз</translation> <translation id="1363585519747660921">USB принтери конфигурацияланышы керек</translation> <translation id="136378536198524553">Кубатты үнөмдөгүч күйүк</translation> +<translation id="136522805455656552">Түзмөгүңүздүн коопсуздугу үчүн ишенимдүү булактардын жана иштеп чыгуучулардын программаларын гана орнотуп жана иштетиңиз. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux <ph name="DEVICE_TYPE" /> түзмөгүңүздө колдоого алынбайт. <ph name="LINK_BEGIN" />Кеңири маалымат<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Бул сайтка акыркы жолу киргенде туураланган файлдарды көрүү жана түзөтүү</translation> <translation id="1372841398847029212">Аккаунтуңуз менен шайкештирүү</translation> @@ -549,7 +551,7 @@ <translation id="1432581352905426595">Издөө каражаттарын башкаруу</translation> <translation id="1433478348197382180">Окуу режими</translation> <translation id="1433980411933182122">Баштоо</translation> -<translation id="1434696352799406980">Бул сиздин баштоо бетиңизди, жаңы өтмөк бетин, издөө каражатын жана кадалган өтмөктөрдү баштапкы абалга келтирет.Ушуну менен бардык кеңейтүүлөр жана кукилер сыяктуу убактылуу маалыматтар өчүрүлөт. Сиз сактаган веб-баракчалардын даректери, таржымалыңыз жана сакталган сырсөздөрүңүз өчпөйт.</translation> +<translation id="1434696352799406980">Бул сиздин баштоо бетиңизди, жаңы өтмөк бетин, издөө куралын жана кадалган өтмөктөрдү баштапкы абалга келтирет.Ушуну менен бардык кеңейтүүлөр жана кукилер сыяктуу убактылуу маалыматтар өчүрүлөт. Сиз сактаган веб-баракчалардын даректери, таржымалыңыз жана сакталган сырсөздөрүңүз өчпөйт.</translation> <translation id="1434886155212424586">Башкы бет - Жаңы өтмөк бети</translation> <translation id="1435940442311036198">Мүмкүндүк алуу ачкычын башка түзмөктө колдонуу</translation> <translation id="1436390408194692385">Жарамдуулук мөөнөтү: <ph name="TICKET_TIME_LEFT" /></translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Wi-Fi тармагын иштетүү</translation> <translation id="1572876035008611720">Электрондук почтаңызды киргизиңиз</translation> <translation id="1573127087832371028">Кандай маселе жаралууда?</translation> +<translation id="1575036763505533001">Chrome'дун капталдагы тилкесин ыңгайлаштыруу</translation> <translation id="1575741822946219011">Тилдер жана киргизүүлөр</translation> <translation id="1576594961618857597">Демейки ак аватар</translation> <translation id="1576729678809834061">Бул табылган нерсе жөнүндө кабарлоо</translation> @@ -1974,7 +1977,7 @@ <translation id="2480868415629598489">Көчүрүлүп, коюла турган дайындарды өзгөртүү</translation> <translation id="2482878487686419369">Билдирмелер</translation> <translation id="2482895651873876648">Өтмөк төмөнкү топко жылды: <ph name="GROUP_NAME" /> - <ph name="GROUP_CONTENTS" /></translation> -<translation id="2483627560139625913">Chrome cерепчисинин параметрлеринде издөө каражатын коюу</translation> +<translation id="2483627560139625913">Chrome cерепчисинин параметрлеринде издөө куралын коюу</translation> <translation id="2484743711056182585">Уруксатты өчүрүү</translation> <translation id="2484909293434545162">Эгер сайтта cookie файлдары колдонулса, ал ушул жерде көрүнөт</translation> <translation id="2484959914739448251">Бардык шайкештирилген түзмөктөрүңүздөгү жана Google аккаунтуңуздагы серептөө дайындарын тазалоо үчүн <ph name="BEGIN_LINK" />өткөрүүчү сүйлөмдү киргизиңиз<ph name="END_LINK" />.</translation> @@ -3172,6 +3175,7 @@ <translation id="3445925074670675829">USB-C түзмөгү</translation> <translation id="3446274660183028131">Windows'ту орнотуу үчүн Parallels Desktop кызматын иштетиңиз.</translation> <translation id="344630545793878684">Дайын-даректериңизди бир нече вебсайттан окуңуз</translation> +<translation id="3446548199318150462">Иш тактанын жаңы дизайнын иштетет. Капталдагы тилкеден Chrome'ду ыңгайлаштыруу функциясы да иштетилиши керек.</translation> <translation id="3447644283769633681">Үчүнчү тараптын бардык cookie файлдарын бөгөттөө</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> <ph name="DEVICE_NAME" /> экранына чыгарылууда</translation> <translation id="3448492834076427715">Аккаунтту жаңыртуу</translation> @@ -3955,7 +3959,7 @@ <translation id="4043620984511647481">Принтерди кол менен кошуу</translation> <translation id="4044612648082411741">Тастыктамаңыздын сырсөзүн киргизиңиз</translation> <translation id="4044708573046946214">Экранды кулпулоо сырсөзү</translation> -<translation id="404493185430269859">Демейки издөө каражаты</translation> +<translation id="404493185430269859">Демейки издөө куралы</translation> <translation id="4044964245574571633">Microsoft OneDrive сактагычын колдонот</translation> <translation id="4045196801416070837">Түзмөктөгү сигналдар</translation> <translation id="4046013316139505482">Бул кеңейтүүлөр ушул сайттагы маалыматты көрүп, өзгөртө алышпайт.</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">Ташыма сактагычтардын аталыштары</translation> <translation id="4299022904780065004">Жаңы &жашыруун терезе</translation> <translation id="4301671483919369635">Бул барак файлдарды түзөтө алат</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# байланыш жеткиликсиз. Аны менен <ph name="FEATURE_NAME" /> аркылуу бөлүшүү үчүн байланышыңызга анын Google аккаунту менен байланышкан электрондук почта дарегин кошуңуз.}other{# байланыш жеткиликсиз. Алар менен <ph name="FEATURE_NAME" /> аркылуу бөлүшүү үчүн байланыштарыңызга алардын Google аккаунттары менен байланышкан электрондук почта даректерин кошуңуз.}}</translation> <translation id="4303079906735388947">Коопсуздук ачкычыңыз үчүн жаңы PIN код жөндөңүз</translation> <translation id="4304713468139749426">Сырсөздөрдү башкаргыч</translation> <translation id="4305402730127028764">Төмөнкүгө көчүрүү: <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">Кандай маалымат колдонулат:</translation> <translation id="4668279686271488041">Жарнамалардын майнаптуулугун талдоо үчүн колдонулган маалымат түзмөктөн өчүрүлүп турат</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Куттуктайбыз! <ph name="APP_NAME" /> түзмөгүңүзгө ийгиликтүү орнотулду</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> азыр ачык</translation> <translation id="4673442866648850031">Стилус алынганда, стилус куралдары ачылсын</translation> <translation id="4673785607287397025">Туташууда көйгөй келип чыкты. Chromecast'ыңыз менен компьютериңиз бир тармакта экенин текшериңиз.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">Сырсөз сакталды. Сакталган сырсөздөрдү <ph name="SAVED_PASSWORDS_STORE" /> дарегинен көрүп, башкарыңыз.</translation> <translation id="5297946558563358707">Кимдир бирөө экраныңызды карап турганда, экраныңыздын ылдыйкы оң жагында Купуялык көзүнүн сүрөтчөсү көрсөтүлөт</translation> <translation id="5298219193514155779">Төмөнкү түзгөн тема</translation> +<translation id="5298315677001348398">Улантып, бул программага түзмөгүңүзгө өзгөртүүлөрдү киргизүүгө уруксат бересизби?</translation> <translation id="5299109548848736476">Байкоо салынбасын</translation> <translation id="5299558715747014286">Өтмөк топторун көрүү жана башкаруу</translation> <translation id="5300426565656326054">Жарнамаларды серепчинин негизинде жекелештирүү</translation> @@ -5778,7 +5785,7 @@ <translation id="5519900055135507385">Бул аккаунттун коопсуздугун ишенимдүү сырсөз менен жогорулатыңыз. Ал <ph name="EMAIL" /> аккаунту үчүн <ph name="GOOGLE_PASSWORD_MANAGER" /> кызматына сакталат.</translation> <translation id="5521078259930077036">Бул сиз күтүп жаткан башкы бетпи?</translation> <translation id="5522156646677899028">Бул кеңейтүүдө коопсуздукту бузган олуттуу көйгөй бар.</translation> -<translation id="5522403133543437426">Дарек тилкесинде колдонулган издөө каражаты.</translation> +<translation id="5522403133543437426">Дарек тилкесинде колдонулган издөө куралы.</translation> <translation id="5523149538118225875">{NUM_EXTENSIONS,plural, =1{Кеңейтүүнү администраторуңуз орноткон}other{# кеңейтүүнү администраторуңуз орноткон}}</translation> <translation id="5523532775593636291">Сиз кошкон сайттар ар дайым активдүү бойдон калып, эстутумдан өчүрүлбөйт</translation> <translation id="5523558474028191231">Аталыш <ph name="MAX_CHARACTER_COUNT" /> символдон ашпашы керек. Анда тамгаларды, сандарды жана атайын символдорду колдонууга болот</translation> @@ -6500,7 +6507,7 @@ <translation id="6112294629795967147">Өлчөмүн өзгөртүү үчүн басуу</translation> <translation id="6112727384379533756">Билет кошуу</translation> <translation id="6112931163620622315">Телефонуңузду текшериңиз</translation> -<translation id="6113434369102685411">Chrome серепчиси менен <ph name="DEVICE_TYPE" /> Жүргүзгүчү үчүн демейки издөө каражатын жөндөңүз</translation> +<translation id="6113434369102685411">Chrome серепчиси менен <ph name="DEVICE_TYPE" /> Жүргүзгүчү үчүн демейки издөө куралын жөндөңүз</translation> <translation id="6113832060210023016">жүргүзгүч + чыкылдатуу</translation> <translation id="6113942107547980621">Smart Lock'ту колдонуу үчүн телефонуңуздагы негизги колдонуучунун профилин которуштуруңуз</translation> <translation id="6116921718742659598">Тил жана текст киргизүү параметрлерин өзгөртүү</translation> @@ -7488,7 +7495,7 @@ <translation id="6900284862687837908">Фондук колдонмо: <ph name="BACKGROUND_APP_URL" /></translation> <translation id="6900532703269623216">Жакшыртылган коргоо</translation> <translation id="6900651018461749106"><ph name="USER_EMAIL" /> аккаунтун жаңыртуу үчүн аккаунтуңузга кайра кириңиз</translation> -<translation id="6900654715912436255">Ушул издөө каражатын чын эле өчүрөсүзбү?</translation> +<translation id="6900654715912436255">Ушул издөө куралын чын эле өчүрөсүзбү?</translation> <translation id="6901024547292737736"><ph name="ACTUAL_CHAR_COUNT" />/<ph name="MAX_CHAR_COUNT" /></translation> <translation id="6902066522699286937">Үндү алдын ала угуп көрүү</translation> <translation id="6902336033320348843">Бөлүм колдоого алынбайт: <ph name="ERROR_LINE" /></translation> @@ -7582,7 +7589,7 @@ <translation id="6972754398087986839">Баштоо</translation> <translation id="697312151395002334">Калкыма терезелерди жөнөтүп, багыттоолорду колдоно алат</translation> <translation id="6973611239564315524">Debian 10 (Buster) версиясы жеткиликтүү</translation> -<translation id="69739764870135975">Эгер Google демейки издөө каражатыңыз да болсо, сизге жакшыраак жана ылайыктуу сунуштар көрсөтүлөт</translation> +<translation id="69739764870135975">Эгер Google демейки издөө куралыңыз да болсо, сизге жакшыраак жана ылайыктуу сунуштар көрсөтүлөт</translation> <translation id="697508444536771064">Linux'ту жабуу</translation> <translation id="6978121630131642226">Издөө каражаттары</translation> <translation id="6978717888677691380">Сиз бөгөттөгөн сайттар</translation> @@ -7998,9 +8005,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Жараксыз айкалыш</translation> <translation id="7329154610228416156">Кооптуу URL (<ph name="BLOCKED_URL" />) дарегине конфигурациялангандыктан кирбей калды. Администраторуңузга кайрылыңыз.</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" /> түзмөгүнүн <ph name="FEATURE_NAME" /> параметрлерине ылайык файлдар <ph name="USER_EMAIL" /> аккаунту аркылуу бөлүшүлөт.</translation> <translation id="7331646370422660166">alt + ылдый жебе</translation> <translation id="7332053360324989309">Дайындалган жумушчу: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Колдонмолор менен параметрлердин камдык көчүрмөсүн сактап, калыбына келтириңиз</translation> +<translation id="7335436113423103413">Жаңы өтмөк бетиндеги капталдагы бирдиктүү тилкеден Chrome'дун ыңгайлаштырылган функцияларын колдонуу мүмкүндүгүн иштетет.</translation> <translation id="7335974957018254119">Төмөнкүнүн орфографиясын текшерүү</translation> <translation id="7336799713063880535">Билдирмелер бөгөттөлдү.</translation> <translation id="7338630283264858612">Түзмөктүн сериялык номери жараксыз.</translation> @@ -8077,7 +8086,7 @@ <translation id="7385854874724088939">Басып чыгарайын дегенде бир жерден ката кетти. Принтериңизди текшерип туруп кайталап көрүңүз.</translation> <translation id="7387107590792462040">Орнотулуп жатат. Күтө туруңуз</translation> <translation id="7387273928653486359">Канааттандыраарлык</translation> -<translation id="7387951778417998929">Демейкиден башка издөө каражатын колдонуу үчүн дарек тилкесине анын ыкчам баскычын, андан соң артыкчылыктуу ыкчам баскычты териңиз. Мындан тышкары, бул жерден демейки издөө каражатын өзгөртө аласыз.</translation> +<translation id="7387951778417998929">Демейкиден башка издөө куралын колдонуу үчүн дарек тилкесине анын ыкчам баскычын, андан соң артыкчылыктуу ыкчам баскычты териңиз. Мындан тышкары, бул жерден демейки издөө куралын өзгөртө аласыз.</translation> <translation id="7388209873137778229">Колдоого алынган түзмөктөр гана көрсөтүлдү.</translation> <translation id="7388615499319468910">Сайттар менен жарнамачылар жарнамалардын майнаптуулугун талдай алышат. Бул параметр өчүк.</translation> <translation id="738903649531469042">Өтмөктү окуу тизмесине кошуу</translation> @@ -8669,6 +8678,7 @@ <translation id="7828642077514646543">Ката: Тастыктаманын кодун чечмелөө мүмкүн эмес</translation> <translation id="7829877209233347340">Мектеп аккаунтун кошууга уруксат берүү үчүн ата-энеңден аккаунтуна кирүүнү суран</translation> <translation id="7830833461614351956"><ph name="CLOUD_PROVIDER" /> кызматын ачуу үчүн <ph name="NUM_OF_FILES" /> файл көчүрүлсүнбү?</translation> +<translation id="783088158898934992">Колдонмонун тили</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Google арзандатууну тапса, ал ушул баракта көрүнөт</translation> <translation id="7833720883933317473">Сакталган ыңгайлуу сөздөр бул жерде көрүнөт</translation> @@ -10208,7 +10218,7 @@ <translation id="9023909777842748145">Бул функциянын өчүрүлүшү түзмөктүн тутумунун жаңыртылышына жана коопсуздугуна таасирин тийгизбейт.</translation> <translation id="9024127637873500333">Жаңы өтмөктө &ачуу</translation> <translation id="9024158959543687197">Түзмөктү кошууда ката кетти. Файлды бөлүшүү URL'ин текшерип, кайталап көрүңүз.</translation> -<translation id="9024692527554990034">Дарек тилкесинде ыкчам баскычтарды колдонуу менен, белгилүү бир сайтты тез издеп же башка издөө каражатын колдоно аласыз</translation> +<translation id="9024692527554990034">Дарек тилкесинде ыкчам баскычтарды колдонуу менен, белгилүү бир сайтты тез издеп же башка издөө куралын колдоно аласыз</translation> <translation id="902638246363752736">Баскычтоп параметрлери</translation> <translation id="9026393603776578602">текстти айтып терүү/киргизүү</translation> <translation id="9026731007018893674">жүктөп алуу</translation> @@ -10362,7 +10372,7 @@ <translation id="9134066738478820307">Сайттар корголгон мазмунду ойнотуу үчүн идентификаторлорду колдоно алат</translation> <translation id="913411432238655354">Колдонмолорду башында калыбына келтирүү</translation> <translation id="9137013805542155359">Түпверсиясын көрсөтүү</translation> -<translation id="9137157311132182254">Артыкчылыктуу издөө каражаты</translation> +<translation id="9137157311132182254">Артыкчылыктуу издөө куралы</translation> <translation id="9137916601698928395">Шилтемени <ph name="USER" /> катары ачуу</translation> <translation id="9138978632494473300">Төмөнкү жерлерге кыска жолдор кошулсун:</translation> <translation id="9139988741193276691">Linux конфигурацияланууда</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index 3736e9f..aa69e7ba 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{ຂໍ້ຄວາມ}other{ຂໍ້ຄວາມ # ລາຍການ}}</translation> <translation id="1236009322878349843">ແກ້ໄຂໂທລະສັບ</translation> <translation id="1239594683407221485">ສຳຫຼວດເນື້ອຫາຂອງອຸປະກອນຢູ່ໃນແອັບໄຟລ໌.</translation> +<translation id="1239841552505950173">ເປີດໃຊ້ແອັບພລິເຄຊັນ</translation> <translation id="1240903469550363138">ເພື່ອສືບຕໍ່, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ຈະແບ່ງປັນຊື່, ທີ່ຢູ່ອີເມວ ແລະ ຮູບໂປຣໄຟລ໌ຂອງທ່ານໃຫ້ກັບເວັບໄຊນີ້. ເບິ່ງ <ph name="BEGIN_LINK1" />ນະໂຍບາຍຄວາມເປັນສ່ວນຕົວ<ph name="END_LINK1" /> ແລະ <ph name="BEGIN_LINK2" />ຂໍ້ກຳນົດບໍລິການ<ph name="END_LINK2" /> ຂອງເວັບໄຊນີ້.</translation> <translation id="1241066500170667906">ເລືອກສະຖານະການທົດລອງສຳລັບ <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">ພາສາເພີ່ມເຕີມ</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">ບັນຫາກົນໄກ. ກວດສອບເຄື່ອງພິມ</translation> <translation id="1363585519747660921">ເຄື່ອງພິມ USB ຈໍາເປັນຕ້ອງກຳນົດຄ່າ</translation> <translation id="136378536198524553">ເປີດໃຊ້ຕົວປະຢັດພະລັງງານແລ້ວ</translation> +<translation id="136522805455656552">ເພື່ອຮັກສາອຸປະກອນຂອງທ່ານໃຫ້ປອດໄພ, ທ່ານຄວນເອີ້ນໃຊ້ ແລະ ຕິດຕັ້ງຊອບແວຈາກແຫຼ່ງທີ່ມາ ແລະ ນັກພັດທະນາທີ່ເຊື່ອຖືໄດ້ເທົ່ານັ້ນ. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">ຂອງທ່ານບໍ່ຮອງຮັບ <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />ສຶກສາເພີ່ມເຕີມ<ph name="LINK_END" /></translation> <translation id="1370384480654163477">ເບິ່ງ ແລະ ແກ້ໄຂໄຟລ໌ຈາກເທື່ອສຸດທ້າຍທີ່ທ່ານເຂົ້າເບິ່ງເວັບໄຊນີ້:</translation> <translation id="1372841398847029212">ຊິ້ງຂໍ້ມູນກັບບັນຊີຂອງທ່ານ</translation> @@ -733,6 +735,7 @@ <translation id="1572266655485775982">ເປີດນຳໃຊ້ Wi-Fi</translation> <translation id="1572876035008611720">ກະລຸນາໃສ່ອີເມວຂອງທ່ານ</translation> <translation id="1573127087832371028">ອະທິບາຍບັນຫາ</translation> +<translation id="1575036763505533001">ປັບແຕ່ງແຜງຄວບຄຸມດ້ານຂ້າງຂອງ Chrome</translation> <translation id="1575741822946219011">ພາສາ ແລະ ການປ້ອນຂໍ້ມູນ</translation> <translation id="1576594961618857597">ຮູບແທນຕົວສີຂາວຕາມຄ່າເລີ່ມຕົ້ນ</translation> <translation id="1576729678809834061">ລາຍງານຜົນການຊອກຫານີ້</translation> @@ -3171,6 +3174,7 @@ <translation id="3445925074670675829">ອຸປະກອນ USB-C</translation> <translation id="3446274660183028131">ກະລຸນາເປີດໃຊ້ Parallels Desktop ເພື່ອຕິດຕັ້ງ Windows.</translation> <translation id="344630545793878684">ອ່ານຂໍ້ມູນຂອງທ່ານຢູ່ເທິງຫຼາຍເວັບໄຊທ໌</translation> +<translation id="3446548199318150462">ເປີດການນຳໃຊ້ການອອກແບບເດັສທັອບໃໝ່. ຕ້ອງເປີດການນຳໃຊ້ການປັບແຕ່ງແຜງຄວບຄຸມດ້ານຂ້າງຂອງ Chrome ນຳ.</translation> <translation id="3447644283769633681">ບລັອກຄຸກກີ້ພາກສ່ວນທີສາມທັງໝົດ</translation> <translation id="3447797901512053632">ກຳລັງສົ່ງສັນຍານ <ph name="TAB_NAME" /> ຫາ <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">ອັບເດດບັນຊີ</translation> @@ -4261,6 +4265,7 @@ <translation id="4298660926525614540">ຊື່ບ່ອນຈັດເກັບຂໍ້ມູນທີ່ຖອດອອກໄດ້</translation> <translation id="4299022904780065004">&ໜ້າຈໍທີ່ບໍ່ເປີດເຜີຍຕົວຕົນໃໝ່</translation> <translation id="4301671483919369635">ໜ້ານີ້ໄດ້ຮັບອະນຸຍາດໃຫ້ແກ້ໄຂໄຟລ໌ໄດ້</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# ລາຍຊື່ຜູ້ຕິດຕໍ່ບໍ່ພ້ອມໃຫ້ນຳໃຊ້. ເພື່ອໃຊ້ <ph name="FEATURE_NAME" /> ກັບລາຍຊື່ດັ່ງກ່າວ, ໃຫ້ເພີ່ມທີ່ຢູ່ອີເມວທີ່ເຊື່ອມໂຍງກັບບັນຊີ Google ຂອງລາຍຊື່ນັ້ນໃສ່ໃນລາຍຊື່ຜູ້ຕິດຕໍ່ຂອງທ່ານ.}other{# ລາຍຊື່ຜູ້ຕິດຕໍ່ບໍ່ພ້ອມໃຫ້ນຳໃຊ້. ເພື່ອໃຊ້ <ph name="FEATURE_NAME" /> ກັບລາຍຊື່ດັ່ງກ່າວ, ໃຫ້ເພີ່ມທີ່ຢູ່ອີເມວທີ່ເຊື່ອມໂຍງກັບບັນຊີ Google ຂອງລາຍຊື່ນັ້ນໃສ່ໃນລາຍຊື່ຜູ້ຕິດຕໍ່ຂອງທ່ານ.}}</translation> <translation id="4303079906735388947">ຕັ້ງຄ່າ PIN ໃໝ່ສຳລັບກະແຈຄວາມປອດໄພ</translation> <translation id="4304713468139749426">ຕົວຈັດການລະຫັດຜ່ານ</translation> <translation id="4305402730127028764">ສຳເນົາໄປໃສ່ <ph name="DEVICE_NAME" /></translation> @@ -4731,6 +4736,7 @@ <translation id="4667027203988048332">ມີການໃຊ້ຂໍ້ມູນໃດແດ່:</translation> <translation id="4668279686271488041">ຂໍ້ມູນການວັດແທກການໂຄສະນາຖືກລຶບຢ່າງເປັນປົກກະຕິຈາກອຸປະກອນຂອງທ່ານ</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">ຂໍສະແດງຄວາມຍິນດີ! ຕິດຕັ້ງ <ph name="APP_NAME" /> ຢູ່ອຸປະກອນຂອງທ່ານສຳເລັດແລ້ວ</translation> <translation id="4672759829555593783">ເປີດ <ph name="FILE_NAME" /> ດຽວນີ້</translation> <translation id="4673442866648850031">ເປີດເຄື່ອງມືປາຍປາກກາ ເມື່ອປາຍປາກກາຖືກລຶບອອກ</translation> <translation id="4673785607287397025">ມີບັນຫາໃນການເຊື່ອມຕໍ່. ກວດສອບໃຫ້ໝັ້ນໃຈວ່າ Chromecast ແລະ ຄອມພິວເຕີຂອງທ່ານຢູ່ໃນເຄືອຂ່າຍດຽວກັນ ແລ້ວລອງໃໝ່.</translation> @@ -5500,6 +5506,7 @@ <translation id="5297082477358294722">ບັນທຶກລະຫັດຜ່ານໄວ້ແລ້ວ. ເບິ່ງ ແລະ ຈັດການລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ໃນ <ph name="SAVED_PASSWORDS_STORE" /> ຂອງທ່ານ.</translation> <translation id="5297946558563358707">ເມື່ອມີຄົນເບິ່ງໜ້າຈໍຂອງທ່ານ, ໃຫ້ສະແດງໄອຄອນຕາຄວາມປອດໄພຢູ່ມຸມຂວາລຸ່ມຂອງໜ້າຈໍທ່ານ</translation> <translation id="5298219193514155779">ສ້າງເທມຂຶ້ນໂດຍ</translation> +<translation id="5298315677001348398">ທ່ານຕ້ອງການສືບຕໍ່ ແລະ ອະນຸຍາດໃຫ້ຊອບແວນີ້ດຳເນີນການປ່ຽນແປງກັບອຸປະກອນຂອງທ່ານບໍ?</translation> <translation id="5299109548848736476">ຢ່າຕິດຕາມ</translation> <translation id="5299558715747014286">ເບິ່ງ ແລະ ຈັດການກຸ່ມແຖບຂອງທ່ານ</translation> <translation id="5300426565656326054">ການປັບແຕ່ງໂຄສະນາເປັນແບບສ່ວນຕົວໂດຍອ້າງອີງໃສ່ໂປຣແກຣມທ່ອງເວັບ</translation> @@ -7996,9 +8003,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">ການລວມເຂົ້າກັນບໍ່ຖືກຕ້ອງ</translation> <translation id="7329154610228416156">ລົງຊື່ເຂົ້າໃຊ້ບໍ່ສໍາເລັດ ເພາະວ່າມັນບໍ່ຖືກປັບຕັ້ງຄ່າໃຫ້ໃຊ້ URL ທີ່ບໍ່ປອດໄພ (<ph name="BLOCKED_URL" />). ກະລຸນາຕິດຕໍ່ຜູ້ຄວບຄຸມຂອງທ່ານ.</translation> +<translation id="7330533963640151632">ການຕັ້ງຄ່າ <ph name="FEATURE_NAME" /> ສຳລັບອຸປະກອນຂອງ <ph name="USER_NAME" /> ທີ່ແບ່ງປັນໂດຍໃຊ້ບັນຊີ <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">Alt + ລູກສອນລົງ</translation> <translation id="7332053360324989309">ຜູ້ເຮັດວຽກສະເພາະຢ່າງ: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">ສຳຮອງຂໍ້ມູນ ແລະ ກູ້ຄືນແອັບ ແລະ ການຕັ້ງຄ່າຂອງທ່ານ</translation> +<translation id="7335436113423103413">ເປີດການນຳໃຊ້ຄວາມສາມາດໃນການໃຊ້ການປັບແຕ່ງຟັງຊັນການເຮັດວຽກຂອງ Chrome ຈາກແຜງຄວບຄຸມດ້ານຂ້າງແບບຮວມໃນໜ້າແຖບໃໝ່.</translation> <translation id="7335974957018254119">ໃຊ້ການກວດການສະກົດຄໍາສຳລັບ</translation> <translation id="7336799713063880535">ບລັອກການແຈ້ງເຕືອນແລ້ວ.</translation> <translation id="7338630283264858612">ໝາຍເລກປະຈຳເຄື່ອງອຸປະກອນບໍ່ຖືກຕ້ອງ.</translation> @@ -8665,6 +8674,7 @@ <translation id="7828642077514646543">ຜິດພາດ: ບໍ່ສາມາດຖອດລະຫັດໃບຮັບຮອງໄດ້</translation> <translation id="7829877209233347340">ຂໍໃຫ້ພໍ່ແມ່ເຂົ້າສູ່ລະບົບເພື່ອອະນຸຍາດໃຫ້ເພີ່ມບັນຊີໂຮງຮຽນ</translation> <translation id="7830833461614351956">ສຳເນົາ <ph name="NUM_OF_FILES" /> ໄຟລ໌ໄປໃສ່ <ph name="CLOUD_PROVIDER" /> ເພື່ອເປີດບໍ?</translation> +<translation id="783088158898934992">ພາສາຂອງແອັບ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">ຫາກ Google ພົບສ່ວນຫຼຸດ, ທ່ານຈະເຫັນມັນຢູ່ໜ້ານີ້</translation> <translation id="7833720883933317473">ຄຳສັບກຳນົດເອງທີ່ບັນທຶກໄວ້ຈະປາກົດຢູ່ບ່ອນນີ້</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index 7513f8a9..84458de1 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -318,6 +318,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{teksto pranešimas}one{# teksto pranešimas}few{# teksto pranešimai}many{# teksto pranešimo}other{# teksto pranešimų}}</translation> <translation id="1236009322878349843">Telefono numerio redagavimas</translation> <translation id="1239594683407221485">Naršykite įrenginio turinį programoje „Failai“.</translation> +<translation id="1239841552505950173">Paleisti programą</translation> <translation id="1240903469550363138">Kad būtų galima tęsti, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> bendrins jūsų vardą ir pavardę, el. pašto adresą, adresą ir profilio nuotrauką su šia svetaine. Žr. šios svetainės <ph name="BEGIN_LINK1" />privatumo politiką<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />paslaugų teikimo sąlygas<ph name="END_LINK2" />.</translation> <translation id="1241066500170667906">Pasirinkite „<ph name="EXPERIMENT_NAME" />“ eksperimento būseną</translation> <translation id="124116460088058876">Daugiau kalbų</translation> @@ -466,6 +467,7 @@ <translation id="1362865166188278099">Mechaninė problema. Patikrinkite spausdintuvą</translation> <translation id="1363585519747660921">Reikia konfigūruoti USB spausdintuvą</translation> <translation id="136378536198524553">Energijos taupymo priemonė įjungta</translation> +<translation id="136522805455656552">Kad užtikrintumėte įrenginio saugą, programinę įrangą turėtumėte paleisti ir įdiegti tik iš patikimų šaltinių ir kūrėjų. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">„Linux“ nepalaikoma „<ph name="DEVICE_TYPE" />“ įrenginyje. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Peržiūrėkite ir redaguokite failus nuo pastarojo apsilankymo šioje svetainėje:</translation> <translation id="1372841398847029212">Sinchronizuoti paskyroje</translation> @@ -738,6 +740,7 @@ <translation id="1572266655485775982">Įgalinti „Wi-Fi“</translation> <translation id="1572876035008611720">Įveskite savo el. pašto adresą</translation> <translation id="1573127087832371028">Aprašykite problemą</translation> +<translation id="1575036763505533001">„Chrome“ šoninio skydelio tinkinimas</translation> <translation id="1575741822946219011">Kalbos ir įvestys</translation> <translation id="1576594961618857597">Numatytasis baltas pseudoportretas</translation> <translation id="1576729678809834061">Pranešti apie šį paieškos rezultatą</translation> @@ -3175,6 +3178,7 @@ <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> +<translation id="3446548199318150462">Įgalinamas naujas darbalaukio dizainas. Taip pat turi būti įgalintas „Chrome“ šoninio skydelio tinkinimas.</translation> <translation id="3447644283769633681">Blokuoti visus trečiosios šalies slapukus</translation> <translation id="3447797901512053632">Perduodama <ph name="TAB_NAME" /> į „<ph name="DEVICE_NAME" />“</translation> <translation id="3448492834076427715">Atnaujinti paskyrą</translation> @@ -4265,6 +4269,7 @@ <translation id="4298660926525614540">Pašalinamų saugyklų pavadinimai</translation> <translation id="4299022904780065004">Naujas &inkognito langas</translation> <translation id="4301671483919369635">Šiam puslapiui leidžiama redaguoti failus</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontaktas nepasiekiamas. Jei norite kartu naudoti funkciją „<ph name="FEATURE_NAME" />“, prie savo kontaktų pridėkite el. pašto adresą, susietą su jo (jos) „Google“ paskyra.}one{# kontaktas nepasiekiamas. Jei norite kartu naudoti funkciją „<ph name="FEATURE_NAME" />“, prie savo kontaktų pridėkite el. pašto adresus, susietus su jų „Google“ paskyromis.}few{# kontaktas nepasiekiamas. Jei norite kartu naudoti funkciją „<ph name="FEATURE_NAME" />“, prie savo kontaktų pridėkite el. pašto adresus, susietus su jų „Google“ paskyromis.}many{# kontaktas nepasiekiamas. Jei norite kartu naudoti funkciją „<ph name="FEATURE_NAME" />“, prie savo kontaktų pridėkite el. pašto adresus, susietus su jų „Google“ paskyromis.}other{# kontaktas nepasiekiamas. Jei norite kartu naudoti funkciją „<ph name="FEATURE_NAME" />“, prie savo kontaktų pridėkite el. pašto adresus, susietus su jų „Google“ paskyromis.}}</translation> <translation id="4303079906735388947">Nustatykite naują saugos rakto PIN kodą</translation> <translation id="4304713468139749426">Slaptažodžių tvarkytuvė</translation> <translation id="4305402730127028764">Kopijuoti į „<ph name="DEVICE_NAME" />“</translation> @@ -4735,6 +4740,7 @@ <translation id="4667027203988048332">Kokie duomenys naudojami</translation> <translation id="4668279686271488041">Skelbimų vertinimo duomenys reguliariai ištrinami iš jūsų įrenginio</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Sveikiname! „<ph name="APP_NAME" />“ sėkmingai įdiegta įrenginyje</translation> <translation id="4672759829555593783">Dabar atidaryti <ph name="FILE_NAME" /></translation> <translation id="4673442866648850031">Atidaryti rašiklio įrankius, kai rašiklis pašalintas</translation> <translation id="4673785607287397025">Nepavyko prisijungti. Įsitikinkite, kad „Chromecast“ ir kompiuteris prijungti prie to paties tinklo, ir bandykite dar kartą.</translation> @@ -5504,6 +5510,7 @@ <translation id="5297082477358294722">Slaptažodis išsaugotas. Peržiūrėkite ir tvarkykite išsaugotus slaptažodžius <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Kai kas nors kitas žiūri į ekraną, ekrano apačioje kairėje rodoma piktograma „Privatumo akis“</translation> <translation id="5298219193514155779">Temą sukūrė</translation> +<translation id="5298315677001348398">Ar norite tęsti ir leisti šiai programinei įrangai atlikti pakeitimus įrenginyje?</translation> <translation id="5299109548848736476">Nestebėti</translation> <translation id="5299558715747014286">Peržiūrėti ir tvarkyti jūsų skirtukų grupes</translation> <translation id="5300426565656326054">Skelbimų suasmeninimas pagal naršyklę</translation> @@ -8009,9 +8016,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Netinkamas derinys</translation> <translation id="7329154610228416156">Nepavyko prisijungti, nes buvo sukonfigūruota naudoti nesaugų URL (<ph name="BLOCKED_URL" />). Susisiekite su administratoriumi.</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" /> įrenginio funkcijos „<ph name="FEATURE_NAME" />“ nustatymai, bendrinami paskyroje <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">„Alt“ + rodyklė žemyn</translation> <translation id="7332053360324989309">Skirtasis elementas: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Programų ir nustatymų atsarginės kopijos kūrimas ir atkūrimas</translation> +<translation id="7335436113423103413">Įgalinama galimybė naudoti „Chrome“ tinkinimo funkcijas bendrame šoniniame skydelyje naujo skirtuko puslapyje.</translation> <translation id="7335974957018254119">Naudoti rašybos tikrinimą</translation> <translation id="7336799713063880535">Praneš. užblokuoti.</translation> <translation id="7338630283264858612">Netinkamas įrenginio serijos numeris.</translation> @@ -8680,6 +8689,7 @@ <translation id="7828642077514646543">Klaida: nepavyko iššifruoti sertifikato</translation> <translation id="7829877209233347340">Paprašykite vieno iš tėvų prisijungti, kad suteiktų leidimą pridėti mokyklos paskyrą</translation> <translation id="7830833461614351956">Kopijuoti failus (iš viso: <ph name="NUM_OF_FILES" />) į „<ph name="CLOUD_PROVIDER" />“, kad būtų atidaryti?</translation> +<translation id="783088158898934992">Programos kalba</translation> <translation id="7831754656372780761">„<ph name="TAB_TITLE" />“ <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Jei „Google“ ras nuolaidą, matysite ją šiame puslapyje</translation> <translation id="7833720883933317473">Išsaugoti tinkinti žodžiai bus rodomi čia</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 9d655555..daf4f93a 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -4199,6 +4199,7 @@ <translation id="4261429981378979799">Paplašinājumu atļaujas</translation> <translation id="4262004481148703251">Noraidīt brīdinājumu</translation> <translation id="4263223596040212967">Pārbaudiet tastatūras izkārtojumu un mēģiniet vēlreiz.</translation> +<translation id="4265301768135164545">Varat arī <ph name="BEGIN_LINK" />manuāli iestatīt<ph name="END_LINK" /> eSIM profilu.</translation> <translation id="426564820080660648">Lai pārbaudītu, vai ir pieejami atjauninājumi, lūdzu, izmantojiet tīklu Ethernet, Wi-Fi vai mobilos datu savienojumu.</translation> <translation id="426652736638196239">Šis IBAN tiks saglabāts tikai šajā ierīcē.</translation> <translation id="4266679478228765574">Noņemot mapes, tiks pārtraukta koplietošana, taču faili netiks dzēsti.</translation> @@ -9735,6 +9736,7 @@ <translation id="8676313779986170923">Paldies, ka nosūtījāt atsauksmes!</translation> <translation id="8676374126336081632">Notīrīt ievadi</translation> <translation id="8676770494376880701">Pievienots lādētājs ar mazu strāvas padevi</translation> +<translation id="8676985325915861058">Izlaist un iestatīt jaunu profilu</translation> <translation id="8677212948402625567">Sakļaut visu...</translation> <translation id="8678192320753081984">Sniedz Google efektīvāko konta drošības risinājumu personām, kas ir pakļautas mērķtiecīgu uzbrukumu riskam</translation> <translation id="8678378565142776698">Restartēt un saņemt automātiskus atjauninājumus</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 5d9a767..cd5a17df 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -4213,6 +4213,7 @@ <translation id="4261429981378979799">Дозволи за екстензии</translation> <translation id="4262004481148703251">Отфрли предупредување</translation> <translation id="4263223596040212967">Проверете го распоредот на тастатурата и обидете се повторно.</translation> +<translation id="4265301768135164545">Може и да поставите профил на eSIM <ph name="BEGIN_LINK" />рачно<ph name="END_LINK" /></translation> <translation id="426564820080660648">За да се проверат ажурирања, користете етернет, Wi-Fi или мобилен интернет.</translation> <translation id="426652736638196239">Овој IBAN ќе се зачува само на овој уред</translation> <translation id="4266679478228765574">Ако ги отстраните папките, тоа ќе го сопре споделувањето, но нема да ги избрише датотеките.</translation> @@ -9753,6 +9754,7 @@ <translation id="8676313779986170923">Благодариме за испратените повратни информации.</translation> <translation id="8676374126336081632">Јасно внесување</translation> <translation id="8676770494376880701">Поврзан е полнач со ниско напојување</translation> +<translation id="8676985325915861058">Прескокни и постави нов профил</translation> <translation id="8677212948402625567">Собери ги сите...</translation> <translation id="8678192320753081984">Ја обезбедува најсилната заштита за сметка на Google за луѓе изложени на ризик од насочени напад</translation> <translation id="8678378565142776698">Рестартирајте и добивајте автоматски ажурирања</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index 8528c98..6d6d53f 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{ടെക്സ്റ്റ്}other{# ടെക്സ്റ്റുകൾ}}</translation> <translation id="1236009322878349843">ഫോൺ എഡിറ്റ് ചെയ്യുക</translation> <translation id="1239594683407221485">Files ആപ്പിൽ ഉപകരണത്തിന്റെ ഉള്ളടക്കം അടുത്തറിയൂ.</translation> +<translation id="1239841552505950173">ആപ്പ് ലോഞ്ച് ചെയ്യുക</translation> <translation id="1240903469550363138">തുടരാൻ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> നിങ്ങളുടെ പേരും ഇമെയിൽ വിലാസവും പ്രൊഫൈൽ ചിത്രവും ഈ സൈറ്റുമായി പങ്കിടും. ഈ സൈറ്റിന്റെ <ph name="BEGIN_LINK1" />സ്വകാര്യതാ നയവും<ph name="END_LINK1" /> <ph name="BEGIN_LINK2" />സേവന നിബന്ധനകളും<ph name="END_LINK2" /> കാണുക.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> എന്നതിനുള്ള പരീക്ഷണ നില തിരഞ്ഞെടുക്കുക</translation> <translation id="124116460088058876">കൂടുതൽ ഭാഷകൾ</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">മെക്കാനിക്കൽ പ്രശ്നം. പ്രിന്റർ പരിശോധിക്കുക</translation> <translation id="1363585519747660921">USB പ്രിൻ്ററിന് കോൺഫിഗറേഷൻ ആവശ്യമുണ്ട്</translation> <translation id="136378536198524553">എനർജി സേവർ ഓണാണ്</translation> +<translation id="136522805455656552">നിങ്ങളുടെ ഉപകരണം സുരക്ഷിതമായി സൂക്ഷിക്കാൻ, വിശ്വസനീയമായ ഉറവിടങ്ങളിൽ നിന്നും ഡെവലപ്പർമാരിൽ നിന്നും മാത്രം സോഫ്റ്റ്വെയർ റൺ ചെയ്ത് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടതുണ്ട്. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> എന്നതിൽ Linux-ന് പിന്തുണയില്ല. <ph name="LINK_BEGIN" />കൂടുതലറിയുക<ph name="LINK_END" /></translation> <translation id="1370384480654163477">നിങ്ങൾ അവസാനമായി ഈ സൈറ്റ് സന്ദർശിച്ചതിൽ നിന്നുള്ള ഫയലുകൾ കാണുക, എഡിറ്റ് ചെയ്യുക:</translation> <translation id="1372841398847029212">നിങ്ങളുടെ അക്കൗണ്ടിലേക്ക് സമന്വയിപ്പിക്കുക</translation> @@ -731,6 +733,7 @@ <translation id="1572266655485775982">Wi-Fi പ്രവർത്തനക്ഷമമാക്കൽ</translation> <translation id="1572876035008611720">നിങ്ങളുടെ ഇമെയിൽ നൽകുക</translation> <translation id="1573127087832371028">പ്രശ്നം വിശദീകരിക്കുക</translation> +<translation id="1575036763505533001">Chrome ഇഷ്ടാനുസൃതമാക്കൽ സൈഡ് പാനൽ</translation> <translation id="1575741822946219011">ഭാഷകളും ഇൻപുട്ടുകളും</translation> <translation id="1576594961618857597">ഡിഫോൾട്ടായ വെളുത്ത അവതാർ</translation> <translation id="1576729678809834061">ഈ തിരയൽ ഫലം റിപ്പോർട്ട് ചെയ്യുക</translation> @@ -1841,6 +1844,7 @@ <translation id="2402226831639195063">ടോണുകൾ</translation> <translation id="2405887402346713222">ഉപകരണം, കമ്പോണന്റ് എന്നിവയുടെ സീരിയൽ നമ്പറുകൾ</translation> <translation id="2406153734066939945">ഈ പ്രൊഫൈലും ഇതിലെ ഡാറ്റയും ഇല്ലാതാക്കണോ?</translation> +<translation id="2407671304279211586">DNS ദാതാവിനെ തിരഞ്ഞെടുക്കുക</translation> <translation id="2408018932941436077">കാർഡ് സംരക്ഷിക്കുന്നു</translation> <translation id="2408955596600435184">നിങ്ങളുടെ പിൻ നൽകുക</translation> <translation id="2409268599591722235">നമുക്ക് ആരംഭിക്കാം</translation> @@ -3156,6 +3160,7 @@ <translation id="3445925074670675829">USB-C ഉപകരണം</translation> <translation id="3446274660183028131">Windows ഇൻസ്റ്റാൾ ചെയ്യാൻ Parallels Desktop ലോഞ്ച് ചെയ്യുക.</translation> <translation id="344630545793878684">നിരവധി വെബ്സൈറ്റുകളിലെ നിങ്ങളുടെ വിവരം വായിക്കുക</translation> +<translation id="3446548199318150462">പുതിയ ഡെസ്ക്ടോപ്പ് ഡിസൈൻ പ്രവർത്തനക്ഷമമാക്കുന്നു. Chrome ഇഷ്ടാനുസൃതമാക്കൽ സൈഡ് പാനലും പ്രവർത്തനക്ഷമമാക്കിയിരിക്കണം.</translation> <translation id="3447644283769633681">എല്ലാ മൂന്നാം-കക്ഷി കുക്കികളും തടയുക</translation> <translation id="3447797901512053632"><ph name="DEVICE_NAME" /> എന്നതിലേക്ക് <ph name="TAB_NAME" /> കാസ്റ്റ് ചെയ്യുന്നു</translation> <translation id="3448492834076427715">അക്കൗണ്ട് അപ്ഡേറ്റ് ചെയ്യുക</translation> @@ -4245,6 +4250,7 @@ <translation id="4298660926525614540">നീക്കം ചെയ്യാവുന്ന സ്റ്റോറേജുകളുടെ പേരുകൾ</translation> <translation id="4299022904780065004">പുതിയ &അദൃശ്യ വിൻഡോ</translation> <translation id="4301671483919369635">ഫയലുകൾ എഡിറ്റ് ചെയ്യാൻ ഈ പേജിനെ അനുവദിച്ചിരിക്കുന്നു</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# കോൺടാക്റ്റ് ലഭ്യമല്ല. കോൺടാക്റ്റുകൾക്കൊപ്പം <ph name="FEATURE_NAME" /> ഉപയോഗിക്കുന്നതിന് അവരുടെ Google Account-മായി ബന്ധപ്പെട്ട ഇമെയിൽ വിലാസം നിങ്ങളുടെ കോൺടാക്റ്റുകളിൽ ചേർക്കുക.}other{# കോൺടാക്റ്റുകൾ ലഭ്യമല്ല. കോൺടാക്റ്റുകൾക്കൊപ്പം <ph name="FEATURE_NAME" /> ഉപയോഗിക്കുന്നതിന് അവരുടെ Google Account-കളുമായി ബന്ധപ്പെട്ട ഇമെയിൽ വിലാസങ്ങൾ നിങ്ങളുടെ കോൺടാക്റ്റുകളിൽ ചേർക്കുക.}}</translation> <translation id="4303079906735388947">നിങ്ങളുടെ സുരക്ഷാ കോഡിന് പുതിയൊരു പിൻ സജ്ജീകരിക്കുക</translation> <translation id="4304713468139749426">പാസ്വേഡ് മാനേജർ</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" /> എന്നതിലേക്ക് പകർത്തുക</translation> @@ -4714,6 +4720,7 @@ <translation id="4667027203988048332">എന്തൊക്കെ ഡാറ്റ ഉപയോഗിക്കുന്നു:</translation> <translation id="4668279686271488041">നിങ്ങളുടെ ഉപകരണത്തിൽ നിന്ന് ആഡ് മെഷർമെന്റ് ഡാറ്റ പതിവായി ഇല്ലാതാക്കുന്നു</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">അഭിനന്ദനങ്ങൾ! <ph name="APP_NAME" /> നിങ്ങളുടെ ഉപകരണത്തിൽ ഇൻസ്റ്റാൾ ചെയ്തു</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> ഇപ്പോൾ തുറക്കുക</translation> <translation id="4673442866648850031">സ്റ്റൈലസ് നീക്കംചെയ്യുമ്പോൾ സ്റ്റൈലസ് ടൂളുകൾ തുറക്കുക</translation> <translation id="4673785607287397025">കണക്റ്റ് ചെയ്യുന്നതിൽ പ്രശ്നമുണ്ട്. നിങ്ങളുടെ Chromecast-ഉം കമ്പ്യൂട്ടറും ഒരേ നെറ്റ്വർക്കിലാണുള്ളതെന്ന് ഉറപ്പാക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക.</translation> @@ -5483,6 +5490,7 @@ <translation id="5297082477358294722">പാസ്വേഡ് സംരക്ഷിച്ചു. നിങ്ങളുടെ <ph name="SAVED_PASSWORDS_STORE" /> എന്നതിൽ സംരക്ഷിച്ച പാസ്വേഡുകൾ കാണുക, മാനേജ് ചെയ്യുക.</translation> <translation id="5297946558563358707">ആരെങ്കിലും നിങ്ങളുടെ സ്ക്രീനിലേക്ക് നോക്കുമ്പോൾ, സ്ക്രീനിന്റെ ചുവടെ വലതുഭാഗത്ത് സ്വകാര്യതാ ഐ ഐക്കൺ കാണിക്കും</translation> <translation id="5298219193514155779">തീം സൃഷ്ടിച്ചത്</translation> +<translation id="5298315677001348398">തുടരാനും നിങ്ങളുടെ ഉപകരണത്തിൽ മാറ്റങ്ങൾ വരുത്താൻ ഈ സോഫ്റ്റ്വെയറിനെ അനുവദിക്കാനും നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ?</translation> <translation id="5299109548848736476">ട്രാക്ക് ചെയ്യരുത്</translation> <translation id="5299558715747014286">നിങ്ങളുടെ ടാബ് ഗ്രൂപ്പുകൾ കാണുക, മാനേജ് ചെയ്യുക</translation> <translation id="5300426565656326054">ബ്രൗസർ അധിഷ്ഠിത പരസ്യം വ്യക്തിപരമാക്കൽ</translation> @@ -7983,9 +7991,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">അസാധുവായ കോമ്പിനേഷൻ</translation> <translation id="7329154610228416156">സുരക്ഷിതമല്ലാത്ത URL (<ph name="BLOCKED_URL" />) ഉപയോഗിക്കാൻ കോൺഫിഗർ ചെയ്തിരിക്കുന്നതിനാൽ സൈൻ ഇൻ ചെയ്യുന്നതിന് പരാജയപ്പെട്ടു. നിങ്ങളുടെ അഡ്മിനിസ്ട്രേറ്ററെ ബന്ധപ്പെടുക.</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" /> എന്നയാളുടെ ഉപകരണത്തിന്റെ <ph name="FEATURE_NAME" /> ക്രമീകരണം <ph name="USER_EMAIL" /> എന്ന അക്കൗണ്ടിന് കീഴിൽ പങ്കിടുന്നു.</translation> <translation id="7331646370422660166">alt + താഴേക്കുള്ള അമ്പടയാളം</translation> <translation id="7332053360324989309">ഡെഡിക്കേറ്റഡ് വർക്കർ: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">നിങ്ങളുടെ ആപ്പുകളും ക്രമീകരണവും ബാക്കപ്പ് ചെയ്ത് പുനഃസ്ഥാപിക്കുക</translation> +<translation id="7335436113423103413">പുതിയ ടാബ് പേജിലെ ഏകീകൃത സൈഡ് പാനലിൽ നിന്ന് Chrome ഇഷ്ടാനുസൃതമാക്കൽ ഫംഗ്ഷണാലിറ്റി ഉപയോഗിക്കാനുള്ള കഴിവ് പ്രവർത്തനക്ഷമമാക്കുന്നു.</translation> <translation id="7335974957018254119">സ്പെൽ ചെക്ക് ഉപയോഗിക്കേണ്ട ഭാഷകൾ</translation> <translation id="7336799713063880535">അറിയിപ്പുകൾ തടഞ്ഞു.</translation> <translation id="7338630283264858612">ഉപകരണത്തിന്റെ സീരിയൽ നമ്പർ അസാധുവാണ്.</translation> @@ -8653,6 +8663,7 @@ <translation id="7828642077514646543">പിശക്: സർട്ടിഫിക്കറ്റ് ഡീകോഡ് ചെയ്യാനായില്ല</translation> <translation id="7829877209233347340">സ്കൂൾ അക്കൗണ്ട് ചേർക്കുന്നതിന് അനുമതി നൽകാൻ രക്ഷിതാവിനോട് സൈൻ ഇൻ ചെയ്യാൻ ആവശ്യപ്പെടുക</translation> <translation id="7830833461614351956">തുറക്കാൻ <ph name="NUM_OF_FILES" /> ഫയലുകൾ <ph name="CLOUD_PROVIDER" /> എന്നതിലേക്ക് പകർത്തണോ?</translation> +<translation id="783088158898934992">ആപ്പ് ഭാഷ</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Google ഡിസ്കൗണ്ട് കണ്ടെത്തിയാൽ നിങ്ങൾക്കത് ഈ പേജിൽ കാണാം</translation> <translation id="7833720883933317473">സംരക്ഷിച്ച ഇഷ്ടാനുസൃത പദങ്ങൾ ഇവിടെ ദൃശ്യമാകും</translation> @@ -10328,6 +10339,7 @@ <translation id="9115932142612197835">ഈ ക്രമീകരണം, Google Translate-ന്റെയോ Lens-ന്റെയോ ലഭ്യത മാറ്റുന്നില്ല</translation> <translation id="9116799625073598554">കുറിപ്പ് രേഖപ്പെടുത്താനുള്ള ആപ്പ്</translation> <translation id="9117030152748022724">നിങ്ങളുടെ ആപ്പുകൾ മാനേജ് ചെയ്യുക</translation> +<translation id="9120362425083889527">ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പൂർത്തിയാക്കാനാകില്ല. വീണ്ടും ശ്രമിക്കുക, അല്ലെങ്കിൽ ഈ വിൻഡോ അടയ്ക്കുക</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />മികച്ച അനുഭവത്തിന് നിങ്ങളുടെ ഇന്റേണൽ ഡിസ്കിലേക്ക് <ph name="DEVICE_OS" /> ഇൻസ്റ്റാൾ ചെയ്യുക. നിങ്ങൾക്ക് ലോഗിൻ സ്ക്രീനിൽ നിന്ന് പിന്നീടും ഇത് ഇൻസ്റ്റാൾ ചെയ്യാം.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ തയ്യാറല്ലെങ്കിൽ, ഇത് പരീക്ഷിക്കാൻ USB-യിൽ നിന്ന് റൺ ചെയ്യാവുന്നതാണ്. ഇത് നിങ്ങളുടെ നിലവിലുള്ള OS-ഉം ഡാറ്റയും നിലനിർത്തും, എന്നാൽ സ്റ്റോറേജും പ്രകടനവും സംബന്ധിച്ച് പരിമിതികൾ ഉണ്ടാകാം.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">പിന് ചെയ്ത ടാബായി തുറക്കുക</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index 3f20b6c1..f25be45 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -4209,6 +4209,7 @@ <translation id="4261429981378979799">एक्स्टेंशनशी संबंधित परवानग्या</translation> <translation id="4262004481148703251">चेतावणी डिसमिस करा</translation> <translation id="4263223596040212967">तुमचा कीबोर्ड लेआउट तपासा आणि पुन्हा प्रयत्न करा.</translation> +<translation id="4265301768135164545">तुम्ही eSIM प्रोफाइल <ph name="BEGIN_LINK" />मॅन्युअली<ph name="END_LINK" /> देखील सेट करू शकता</translation> <translation id="426564820080660648">अपडेट तपासण्यासाठी, कृपया इथरनेट, वाय-फाय किंवा मोबाइल डेटा सक्षम करा.</translation> <translation id="426652736638196239">हा IBAN फक्त या डिव्हाइसवर सेव्ह केला जाईल</translation> <translation id="4266679478228765574">फोल्डर हलवल्याने शेअरिंग थांबेल, परंतु फाइल हटवल्या जाणार नाहीत.</translation> @@ -9745,6 +9746,7 @@ <translation id="8676313779986170923">फीडबॅक पाठवल्याबद्दल धन्यवाद.</translation> <translation id="8676374126336081632">इनपुट साफ करा</translation> <translation id="8676770494376880701">निम्न-उर्जेचे चार्जर कनेक्ट केले</translation> +<translation id="8676985325915861058">वगळा आणि नवीन प्रोफाइल सेट करा</translation> <translation id="8677212948402625567">सर्व कोलॅप्स करा...</translation> <translation id="8678192320753081984">लक्ष्यित हल्ल्यांचा धोका असलेल्या लोकांसाठी Google हे मजबूत खाते सुरक्षा पुरवते</translation> <translation id="8678378565142776698">रीस्टार्ट करा आणि ऑटोमॅटिक अपडेट मिळवा</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index b91a7853..7bbc5237 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{teks}other{# teks}}</translation> <translation id="1236009322878349843">Edit telefon</translation> <translation id="1239594683407221485">Teroka kandungan peranti dalam apl Fail.</translation> +<translation id="1239841552505950173">Lancarkan aplikasi</translation> <translation id="1240903469550363138">Untuk meneruskan, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> akan berkongsi nama, alamat e-mel dan gambar profil anda dengan laman ini. Lihat <ph name="BEGIN_LINK1" />dasar privasi<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />syarat perkhidmatan<ph name="END_LINK2" /> laman ini.</translation> <translation id="1241066500170667906">Pilih status percubaan untuk <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Lagi bahasa</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Masalah mekanikal. Semak pencetak</translation> <translation id="1363585519747660921">Pencetak USB memerlukan konfigurasi</translation> <translation id="136378536198524553">Penjimat Kuasa dihidupkan</translation> +<translation id="136522805455656552">Untuk memastikan peranti anda selamat, anda harus menjalankan dan memasang perisian daripada sumber dan pembangun yang dipercayai sahaja. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux tidak disokong pada <ph name="DEVICE_TYPE" /> anda. <ph name="LINK_BEGIN" />Ketahui lebih lanjut<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Lihat dan edit fail daripada lawatan terakhir anda pada laman ini:</translation> <translation id="1372841398847029212">Segerakkan ke akaun anda</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Wi-Fi didayakan</translation> <translation id="1572876035008611720">Masukkan e-mel anda</translation> <translation id="1573127087832371028">Huraikan masalah</translation> +<translation id="1575036763505533001">Sesuaikan Panel Sisi Chrome</translation> <translation id="1575741822946219011">Bahasa dan masukan</translation> <translation id="1576594961618857597">Avatar putih lalai</translation> <translation id="1576729678809834061">Laporkan hasil carian ini</translation> @@ -1857,6 +1860,7 @@ <translation id="2402226831639195063">Nada</translation> <translation id="2405887402346713222">Nombor Siri Peranti dan Komponen</translation> <translation id="2406153734066939945">Padamkan profil dan data profil ini?</translation> +<translation id="2407671304279211586">Pilih penyedia DNS</translation> <translation id="2408018932941436077">Menyimpan kad</translation> <translation id="2408955596600435184">Masukkan PIN anda</translation> <translation id="2409268599591722235">Jom</translation> @@ -3172,6 +3176,7 @@ <translation id="3445925074670675829">Peranti USB-C</translation> <translation id="3446274660183028131">Sila lancarkan Parallels Desktop untuk memasang Windows.</translation> <translation id="344630545793878684">Baca data anda di beberapa laman web</translation> +<translation id="3446548199318150462">Mendayakan reka bentuk desktop baharu. Sesuaikan Panel Sisi Chrome mestilah didayakan juga.</translation> <translation id="3447644283769633681">Sekat semua kuki pihak ketiga</translation> <translation id="3447797901512053632">Menghantar <ph name="TAB_NAME" /> ke <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Kemas kini akaun</translation> @@ -4262,6 +4267,7 @@ <translation id="4298660926525614540">Nama Storan Boleh Tanggal</translation> <translation id="4299022904780065004">Tetingkap &Inkognito baharu</translation> <translation id="4301671483919369635">Halaman ini dibenarkan mengedit fail</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kenalan tidak tersedia. Untuk menggunakan <ph name="FEATURE_NAME" /> dengan kenalan, tambahkan alamat e-mel yang berkaitan dengan Google Account mereka pada kenalan anda.}other{# kenalan tidak tersedia. Untuk menggunakan <ph name="FEATURE_NAME" /> dengan kenalan, tambahkan alamat e-mel yang berkaitan dengan Google Account mereka pada kenalan anda.}}</translation> <translation id="4303079906735388947">Sediakan PIN baharu untuk kunci keselamatan anda</translation> <translation id="4304713468139749426">Pengurus Kata Laluan</translation> <translation id="4305402730127028764">Salin ke <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4738,7 @@ <translation id="4667027203988048332">Jenis data yang digunakan:</translation> <translation id="4668279686271488041">Data ukuran iklan dipadamkan dengan kerap daripada peranti anda</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Tahniah! <ph name="APP_NAME" /> telah berjaya dipasang pada peranti anda</translation> <translation id="4672759829555593783">Buka <ph name="FILE_NAME" /> sekarang</translation> <translation id="4673442866648850031">Buka alatan stilus apabila stilus dialih keluar</translation> <translation id="4673785607287397025">Masalah penyambungan. Pastikan Chromecast dan komputer anda disambungkan kepada rangkaian yang sama dan cuba lagi.</translation> @@ -5501,6 +5508,7 @@ <translation id="5297082477358294722">Kata laluan disimpan. Lihat dan urus kata laluan yang disimpan dalam <ph name="SAVED_PASSWORDS_STORE" /> anda.</translation> <translation id="5297946558563358707">Apabila orang lain melihat skrin anda, tunjukkan ikon mata Privasi di bahagian bawah sebelah kanan skrin anda</translation> <translation id="5298219193514155779">Tema dicipta oleh</translation> +<translation id="5298315677001348398">Anda mahu meneruskan dan membenarkan perisian ini membuat perubahan pada peranti anda?</translation> <translation id="5299109548848736476">Jangan Kesan</translation> <translation id="5299558715747014286">Lihat dan urus kumpulan tab anda</translation> <translation id="5300426565656326054">Pemeribadian iklan berasaskan penyemak imbas</translation> @@ -7999,9 +8007,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Gabungan tidak sah</translation> <translation id="7329154610228416156">Log masuk gagal kerana telah dikonfigurasikan untuk menggunakan URL tidak selamat (<ph name="BLOCKED_URL" />). Sila hubungi pentadbir anda.</translation> +<translation id="7330533963640151632">Tetapan <ph name="FEATURE_NAME" /> untuk peranti <ph name="USER_NAME" />, berkongsi menggunakan akaun <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + anak panah ke bawah</translation> <translation id="7332053360324989309">Pekerja Khusus: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Sandarkan dan pulihkan apl dan tetapan anda</translation> +<translation id="7335436113423103413">Mendayakan keupayaan menggunakan kefungsian Sesuaikan Chrome daripada panel sisi yang disatukan pada Halaman Tab Baharu.</translation> <translation id="7335974957018254119">Gunakan semak ejaan untuk</translation> <translation id="7336799713063880535">Pmberitahuan dsekat.</translation> <translation id="7338630283264858612">Nombor siri peranti tidak sah.</translation> @@ -8670,6 +8680,7 @@ <translation id="7828642077514646543">Ralat: Tidak dapat menyahkod sijil</translation> <translation id="7829877209233347340">Minta ibu atau bapa log masuk untuk memberikan kebenaran bagi penambahan akaun institusi pengajian</translation> <translation id="7830833461614351956">Salin <ph name="NUM_OF_FILES" /> fail kepada <ph name="CLOUD_PROVIDER" /> untuk dibuka?</translation> +<translation id="783088158898934992">Bahasa Apl</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Jika Google menemukan diskaun, anda akan melihat diskaun pada halaman ini</translation> <translation id="7833720883933317473">Perkataan tersuai yang disimpan akan kelihatan di sini</translation> @@ -10347,6 +10358,7 @@ <translation id="9115932142612197835">Tetapan ini tidak mengubah ketersediaan Google Translate atau Lens</translation> <translation id="9116799625073598554">Apl pengambilan nota</translation> <translation id="9117030152748022724">Urus apl anda</translation> +<translation id="9120362425083889527">Pemasangan tidak dapat diselesaikan. Sila cuba lagi atau tutup tetingkap ini</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Untuk mendapatkan pengalaman yang terbaik, pasang <ph name="DEVICE_OS" /> pada cakera dalaman anda. Anda juga boleh memasangnya kemudian daripada skrin log masuk.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Jika anda belum bersedia untuk memasang OS ini, anda boleh menjalankannya daripada USB untuk mencubanya. Tindakan ini akan mengekalkan OS dan data anda yang sedia ada, tetapi anda mungkin melihat storan dan prestasi yang terhad.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">Buka sebagai tab dipin</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index 89c8339..e76e1da 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{စာတို}other{စာတို # စောင်}}</translation> <translation id="1236009322878349843">ဖုန်းအချက်အလက် တည်းဖြတ်ခြင်း</translation> <translation id="1239594683407221485">ကိရိယာ၏ အကြောင်းအရာများကို Files အက်ပ်ထဲတွင် စူးစမ်းကြည့်ပါ။</translation> +<translation id="1239841552505950173">အပလီကေးရှင်း စတင်ရန်</translation> <translation id="1240903469550363138">ရှေ့ဆက်ရန် <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> က သင့်အမည်၊ အီးမေးလ်လိပ်စာနှင့် ပရိုဖိုင်ပုံကို ဤဝဘ်ဆိုက်အား မျှဝေမည်။ ဤဝဘ်ဆိုက်၏ <ph name="BEGIN_LINK1" />ကိုယ်ရေးအချက်အလက်လုံခြုံမှုဆိုင်ရာ မူဝါဒ<ph name="END_LINK1" /> နှင့် <ph name="BEGIN_LINK2" />ဝန်ဆောင်မှုစည်းမျဉ်းများ<ph name="END_LINK2" /> ကို ကြည့်ပါ။</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> အတွက် စမ်းသပ်မှုအခြေအနေကို ရွေးရန်</translation> <translation id="124116460088058876">နောက်ထပ် ဘာသာစကားများ</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">စက်ပြဿနာ။ ပရင်တာကိုစစ်ပါ</translation> <translation id="1363585519747660921">USB ပရင်တာအတွက် စီစဉ်သတ်မှတ်မှု လိုအပ်သည်</translation> <translation id="136378536198524553">‘စွမ်းအင်ချွေတာစနစ်’ ဖွင့်ထားသည်</translation> +<translation id="136522805455656552">သင့်စက်လုံခြုံမှုရှိစေရန် ယုံကြည်ရသည့်ရင်းမြစ်နှင့် ဆော့ဖ်ဝဲရေးသူများ၏ ဆော့ဖ်ဝဲကိုသာ ထည့်သွင်းပြီး ဖွင့်သင့်သည်။ <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">သင်၏ <ph name="DEVICE_TYPE" /> တွင် Linux ကို မပံ့ပိုးပါ။ <ph name="LINK_BEGIN" />ပိုမိုလေ့လာရန်<ph name="LINK_END" /></translation> <translation id="1370384480654163477">ဤဝဘ်ဆိုက်သို့ နောက်ဆုံး သင်ဝင်ကြည့်ခဲ့ချိန်က ဖိုင်များကို ကြည့်ရှုတည်းဖြတ်နိုင်သည်-</translation> <translation id="1372841398847029212">သင့်အကောင့်သို့ စင့်ခ်လုပ်ရန်</translation> @@ -734,6 +736,7 @@ <translation id="1572266655485775982">Wi-Fi ကို ဖွင့်ရန်</translation> <translation id="1572876035008611720">သင့် အီးမေးလ် ထည့်သွင်းရန်</translation> <translation id="1573127087832371028">ပြဿနာကို ဖော်ပြပါ</translation> +<translation id="1575036763505533001">Chrome ဘေးအကန့် စိတ်ကြိုက်လုပ်ခြင်း</translation> <translation id="1575741822946219011">ဘာသာစကားနှင့် လက်ကွက်များ</translation> <translation id="1576594961618857597">မူရင်းအဖြူရောင် ချန်နယ်ပုံ</translation> <translation id="1576729678809834061">ဤရှာဖွေမှုရလဒ်ကို အကြောင်းကြားရန်</translation> @@ -3170,6 +3173,7 @@ <translation id="3445925074670675829">USB-C ကိရိယာ</translation> <translation id="3446274660183028131">Windows ထည့်သွင်းရန် Parallels Desktop ကို ဖွင့်ပါ။</translation> <translation id="344630545793878684">ဝဘ်ဆိုက် တသီကြီးမှ သင်၏ ဒေတာကို ဖတ်ရန်</translation> +<translation id="3446548199318150462">ဒက်စ်တော့ဒီဇိုင်းသစ် သုံးခွင့်ပေးသည်။ ‘Chrome ဘေးအကန့် စိတ်ကြိုက်လုပ်ခြင်း’ ကိုလည်း ဖွင့်ရမည်။</translation> <translation id="3447644283769633681">ပြင်ပအဖွဲ့အစည်း၏ ကွတ်ကီးအားလုံးကို ပိတ်ပါ</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> ကို <ph name="DEVICE_NAME" /> သို့ ကာစ်လုပ်နေသည်</translation> <translation id="3448492834076427715">အကောင့်ကို အပ်ဒိတ်လုပ်ရန်</translation> @@ -4259,6 +4263,7 @@ <translation id="4298660926525614540">ဖြုတ်နိုင်သော သိုလှောင်ခန်းအမည်များ</translation> <translation id="4299022904780065004">&ရုပ်ဖျက် ဝင်ဒိုး အသစ်</translation> <translation id="4301671483919369635">ဖိုင်များတည်းဖြတ်ရန် ဤစာမျက်နှာကို ခွင့်ပြုထားသည်</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{အဆက်အသွယ် # ဦးကို ချိတ်ဆက်၍မရပါ။ ၎င်းနှင့်အတူ <ph name="FEATURE_NAME" /> သုံးရန် ၎င်း၏ Google Account နှင့် ဆက်စပ်သော အီးမေးလ်လိပ်စာကို သင့်အဆက်အသွယ်များသို့ ထည့်ပါ။}other{အဆက်အသွယ် # ဦးကို ချိတ်ဆက်၍မရပါ။ ၎င်းတို့နှင့်အတူ <ph name="FEATURE_NAME" /> သုံးရန် ၎င်းတို့၏ Google Account နှင့် ဆက်စပ်သော အီးမေးလ်လိပ်စာကို သင့်အဆက်အသွယ်များသို့ ထည့်ပါ။}}</translation> <translation id="4303079906735388947">သင့်လုံခြုံရေးကီးအတွက် ပင်နံပါတ်အသစ် ထည့်သွင်းပါ</translation> <translation id="4304713468139749426">စကားဝှက်မန်နေဂျာ</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" /> သို့ မိတ္တူကူးခြင်း</translation> @@ -4729,6 +4734,7 @@ <translation id="4667027203988048332">အသုံးပြုသည့် ဒေတာ-</translation> <translation id="4668279686271488041">ကြော်ငြာဆိုင်ရာ တိုင်းတာမှုဒေတာကို သင့်စက်မှ ပုံမှန်ဖျက်သည်</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">ဂုဏ်ယူပါသည်။ <ph name="APP_NAME" /> ကို သင့်စက်တွင် ထည့်သွင်းပြီးပါပြီ</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> ကို ယခုဖွင့်ရန်</translation> <translation id="4673442866648850031">စတိုင်လပ်စ်ခဲတံကို ဖြုတ်ယူလိုက်သည့်အခါ ၎င်း၏တူးလ်စ်ကို ဖွင့်ပေးရန်</translation> <translation id="4673785607287397025">ချိတ်ဆက်မှု ပြဿနာရှိသည်။ သင့် Chromecast နှင့် ကွန်ပျူတာတို့ကို ကွန်ရက်တစ်ခုတည်းတွင် ချိတ်ဆက်ထားကြောင်း သေချာစစ်ဆေးပြီး ထပ်စမ်းကြည့်ပါ။</translation> @@ -5498,6 +5504,7 @@ <translation id="5297082477358294722">စကားဝှက်ကို သိမ်းပြီးပါပြီ။ သိမ်းဆည်းထားသည့် စကားဝှက်များကို သင်၏ <ph name="SAVED_PASSWORDS_STORE" /> တွင် ကြည့်ရှုစီမံပါ။</translation> <translation id="5297946558563358707">သင့်ဖန်သားပြင်ကို တစ်စုံတစ်ဦးကြည့်ပါက ဖန်သားပြင် ညာဖက်အောက်တွင် ‘အချက်အလက်လုံခြုံမှု’ မျက်လုံးသင်္ကေတကို ပြသည်</translation> <translation id="5298219193514155779">အပြင်အဆင်ကို ဖန်တီးခဲ့သူ</translation> +<translation id="5298315677001348398">ဤဆော့ဖ်ဝဲကို သင့်စက်တွင် အပြောင်းအလဲများပြုလုပ်ရန် ခွင့်ပြုပြီး ရှေ့ဆက်လိုပါသလား။</translation> <translation id="5299109548848736476">ခြေရာ မခံပါနှင့်</translation> <translation id="5299558715747014286">သင်၏တဘ်အုပ်စုများကို ကြည့်ရှုစီမံပါ</translation> <translation id="5300426565656326054">ဘရောင်ဇာအခြေခံ ကြော်ငြာ စိတ်ကြိုက်သတ်မှတ်ခြင်း</translation> @@ -7993,9 +8000,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />) ခု</translation> <translation id="7328867076235380839">ပေါင်းစည်းမှု မမှန်ကန်ပါ</translation> <translation id="7329154610228416156">လုံခြုံမှုမရှိသည့် URL (<ph name="BLOCKED_URL" />) ကို အသုံးပြုရန် ပြင်ဆင်ထားသောကြောင့် လက်မှတ်ထိုးဝင်ရောက်မှု မအောင်မြင်ခဲ့ပါ။ ကျေးဇူးပြု၍ သင့်ကြီးကြပ်သူကို ဆက်သွယ်ပါ။</translation> +<translation id="7330533963640151632"><ph name="USER_EMAIL" /> ဖြင့် မျှဝေသည့်<ph name="USER_NAME" /> ၏ စက်အတွက် <ph name="FEATURE_NAME" /> ဆက်တင်များ။</translation> <translation id="7331646370422660166">Alt + အောက်ညွှန်မြား</translation> <translation id="7332053360324989309">သီးသန့် ဆောင်ရွက်စနစ်- <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">သင့်အက်ပ်နှင့် ဆက်တင်များ အရန်သိမ်းခြင်းနှင့် ပြန်ယူခြင်း</translation> +<translation id="7335436113423103413">‘တဘ်အသစ်စာမျက်နှာ’ တွင် ပေါင်းစည်းထားသည့် ဘေးအကန့်မှ ‘Chrome လုပ်ဆောင်ချက် စိတ်ကြိုက်ပြင်ခြင်း’ ကိုသုံးရန် သုံးခွင့်ဖွင့်ပါ။</translation> <translation id="7335974957018254119">အောက်ပါအတွက် စာလုံးပေါင်းစစ်ဆေးခြင်း အသုံးပြုပါ−</translation> <translation id="7336799713063880535">အကြောင်းကြားချက် ပိတ်ထားသည်။</translation> <translation id="7338630283264858612">စက်ပစ္စည်း၏ အမှတ်စဉ် မမှန်ကန်ပါ။</translation> @@ -8664,6 +8673,7 @@ <translation id="7828642077514646543">အမှားအယွင်း- အသိအမှတ်ပြုလက်မှတ်ကို ကုဒ်ဖြည်၍မရပါ</translation> <translation id="7829877209233347340">ကျောင်းအကောင့်ထည့်ရန်အတွက် ခွင့်ပြုချက်ပေးရန် မိဘကို လက်မှတ်ထိုးဝင်ခိုင်းပါ</translation> <translation id="7830833461614351956">ဖိုင် <ph name="NUM_OF_FILES" /> ဖိုင်ကိုဖွင့်ရန် <ph name="CLOUD_PROVIDER" /> သို့ မိတ္တူကူးမလား။</translation> +<translation id="783088158898934992">အက်ပ် ဘာသာစကား</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /><ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Google သည် လျှော့ဈေးကိုတွေ့ပါက ၎င်းကို ဤစာမျက်နှာတွင် ပြပါမည်</translation> <translation id="7833720883933317473">သိမ်းဆည်းထားသော စိတ်ကြိုက်စကားလုံးများကို ဤနေရာတွင် တွေ့ရပါမည်</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index 3e0786e9..3e067a2 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -10324,6 +10324,7 @@ <translation id="9115932142612197835">यो सेटिङका कारणले गर्दा Google Translate वा लेन्सको उपलब्धता परिवर्तन हुँदैन</translation> <translation id="9116799625073598554">टिपोट लिने एप</translation> <translation id="9117030152748022724">आफ्ना अनुप्रयोगहरूको व्यवस्थापन गर्नुहोस्</translation> +<translation id="9120362425083889527">इन्स्टल गर्ने प्रक्रिया पूरा गर्न सकिएन। कृपया फेरि प्रयास गर्नुहोस् वा यो विन्डो बन्द गर्नुहोस्</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />तपाईं उत्कृष्ट अनुभव प्राप्त गर्न चाहनुहुन्छ भने आफ्नो डिभाइसको इन्टर्नल डिस्कमा <ph name="DEVICE_OS" /> इन्स्टल गर्नुहोस्। तपाईं पछि लग इन गर्ने स्क्रिनबाट पनि यो OS इन्स्टल गर्न सक्नुहुन्छ।<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />तपाईं यो OS इन्स्टल गर्न तयार हुनुहुन्न भने तपाईं USB मार्फत पनि यो OS चलाई हेर्न सक्नुहुन्छ। तपाईंले यसो गर्नुभयो भने तपाईंको डिभाइसमा हाल इन्स्टल गरिएको OS र डेटा रहिरहने छ तर तपाईंको डिभाइसको भण्डारण सीमित रूपमा उपलब्ध हुन र डिभाइसको कार्यसम्पादनमा प्रभाव पर्न सक्छ।<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">छापिएको ट्याबको रूपमा खोल्नुहोस्</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 726cd48..560e7528 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -313,6 +313,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{tekstfragment}other{# tekstfragmenten}}</translation> <translation id="1236009322878349843">Telefoon bewerken</translation> <translation id="1239594683407221485">De content van het apparaat verkennen in de app Bestanden.</translation> +<translation id="1239841552505950173">App starten</translation> <translation id="1240903469550363138"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> deelt je naam, e-mailadres, adres en profielfoto met deze site om door te gaan. Bekijk het <ph name="BEGIN_LINK1" />privacybeleid<ph name="END_LINK1" /> en de <ph name="BEGIN_LINK2" />servicevoorwaarden<ph name="END_LINK2" /> van deze site.</translation> <translation id="1241066500170667906">Experimentstatus selecteren voor <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Meer talen</translation> @@ -461,6 +462,7 @@ <translation id="1362865166188278099">Mechanisch probleem. Controleer de printer.</translation> <translation id="1363585519747660921">USB-printer moet worden geconfigureerd</translation> <translation id="136378536198524553">Energiebesparing staat aan</translation> +<translation id="136522805455656552">Ter beveiliging van je apparaat raden we je aan alleen software van vertrouwde bronnen en ontwikkelaars uit te voeren en te installeren. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux wordt niet ondersteund op je <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Meer informatie<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Bekijk en bewerk bestanden van de laatste keer dat je deze site bezocht:</translation> <translation id="1372841398847029212">Synchroniseren met je account</translation> @@ -732,6 +734,7 @@ <translation id="1572266655485775982">Wifi aanzetten</translation> <translation id="1572876035008611720">Geef je e-mailadres op</translation> <translation id="1573127087832371028">Beschrijf het probleem</translation> +<translation id="1575036763505533001">Zijvenster Chrome aanpassen</translation> <translation id="1575741822946219011">Talen en invoermethoden</translation> <translation id="1576594961618857597">Standaard witte avatar</translation> <translation id="1576729678809834061">Dit zoekresultaat melden</translation> @@ -3157,6 +3160,7 @@ <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> +<translation id="3446548199318150462">Hiermee zet je het nieuwe desktopontwerp aan. Het zijvenster Chrome aanpassen moet ook aanstaan.</translation> <translation id="3447644283769633681">Alle cookies van derden blokkeren</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> casten naar <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Account updaten</translation> @@ -4246,6 +4250,7 @@ <translation id="4298660926525614540">Namen verwijderbare opslagapparaten</translation> <translation id="4299022904780065004">Nieuw &incognitovenster</translation> <translation id="4301671483919369635">Deze pagina heeft toestemming om bestanden te bewerken</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# contact is niet beschikbaar. Als je <ph name="FEATURE_NAME" /> met deze persoon wilt gebruiken, voeg je het e-mailadres dat bij hun Google-account hoort aan je contacten toe.}other{# contacten zijn niet beschikbaar. Als je <ph name="FEATURE_NAME" /> met deze personen wilt gebruiken, voeg je de e-mailadressen die bij hun Google-accounts horen aan je contacten toe.}}</translation> <translation id="4303079906735388947">Stel een nieuwe pincode in voor je beveiligingssleutel</translation> <translation id="4304713468139749426">Wachtwoordmanager</translation> <translation id="4305402730127028764">Kopiëren naar <ph name="DEVICE_NAME" /></translation> @@ -4714,6 +4719,7 @@ <translation id="4667027203988048332">Welke gegevens worden gebruikt:</translation> <translation id="4668279686271488041">De gegevens van advertentiemetingen worden regelmatig van je apparaat verwijderd</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086"><ph name="APP_NAME" /> is geïnstalleerd op je apparaat</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> nu openen</translation> <translation id="4673442866648850031">Stylustools openen wanneer de stylus wordt verwijderd</translation> <translation id="4673785607287397025">Kan geen verbinding maken. Zorg dat je Chromecast en computer verbinding hebben met hetzelfde netwerk en probeer het opnieuw.</translation> @@ -5483,6 +5489,7 @@ <translation id="5297082477358294722">Het wachtwoord is opgeslagen. Bekijk en beheer opgeslagen wachtwoorden in je <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Het privacy-oogicoon rechtsonder in het scherm tonen als iemand anders naar je scherm kijkt</translation> <translation id="5298219193514155779">Thema gemaakt door</translation> +<translation id="5298315677001348398">Wil je doorgaan en toestaan dat deze software wijzigingen aanbrengt op je apparaat?</translation> <translation id="5299109548848736476">Niet bijhouden</translation> <translation id="5299558715747014286">Je tabbladgroepen bekijken en beheren</translation> <translation id="5300426565656326054">Browsergebaseerde advertentiepersonalisatie</translation> @@ -7976,9 +7983,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Ongeldige combinatie</translation> <translation id="7329154610228416156">Inloggen is mislukt omdat er een onbeveiligde URL (<ph name="BLOCKED_URL" />) wordt gebruikt. Neem contact op met je beheerder.</translation> +<translation id="7330533963640151632">Instellingen voor <ph name="FEATURE_NAME" /> voor het apparaat van <ph name="USER_NAME" />, delen via het account <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + pijl-omlaag</translation> <translation id="7332053360324989309">Specifieke worker: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Een back-up van je apps en instellingen maken en herstellen</translation> +<translation id="7335436113423103413">Hiermee wordt de mogelijkheid aangezet om de functionaliteit Chrome aanpassen te gebruiken via het uniforme zijvenster op de pagina Nieuw tabblad.</translation> <translation id="7335974957018254119">Spellingcontrole gebruiken voor</translation> <translation id="7336799713063880535">Meldingen geblokkeerd.</translation> <translation id="7338630283264858612">Serienummer van apparaat is ongeldig.</translation> @@ -8644,6 +8653,7 @@ <translation id="7828642077514646543">Fout: Kan certificaat niet decoderen</translation> <translation id="7829877209233347340">Vraag een ouder om in te loggen en toe te staan dat je een schoolaccount toevoegt</translation> <translation id="7830833461614351956"><ph name="NUM_OF_FILES" /> bestanden naar <ph name="CLOUD_PROVIDER" /> kopiëren om te openen?</translation> +<translation id="783088158898934992">App-taal</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Als Google een korting vindt, zie je die op deze pagina</translation> <translation id="7833720883933317473">Opgeslagen aangepaste woorden zie je hier</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 7793ed84..51c289f2 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{tekst}other{# tekster}}</translation> <translation id="1236009322878349843">Rediger telefon</translation> <translation id="1239594683407221485">Utforsk innholdet på enheten i Filer-appen.</translation> +<translation id="1239841552505950173">Start appen</translation> <translation id="1240903469550363138">For at du skal kunne fortsette, må <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> dele navnet ditt, e-postadressen din og profilbildet ditt med dette nettstedet. Se nettstedets <ph name="BEGIN_LINK1" />personvernregler<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />vilkår for bruk<ph name="END_LINK2" />.</translation> <translation id="1241066500170667906">Angi eksperimenttilstand for <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Flere språk</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Mekanisk feil. Sjekk skriveren</translation> <translation id="1363585519747660921">USB-skriveren må konfigureres</translation> <translation id="136378536198524553">Strømsparing er på</translation> +<translation id="136522805455656552">For å holde enheten din sikker bør du bare kjøre og installere programvare fra pålitelige kilder og utviklere. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux støttes ikke på <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Se og rediger filer fra forrige gang du besøkte dette nettstedet:</translation> <translation id="1372841398847029212">Synkroniser til kontoen din</translation> @@ -732,6 +734,7 @@ <translation id="1572266655485775982">Slå på wifi</translation> <translation id="1572876035008611720">Skriv inn e-postadressen din</translation> <translation id="1573127087832371028">Beskriv problemet</translation> +<translation id="1575036763505533001">Tilpass Chrome-sidepanelet</translation> <translation id="1575741822946219011">Språk og inndatametoder</translation> <translation id="1576594961618857597">Hvitt standardbrukerbilde</translation> <translation id="1576729678809834061">Rapporter dette søkeresultatet</translation> @@ -3167,6 +3170,7 @@ <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> +<translation id="3446548199318150462">Slår på den nye skrivebordsutformingen. Tilpass Chrome-sidepanelet må også være slått på.</translation> <translation id="3447644283769633681">Blokkér alle informasjonskapsler fra tredjeparter</translation> <translation id="3447797901512053632">Caster <ph name="TAB_NAME" /> til <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Oppdater kontoen</translation> @@ -4255,6 +4259,7 @@ <translation id="4298660926525614540">Navn på flyttbare lagringsmedier</translation> <translation id="4299022904780065004">Nytt &inkognitovindu</translation> <translation id="4301671483919369635">Denne siden har lov til å redigere filer</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontakt er ikke tilgjengelig. For å bruke <ph name="FEATURE_NAME" /> med hen må du legge til e-postadressen som er knyttet til Google-kontoen hens, i kontaktene dine.}other{# kontakter er ikke tilgjengelige. For å bruke <ph name="FEATURE_NAME" /> med dem må du legge til e-postadressene som er knyttet til Google-kontoene deres, i kontaktene dine.}}</translation> <translation id="4303079906735388947">Angi en ny PIN-kode for sikkerhetsnøkkelen din</translation> <translation id="4304713468139749426">Passordlagring</translation> <translation id="4305402730127028764">Kopiér til <ph name="DEVICE_NAME" /></translation> @@ -4724,6 +4729,7 @@ <translation id="4667027203988048332">Disse dataene brukes:</translation> <translation id="4668279686271488041">Data om annonsemålinger slettes regelmessig fra enheten din.</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Gratulerer! <ph name="APP_NAME" /> er installert på enheten din</translation> <translation id="4672759829555593783">Åpne <ph name="FILE_NAME" /> nå</translation> <translation id="4673442866648850031">Åpne pekepennverktøyene når pekepennen fjernes</translation> <translation id="4673785607287397025">Problemer med å koble til. Sjekk at Chromecasten og datamaskinen er på samme nettverk, og prøv på nytt.</translation> @@ -5493,6 +5499,7 @@ <translation id="5297082477358294722">Passordet er lagret. Se og administrer lagrede passord på <ph name="SAVED_PASSWORDS_STORE" /> din.</translation> <translation id="5297946558563358707">Når noen andre ser på skjermen din, vises Personvern-øyeikonet nederst til høyre på skjermen</translation> <translation id="5298219193514155779">Tema opprettet av</translation> +<translation id="5298315677001348398">Vil du fortsette og tillate at denne programvaren gjør endringer på enheten din?</translation> <translation id="5299109548848736476">Ingen sporing</translation> <translation id="5299558715747014286">se og administrere fanegruppene dine</translation> <translation id="5300426565656326054">Nettleserbasert personlig tilpasning av annonser</translation> @@ -7990,9 +7997,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Ugyldig kombinasjon</translation> <translation id="7329154610228416156">Påloggingen mislyktes fordi den var konfigurert til å bruke en usikret nettadresse (<ph name="BLOCKED_URL" />). Kontakt administratoren din.</translation> +<translation id="7330533963640151632">Innstillinger for <ph name="FEATURE_NAME" /> for enheten til <ph name="USER_NAME" />, som deler via kontoen <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + nedoverpil</translation> <translation id="7332053360324989309">Dedikert arbeider: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Sikkerhetskopier og gjenopprett appene og innstillingene dine</translation> +<translation id="7335436113423103413">Gjør det mulig å bruke Tilpass Chrome-funksjonalitet fra det enhetlige sidepanelet på Ny fane-siden.</translation> <translation id="7335974957018254119">Bruk stavekontroll for</translation> <translation id="7336799713063880535">Varsler er blokkert.</translation> <translation id="7338630283264858612">Enhetens serienummer er ugyldig.</translation> @@ -8661,6 +8670,7 @@ <translation id="7828642077514646543">Feil: Kan ikke dekode sertifikatet</translation> <translation id="7829877209233347340">Be en forelder om å logge på for å gi tillatelse til å legge til en skolekonto</translation> <translation id="7830833461614351956">Vil du kopiere <ph name="NUM_OF_FILES" /> filer til <ph name="CLOUD_PROVIDER" /> for å åpne dem?</translation> +<translation id="783088158898934992">Språk i appen</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Hvis Google finner en rabatt, ser du den på denne siden</translation> <translation id="7833720883933317473">Lagrede egendefinerte ord vises her</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index 0944ba5..c2be21c 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -314,6 +314,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{ଟେକ୍ସଟ୍}other{#ଟି ଟେକ୍ସଟ୍}}</translation> <translation id="1236009322878349843">ଫୋନ ବିବରଣୀ ଏଡିଟ କରନ୍ତୁ</translation> <translation id="1239594683407221485">Files ଆପ୍ରେ ଡିଭାଇସ୍ର ବିଷୟବସ୍ତୁ ଏକ୍ସପ୍ଲୋର୍ କରନ୍ତୁ।</translation> +<translation id="1239841552505950173">ଆପ୍ଲିକେସନ ଲଞ୍ଚ କରନ୍ତୁ</translation> <translation id="1240903469550363138">ଜାରି ରଖିବାକୁ, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ଏହି ସାଇଟ ସହ ଆପଣଙ୍କ ନାମ, ଇମେଲ ଠିକଣା ଏବଂ ପ୍ରୋଫାଇଲ ଛବିକୁ ସେୟାର କରିବ। ଏହି ସାଇଟର <ph name="BEGIN_LINK1" />ଗୋପନୀୟତା ନୀତି<ph name="END_LINK1" /> ଏବଂ <ph name="BEGIN_LINK2" />ସେବାର ସର୍ତ୍ତାବଳୀ<ph name="END_LINK2" /> ଦେଖନ୍ତୁ।</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> ପାଇଁ ପରୀକ୍ଷଣ ସ୍ଥିତି ଚୟନ କରନ୍ତୁ</translation> <translation id="124116460088058876">ଅନେକ ଭାଷା</translation> @@ -462,6 +463,7 @@ <translation id="1362865166188278099">ମେକାନିକାଲ୍ ସମସ୍ୟା। ପ୍ରିଣ୍ଟର୍ ଯାଞ୍ଚ କରନ୍ତୁ</translation> <translation id="1363585519747660921">USB ପ୍ରିଣ୍ଟର୍ କନ୍ଫିଗରେସନ୍ ଦରକାର ହୋଇଥାଏ।</translation> <translation id="136378536198524553">ଏନର୍ଜି ସେଭର ଚାଲୁ ଅଛି</translation> +<translation id="136522805455656552">ଆପଣଙ୍କ ଡିଭାଇସକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ ଆପଣ କେବଳ ବିଶ୍ୱସ୍ତ ସୋର୍ସ ଏବଂ ଡେଭଲପରମାନଙ୍କଠାରୁ ସଫ୍ଟୱେରକୁ ଚଲାଇ ଇନଷ୍ଟଲ କରିବା ଉଚିତ। <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />ରେ Linux ସମର୍ଥିତ ନୁହେଁ। <ph name="LINK_BEGIN" />ଅଧିକ ଜାଣନ୍ତୁ<ph name="LINK_END" /></translation> <translation id="1370384480654163477">ଗତ ଥର ଆପଣ ଏହି ସାଇଟ ଭିଜିଟ କରିବା ସମୟରୁ ଫାଇଲଗୁଡ଼ିକୁ ଦେଖି ଏଡିଟ କରନ୍ତୁ:</translation> <translation id="1372841398847029212">ଆପଣଙ୍କର ଆକାଉଣ୍ଟ ସହ ସିଙ୍କ୍ କରନ୍ତୁ</translation> @@ -731,6 +733,7 @@ <translation id="1572266655485775982">ୱାଇ-ଫାଇ ସକ୍ଷମ କରନ୍ତୁ</translation> <translation id="1572876035008611720">ଆପଣଙ୍କର ଇମେଲ୍ ଲେଖନ୍ତୁ</translation> <translation id="1573127087832371028">ସମସ୍ୟାର ବର୍ଣ୍ଣନା କରନ୍ତୁ</translation> +<translation id="1575036763505533001">Chrome ସାଇଡ ପେନେଲକୁ କଷ୍ଟମାଇଜ କରନ୍ତୁ</translation> <translation id="1575741822946219011">ଭାଷା ଏବଂ ଇନପୁଟଗୁଡ଼ିକ</translation> <translation id="1576594961618857597">ଡିଫଲ୍ଟ ଶ୍ୱେତ ଅବତାର</translation> <translation id="1576729678809834061">ଏହି ସର୍ଚ୍ଚ ଫଳାଫଳ ବିଷୟରେ ରିପୋର୍ଟ କରନ୍ତୁ</translation> @@ -3155,6 +3158,7 @@ <translation id="3445925074670675829">USB-C ଡିଭାଇସ୍</translation> <translation id="3446274660183028131">ଦୟାକରି Windows ଇନଷ୍ଟଲ୍ କରିବାକୁ Parallels Desktop ଲଞ୍ଚ କରନ୍ତୁ।</translation> <translation id="344630545793878684">ଅନେକଗୁଡ଼ିଏ ୱେବ୍ସାଇଟ୍ରେ ଆପଣଙ୍କର ଡାଟା ପଢ଼ନ୍ତୁ</translation> +<translation id="3446548199318150462">ନୂଆ ଡେସ୍କଟପ ଡିଜାଇନକୁ ସକ୍ଷମ କରେ। 'Chrome ସାଇଡ ପେନେଲକୁ କଷ୍ଟମାଇଜ କରନ୍ତୁ'କୁ ମଧ୍ୟ ସକ୍ଷମ କରାଯିବା ଆବଶ୍ୟକ।</translation> <translation id="3447644283769633681">ସମସ୍ତ ତୃତୀୟ-ପକ୍ଷ କୁକୀକୁ ବ୍ଲକ କରନ୍ତୁ</translation> <translation id="3447797901512053632"><ph name="DEVICE_NAME" />ରେ <ph name="TAB_NAME" /> କାଷ୍ଟ କରାଯାଉଛି</translation> <translation id="3448492834076427715">ଆକାଉଣ୍ଟ ଅପ୍ଡେଟ୍ କରନ୍ତୁ</translation> @@ -4244,6 +4248,7 @@ <translation id="4298660926525614540">କାଢ଼ି ହେଉଥିବା ଷ୍ଟୋରେଜ ନାମ</translation> <translation id="4299022904780065004">ନୂଆ &ଇନକଗ୍ନିଟୋ ୱିଣ୍ଡୋ</translation> <translation id="4301671483919369635">ଫାଇଲ୍ଗୁଡ଼ିକୁ ଏଡିଟ୍ କରିବା ପାଇଁ ଏହି ପୃଷ୍ଠାକୁ ଅନୁମତି ଅଛି</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# କଣ୍ଟାକ୍ଟ ଉପଲବ୍ଧ ନାହିଁ। ତାଙ୍କ ସହ <ph name="FEATURE_NAME" /> ବ୍ୟବହାର କରିବାକୁ, ଆପଣଙ୍କ କଣ୍ଟାକ୍ଟଗୁଡ଼ିକରେ ତାଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସମ୍ବନ୍ଧିତ ଇମେଲ ଠିକଣା ଯୋଗ କରନ୍ତୁ।}other{# କଣ୍ଟାକ୍ଟ ଉପଲବ୍ଧ ନାହିଁ। ସେମାନଙ୍କ ସହ <ph name="FEATURE_NAME" /> ବ୍ୟବହାର କରିବାକୁ, ଆପଣଙ୍କ କଣ୍ଟାକ୍ଟଗୁଡ଼ିକରେ ସେମାନଙ୍କ Google ଆକାଉଣ୍ଟ ସହ ସମ୍ବନ୍ଧିତ ଇମେଲ ଠିକଣାଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ।}}</translation> <translation id="4303079906735388947">ଆପଣଙ୍କର ସୁରକ୍ଷା କୀ ପାଇଁ ଗୋଟିଏ ନୂଆ ପିନ୍ ସେଟ୍ ଅପ୍ କରନ୍ତୁ</translation> <translation id="4304713468139749426">ପାସୱାର୍ଡ ମ୍ୟାନେଜର</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" />କୁ କପି କରନ୍ତୁ</translation> @@ -4714,6 +4719,7 @@ <translation id="4667027203988048332">କେଉଁ ଡାଟା ବ୍ୟବହାର କରାଯାଏ:</translation> <translation id="4668279686271488041">ଆପଣଙ୍କ ଡିଭାଇସରୁ ବିଜ୍ଞାପନ-ପରିମାପ ଡାଟାକୁ ନିୟମିତ ଭାବେ ଡିଲିଟ କରାଯାଏ</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">ଅଭିନନ୍ଦନ! ଆପଣଙ୍କ ଡିଭାଇସରେ <ph name="APP_NAME" />କୁ ସଫଳତାର ସହ ଇନଷ୍ଟଲ କରାଯାଇଛି</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> ବର୍ତ୍ତମାନ ଖୋଲନ୍ତୁ</translation> <translation id="4673442866648850031">ଷ୍ଟାଇଲସ୍ ବାହାର କରିବା ସମୟରେ ଷ୍ଟାଇଲସ୍ ଟୁଲ୍ ଖୋଲନ୍ତୁ</translation> <translation id="4673785607287397025">କନେକ୍ଟ କରିବାରେ ସମସ୍ୟା ହେଉଛି। ଆପଣଙ୍କ Chromecast ଏବଂ କମ୍ପ୍ୟୁଟର ସମାନ ନେଟୱାର୍କରେ ଥିବା ସୁନିଶ୍ଚିତ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> @@ -5483,6 +5489,7 @@ <translation id="5297082477358294722">ପାସ୍ୱର୍ଡ ସେଭ୍ କରାଯାଇଛି। ଆପଣଙ୍କର <ph name="SAVED_PASSWORDS_STORE" />ରେ ସେଭ୍ ହୋଇଥିବା ପାସ୍ୱର୍ଡଗୁଡ଼ିକ ଦେଖନ୍ତୁ ଏବଂ ପରିଚାଳନା କରନ୍ତୁ।</translation> <translation id="5297946558563358707">ଯେତେବେଳେ ଅନ୍ୟ କୌଣସି ବ୍ୟକ୍ତି ଆପଣଙ୍କ ସ୍କ୍ରିନକୁ ଦେଖନ୍ତି, ସେତେବେଳେ ଆପଣଙ୍କ ସ୍କ୍ରିନର ନିମ୍ନ ଡାହାଣ ପାର୍ଶ୍ୱରେ ଗୋପନୀୟତା ଆଖି ଆଇକନ ଦେଖାନ୍ତୁ</translation> <translation id="5298219193514155779">ଦ୍ଵାରା ଥିମ୍ ସୃଷ୍ଟି ହୋଇଛି</translation> +<translation id="5298315677001348398">ଆପଣ ଜାରି ରଖି ଆପଣଙ୍କ ଡିଭାଇସରେ ପରିବର୍ତ୍ତନ କରିବା ପାଇଁ ଏହି ସଫ୍ଟୱେରକୁ ଅନୁମତି ଦେବା ପାଇଁ ଚାହାଁନ୍ତି?</translation> <translation id="5299109548848736476">ଟ୍ରାକ୍ କରନ୍ତୁ ନାହିଁ</translation> <translation id="5299558715747014286">ଆପଣଙ୍କ ଟାବ୍ ଗୋଷ୍ଠୀଗୁଡ଼ିକୁ ଦେଖନ୍ତୁ ଓ ପରିଚାଳନା କରନ୍ତୁ</translation> <translation id="5300426565656326054">ବ୍ରାଉଜର-ଆଧାରିତ ବିଜ୍ଞାପନ ପର୍ସନାଲାଇଜେସନ</translation> @@ -7979,9 +7986,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">ଅବୈଧ ସଂଯୋଜନ</translation> <translation id="7329154610228416156">ସାଇନ୍-ଇନ୍ ବିଫଳ ହେଲା କାରଣ ଗୋଟିଏ ଅସୁରକ୍ଷିତ URL<ph name="BLOCKED_URL" />କୁ ବ୍ୟବହାର କରିବା ପାଇଁ ଏହାକୁ କନ୍ଫିଗର୍ କରାଯାଇଥିଲା। ଦୟାକରି ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ସହିତ ଯୋଗାଯୋଗ କରନ୍ତୁ।</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" />ର ଡିଭାଇସ ପାଇଁ <ph name="FEATURE_NAME" /> ସେଟିଂସ <ph name="USER_EMAIL" /> ଆକାଉଣ୍ଟ ଅଧୀନରେ ସେୟାର କରାଯାଉଛି।</translation> <translation id="7331646370422660166">alt + ଡାଉନ ତୀର</translation> <translation id="7332053360324989309">ଉତ୍ସର୍ଗୀକୃତ କର୍ମଚାରୀ: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">ଆପଣଙ୍କ ଆପ୍ସ ଏବଂ ସେଟିଂସର ବେକଅପ ନେଇ ରିଷ୍ଟୋର କରନ୍ତୁ</translation> +<translation id="7335436113423103413">ନୂଆ ଟାବ ପୃଷ୍ଠାରେ ୟୁନିଫାଏଡ ସାଇଡ ପେନେଲରୁ 'Chromeକୁ କଷ୍ଟମାଇଜ କରନ୍ତୁ' କାର୍ଯ୍ୟକ୍ଷମତା ବ୍ୟବହାର କରିବା ପାଇଁ କ୍ଷମତାକୁ ସକ୍ଷମ କରେ।</translation> <translation id="7335974957018254119">ଏହା ପାଇଁ ବନାନ ଯାଞ୍ଚ ବ୍ୟବହାର କରନ୍ତୁ</translation> <translation id="7336799713063880535">ବିଜ୍ଞପ୍ତି ବ୍ଲକ ହେଲା।</translation> <translation id="7338630283264858612">ଡିଭାଇସ୍ର କ୍ରମିକ ସଂଖ୍ୟା ଅବୈଧ ଅଟେ।</translation> @@ -8650,6 +8659,7 @@ <translation id="7828642077514646543">ତ୍ରୁଟି: ସାର୍ଟିଫିକେଟକୁ ଡିକୋଡ କରିବାରେ ଅସମର୍ଥ</translation> <translation id="7829877209233347340">ଏକ ସ୍କୁଲ ଆକାଉଣ୍ଟ ଯୋଗ କରିବାକୁ ଅନୁମତି ଦେବା ପାଇଁ ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ସାଇନ୍ ଇନ୍ କରିବାକୁ କୁହନ୍ତୁ</translation> <translation id="7830833461614351956"><ph name="NUM_OF_FILES" />ଟି ଫାଇଲ ଖୋଲିବା ପାଇଁ ଏଗୁଡ଼ିକୁ <ph name="CLOUD_PROVIDER" />ରେ କପି କରିବେ?</translation> +<translation id="783088158898934992">ଆପର ଭାଷା</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">ଯଦି Googleକୁ କୌଣସି ରିହାତି ମିଳେ, ତେବେ ଆପଣ ତାହାକୁ ଏହି ପୃଷ୍ଠାରେ ଦେଖିବେ</translation> <translation id="7833720883933317473">ସେଭ୍ ହୋଇଥିବା କଷ୍ଟମ୍ ଶବ୍ଦ ଏଠାରେ ଦେଖାଯିବ</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index 85b77bf..0da2df71 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -10342,6 +10342,7 @@ <translation id="9115932142612197835">Esta definição não altera a disponibilidade do Google Tradutor nem do Lens</translation> <translation id="9116799625073598554">Aplicação para tirar notas</translation> <translation id="9117030152748022724">Gerir as suas apps</translation> +<translation id="9120362425083889527">Não foi possível concluir a instalação. Tente novamente ou feche esta janela</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Para obter a melhor experiência, instale o <ph name="DEVICE_OS" /> no seu disco interno. Também pode instalá-lo mais tarde a partir do ecrã de início de sessão.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Se não tiver tudo pronto para instalar, pode executar a partir de uma unidade USB para o experimentar. Deste modo, mantém o seu SO e dados existentes, mas pode verificar limites ao nível do armazenamento e desempenho.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">Abrir como separador fixo</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index fbbfa1f..526ed88 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -314,6 +314,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{text}few{# texte}other{# de texte}}</translation> <translation id="1236009322878349843">Editează telefonul</translation> <translation id="1239594683407221485">Explorează conținutul dispozitivului în aplicația Fișiere.</translation> +<translation id="1239841552505950173">Lansează aplicația</translation> <translation id="1240903469550363138">Pentru a continua, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> va permite accesul site-ului la numele, adresa de e-mail și fotografia ta de profil. Consultă <ph name="BEGIN_LINK1" />politica de confidențialitate<ph name="END_LINK1" /> și <ph name="BEGIN_LINK2" />termenii și condițiile<ph name="END_LINK2" /> site-ului.</translation> <translation id="1241066500170667906">Selectează starea experimentului pentru <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Mai multe limbi</translation> @@ -462,6 +463,7 @@ <translation id="1362865166188278099">Defecțiune mecanică. Verifică imprimanta.</translation> <translation id="1363585519747660921">Imprimanta USB necesită configurare</translation> <translation id="136378536198524553">Economisirea energiei este activată</translation> +<translation id="136522805455656552">Pentru a păstra dispozitivul securizat, trebuie să rulezi și să instalezi software numai de la surse și dezvoltatori de încredere. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux nu este acceptat pe <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Află mai multe<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Vezi și editează fișierele de la ultima accesare a acestui site:</translation> <translation id="1372841398847029212">Sincronizează cu contul tău</translation> @@ -733,6 +735,7 @@ <translation id="1572266655485775982">Activează Wi-Fi</translation> <translation id="1572876035008611720">Introdu adresa de e-mail</translation> <translation id="1573127087832371028">Descrie problema</translation> +<translation id="1575036763505533001">Personalizează panoul lateral din Chrome</translation> <translation id="1575741822946219011">Limbi și metode de introducere a textului</translation> <translation id="1576594961618857597">Avatar alb prestabilit</translation> <translation id="1576729678809834061">Raportează acest rezultat al căutării</translation> @@ -3158,6 +3161,7 @@ <translation id="3445925074670675829">Dispozitiv USB-C</translation> <translation id="3446274660183028131">Lansează Parallels Desktop pentru a instala Windows.</translation> <translation id="344630545793878684">Citește datele de pe un număr de site-uri</translation> +<translation id="3446548199318150462">Activează noul design pentru computer. Trebuie să activezi și panoul lateral din Chrome.</translation> <translation id="3447644283769633681">Blocați toate cookie-urile terță parte</translation> <translation id="3447797901512053632">Se proiectează conținut de pe <ph name="TAB_NAME" /> pe <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Actualizează contul</translation> @@ -4198,6 +4202,7 @@ <translation id="4261429981378979799">Permisiuni pentru extensii</translation> <translation id="4262004481148703251">Respinge avertismentul</translation> <translation id="4263223596040212967">Verifică structura tastaturii și încearcă din nou.</translation> +<translation id="4265301768135164545">În plus, poți configura un profil eSIM <ph name="BEGIN_LINK" />manual<ph name="END_LINK" /></translation> <translation id="426564820080660648">Pentru a verifica dacă există actualizări, utilizați Ethernet, Wi-Fi sau datele mobile.</translation> <translation id="426652736638196239">Acest IBAN va fi salvat numai pe acest dispozitiv</translation> <translation id="4266679478228765574">Dacă elimini dosare, acestea nu vor mai fi folosite în comun, dar fișierele nu vor fi șterse.</translation> @@ -4247,6 +4252,7 @@ <translation id="4298660926525614540">Nume de dispozitive de stocare amovibile</translation> <translation id="4299022904780065004">Fereastră nouă &incognito</translation> <translation id="4301671483919369635">Această pagină are permisiunea de a edita fișiere</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# persoană de contact nu este disponibilă. Pentru a folosi <ph name="FEATURE_NAME" /> cu această persoană, adaugă în agendă adresa de e-mail asociată Contului Google respectiv.}few{# persoane de contact nu sunt disponibile. Pentru a folosi <ph name="FEATURE_NAME" /> cu aceste persoane, adaugă în agendă adresele de e-mail asociate Conturilor Google respective.}other{# de persoane de contact nu sunt disponibile. Pentru a folosi <ph name="FEATURE_NAME" /> cu aceste persoane, adaugă în agendă adresele de e-mail asociate Conturilor Google respective.}}</translation> <translation id="4303079906735388947">Configurează un nou cod PIN pentru cheia de securitate</translation> <translation id="4304713468139749426">Manager de parole</translation> <translation id="4305402730127028764">Copiază pe <ph name="DEVICE_NAME" /></translation> @@ -4264,7 +4270,7 @@ <translation id="4312701113286993760">{COUNT,plural, =1{Un cont Google}few{<ph name="EXTRA_ACCOUNTS" /> conturi Google}other{<ph name="EXTRA_ACCOUNTS" /> de conturi Google}}</translation> <translation id="4312866146174492540">Blochează (în mod prestabilit)</translation> <translation id="4314497418046265427">Lucrează mai eficient când conectezi telefonul la <ph name="DEVICE_TYPE" /></translation> -<translation id="4314561087119792062">Adaugă un nou nume pentru punctul de acces</translation> +<translation id="4314561087119792062">Adaugă un nou nume de punct de acces</translation> <translation id="4314815835985389558">Gestionează sincronizarea</translation> <translation id="4316850752623536204">Site-ul dezvoltatorului</translation> <translation id="4317733381297736564">Achiziții în aplicație</translation> @@ -4716,6 +4722,7 @@ <translation id="4667027203988048332">Ce date folosim:</translation> <translation id="4668279686271488041">Datele despre cuantificarea anunțurilor sunt șterse cu regularitate de pe dispozitiv</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Felicitări! <ph name="APP_NAME" /> s-a instalat pe dispozitiv</translation> <translation id="4672759829555593783">Deschide <ph name="FILE_NAME" /> acum</translation> <translation id="4673442866648850031">Deschide instrumentele pentru creion când acesta este înlăturat</translation> <translation id="4673785607287397025">Probleme la conectare. Asigură-te că Chromecastul și computerul sunt pe aceeași rețea și încearcă din nou.</translation> @@ -5485,6 +5492,7 @@ <translation id="5297082477358294722">Parola a fost salvată. Vezi și gestionează parolele salvate în <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Când altcineva îți privește ecranul, afișează pictograma Confidențialitate în formă de ochi în dreapta ecranului</translation> <translation id="5298219193514155779">Temă creată de</translation> +<translation id="5298315677001348398">Dorești să continui și să permiți acestui software să facă modificări pe dispozitivul tău?</translation> <translation id="5299109548848736476">Nu urmăriți</translation> <translation id="5299558715747014286">să vadă și gestioneze grupurile de file</translation> <translation id="5300426565656326054">Personalizarea anunțurilor bazată pe browser</translation> @@ -7985,9 +7993,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Combinație nevalidă</translation> <translation id="7329154610228416156">Nu s-a conectat, deoarece era configurată folosirea unei adrese URL nesecurizate (<ph name="BLOCKED_URL" />). Contactează administratorul.</translation> +<translation id="7330533963640151632">Setări <ph name="FEATURE_NAME" /> pentru dispozitivul folosit de <ph name="USER_NAME" />, care sunt trimise din contul cu adresa de e-mail <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + săgeată în jos</translation> <translation id="7332053360324989309">Worker dedicat: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Fă backup și restabilește aplicațiile și setările</translation> +<translation id="7335436113423103413">Activează capacitatea de a folosi funcția Personalizează Chrome din panoul lateral unificat din pagina Filă nouă.</translation> <translation id="7335974957018254119">Folosește verificarea ortografiei pentru</translation> <translation id="7336799713063880535">Notificări blocate.</translation> <translation id="7338630283264858612">Numărul de serie al dispozitivului nu este valid.</translation> @@ -8656,6 +8666,7 @@ <translation id="7828642077514646543">Eroare: nu se poate decoda certificatul</translation> <translation id="7829877209233347340">Roagă-ți părintele să se conecteze pentru a-ți acorda permisiunea să adaugi un cont de la școală</translation> <translation id="7830833461614351956">Copiezi <ph name="NUM_OF_FILES" /> fișiere în <ph name="CLOUD_PROVIDER" /> pentru a le deschide?</translation> +<translation id="783088158898934992">Limba aplicației</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Dacă Google găsește o reducere, o vei vedea în această pagină</translation> <translation id="7833720883933317473">Cuvintele personalizate salvate vor fi afișate aici</translation> @@ -8893,7 +8904,7 @@ <translation id="8005600846065423578">Permite întotdeauna ca <ph name="HOST" /> să vadă clipboardul</translation> <translation id="8006630792898017994">Tasta de spațiu sau Tab</translation> <translation id="8008356846765065031">Internet deconectat. Verificați conexiunea la internet.</translation> -<translation id="8008704580256716350">S-a blocat fișierul suspect</translation> +<translation id="8008704580256716350">Fișierul suspect a fost blocat</translation> <translation id="8009225694047762179">Gestionează parolele</translation> <translation id="8011372169388649948">„<ph name="BOOKMARK_TITLE" />” a fost mutat.</translation> <translation id="8012188750847319132">caps lock</translation> @@ -9736,6 +9747,7 @@ <translation id="8676313779986170923">Mulțumim pentru feedbackul trimis.</translation> <translation id="8676374126336081632">Șterge textul introdus</translation> <translation id="8676770494376880701">A fost conectat un încărcător de putere joasă</translation> +<translation id="8676985325915861058">Omite și creează un profil nou</translation> <translation id="8677212948402625567">Restrânge-le pe toate...</translation> <translation id="8678192320753081984">Oferă cea mai puternică securitate a contului Google pentru persoanele expuse riscului unor atacuri direcționate</translation> <translation id="8678378565142776698">Repornește și primește actualizări automate</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index be144df..93c8f447 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -4199,6 +4199,7 @@ <translation id="4261429981378979799">Разрешения для расширений</translation> <translation id="4262004481148703251">Закрыть</translation> <translation id="4263223596040212967">Проверьте раскладку клавиатуры и повторите попытку.</translation> +<translation id="4265301768135164545">Вы также можете настроить профиль eSIM <ph name="BEGIN_LINK" />вручную<ph name="END_LINK" />.</translation> <translation id="426564820080660648">Чтобы проверить наличие обновлений, подключитесь через сеть Ethernet или Wi-Fi либо используйте мобильную передачу данных.</translation> <translation id="426652736638196239">Код IBAN будет сохранен только на этом устройстве</translation> <translation id="4266679478228765574">Удаление папок повлечет только прекращение доступа к ним, но не удаление самих файлов.</translation> @@ -9740,6 +9741,7 @@ <translation id="8676313779986170923">Благодарим за отзыв.</translation> <translation id="8676374126336081632">Очистить</translation> <translation id="8676770494376880701">Подключено маломощное зарядное устройство</translation> +<translation id="8676985325915861058">Пропустить и настроить новый профиль</translation> <translation id="8677212948402625567">Свернуть все...</translation> <translation id="8678192320753081984">Самое надежное решение Google для защиты аккаунтов, которые подвергаются целенаправленным атакам.</translation> <translation id="8678378565142776698">Перезапустить и включить автоматическое обновление</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index 551d494..f722182 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{text}few{# texty}many{# texts}other{# textov}}</translation> <translation id="1236009322878349843">Úprava telefónu</translation> <translation id="1239594683407221485">Preskúmajte obsah zariadenia v aplikácii Súbory.</translation> +<translation id="1239841552505950173">Spustiť aplikáciu</translation> <translation id="1240903469550363138">Ak chcete pokračovať, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> bude s týmto webom zdieľať vaše meno, e‑mailovú adresu a profilovú fotku. Pozrite si <ph name="BEGIN_LINK1" />pravidlá ochrany súkromia<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />zmluvné podmienky<ph name="END_LINK2" /> tohto webu.</translation> <translation id="1241066500170667906">Vybrať stav experimentu pre <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Ďalšie jazyky</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Mechanický problém. Skontrolujte tlačiareň.</translation> <translation id="1363585519747660921">Je potrebné nakonfigurovať tlačiareň USB</translation> <translation id="136378536198524553">Šetrič energie je zapnutý</translation> +<translation id="136522805455656552">Ak nechcete narušiť zabezpečenie zariadenia, mali by ste spúšťať a inštalovať softvér iba z dôveryhodných zdrojov a od dôveryhodných vývojárov. <ph name="LEARN_MORE" />.</translation> <translation id="1368603372088757436"><ph name="DEVICE_TYPE" /> nepodporuje Linux. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Zobrazte si a upravte súbory z poslednej návštevy tohto webu:</translation> <translation id="1372841398847029212">Synchronizovať do účtu</translation> @@ -734,6 +736,7 @@ <translation id="1572266655485775982">Povolenie Wi‑Fi</translation> <translation id="1572876035008611720">Zadajte svoj e-mail</translation> <translation id="1573127087832371028">Opíšte problém</translation> +<translation id="1575036763505533001">Prispôsobenie bočného panela Chromu</translation> <translation id="1575741822946219011">Jazyky a vstupy</translation> <translation id="1576594961618857597">Predvolený biely avatar</translation> <translation id="1576729678809834061">Nahlásiť tento výsledok vyhľadávania</translation> @@ -3159,6 +3162,7 @@ <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> +<translation id="3446548199318150462">Aktivuje nový vzhľad pracovnej plochy. Okrem toho musí byť povolená možnosť prispôsobenia bočného panela Chromu.</translation> <translation id="3447644283769633681">Blokovať všetky súbory cookie tretích strán</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> sa prenáša do zariadenia <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Aktualizovať účet</translation> @@ -4199,6 +4203,7 @@ <translation id="4261429981378979799">Povolenia rozšírení</translation> <translation id="4262004481148703251">Zavrieť varovanie</translation> <translation id="4263223596040212967">Skontrolujte svoje rozloženie klávesnice a skúste to znova.</translation> +<translation id="4265301768135164545">Profil eSIM môžete nastaviť aj <ph name="BEGIN_LINK" />manuálne<ph name="END_LINK" />.</translation> <translation id="426564820080660648">Ak chcete skontrolovať aktualizácie, použite sieť ethernet, Wi‑Fi alebo mobilnú sieť.</translation> <translation id="426652736638196239">Toto číslo IBAN sa uloží iba do tohto zariadenia</translation> <translation id="4266679478228765574">Odstránením priečinkov zastavíte zdieľanie, ale súbory nevymažete.</translation> @@ -4248,6 +4253,7 @@ <translation id="4298660926525614540">Názvy odstrániteľných úložísk</translation> <translation id="4299022904780065004">Nové okno &inkognito</translation> <translation id="4301671483919369635">Táto stránka má povolené upravovať súbory</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontakt nie je k dispozícii. Ak s ním chcete použiť funkciu <ph name="FEATURE_NAME" />, pridajte e‑mailovú adresu spojenú s jeho účtom Google do svojich kontaktov.}few{# kontakty nie sú k dispozícii. Ak s nimi chcete použiť fuknciu <ph name="FEATURE_NAME" />, pridajte e‑mailové adresy spojené s ich účtami Google do svojich kontaktov.}many{# contacts are not available. To use <ph name="FEATURE_NAME" /> with them, add the email addresses associated with their Google Accounts to your contacts.}other{# kontaktov nie je k dispozícii. Ak s nimi chcete použiť fuknciu <ph name="FEATURE_NAME" />, pridajte e‑mailové adresy spojené s ich účtami Google do svojich kontaktov.}}</translation> <translation id="4303079906735388947">Nastavte pre svoj bezpečnostný kľúč nový kód PIN</translation> <translation id="4304713468139749426">Správca hesiel</translation> <translation id="4305402730127028764">Kopírovať do zariadenia <ph name="DEVICE_NAME" /></translation> @@ -4717,6 +4723,7 @@ <translation id="4667027203988048332">Aké údaje sa používajú:</translation> <translation id="4668279686271488041">Údaje merania reklám sa zo zariadenia pravidelne odstraňujú</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Super! Aplikácia <ph name="APP_NAME" /> bola úspešne nainštalovaná v zariadení.</translation> <translation id="4672759829555593783">Otvoriť súbor <ph name="FILE_NAME" /></translation> <translation id="4673442866648850031">Pri odstránení dotykového pera spúšťať nástroje pre dotykové pero</translation> <translation id="4673785607287397025">Vyskytol sa problém s pripojením. Skontrolujte, či sú Chromecast aj počítač pripojené k rovnakej sieti, a skúste to znova.</translation> @@ -5486,6 +5493,7 @@ <translation id="5297082477358294722">Heslo bolo uložené. Uložené heslá si môžete zobraziť a spravovať v časti <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Nastavte, aby sa v pravom dolnom rohu vašej obrazovky zobrazila ikona ochrany súkromného zobrazenia, keď sa na obrazovku pozerá iná osoba</translation> <translation id="5298219193514155779">Autor motívu:</translation> +<translation id="5298315677001348398">Chcete pokračovať a povoliť tomuto softvéru vykonávať zmeny vo vašom zariadení?</translation> <translation id="5299109548848736476">Nesledovať</translation> <translation id="5299558715747014286">Zobrazovať a spravovať skupiny kariet</translation> <translation id="5300426565656326054">Prispôsobenie reklám založené na prehliadači</translation> @@ -7988,9 +7996,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Neplatná kombinácia</translation> <translation id="7329154610228416156">Prihlásenie zlyhalo, pretože bolo nakonfigurované tak, aby použilo nezabezpečenú webovú adresu (<ph name="BLOCKED_URL" />). Kontaktuje svojho správcu.</translation> +<translation id="7330533963640151632">Nastavenia funkcie <ph name="FEATURE_NAME" /> pre zariadenie používateľa <ph name="USER_NAME" />, zdieľané pod účtom <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">Alt + šípka nadol</translation> <translation id="7332053360324989309">Vyhradený pracovník: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Zálohovanie a obnovenie aplikácií a nastavení</translation> +<translation id="7335436113423103413">Povolí možnosť používať funkciu Prispôsobiť Chrome na zjednotenom bočnom paneli na stránke na novej karte.</translation> <translation id="7335974957018254119">Používať kontrolu pravopisu pre jazyky</translation> <translation id="7336799713063880535">Upoz. sú blokované.</translation> <translation id="7338630283264858612">Sériové číslo zariadenia je neplatné.</translation> @@ -8658,6 +8668,7 @@ <translation id="7828642077514646543">Chyba: Certifikát sa nedá dekódovať</translation> <translation id="7829877209233347340">Požiadajte rodiča, aby sa prihlásil a povolil pridanie školského účtu</translation> <translation id="7830833461614351956">Chcete skopírovať niekoľko súborov (<ph name="NUM_OF_FILES" />) do služby <ph name="CLOUD_PROVIDER" /> a otvoriť?</translation> +<translation id="783088158898934992">Jazyk aplikácie</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Ak Google nájde zľavu, zobrazí ju na tejto stránke</translation> <translation id="7833720883933317473">Tu sa zobrazia uložené vlastné slová</translation> @@ -9738,6 +9749,7 @@ <translation id="8676313779986170923">Ďakujeme za odoslanie spätnej väzby.</translation> <translation id="8676374126336081632">Vymazať vstup</translation> <translation id="8676770494376880701">Pripojila sa nabíjačka s nízkym výkonom</translation> +<translation id="8676985325915861058">Preskočiť a nastaviť nový profil</translation> <translation id="8677212948402625567">Zbaliť všetky...</translation> <translation id="8678192320753081984">Poskytuje najsilnejšie zabezpečenie účtu od Googlu ľuďom, ktorým hrozia cielené útoky</translation> <translation id="8678378565142776698">Reštartovať a dostávať automatické aktualizácie</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index f02cfc8..d839fdf 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -318,6 +318,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{besedilo}one{# besedilo}two{# besedili}few{# besedila}other{# besedil}}</translation> <translation id="1236009322878349843">Urejanje telefona</translation> <translation id="1239594683407221485">Vsebino naprave raziščite v aplikaciji Datoteke.</translation> +<translation id="1239841552505950173">Zagon aplikacije</translation> <translation id="1240903469550363138">Če želite nadaljevati, bo ponudnik <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> delil vaše ime, e-poštni naslov in profilno sliko s tem spletnim mestom. Oglejte si <ph name="BEGIN_LINK1" />pravilnik o zasebnosti<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />pogoje storitve<ph name="END_LINK2" /> tega spletnega mesta.</translation> <translation id="1241066500170667906">Izberite stanje preizkusa za preizkus <ph name="EXPERIMENT_NAME" />.</translation> <translation id="124116460088058876">Več jezikov</translation> @@ -466,6 +467,7 @@ <translation id="1362865166188278099">Mehanska težava. Preverite tiskalnik.</translation> <translation id="1363585519747660921">Tiskalnik USB je treba konfigurirati</translation> <translation id="136378536198524553">Varčevanje z energijo je vklopljeno</translation> +<translation id="136522805455656552">Če želite poskrbeti za varnost naprave, uporabljajte in nameščajte samo programsko opremo iz zaupanja vrednih virov in zaupanja vrednih razvijalcev. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux v napravi <ph name="DEVICE_TYPE" /> ni podprt. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Prikažite in uredite datoteke, ko ste nazadnje obiskali to spletno mesto:</translation> <translation id="1372841398847029212">Sinhroniziraj z računom</translation> @@ -738,6 +740,7 @@ <translation id="1572266655485775982">Omogočanje Wi-Fi-ja</translation> <translation id="1572876035008611720">Vnesite e-poštni naslov</translation> <translation id="1573127087832371028">Opišite težavo</translation> +<translation id="1575036763505533001">Prilagajanje stranskega podokna v Chromu</translation> <translation id="1575741822946219011">Jeziki in načini vnosa</translation> <translation id="1576594961618857597">Privzeti beli avatar</translation> <translation id="1576729678809834061">Prijava tega rezultata iskanja</translation> @@ -3175,6 +3178,7 @@ <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> +<translation id="3446548199318150462">Omogoči novo obliko za namizne računalnike. Prav tako mora biti omogočeno prilagajanje stranskega podokna v Chromu.</translation> <translation id="3447644283769633681">Blokiraj vse piškotke drugih spletnih mest</translation> <translation id="3447797901512053632">Predvajanje zavihka <ph name="TAB_NAME" /> v napravi <ph name="DEVICE_NAME" />.</translation> <translation id="3448492834076427715">Posodobi račun</translation> @@ -4265,6 +4269,7 @@ <translation id="4298660926525614540">Imena odstranljivih shramb</translation> <translation id="4299022904780065004">Novo &anonimno okno</translation> <translation id="4301671483919369635">Ta stran ima dovoljenje za urejanje datotek</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# stik ni na voljo. Če želite s tem stikom uporabljati funkcijo <ph name="FEATURE_NAME" />, v stike dodajte e-poštni naslov, povezan z njegovim računom Google.}one{# stik ni na voljo. Če želite s temi stiki uporabljati funkcijo <ph name="FEATURE_NAME" />, v stike dodajte e-poštne naslove, povezane z njihovimi računi Google.}two{# stika nista na voljo. Če želite s temi stiki uporabljati funkcijo <ph name="FEATURE_NAME" />, v stike dodajte e-poštne naslove, povezane z njihovimi računi Google.}few{# stiki niso na voljo. Če želite s temi stiki uporabljati funkcijo <ph name="FEATURE_NAME" />, v stike dodajte e-poštne naslove, povezane z njihovimi računi Google.}other{# stikov ni na voljo. Če želite s temi stiki uporabljati funkcijo <ph name="FEATURE_NAME" />, v stike dodajte e-poštne naslove, povezane z njihovimi računi Google.}}</translation> <translation id="4303079906735388947">Nastavitev nove kode PIN za varnostni ključ</translation> <translation id="4304713468139749426">Upravitelj gesel</translation> <translation id="4305402730127028764">Kopiraj v napravo <ph name="DEVICE_NAME" /></translation> @@ -4735,6 +4740,7 @@ <translation id="4667027203988048332">Katere podatke uporabljamo:</translation> <translation id="4668279686271488041">Podatki merjenja oglasov se redno brišejo iz naprave.</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Čestitamo! Aplikacija <ph name="APP_NAME" /> je bila uspešno nameščena v napravi.</translation> <translation id="4672759829555593783">Odpiranje datoteke <ph name="FILE_NAME" /></translation> <translation id="4673442866648850031">Odpiranje orodij za pisalo, ko je pisalo izvlečeno</translation> <translation id="4673785607287397025">Težave pri povezovanju. Preverite, ali sta Chromecast in računalnik povezana v isto omrežje, nato poskusite znova.</translation> @@ -5504,6 +5510,7 @@ <translation id="5297082477358294722">Geslo je shranjeno. Shranjena gesla si lahko ogledate in jih upravljate tukaj: <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Ko nekdo drug pogleda na vaš zaslon, se v spodnjem desnem kotu zaslona prikaže ikona očesa za zaščito zasebnosti.</translation> <translation id="5298219193514155779">Avtor teme</translation> +<translation id="5298315677001348398">Ali želite nadaljevati in tej programski opremi dovoliti, da spreminja napravo?</translation> <translation id="5299109548848736476">Ne sledi</translation> <translation id="5299558715747014286">Ogled in upravljanje skupin zavihkov</translation> <translation id="5300426565656326054">Osebno prilagajanje oglasov na podlagi dejavnosti v brskalniku</translation> @@ -8010,9 +8017,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Neveljavna kombinacija</translation> <translation id="7329154610228416156">Prijava ni uspela, ker je konfigurirana za uporabo URL-ja, ki ni varen (<ph name="BLOCKED_URL" />). Obrnite se na skrbnika.</translation> +<translation id="7330533963640151632">Nastavitve funkcije <ph name="FEATURE_NAME" /> za napravo uporabnika <ph name="USER_NAME" />, deljenje z računom <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + puščica dol</translation> <translation id="7332053360324989309">Namenski proces: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Varnostno kopiranje in obnovitev aplikacij in nastavitev</translation> +<translation id="7335436113423103413">Omogoča uporabo funkcije prilagajanja Chroma v poenotenem stranskem podoknu na strani »Nov zavihek«.</translation> <translation id="7335974957018254119">Uporaba preverjanja črkovanja za:</translation> <translation id="7336799713063880535">Obvestila so blokir.</translation> <translation id="7338630283264858612">Serijska številka naprave je neveljavna.</translation> @@ -8681,6 +8690,7 @@ <translation id="7828642077514646543">Napaka: Potrdila ni bilo mogoče dekodirati.</translation> <translation id="7829877209233347340">Prosi starša, naj se prijavi, da odobri dovoljenje za dodajanje šolskega računa</translation> <translation id="7830833461614351956">Želite kopirati datoteke (<ph name="NUM_OF_FILES" />) v storitev <ph name="CLOUD_PROVIDER" /> in jih odpreti?</translation> +<translation id="783088158898934992">Jezik aplikacije</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Če Google najde popust, bo prikazan na tej strani.</translation> <translation id="7833720883933317473">Shranjene besede po meri bodo prikazane tukaj</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index c5d38c2..b94859d 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -4195,6 +4195,7 @@ <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> +<translation id="4265301768135164545">Mund të konfigurosh gjithashtu një profil të kartës eSIM <ph name="BEGIN_LINK" />në mënyrë manuale<ph name="END_LINK" /></translation> <translation id="426564820080660648">Për të kontrolluar për përditësime, përdor Ethernet, Wi-Fi ose të dhënat celulare.</translation> <translation id="426652736638196239">Ky numër IBAN do të ruhet vetëm në këtë pajisje</translation> <translation id="4266679478228765574">Heqja e dosjeve do të ndalojë ndarjen, por nuk do të fshijë skedarët.</translation> @@ -9728,6 +9729,7 @@ <translation id="8676313779986170923">Faleminderit për dërgimin e komentit.</translation> <translation id="8676374126336081632">Pastro hyrjen</translation> <translation id="8676770494376880701">Është lidhur karikues me fuqi të ulët</translation> +<translation id="8676985325915861058">Kapërce dhe konfiguro një profil të ri</translation> <translation id="8677212948402625567">Palosi të gjitha...</translation> <translation id="8678192320753081984">I ofron Google sigurinë më të fortë të llogarisë për personat që janë në rrezik të sulmeve të personalizuara</translation> <translation id="8678378565142776698">Rinis dhe merr përditësimet automatike</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index 3490570..40a9f02 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{tekstualna poruka}one{# tekstualna poruka}few{# tekstualne poruke}other{# tekstualnih poruka}}</translation> <translation id="1236009322878349843">Izmenite telefon</translation> <translation id="1239594683407221485">Istražite sadržaj uređaja u aplikaciji Datoteke.</translation> +<translation id="1239841552505950173">Pokreni aplikaciju</translation> <translation id="1240903469550363138">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> će deliti vaše ime, imejl adresu i sliku profila sa ovim sajtom. Pogledajte <ph name="BEGIN_LINK1" />politiku privatnosti<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />uslove korišćenja usluge<ph name="END_LINK2" /> za ovaj sajt.</translation> <translation id="1241066500170667906">Izaberite status eksperimenta za <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Još jezika</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Mehanički problem. Proverite štampač</translation> <translation id="1363585519747660921">USB štampač treba da se konfiguriše</translation> <translation id="136378536198524553">Ušteda energije je uključena</translation> +<translation id="136522805455656552">Da biste zaštitili uređaj, treba da pokrećete i instalirate softver samo iz pouzdanih izvora i od pouzdanih programera. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux nije podržan na uređaju <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Pregledajte i izmenite fajlove od poslednje posete ovom sajtu:</translation> <translation id="1372841398847029212">Sinhronizujte sa nalogom</translation> @@ -731,6 +733,7 @@ <translation id="1572266655485775982">Omogući WiFi</translation> <translation id="1572876035008611720">Unesite imejl</translation> <translation id="1573127087832371028">Opišite problem</translation> +<translation id="1575036763505533001">Prilagodite Chrome bočnu tablu</translation> <translation id="1575741822946219011">Jezici i unosi</translation> <translation id="1576594961618857597">Podrazumevani beli avatar</translation> <translation id="1576729678809834061">Prijavite ovaj rezultat pretrage</translation> @@ -3155,6 +3158,7 @@ <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> +<translation id="3446548199318150462">Omogućava novi dizajn ekrana. Morate da omogućite i prilagođavanje Chrome bočne table.</translation> <translation id="3447644283769633681">Blokiraj sve kolačiće trećih strana</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> se prebacuje na <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Ažuriraj nalog</translation> @@ -4245,6 +4249,7 @@ <translation id="4298660926525614540">Nazivi prenosivih memorija</translation> <translation id="4299022904780065004">Novi &prozor bez arhiviranja</translation> <translation id="4301671483919369635">Ova stranica može da menja datoteke</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontakt nije dostupan. Da biste koristili funkciju <ph name="FEATURE_NAME" /> sa njim, u kontakte dodajte imejl adrese povezane sa njegovim Google nalogom.}one{# kontakt nije dostupan. Da biste koristili funkciju <ph name="FEATURE_NAME" /> sa njima, u kontakte dodajte imejl adrese povezane sa njihovim Google nalozima.}few{# kontakta nisu dostupna. Da biste koristili funkciju <ph name="FEATURE_NAME" /> sa njima, u kontakte dodajte imejl adrese povezane sa njihovim Google nalozima.}other{# kontakata nije dostupno. Da biste koristili funkciju <ph name="FEATURE_NAME" /> sa njima, u kontakte dodajte imejl adrese povezane sa njihovim Google nalozima.}}</translation> <translation id="4303079906735388947">Podesite novi PIN za bezbednosni ključ</translation> <translation id="4304713468139749426">Menadžer lozinki</translation> <translation id="4305402730127028764">Kopiraj na: <ph name="DEVICE_NAME" /></translation> @@ -4714,6 +4719,7 @@ <translation id="4667027203988048332">Koji podaci se koriste:</translation> <translation id="4668279686271488041">Podaci merenja oglasa se redovno brišu sa uređaja</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Čestitamo! Aplikacija <ph name="APP_NAME" /> je instalirana na uređaju</translation> <translation id="4672759829555593783">Otvorite <ph name="FILE_NAME" /></translation> <translation id="4673442866648850031">Otvaraj alatke za pisaljku kada se pisaljka ukloni</translation> <translation id="4673785607287397025">Problem pri povezivanju. Uverite se da su Chromecast i računar na istoj mreži i probajte ponovo.</translation> @@ -5483,6 +5489,7 @@ <translation id="5297082477358294722">Lozinka je sačuvana. Pregledajte sačuvane lozinke i upravljajte njima sa <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Kada vam neko drugi pogleda ekran, prikazuje se ikona za privatnost sa okom u donjem desnom uglu ekrana</translation> <translation id="5298219193514155779">Temu je napravio/la</translation> +<translation id="5298315677001348398">Želite da nastavite i dozvolite ovom softveru da unosi izmene na uređaju?</translation> <translation id="5299109548848736476">Ne prati</translation> <translation id="5299558715747014286">Prikaz grupa kartica i upravljanje njima</translation> <translation id="5300426565656326054">Personalizacija oglasa na osnovu pregledača</translation> @@ -7985,9 +7992,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Nevažeća kombinacija</translation> <translation id="7329154610228416156">Prijavljivanje nije uspelo jer je konfigurisano za korišćenje nebezbednog URL-a (<ph name="BLOCKED_URL" />). Kontaktirajte administratora.</translation> +<translation id="7330533963640151632">Podešavanja funkcije <ph name="FEATURE_NAME" /> za uređaj koji koristi <ph name="USER_NAME" />. Deli se pomoću naloga <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + strelica nadole</translation> <translation id="7332053360324989309">Namenski obrađivač: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Pravite rezervne kopije aplikacija i podešavanja i vraćajte ih</translation> +<translation id="7335436113423103413">Omogućava korišćenje funkcije prilagođavanja Chrome-a na objedinjenoj bočnoj tabli na stranici nove kartice.</translation> <translation id="7335974957018254119">Koristite proveru pravopisa za:</translation> <translation id="7336799713063880535">Obaveštenja su blokirana.</translation> <translation id="7338630283264858612">Serijski broj uređaja je nevažeći.</translation> @@ -8656,6 +8665,7 @@ <translation id="7828642077514646543">Greška: Dešifrovanje sertifikata nije uspelo</translation> <translation id="7829877209233347340">Zatraži od roditelja da se prijavi da bi dao dozvolu za dodavanje školskog naloga</translation> <translation id="7830833461614351956">Želite da kopirate <ph name="NUM_OF_FILES" /> fajl(ov)a u <ph name="CLOUD_PROVIDER" /> da biste ih otvorili?</translation> +<translation id="783088158898934992">Jezik aplikacije</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Ako Google pronađe popust, videćete ga na ovoj stranici</translation> <translation id="7833720883933317473">Sačuvane prilagođene reči će se pojaviti ovde</translation> @@ -10334,6 +10344,7 @@ <translation id="9115932142612197835">Ovo podešavanje ne menja dostupnost Google prevodioca ili Objektiva</translation> <translation id="9116799625073598554">Aplikacija za pravljenje beleški</translation> <translation id="9117030152748022724">Upravljajte aplikacijama</translation> +<translation id="9120362425083889527">Instalacija nije uspela. Probajte ponovo ili zatvorite ovaj prozor</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />Za najbolji doživljaj instalirajte <ph name="DEVICE_OS" /> na interni disk. Možete i da ga instalirate kasnije sa ekrana za prijavljivanje.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Ako niste spremni za instalaciju, možete da ga pokrenete sa USB-a da biste ga isprobali. Time ćete zadržati postojeći OS i podatke, ali možda ćete primetiti ograničenja u pogledu memorijskog prostora i performansi.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">Otvori kao zakačenu karticu</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index f8a7c8cc..8302e138 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{текстуална порука}one{# текстуална порука}few{# текстуалне поруке}other{# текстуалних порука}}</translation> <translation id="1236009322878349843">Измените телефон</translation> <translation id="1239594683407221485">Истражите садржај уређаја у апликацији Датотеке.</translation> +<translation id="1239841552505950173">Покрени апликацију</translation> <translation id="1240903469550363138">Да бисте наставили, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ће делити ваше име, имејл адресу и слику профила са овим сајтом. Погледајте <ph name="BEGIN_LINK1" />политику приватности<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />услове коришћења услуге<ph name="END_LINK2" /> за овај сајт.</translation> <translation id="1241066500170667906">Изаберите статус експеримента за <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Још језика</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Механички проблем. Проверите штампач</translation> <translation id="1363585519747660921">USB штампач треба да се конфигурише</translation> <translation id="136378536198524553">Уштеда енергије је укључена</translation> +<translation id="136522805455656552">Да бисте заштитили уређај, треба да покрећете и инсталирате софтвер само из поузданих извора и од поузданих програмера. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux није подржан на уређају <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Прегледајте и измените фајлове од последње посете овом сајту:</translation> <translation id="1372841398847029212">Синхронизујте са налогом</translation> @@ -731,6 +733,7 @@ <translation id="1572266655485775982">Омогући WiFi</translation> <translation id="1572876035008611720">Унесите имејл</translation> <translation id="1573127087832371028">Опишите проблем</translation> +<translation id="1575036763505533001">Прилагодите Chrome бочну таблу</translation> <translation id="1575741822946219011">Језици и уноси</translation> <translation id="1576594961618857597">Подразумевани бели аватар</translation> <translation id="1576729678809834061">Пријавите овај резултат претраге</translation> @@ -3155,6 +3158,7 @@ <translation id="3445925074670675829">Уређај са USB прикључком типа C</translation> <translation id="3446274660183028131">Покрените Parallels Desktop да бисте инсталирали Windows.</translation> <translation id="344630545793878684">Читање ваших података на више веб-сајтова</translation> +<translation id="3446548199318150462">Омогућава нови дизајн екрана. Морате да омогућите и прилагођавање Chrome бочне табле.</translation> <translation id="3447644283769633681">Блокирај све колачиће трећих страна</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> се пребацује на <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Ажурирај налог</translation> @@ -4245,6 +4249,7 @@ <translation id="4298660926525614540">Називи преносивих меморија</translation> <translation id="4299022904780065004">Нови &прозор без архивирања</translation> <translation id="4301671483919369635">Ова страница може да мења датотеке</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# контакт није доступан. Да бисте користили функцију <ph name="FEATURE_NAME" /> са њим, у контакте додајте имејл адресе повезане са његовим Google налогом.}one{# контакт није доступан. Да бисте користили функцију <ph name="FEATURE_NAME" /> са њима, у контакте додајте имејл адресе повезане са њиховим Google налозима.}few{# контакта нису доступна. Да бисте користили функцију <ph name="FEATURE_NAME" /> са њима, у контакте додајте имејл адресе повезане са њиховим Google налозима.}other{# контаката није доступно. Да бисте користили функцију <ph name="FEATURE_NAME" /> са њима, у контакте додајте имејл адресе повезане са њиховим Google налозима.}}</translation> <translation id="4303079906735388947">Подесите нови PIN за безбедносни кључ</translation> <translation id="4304713468139749426">Менаџер лозинки</translation> <translation id="4305402730127028764">Копирај на: <ph name="DEVICE_NAME" /></translation> @@ -4714,6 +4719,7 @@ <translation id="4667027203988048332">Који подаци се користе:</translation> <translation id="4668279686271488041">Подаци мерења огласа се редовно бришу са уређаја</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Честитамо! Апликација <ph name="APP_NAME" /> је инсталирана на уређају</translation> <translation id="4672759829555593783">Отворите <ph name="FILE_NAME" /></translation> <translation id="4673442866648850031">Отварај алатке за писаљку када се писаљка уклони</translation> <translation id="4673785607287397025">Проблем при повезивању. Уверите се да су Chromecast и рачунар на истој мрежи и пробајте поново.</translation> @@ -5483,6 +5489,7 @@ <translation id="5297082477358294722">Лозинка је сачувана. Прегледајте сачуване лозинке и управљајте њима са <ph name="SAVED_PASSWORDS_STORE" />.</translation> <translation id="5297946558563358707">Када вам неко други погледа екран, приказује се икона за приватност са оком у доњем десном углу екрана</translation> <translation id="5298219193514155779">Тему је направио/ла</translation> +<translation id="5298315677001348398">Желите да наставите и дозволите овом софтверу да уноси измене на уређају?</translation> <translation id="5299109548848736476">Не прати</translation> <translation id="5299558715747014286">Приказ група картица и управљање њима</translation> <translation id="5300426565656326054">Персонализација огласа на основу прегледача</translation> @@ -7985,9 +7992,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Неважећа комбинација</translation> <translation id="7329154610228416156">Пријављивање није успело јер је конфигурисано за коришћење небезбедног URL-а (<ph name="BLOCKED_URL" />). Контактирајте администратора.</translation> +<translation id="7330533963640151632">Подешавања функције <ph name="FEATURE_NAME" /> за уређај који користи <ph name="USER_NAME" />. Дели се помоћу налога <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + стрелица надоле</translation> <translation id="7332053360324989309">Наменски обрађивач: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Правите резервне копије апликација и подешавања и враћајте их</translation> +<translation id="7335436113423103413">Омогућава коришћење функције прилагођавања Chrome-а на обједињеној бочној табли на страници нове картице.</translation> <translation id="7335974957018254119">Користите проверу правописа за:</translation> <translation id="7336799713063880535">Обавештења су блокирана.</translation> <translation id="7338630283264858612">Серијски број уређаја је неважећи.</translation> @@ -8656,6 +8665,7 @@ <translation id="7828642077514646543">Грешка: Дешифровање сертификата није успело</translation> <translation id="7829877209233347340">Затражи од родитеља да се пријави да би дао дозволу за додавање школског налога</translation> <translation id="7830833461614351956">Желите да копирате <ph name="NUM_OF_FILES" /> фајл(ов)а у <ph name="CLOUD_PROVIDER" /> да бисте их отворили?</translation> +<translation id="783088158898934992">Језик апликације</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Ако Google пронађе попуст, видећете га на овој страници</translation> <translation id="7833720883933317473">Сачуване прилагођене речи ће се појавити овде</translation> @@ -10334,6 +10344,7 @@ <translation id="9115932142612197835">Ово подешавање не мења доступност Google преводиоца или Објектива</translation> <translation id="9116799625073598554">Апликација за прављење белешки</translation> <translation id="9117030152748022724">Управљајте апликацијама</translation> +<translation id="9120362425083889527">Инсталација није успела. Пробајте поново или затворите овај прозор</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />За најбољи доживљај инсталирајте <ph name="DEVICE_OS" /> на интерни диск. Можете и да га инсталирате касније са екрана за пријављивање.<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />Ако нисте спремни за инсталацију, можете да га покренете са USB-а да бисте га испробали. Тиме ћете задржати постојећи ОС и податке, али можда ћете приметити ограничења у погледу меморијског простора и перформанси.<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">Отвори као закачену картицу</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 3b0902b..d460bf93 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{text}other{# texter}}</translation> <translation id="1236009322878349843">Redigera telefon …</translation> <translation id="1239594683407221485">Utforska innehållet på den här enheten i appen Filer.</translation> +<translation id="1239841552505950173">Starta app</translation> <translation id="1240903469550363138"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> delar ditt namn, din e-postadress, din adress och din profilbild med den här webbplatsen om du fortsätter. Läs webbplatsens <ph name="BEGIN_LINK1" />integritetspolicy<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />användarvillkor<ph name="END_LINK2" />.</translation> <translation id="1241066500170667906">Välj experimentstatus för <ph name="EXPERIMENT_NAME" /></translation> <translation id="124116460088058876">Fler språk</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">Mekaniskt fel. Kontrollera skrivaren</translation> <translation id="1363585519747660921">USB-skrivaren behöver konfigureras</translation> <translation id="136378536198524553">Energisparläget är på</translation> +<translation id="136522805455656552">Skydda enheten genom att bara köra och installera programvara från betrodda källor och utvecklare. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux stöds inte på din <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation> <translation id="1370384480654163477">Visa och redigera filer från den senaste gången du besökte den här webbplatsen:</translation> <translation id="1372841398847029212">Synkronisera till ditt konto</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Aktivera wifi</translation> <translation id="1572876035008611720">Ange din e-postadress</translation> <translation id="1573127087832371028">Beskriv problemet</translation> +<translation id="1575036763505533001">Sidopanel för Anpassa Chrome</translation> <translation id="1575741822946219011">Språk och inmatning</translation> <translation id="1576594961618857597">Vit standardavatar</translation> <translation id="1576729678809834061">Rapportera detta sökresultat</translation> @@ -3172,6 +3175,7 @@ <translation id="3445925074670675829">USB-C-enhet</translation> <translation id="3446274660183028131">Starta Parallels Desktop om du vill installera Windows.</translation> <translation id="344630545793878684">Läsa din data på ett antal webbplatser</translation> +<translation id="3446548199318150462">Tillämpar den nya designen på datorer. Du måste även aktivera sidopanelen för Anpassa Chrome.</translation> <translation id="3447644283769633681">Blockera alla cookies från tredje part</translation> <translation id="3447797901512053632">Castar <ph name="TAB_NAME" /> till <ph name="DEVICE_NAME" /></translation> <translation id="3448492834076427715">Uppdatera kontot</translation> @@ -4262,6 +4266,7 @@ <translation id="4298660926525614540">Namn på externa lagringsenheter</translation> <translation id="4299022904780065004">Nytt &inkognitofönster</translation> <translation id="4301671483919369635">Sidan har redigeringsbehörighet till filer</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# kontakt är inte tillgänglig. Lägg till e-postadressen som är kopplad till personens Google-konto i dina kontakter om du vill använda <ph name="FEATURE_NAME" /> med hen.}other{# kontakter är inte tillgängliga. Lägg till de e-postadresser som är kopplade till personernas Google-konton i dina kontakter om du vill använda <ph name="FEATURE_NAME" /> med dem.}}</translation> <translation id="4303079906735388947">Ange en ny pinkod för säkerhetsnyckeln</translation> <translation id="4304713468139749426">Lösenordshantering</translation> <translation id="4305402730127028764">Kopiera till <ph name="DEVICE_NAME" /></translation> @@ -4732,6 +4737,7 @@ <translation id="4667027203988048332">Vilken data som används:</translation> <translation id="4668279686271488041">Data för annonsmätning raderas regelbundet från enheten</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">Grattis! <ph name="APP_NAME" /> har installerats på enheten</translation> <translation id="4672759829555593783">Öppna <ph name="FILE_NAME" /> nu</translation> <translation id="4673442866648850031">Öppna verktyg för e-penna när e-pennan tas ut</translation> <translation id="4673785607287397025">Anslutningsproblem. Kontrollera att Chromecast-enheten och datorn är anslutna till samma nätverk och försök igen.</translation> @@ -5501,6 +5507,7 @@ <translation id="5297082477358294722">Lösenordet sparades. Visa och hantera sparade lösenord i <ph name="SAVED_PASSWORDS_STORE" /></translation> <translation id="5297946558563358707">Visa ögonikonen för integritet nere till höger på skärmen när någon annan tittar på skärmen</translation> <translation id="5298219193514155779">Temat skapades av</translation> +<translation id="5298315677001348398">Vill du fortsätta och tillåta att den här programvaran gör ändringar på din enhet?</translation> <translation id="5299109548848736476">Do Not Track</translation> <translation id="5299558715747014286">Visa och hantera dina flikgrupper</translation> <translation id="5300426565656326054">Webbläsarbaserad annonsanpassning</translation> @@ -7999,9 +8006,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">Ogiltig kombination</translation> <translation id="7329154610228416156">Inloggningen misslyckades eftersom den har konfigurerats att använda en webbadress som inte är säker (<ph name="BLOCKED_URL" />). Kontakta administratören.</translation> +<translation id="7330533963640151632">Inställningar för <ph name="FEATURE_NAME" /> för enheten som tillhör <ph name="USER_NAME" /> och som delar via kontot <ph name="USER_EMAIL" />.</translation> <translation id="7331646370422660166">alt + nedåtpil</translation> <translation id="7332053360324989309">Dedicated Worker: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">Säkerhetskopiera och återställa appar och inställningar</translation> +<translation id="7335436113423103413">Gör det möjligt att använda funktionen Anpassa Chrome från den sammanslagna sidopanelen på sidan Ny flik.</translation> <translation id="7335974957018254119">Använd stavningskontroll för</translation> <translation id="7336799713063880535">Aviseringar stoppas.</translation> <translation id="7338630283264858612">Enhetens serienummer är ogiltigt.</translation> @@ -8670,6 +8679,7 @@ <translation id="7828642077514646543">Fel: Det gick inte att avkoda certifikatet</translation> <translation id="7829877209233347340">Be en förälder att logga in och ge behörighet att lägga till ett skolkonto</translation> <translation id="7830833461614351956">Vill du kopiera <ph name="NUM_OF_FILES" /> filer till <ph name="CLOUD_PROVIDER" /> och öppna dem?</translation> +<translation id="783088158898934992">Appspråk</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Om Google hittar en rabatt visas den på denna sida</translation> <translation id="7833720883933317473">Sparade anpassade ord visas här</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index 6565f92..513cc0d 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -449,7 +449,7 @@ <translation id="1347625331607114917">உங்கள் Android மொபைலில் உள்ள குறியீட்டை உறுதிப்படுத்துங்கள்</translation> <translation id="1347975661240122359">பேட்டரி <ph name="BATTERY_LEVEL" />%ஐ அடையும் போது, புதுப்பிக்கத் தொடங்கும்.</translation> <translation id="1348966090521113558">மவுஸ் அணுகல்தன்மை அமைப்புகள்</translation> -<translation id="1352834119074414157">இந்தத் தொகுப்பு சிதைந்திருக்கலாம் அல்லது ஹேக் செய்யப்பட்டிருக்கலாம். இந்தச் சாளரத்தை மூடிவிட்டு மீண்டும் பதிவிறக்கவும்.</translation> +<translation id="1352834119074414157">இந்தத் தொகுப்பு செயல்படாமல் இருக்கலாம் அல்லது சிதைந்திருக்கலாம். இந்தச் சாளரத்தை மூடிவிட்டு மீண்டும் பதிவிறக்கவும்.</translation> <translation id="1353275871123211385">ஆப்ஸ் அனுமதி, சாதனத்தைப் பயன்படுத்துவதற்கான நேர வரம்புகள் போன்ற பெற்றோர் கட்டுப்பாடுகளைப் பயன்படுத்த, பெற்றோர் நிர்வகிக்கும் ஒரு Google கணக்கு பிள்ளையிடம் இருக்க வேண்டும். Google Classroom போன்ற கருவிகளைப் பயன்படுத்த பள்ளிக் கணக்கைப் பின்னர் சேர்க்கலாம்.</translation> <translation id="135389172849514421">ஆஃப்லைனிலும் பயன்படுத்தலாம்</translation> <translation id="1353980523955420967">PPDயைக் கண்டறிய முடியவில்லை. உங்கள் Chromebook ஆன்லைனில் இருப்பதை உறுதிசெய்து, மீண்டும் முயலவும்.</translation> @@ -4212,6 +4212,7 @@ <translation id="4261429981378979799">நீட்டிப்பிற்கான அனுமதிகள்</translation> <translation id="4262004481148703251">எச்சரிக்கையை நிராகரி</translation> <translation id="4263223596040212967">கீபோர்டின் தளவமைப்பை சரிபார்த்துவிட்டு மீண்டும் முயலவும்.</translation> +<translation id="4265301768135164545">eSIM சுயவிவரத்தை <ph name="BEGIN_LINK" />நீங்களும்<ph name="END_LINK" /> அமைக்கலாம்</translation> <translation id="426564820080660648">புதுப்பிப்புகளைப் பார்க்க, ஈத்தர்நெட், வைஃபை அல்லது மொபைல் டேட்டாவைப் பயன்படுத்தவும்.</translation> <translation id="426652736638196239">இந்தச் சாதனத்தில் மட்டுமே இந்த IBAN சேமிக்கப்படும்</translation> <translation id="4266679478228765574">ஃபோல்டர்களை அகற்றுவதால் பகிர்வது நிறுத்தப்படும், ஆனால் ஃபைல்கள் நீக்கப்படாது.</translation> @@ -9750,6 +9751,7 @@ <translation id="8676313779986170923">கருத்தைச் சமர்ப்பித்தமைக்கு நன்றி.</translation> <translation id="8676374126336081632">உள்ளீட்டை அழி</translation> <translation id="8676770494376880701">குறைந்த சக்தியிலான சார்ஜர் இணைக்கப்பட்டுள்ளது</translation> +<translation id="8676985325915861058">தவிர்த்துவிட்டு புதிய சுயவிவரத்தை அமை</translation> <translation id="8677212948402625567">அனைத்தையும் சுருக்கு...</translation> <translation id="8678192320753081984">இலக்கு வைத்துத் தாக்கப்படக்கூடிய அபாயத்தில் உள்ளவர்களுக்கு Googleளின் வலிமையான கணக்குப் பாதுகாப்பை வழங்குகிறது</translation> <translation id="8678378565142776698">மீண்டும் தொடங்கி தானாகவே புதுப்பிப்புகளைப் பெறு</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index a6a7e5a2..9cfab60 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -315,6 +315,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{టెక్స్ట్}other{# టెక్స్ట్లు}}</translation> <translation id="1236009322878349843">ఫోన్ నంబర్ను ఎడిట్ చేయండి</translation> <translation id="1239594683407221485">ఈ పరికర కంటెంట్ను 'ఫైల్స్' యాప్లో అన్వేషించండి.</translation> +<translation id="1239841552505950173">అప్లికేషన్ను లాంచ్ చేయండి</translation> <translation id="1240903469550363138">కొనసాగించడానికి, మీ పేరు, ఈమెయిల్ అడ్రస్, ప్రొఫైల్ ఫోటోను <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ఈ సైట్తో షేర్ చేస్తుంది. ఈ సైట్ <ph name="BEGIN_LINK1" />గోప్యతా పాలసీ<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />సర్వీస్ నియమాలను<ph name="END_LINK2" /> చూడండి.</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" />కు ప్రయోగ స్థితిని ఎంచుకోండి</translation> <translation id="124116460088058876">మరిన్ని భాషలు</translation> @@ -463,6 +464,7 @@ <translation id="1362865166188278099">మెషీన్లో సమస్య. ప్రింటర్ను చెక్ చేయండి</translation> <translation id="1363585519747660921">USB ప్రింటర్ కోసం తప్పక కాన్ఫిగర్ చేయాలి</translation> <translation id="136378536198524553">ఎనర్జీ సేవర్ ఆన్లో ఉంది</translation> +<translation id="136522805455656552">మీ పరికరాన్ని సురక్షితంగా ఉంచడానికి, మీరు విశ్వసనీయ సోర్స్లు, డెవలపర్ల నుండి మాత్రమే సాఫ్ట్వేర్ను రన్ చేసి, ఇన్స్టాల్ చేయాలి. <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">మీ <ph name="DEVICE_TYPE" />లో Linuxకు సపోర్ట్ లేదు. <ph name="LINK_BEGIN" />మరింత తెలుసుకోండి<ph name="LINK_END" /></translation> <translation id="1370384480654163477">మీరు ఈ సైట్లో చివరిగా చూసిన ఫైల్స్ను చూడండి, ఎడిట్ చేయండి:</translation> <translation id="1372841398847029212">మీ ఖాతాకు సింక్ చేయండి</translation> @@ -735,6 +737,7 @@ <translation id="1572266655485775982">Wi-Fiని ప్రారంభించండి</translation> <translation id="1572876035008611720">మీ ఈమెయిల్ను నమోదు చేయండి</translation> <translation id="1573127087832371028">సమస్యను వివరించండి</translation> +<translation id="1575036763505533001">Chrome సైడ్ ప్యానెల్ను అనుకూలంగా మార్చండి</translation> <translation id="1575741822946219011">భాషలు, ఇన్పుట్లు</translation> <translation id="1576594961618857597">డిఫాల్ట్ తెలుపు రంగు అవతార్</translation> <translation id="1576729678809834061">ఈ సెర్చ్ ఫలితాన్ని రిపోర్ట్ చేయండి</translation> @@ -3170,6 +3173,7 @@ <translation id="3445925074670675829">USB-C పరికరం</translation> <translation id="3446274660183028131">Windowsను ఇన్స్టాల్ చేయడానికి, దయచేసి parallels desktopను ప్రారంభించండి.</translation> <translation id="344630545793878684">అనేక వెబ్సైట్ల్లోని మీ డేటాను చదవండి</translation> +<translation id="3446548199318150462">కొత్త డెస్క్టాప్ డిజైన్ను ఎనేబుల్ చేస్తోంది. Chrome సైడ్ ప్యానెల్ను అనుకూలంగా మార్చే ఫంక్షనాలిటీని కూడా తప్పనిసరిగా ఎనేబుల్ చేయాలి.</translation> <translation id="3447644283769633681">అన్ని మూడవ-పార్టీ కుక్కీలను బ్లాక్ చేయండి</translation> <translation id="3447797901512053632"><ph name="DEVICE_NAME" />లో <ph name="TAB_NAME" /> ప్రసారం చేస్తున్నారు</translation> <translation id="3448492834076427715">ఖాతాను అప్డేట్ చేయి</translation> @@ -4260,6 +4264,7 @@ <translation id="4298660926525614540">తీసివేయదగిన స్టోరేజ్ పరికరాల పేర్లు</translation> <translation id="4299022904780065004">కొత్త &అజ్ఞాత విండో</translation> <translation id="4301671483919369635">ఈ పేజీకి, ఫైళ్లను ఎడిట్ చేసే అనుమతి ఉంది</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# కాంటాక్ట్ అందుబాటులో లేదు. వారితో <ph name="FEATURE_NAME" />ను ఉపయోగించడానికి, వారి Google ఖాతాతో అనుబంధించబడిన ఈమెయిల్ అడ్రస్ను మీ కాంటాక్ట్లకు జోడించండి.}other{# కాంటాక్ట్లు అందుబాటులో లేవు. వారితో <ph name="FEATURE_NAME" />ను ఉపయోగించడానికి, వారి Google ఖాతాతో అనుబంధించబడిన ఈమెయిల్ అడ్రస్లను మీ కాంటాక్ట్లకు జోడించండి.}}</translation> <translation id="4303079906735388947">మీ సెక్యూరిటీ కీ కోసం కొత్త పిన్ని సెటప్ చేయండి</translation> <translation id="4304713468139749426">పాస్వర్డ్ మేనేజర్</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" />కి కాపీ చేయి</translation> @@ -4730,6 +4735,7 @@ <translation id="4667027203988048332">ఎలాంటి డేటా ఉపయోగించబడుతుంది:</translation> <translation id="4668279686271488041">యాడ్ మెజర్మెంట్ డేటా మీ పరికరం నుండి క్రమం తప్పకుండా తొలగించబడుతుంది</translation> <translation id="4668929960204016307">,</translation> +<translation id="4670909875730475086">అభినందనలు! <ph name="APP_NAME" /> మీ పరికరంలో విజయవంతంగా ఇన్స్టాల్ చేయబడింది</translation> <translation id="4672759829555593783">ఇప్పుడు <ph name="FILE_NAME" /> ఫైల్ను తెరవండి</translation> <translation id="4673442866648850031">స్టైలస్ను బయటకు తీసినప్పుడు స్టైలస్ సాధనాలను తెరుస్తుంది</translation> <translation id="4673785607287397025">కనెక్ట్ చేయడంలో సమస్య ఉంది. మీ Chromecast, కంప్యూటర్ ఒకే నెట్వర్క్కు కనెక్ట్ చేయబడ్డాయని నిర్ధారించుకుని, మళ్లీ ట్రై చేయండి.</translation> @@ -5499,6 +5505,7 @@ <translation id="5297082477358294722">పాస్వర్డ్ సేవ్ చేయబడింది. మీ <ph name="SAVED_PASSWORDS_STORE" />లో సేవ్ చేసిన పాస్వర్డ్లను చూడండి మరియు నిర్వహించండి.</translation> <translation id="5297946558563358707">వేరొకరు మీ స్క్రీన్ను చూసినప్పుడు, మీ స్క్రీన్ దిగువున కుడి వైపున గోప్యతా కన్ను చిహ్నాన్ని చూపండి</translation> <translation id="5298219193514155779">థీమ్ వీరిచే క్రియేట్ చేయబడింది</translation> +<translation id="5298315677001348398">మీరు కొనసాగి, మీ పరికరంలో మార్పులు చేయడానికి ఈ సాఫ్ట్వేర్ను అనుమతించాలనుకుంటున్నారా?</translation> <translation id="5299109548848736476">ట్రాక్ చేయవద్దు</translation> <translation id="5299558715747014286">మీ ట్యాబ్ గ్రూప్లను చూడండి, అలాగే మేనేజ్ చేయండి</translation> <translation id="5300426565656326054">బ్రౌజర్ ఆధారిత యాడ్ వ్యక్తిగతీకరణ</translation> @@ -7997,9 +8004,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">చెల్లని కాంబినేషన్</translation> <translation id="7329154610228416156">అసురక్షిత URL (<ph name="BLOCKED_URL" />)ను ఉపయోగించేలా కాన్ఫిగర్ చేయబడినందున సైన్-ఇన్ విఫలమైంది. దయచేసి మీ నిర్వాహకుడిని సంప్రదించండి.</translation> +<translation id="7330533963640151632"><ph name="USER_NAME" /> పరికరానికి సంబంధించిన <ph name="FEATURE_NAME" /> సెట్టింగ్లు, <ph name="USER_EMAIL" /> ఖాతా ద్వారా షేర్ చేయబడుతున్నాయి.</translation> <translation id="7331646370422660166">alt + కింది వైపు బాణం గుర్తు</translation> <translation id="7332053360324989309">డెడికేటెడ్ వర్కర్: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">మీ యాప్లు, సెట్టింగ్లను బ్యాకప్ చేయండి, రీస్టోర్ చేయండి</translation> +<translation id="7335436113423103413">కొత్త ట్యాబ్ పేజీలోని యూనిఫైడ్ సైడ్ ప్యానెల్ నుండి Chromeను అనుకూలంగా మార్చే ఫంక్షనాలిటీని ఉపయోగించగల సామర్థ్యాన్ని ఎనేబుల్ చేస్తుంది.</translation> <translation id="7335974957018254119">వీటికి స్పెల్ చెక్ను ఉపయోగించండి</translation> <translation id="7336799713063880535">నోటిఫి. బ్లాక్డ్</translation> <translation id="7338630283264858612">పరికరం క్రమ సంఖ్య చెల్లదు.</translation> @@ -8667,6 +8676,7 @@ <translation id="7828642077514646543">ఎర్రర్: సర్టిఫికెట్ను డీకోడ్ చేయడం సాధ్యం కాలేదు</translation> <translation id="7829877209233347340">స్కూల్ ఖాతాను జోడించడానికి అనుమతి ఇవ్వడం కోసం తల్లి/తండ్రిని సైన్ ఇన్ అవ్వమని అడగండి</translation> <translation id="7830833461614351956">తెరవడానికి <ph name="NUM_OF_FILES" /> ఫైల్స్ను <ph name="CLOUD_PROVIDER" />కి కాపీ చేయాలా?</translation> +<translation id="783088158898934992">యాప్ భాష</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">Google డిస్కౌంట్ను కనుగొన్నట్లయితే, మీరు దాన్ని ఈ పేజీలో చూడవచ్చు</translation> <translation id="7833720883933317473">సేవ్ చేసిన అనుకూల పదాలు ఇక్కడ కనిపిస్తాయి</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index 21f36c8..53c5330 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -1845,6 +1845,7 @@ <translation id="2402226831639195063">ระดับเสียงสูงต่ำ</translation> <translation id="2405887402346713222">หมายเลขซีเรียลของอุปกรณ์และคอมโพเนนต์</translation> <translation id="2406153734066939945">ลบโปรไฟล์นี้และข้อมูลในโปรไฟล์ใช่ไหม</translation> +<translation id="2407671304279211586">เลือกผู้ให้บริการ DNS</translation> <translation id="2408018932941436077">กำลังบันทึกบัตร</translation> <translation id="2408955596600435184">ป้อน PIN ของคุณ</translation> <translation id="2409268599591722235">เริ่มเลย</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index 39b1569..8f40fd1 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -4195,6 +4195,7 @@ <translation id="4261429981378979799">Uzantı izinleri</translation> <translation id="4262004481148703251">Uyarıyı kapat</translation> <translation id="4263223596040212967">Klavye düzeninizi kontrol edip tekrar deneyin.</translation> +<translation id="4265301768135164545">eSIM profilini <ph name="BEGIN_LINK" />manuel olarak<ph name="END_LINK" /> da oluşturabilirsiniz.</translation> <translation id="426564820080660648">Güncellemeleri kontrol etmek için lütfen Ethernet, Kablosuz veya mobil veri kullanın.</translation> <translation id="426652736638196239">Bu IBAN yalnızca bu cihaza kaydedilecek</translation> <translation id="4266679478228765574">Klasörleri kaldırmak paylaşımı durdurur, ancak dosyaları silmez.</translation> @@ -9731,6 +9732,7 @@ <translation id="8676313779986170923">Geri bildirim gönderdiğiniz için teşekkür ederiz.</translation> <translation id="8676374126336081632">Girişi temizle</translation> <translation id="8676770494376880701">Düşük güçlü şarj cihazı bağlandı</translation> +<translation id="8676985325915861058">Atla ve yeni profil oluştur</translation> <translation id="8677212948402625567">Tümünü daralt...</translation> <translation id="8678192320753081984">Hedeflenmiş saldırı riskiyle karşı karşıya olan kullanıcılar için Google'ın en güçlü hesap güvenliğini sağlar</translation> <translation id="8678378565142776698">Yeniden başlat ve otomatik güncellemeleri al</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 5cf2c51..16dabbbb 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -4215,6 +4215,7 @@ <translation id="4261429981378979799">Дозволи розширення</translation> <translation id="4262004481148703251">Закрити попередження</translation> <translation id="4263223596040212967">Перевірте розкладку клавіатури й повторіть спробу.</translation> +<translation id="4265301768135164545">Профіль eSIM також можна налаштувати <ph name="BEGIN_LINK" />вручну<ph name="END_LINK" /></translation> <translation id="426564820080660648">Щоб перевірити наявність оновлень, скористайтеся мережею Ethernet, Wi-Fi чи мобільним передаванням даних.</translation> <translation id="426652736638196239">Номер IBAN буде збережено лише на цьому пристрої</translation> <translation id="4266679478228765574">Якщо видалити папки, спільний доступ до файлів буде припинено, однак самі файли не буде видалено.</translation> @@ -8333,7 +8334,7 @@ <translation id="7581007437437492586">Правила налаштовані правильно</translation> <translation id="7581462281756524039">Інструмент очищення</translation> <translation id="7582582252461552277">Віддавати перевагу цій мережі</translation> -<translation id="7582844466922312471">Мобільний трафік</translation> +<translation id="7582844466922312471">Мобільний Інтернет</translation> <translation id="7583948862126372804">Кількість</translation> <translation id="7585106857920830898">Перевірка відповідності правилам безпеки вашої організації…</translation> <translation id="7586498138629385861">Chrome працюватиме, доки будуть відкриті додатки Chrome.</translation> @@ -9754,6 +9755,7 @@ <translation id="8676313779986170923">Дякуємо, що надіслали відгук.</translation> <translation id="8676374126336081632">Видалити введений текст</translation> <translation id="8676770494376880701">Зарядний пристрій низької потужності підключено</translation> +<translation id="8676985325915861058">Пропустити й створити новий профіль</translation> <translation id="8677212948402625567">Згорнути все...</translation> <translation id="8678192320753081984">Забезпечує найнадійніший захист Google для облікових записів користувачів, яким загрожують цілеспрямовані атаки</translation> <translation id="8678378565142776698">Перезапустити й увімкнути автоматичні оновлення</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index cd2a438..f5fd14c 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -313,6 +313,7 @@ <translation id="1235924639474699896">{COUNT,plural, =1{ٹیکسٹ}other{# ٹیکسٹس}}</translation> <translation id="1236009322878349843">فون میں ترمیم کریں</translation> <translation id="1239594683407221485">فائلز ایپ میں آلے کے مواد کا پتہ لگائیں۔</translation> +<translation id="1239841552505950173">ایپلیکیشن لانچ کریں</translation> <translation id="1240903469550363138">جاری رکھنے کے لیے، <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> اس سائٹ کے ساتھ آپ کے نام، ای میل پتہ اور پروفائل کی تصویر کا اشتراک کرے گا۔ اس سائٹ کی <ph name="BEGIN_LINK1" />رازداری کی پالیسی<ph name="END_LINK1" /> اور <ph name="BEGIN_LINK2" />سروس کی شرائط<ph name="END_LINK2" /> دیکھیں۔</translation> <translation id="1241066500170667906"><ph name="EXPERIMENT_NAME" /> کے لیے تجربے کی حالت منتخب کریں</translation> <translation id="124116460088058876">مزید زبانیں</translation> @@ -461,6 +462,7 @@ <translation id="1362865166188278099">مکینیکل مسئلہ۔ پرنٹر چیک کریں</translation> <translation id="1363585519747660921">USB پرنٹر کو کنفیگریشن کی ضرورت ہے</translation> <translation id="136378536198524553">انرجی سیور آن ہے</translation> +<translation id="136522805455656552">اپنے آلے کو محفوظ رکھنے کے لیے، آپ کو صرف قابل اعتماد ذرائع اور ڈویلپرز سے سافٹ ویئر چلانا اور انسٹال کرنا چاہیے۔ <ph name="LEARN_MORE" /></translation> <translation id="1368603372088757436">Linux آپ کے <ph name="DEVICE_TYPE" /> پر تعاون یافتہ نہیں ہے۔ <ph name="LINK_BEGIN" />مزید جانیں<ph name="LINK_END" /></translation> <translation id="1370384480654163477">آخری بار جب آپ اس سائٹ پر گئے تھے وہاں سے فائلیں دیکھیں اور ان میں ترمیم کریں:</translation> <translation id="1372841398847029212">اپنے اکاؤنٹ سے مطابقت پذیر بنائیں</translation> @@ -732,6 +734,7 @@ <translation id="1572266655485775982">Wi-Fi فعال</translation> <translation id="1572876035008611720">اپنا ای میل درج کریں</translation> <translation id="1573127087832371028">مسئلے کی وضاحت کریں</translation> +<translation id="1575036763505533001">Chrome سائیڈ پینل کو حسب ضرورت بنائیں</translation> <translation id="1575741822946219011">زبانیں اور ان پٹس</translation> <translation id="1576594961618857597">ڈیفالٹ سفید اوتار</translation> <translation id="1576729678809834061">اس تلاش کے نتیجے کی اطلاع دیں</translation> @@ -3159,6 +3162,7 @@ <translation id="3445925074670675829">USB-C آلہ</translation> <translation id="3446274660183028131">براہ کرم Windows انسٹال کرنے کیلئے Parallels ڈیسک ٹاپ شروع کریں۔</translation> <translation id="344630545793878684">متعدد ویب سائٹس پر اپنا ڈیٹا پڑھیں</translation> +<translation id="3446548199318150462">ڈیسک ٹاپ کے نئے ڈیزائن کو فعال کرتا ہے۔ حسب ضرورت Chrome سائیڈ پینل کو بھی فعال کرنا ضروری ہے۔</translation> <translation id="3447644283769633681">سبھی فریق ثالث کوکیز کو مسدود کریں</translation> <translation id="3447797901512053632"><ph name="TAB_NAME" /> کو <ph name="DEVICE_NAME" /> پر کاسٹ کیا جا رہا ہے</translation> <translation id="3448492834076427715">اکاؤنٹ اپ ڈیٹ کریں</translation> @@ -4249,6 +4253,7 @@ <translation id="4298660926525614540">ہٹانے کے قابل اسٹوریج کے نام</translation> <translation id="4299022904780065004">نئی &پوشیدگی ونڈو</translation> <translation id="4301671483919369635">اس صفحہ کو فائلز میں ترمیم کرنے کی اجازت ہے</translation> +<translation id="4301697210743228350">{COUNT,plural, =1{# رابطہ دستیاب نہیں ہے۔ ان کے ساتھ <ph name="FEATURE_NAME" /> کا استعمال کرنے کیلئے، ان کے Google اکاؤنٹس سے وابستہ ای میل پتہ کو اپنے رابطوں میں شامل کریں۔}other{# رابطے دستیاب نہیں ہیں۔ ان کے ساتھ <ph name="FEATURE_NAME" /> کا استعمال کرنے کیلئے، ان کے Google اکاؤنٹس سے وابستہ ای میل پتوں کو اپنے رابطوں میں شامل کریں۔}}</translation> <translation id="4303079906735388947">اپنی سیکورٹی کلید کے لئے نیا PIN سیٹ کریں</translation> <translation id="4304713468139749426">پاس ورڈ مینیجر</translation> <translation id="4305402730127028764"><ph name="DEVICE_NAME" /> میں کاپی کریں</translation> @@ -4718,6 +4723,7 @@ <translation id="4667027203988048332">کون سا ڈیٹا استعمال کیا جاتا ہے:</translation> <translation id="4668279686271488041">اشتہار کی اثرپذیری کی پیمائش ڈیٹا آپ کے آلے سے باقاعدگی سے ہو جاتا ہے</translation> <translation id="4668929960204016307">،</translation> +<translation id="4670909875730475086">مبارک ہو! <ph name="APP_NAME" /> کامیابی کے ساتھ آپ کے آلے پر انسٹال ہو گئی ہے</translation> <translation id="4672759829555593783"><ph name="FILE_NAME" /> ابھی کھولیں</translation> <translation id="4673442866648850031">اسٹائلس کو ہٹانے کے وقت اسٹائلس ٹولز کھولیں</translation> <translation id="4673785607287397025">منسلک ہونے میں پریشانی۔ یقینی بنائیں کہ آپ کا Chromecast اور کمپیوٹر ایک ہی نیٹ ورک پر ہیں اور دوبارہ کوشش کریں۔</translation> @@ -5487,6 +5493,7 @@ <translation id="5297082477358294722">پاس ورڈز محفوظ ہیں۔ اپنے <ph name="SAVED_PASSWORDS_STORE" /> میں محفوظ کردہ پاس ورڈز دیکھیں اور ان کا نظم کریں۔</translation> <translation id="5297946558563358707">جب کوئی آپ کی اسکرین پر دیکھتا ہے تو آپ کی اسکرین کے نیچے دائیں جانب پر رازداری کی آنکھ والا آئیکن دکھائی دیتا ہے</translation> <translation id="5298219193514155779">تھیم بنائی گئی بذریعہ</translation> +<translation id="5298315677001348398">کیا آپ جاری رکھنا چاہتے ہیں اور اس سافٹ ویئر کو اپنے آلے میں تبدیلیاں کرنے کی اجازت دینا چاہتے ہیں؟</translation> <translation id="5299109548848736476">ٹریک نہ کریں</translation> <translation id="5299558715747014286">اپنے ٹیب گروپس ملاحظہ کریں اور ان کا نظم کریں</translation> <translation id="5300426565656326054">براؤزر کی بنیاد اشتہار کی ذاتی نوعیت سازی</translation> @@ -7983,9 +7990,11 @@ <translation id="7328162502911382168">(<ph name="COUNT" />)</translation> <translation id="7328867076235380839">غلط مجموعہ</translation> <translation id="7329154610228416156">سائن ان ناکام ہو گیا کیونکہ اسے ایک غیر محفوظ URL (<ph name="BLOCKED_URL" />) استعمال کرنے کیلئے کنفیگر کیا گیا تھا۔ براہ کرم اپنے منتظم سے رابطہ کریں۔</translation> +<translation id="7330533963640151632"><ph name="USER_EMAIL" /> اکاؤنٹ کے تحت اشتراک کرتے ہوئے <ph name="USER_NAME" /> کے آلہ کیلئے <ph name="FEATURE_NAME" /> کی ترتیبات۔</translation> <translation id="7331646370422660166">alt + نیچے تیر کا نشان</translation> <translation id="7332053360324989309">سرشار کارکن: <ph name="SCRIPT_URL" /></translation> <translation id="7333669215417470379">اپنی ایپس اور ترتیبات کا بیک اپ لیں اور بحال کریں</translation> +<translation id="7335436113423103413">نئے ٹیب صفحہ پر یونیفائیڈ سائیڈ پینل سے حسب ضرورت Chrome فعالیت کو استعمال کرنے کی اہلیت کو فعال کرتا ہے۔</translation> <translation id="7335974957018254119">درج ذیل کے لیے املا کی جانچ کا استعمال کریں</translation> <translation id="7336799713063880535">اطلاعات مسدود ہیں۔</translation> <translation id="7338630283264858612">آلہ کا نمبر شمار غلط ہے۔</translation> @@ -8654,6 +8663,7 @@ <translation id="7828642077514646543">خرابی: سرٹیفکیٹ کو ڈی کوڈ کرنے سے قاصر</translation> <translation id="7829877209233347340">والدین سے اسکول اکاؤنٹ شامل کرنے کی اجازت دینے کے ليے سائن ان کرنے کو کہیں</translation> <translation id="7830833461614351956">کھولنے کے لیے <ph name="NUM_OF_FILES" /> فائلز کو <ph name="CLOUD_PROVIDER" /> میں کاپی کریں؟</translation> +<translation id="783088158898934992">ایپ کی زبان</translation> <translation id="7831754656372780761"><ph name="TAB_TITLE" /> <ph name="EMOJI_MUTING" /></translation> <translation id="783229689197954457">اگر Google کو کوئی رعایت ملتی ہے تو آپ کو اس صفحے پر دکھائی دے گی</translation> <translation id="7833720883933317473">محفوظ کردہ حسب ضرورت الفاظ یہاں ظاہر ہوں گے</translation> @@ -10329,6 +10339,7 @@ <translation id="9115932142612197835">یہ ترتیب Google ترجمہ یا لینز کی دستیابی کو تبدیل نہیں کرتی ہے</translation> <translation id="9116799625073598554">نوٹ لینے والی ایپ</translation> <translation id="9117030152748022724">اپنی ایپس کا نظم کریں</translation> +<translation id="9120362425083889527">انسٹالیشن مکمل نہیں ہو سکی۔ براہ کرم دوبارہ کوشش کریں یا اس ونڈو کو بند کریں</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />بہترین تجربے کیلئے، اپنی اندرونی ڈسک میں <ph name="DEVICE_OS" /> انسٹال کریں۔ آپ بعد میں اسے لاگ ان اسکرین سے بھی انسٹال کر سکتے ہیں۔<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />اگر آپ انسٹال کرنے کیلئے تیار نہیں ہیں تو اسے آزمانے کیلئے، آپ اسے USB سے چلا سکتے ہیں۔ اس سے آپ کا موجودہ OS اور ڈیٹا محفوظ رہے گا، لیکن آپ کی اسٹوریج اور کارکردگی کی حدود کم ہو سکتی ہیں۔<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">پن کردہ ٹیب کے بطور کھولیں</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index f440ed52..67ad99b 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1847,6 +1847,7 @@ <translation id="2402226831639195063">Ohanglar</translation> <translation id="2405887402346713222">Qurilma va komponent serial raqami</translation> <translation id="2406153734066939945">Bu profil va undagi axborotlar oʻchirilsinmi?</translation> +<translation id="2407671304279211586">DNS provayderini tanlash</translation> <translation id="2408018932941436077">Karta saqlanmoqda</translation> <translation id="2408955596600435184">PIN kodni kiriting</translation> <translation id="2409268599591722235">Qani, ketdik</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index d62761ae..301086d 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -4212,6 +4212,7 @@ <translation id="4261429981378979799">Quyền truy cập tiện ích</translation> <translation id="4262004481148703251">Đóng cảnh báo</translation> <translation id="4263223596040212967">Kiểm tra bố cục bàn phím rồi thử lại.</translation> +<translation id="4265301768135164545">Bạn cũng có thể thiết lập một hồ sơ eSIM <ph name="BEGIN_LINK" />theo cách thủ công<ph name="END_LINK" /></translation> <translation id="426564820080660648">Để kiểm tra các cập nhật, hãy sử dụng kết nối Ethernet, Wi-Fi hoặc dữ liệu di động.</translation> <translation id="426652736638196239">Số IBAN này sẽ chỉ được lưu vào thiết bị này</translation> <translation id="4266679478228765574">Việc xóa thư mục sẽ dừng chia sẻ chứ không xóa tệp.</translation> @@ -9749,6 +9750,7 @@ <translation id="8676313779986170923">Cảm ơn bạn đã gửi ý kiến phản hồi.</translation> <translation id="8676374126336081632">Xóa văn bản nhập</translation> <translation id="8676770494376880701">Đã kết nối bộ sạc công suất thấp</translation> +<translation id="8676985325915861058">Bỏ qua và thiết lập hồ sơ mới</translation> <translation id="8677212948402625567">Thu gọn tất cả...</translation> <translation id="8678192320753081984">Cung cấp cơ chế bảo mật tài khoản mạnh nhất của Google cho những người có nguy cơ bị tấn công có chủ đích</translation> <translation id="8678378565142776698">Khởi động lại và nhận bản cập nhật tự động</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 0ae402f..e6c2601 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1857,6 +1857,7 @@ <translation id="2402226831639195063">音調</translation> <translation id="2405887402346713222">裝置和組件序號</translation> <translation id="2406153734066939945">要刪除此設定檔和相關資料嗎?</translation> +<translation id="2407671304279211586">選取 DNS 供應商</translation> <translation id="2408018932941436077">正在儲存信用卡</translation> <translation id="2408955596600435184">請輸入您的 PIN</translation> <translation id="2409268599591722235">開始使用</translation> @@ -10339,6 +10340,7 @@ <translation id="9115932142612197835">此設定不會影響「Google 翻譯」或「Google 智能鏡頭」的可用性</translation> <translation id="9116799625073598554">筆記應用程式</translation> <translation id="9117030152748022724">管理應用程式</translation> +<translation id="9120362425083889527">無法完成安裝。請再試一次或關閉這個視窗</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />為獲得最佳體驗,請將 <ph name="DEVICE_OS" /> 安裝至內置磁碟。您亦可稍後從登入畫面進行安裝。<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />如果現在還不想安裝,可透過 USB 執行並試用 CloudReady 2.0。此操作會保留您現有的作業系統和資料,但系統的儲存空間和效能可能受限。<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">在固定分頁中開啟</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index f85dcb02..afbf589 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -1842,6 +1842,7 @@ <translation id="2402226831639195063">音調</translation> <translation id="2405887402346713222">裝置和元件序號</translation> <translation id="2406153734066939945">要刪除這個設定檔和相關資料嗎?</translation> +<translation id="2407671304279211586">選取 DNS 供應商</translation> <translation id="2408018932941436077">正在儲存信用卡</translation> <translation id="2408955596600435184">請輸入你的 PIN 碼</translation> <translation id="2409268599591722235">開始使用</translation> @@ -4196,6 +4197,7 @@ <translation id="4261429981378979799">擴充功能權限</translation> <translation id="4262004481148703251">忽略警告</translation> <translation id="4263223596040212967">請檢查你的鍵盤配置,然後再試一次。</translation> +<translation id="4265301768135164545">你也可以<ph name="BEGIN_LINK" />手動<ph name="END_LINK" />設定 eSIM 卡設定檔</translation> <translation id="426564820080660648">如要檢查更新,請使用 Wi-Fi 或行動數據。</translation> <translation id="426652736638196239">這個 IBAN 只會儲存在這部裝置上</translation> <translation id="4266679478228765574">移除資料夾會停止與他人共用檔案,但不會刪除檔案。</translation> @@ -9728,6 +9730,7 @@ <translation id="8676313779986170923">感謝你提供意見。</translation> <translation id="8676374126336081632">清除輸入</translation> <translation id="8676770494376880701">已連接低功率充電器</translation> +<translation id="8676985325915861058">略過並設定新設定檔</translation> <translation id="8677212948402625567">全部收合...</translation> <translation id="8678192320753081984">為容易遭受針對性攻擊的使用者提供 Google 最強大的帳戶安全防護功能</translation> <translation id="8678378565142776698">重新啟動並取得自動更新</translation> @@ -10323,6 +10326,7 @@ <translation id="9115932142612197835">這項設定不會影響 Google 翻譯或智慧鏡頭的可用性</translation> <translation id="9116799625073598554">筆記應用程式</translation> <translation id="9117030152748022724">管理應用程式</translation> +<translation id="9120362425083889527">無法完成安裝。請再試一次或關閉這個視窗</translation> <translation id="9120693811286642342"><ph name="BEGIN_PARAGRAPH1" />為獲得最佳體驗,請將 <ph name="DEVICE_OS" /> 安裝至內部磁碟。你也可以之後再透過登入畫面安裝。<ph name="END_PARAGRAPH1" /> <ph name="BEGIN_PARAGRAPH2" />如果現在還不想安裝,可透過 USB 執行並試用此作業系統。這種做法可保留現有作業系統和資料,但儲存空間及效能可能會有所限制。<ph name="END_PARAGRAPH2" /></translation> <translation id="9121814364785106365">在固定分頁中開啟</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 85f68d7..4f2418b 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -843,6 +843,7 @@ <translation id="1641113438599504367">Ukuphequlula okuphephile</translation> <translation id="1641496881756082050">Izenzo ezengeziwe ze-<ph name="NETWORK_NAME" /></translation> <translation id="1641884605525735390">{NUM_PASSWORDS,plural, =1{Enye iphasiwedi e-1 ayizange ingeniswe ngoba ayifomethiwe kahle}one{Amanye amaphasiwedi angu-{NUM_PASSWORDS} awazange angeniswe ngoba awafomethwanga kahle}other{Amanye amaphasiwedi angu-{NUM_PASSWORDS} awazange angeniswe ngoba awafomethwanga kahle}}</translation> +<translation id="1642299742557467312">Leli fayela kungenzeka lilimaze idivayisi yakho</translation> <translation id="1642492862748815878">Ixhunywe ku-<ph name="DEVICE" /> nakwamanye amadivayisi e-Blutooth angu-<ph name="NUMBER_OF_DEVICES" /></translation> <translation id="1642494467033190216">Ukususwa kokuvikela kwe-rootfs nokuqalisa kabusha kuyadingeka ngaphambi kokunika amandla izici zokususa amaphutha.</translation> <translation id="1643072738649235303">X9.62 ECDSA Isignesha ne-SHA-1</translation> @@ -4087,6 +4088,7 @@ <translation id="4148195018520464922">Ungabeka umkhawulo wokungena ngemvume kubasebenzisi abathile. Lokhu kususa inketho ethi "Faka umuntu" esikrinini sokungena ngemvume. Ungasusa nabasebenzisi bamanje.</translation> <translation id="4148957013307229264">Iyafaka...</translation> <translation id="4150201353443180367">Isiboniso</translation> +<translation id="4150417452770391330">Xhuma ikhamera</translation> <translation id="4150569944729499860">Okuqukethwe kwesikrini</translation> <translation id="4151449637210235443">Sitshele mayelana negeyimu yakho yakamuva</translation> <translation id="4151503145138736576">Asikho isitoreji esingaxhunyiwe ku-inthanethi esingahlanzwa</translation> @@ -4187,6 +4189,7 @@ <translation id="4244238649050961491">Thola izinhlelo zokusebenza eziningi ze-stylus</translation> <translation id="4246980464509998944">Amazwana angeziwe:</translation> <translation id="424726838611654458">Njalo vula ku-Adobe Reader</translation> +<translation id="4248401726442101648">Ayikho ikhamera exhunyiwe</translation> <translation id="4249248555939881673">Ilindele ukuxhumeka kwenethiwekhi...</translation> <translation id="4249373718504745892">Leli khasi livinjiwe kusukela ekufinyeleleni kukhamela yakho nemakrofoni.</translation> <translation id="424963718355121712">Izinhlelo zokusebenza kumele zinikezwe kusukela kumsingathi ezingamthinta</translation> @@ -4209,6 +4212,7 @@ <translation id="4261429981378979799">Izimvume zesandiso</translation> <translation id="4262004481148703251">Chitha isexwayiso</translation> <translation id="4263223596040212967">Hlola isendlalelo sekhibhodi yakho bese uyazama futhi.</translation> +<translation id="4265301768135164545">Ungakwazi nokusetha iphrofayela ye-SIM <ph name="BEGIN_LINK" />mathupha<ph name="END_LINK" /></translation> <translation id="426564820080660648">Ukuze uhlolele izinhlelo zokusebenza, sicela usebenzise i-Ethernet, i-Wi-Fi noma idatha yeselula.</translation> <translation id="426652736638196239">Leli khadi lizolondolozwa kule divayisi kuphela</translation> <translation id="4266679478228765574">Ukususa amafolda kuzomisa ukwabelana kodwa ngeke kususe amafayela.</translation> @@ -4309,6 +4313,7 @@ <translation id="4345457680916430965">&Vula ku-<ph name="APP" /></translation> <translation id="4345587454538109430">Lungiselela...</translation> <translation id="4345732373643853732">Igama lomsebenzisi alaziwa kuseva</translation> +<translation id="4346159263667201092">Engeza imininingwane yokuzithandela</translation> <translation id="4348426576195894795">Ukususa le akhawunti kuzosula nanoma imaphi amaphrofayela e-Chrome okungenwe ngawo ngale akhawunti</translation> <translation id="4348766275249686434">Qoqa amaphutha</translation> <translation id="4349828822184870497">Iwusizo</translation> @@ -4393,6 +4398,7 @@ <translation id="4406883609789734330">Okushuthwe Bukhoma</translation> <translation id="4407039574263172582">Ukuze uqhubeke, i-<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> izokwabelana ngegama lakho, ikheli le-imeyili, nesithombe sephrofayela nale sayithi. Bona <ph name="BEGIN_LINK" />imigomo yesevisi yale sayithi<ph name="END_LINK" />.</translation> <translation id="4408599188496843485">Usizo</translation> +<translation id="4408965460206576430">Leli fayela liqukethe uhlelo olungayilungele ikhompyutha noma luqhamuka kusayithi esolisayo</translation> <translation id="4409271659088619928">Injini yakho yokusesha iyi-<ph name="DSE" />. Bona imiyalelo yabo yokusula umlando wakho wosesho, uma kusebenza.</translation> <translation id="4409697491990005945">Amamajini</translation> <translation id="4409779593816003679">Amaphasiwedi Nokugcwalisa Okuzenzakalelayo</translation> @@ -9746,6 +9752,7 @@ <translation id="8676313779986170923">Siyabonga ngokuthumela impendulo.</translation> <translation id="8676374126336081632">Sula okokufaka</translation> <translation id="8676770494376880701">Ishaja yamandla amancane ixhunyiwe</translation> +<translation id="8676985325915861058">Yeqa futhi usethe iphrofayela entsha</translation> <translation id="8677212948402625567">Goqa konke...</translation> <translation id="8678192320753081984">Ihlinzeka ngokuvikeleka okuqine kakhulu kwe-akhawunti ye-Google kubantu abasengozini yokuhlaselwa okuqondiwe</translation> <translation id="8678378565142776698">Qala kabusha futhi uthole izibuyekezo ezizenzekelayo</translation>
diff --git a/chrome/app/resources/google_chrome_strings_af.xtb b/chrome/app/resources/google_chrome_strings_af.xtb index 6d670d6b..dd70697 100644 --- a/chrome/app/resources/google_chrome_strings_af.xtb +++ b/chrome/app/resources/google_chrome_strings_af.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Hierdie uitbreiding oortree Chrome Webwinkel se beleid, en kan onveilig wees. Verwyder dit uit Chrome sodat dit nie meer jou data, insluitend jou persoonlike inligting, op werwe wat jy besoek kan sien en verander nie.</translation> <translation id="2467438592969358367">Google Chrome wil jou wagwoorde uitvoer. Tik jou Windows-wagwoord in om dit toe te laat.</translation> <translation id="2472092250898121027">Hierdie uitbreiding bevat wanware en is onveilig. Verwyder dit uit Chrome sodat dit nie meer jou data, insluitend jou persoonlike inligting, op werwe wat jy besoek kan sien en verander nie.</translation> +<translation id="2472163211318554013">Meld aan om Chrome ten beste te benut</translation> <translation id="2485422356828889247">Deïnstalleer</translation> <translation id="2513154137948333830">Herselflaai word vereis: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Laat Chrome toestemmings van werwe verwyder wat jy nie onlangs besoek het nie om jou data te beskerm. Stop nie kennisgewings nie.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">As Chrome jou lukraak vir ’n aktiewe proeflopie gekies het, sal jou blaaigeskiedenis die advertensies wat jy sien, beïnvloed asook die belangstellings soos hieronder geskat. Chrome vee elke maand jou belangstellings op ’n rollende basis uit om jou privaatheid te beskerm. Belangstellings herlaai, tensy jy hulle verwyder.</translation> <translation id="5736850870166430177">As 'n werf probeer om jou wagwoord te steel, of wanneer jy 'n skadelike lêer aflaai, sal Chrome dalk ook URL'e, insluitend stukkies bladsyinhoud, na Veiligblaai toe stuur</translation> <translation id="5756509061973259733">'n Chrome-profiel met hierdie rekening bestaan reeds op hierdie toestel</translation> -<translation id="5779368197781401531">Meld aan om jou Chrome-goed oor toestelle heen te kry</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Kon nie Chrome begin nie. Probeer weer.</translation> <translation id="5809516625706423866">Kon nie aan die internet koppel nie. HTTP 401 ongemagtig. Gaan asseblief jou proxy-opstelling na.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">Hierdie persoon se blaaierdata sal van hierdie toestel af uitgevee word. Meld as <ph name="USER_EMAIL" /> by Chrome aan om hierdie data te herwin.</translation> <translation id="6967962315388095737">Inkomende reël vir Google Chrome Beta om mDNS-verkeer toe te laat.</translation> <translation id="6989339256997917931">Google Chrome is opgedateer, maar jy het dit vir minstens 30 dae nie gebruik nie.</translation> +<translation id="7011190694940573312">Installering het misluk omdat hierdie weergawe van die bedryfstelsel nie gesteun word nie.</translation> <translation id="7024536598735240744">Uitpakfout: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installering is gestop.</translation> <translation id="7025800014283535195">Jy kan hier tussen Chrome-profiele wissel</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">Die ontwikkelaar van hierdie uitbreiding het dit gedepubliseer, en dit kan onveilig wees. Verwyder dit uit Chrome sodat dit nie meer jou data, insluitend jou persoonlike inligting, op werwe wat jy besoek kan sien en verander nie.</translation> <translation id="80471789339884597">Dankie dat jy geïnstalleer het. Jy moet al jou blaaiers herbegin voordat jy <ph name="BUNDLE_NAME" /> gebruik.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Installering het misluk omdat jou rekenaar nie aan die minimum hardewarevereistes voldoen nie.</translation> <translation id="8129812357326543296">Meer oor Google Chrome</translation> <translation id="813913629614996137">Inisialiseer tans …</translation> <translation id="8255190535488645436">Google Chrome gebruik jou kamera en mikrofoon.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">Dit beheer ook watter bladsy gewys word wanneer jy Chrome begin.</translation> <translation id="8686817260976772516">Met Chrome-profiele kan jy al jou Chrome-goed skei. Skep profiele vir vriende en familielede, of verdeel tussen werk en pret.</translation> <translation id="8712767363896337380">Amper op datum! Herbegin Chrome om opdatering te voltooi.</translation> -<translation id="8727043961453758442">Benut Chrome ten beste</translation> <translation id="873133009373065397">Google Chrome kan nie die verstekblaaier bepaal of stel nie</translation> <translation id="8765470054473112089">Wanneer jy iets in die adresbalk of soekkassie tik, stuur Chrome wat jy tik na jou versteksoekenjin toe om beter voorstelle te kry. Dit is af in Incognito.</translation> <translation id="878572486461146056">Installeerfout: Jou netwerkadmin het ’n groepbeleid toegepas wat installasie verhinder: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb index 80d4666..8139ca3bd 100644 --- a/chrome/app/resources/google_chrome_strings_am.xtb +++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">ይህ ቅጥያ የChrome የድር መደብር መመሪያን ይጥሳል እና ደህንነቱ ያልተጠበቀ ሊሆን ይችላል። የግል መረጃዎን ጨምሮ ከእንግዲህ እርስዎ በሚጎበኟቸው ጣቢያዎች ላይ ያለውን ውሂብዎን ማየት እና መለወጥ እንዳይችል ከChrome ያስወግዱት።</translation> <translation id="2467438592969358367">Google Chrome የእርስዎን የይለፍ ቃላት ወደ ውጭ መላክ ይፈልጋል። ይህንን ለመፍቀድ የWindows የይለፍ ቃልዎን ይተይቡ።</translation> <translation id="2472092250898121027">ይህ ቅጥያ ተንኮል አዘል ዌርን ይዟል እና ደህንነቱ የተጠበቀ አይደለም። የግል መረጃዎን ጨምሮ ከእንግዲህ እርስዎ በሚጎበኟቸው ጣቢያዎች ላይ ያለውን ውሂብዎን ማየት እና መለወጥ እንዳይችል ከChrome ያስወግዱት።</translation> +<translation id="2472163211318554013">ከChrome የሚችሉትን ሁሉ ለማግኘት በመለያ ይግቡ</translation> <translation id="2485422356828889247">አራግፍ</translation> <translation id="2513154137948333830">ዳግም ማስነሳት ያስፈልጋል፦ <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ውሂብዎን ለመጠበቅ Chrome እርስዎ በቅርቡ ካልጎበኟቸው ጣቢያዎች ፈቃዶችን እንዲያስወግድ ይፍቀዱ። ማሳወቂያዎችን አያቆምም።</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Chrome በዘፈቀደ እርስዎን በገቢር ሙከራ ካስቀመጠ የአሰሳ ታሪክዎ በሚያዩዋቸው ማስታወቂያዎች እና ከታች በተገመተው ዝንባሌዎች ላይ ተጽዕኖ ይኖረዋል። የእርስዎን ግላዊነት ለመጠበቅ Chrome በየወሩ ዝንባሌዎችዎን ይሰርዛል። እርስዎ ካላስወገዷቸው በስተቀር ዝንባሌዎች ይታደሳሉ።</translation> <translation id="5736850870166430177">አንድ ጣቢያ የእርስዎን የይለፍ ቃል ለመስረቅ ከሞከረ ወይም ጎጂ ፋይል ካወረደ Chrome እንዲሁም የገጽ ይዘትን ክፍሎችም ጨምሮ ዩአርኤሎችን ወደ የጥንቃቄ አሰሳ መላክ ሊልክ ይችላል</translation> <translation id="5756509061973259733">ይህ መለያ ያለው አንድ የChrome መገለጫ አስቀድሞ በዚህ መሣሪያ ላይ አለ።</translation> -<translation id="5779368197781401531">በመላው መሣሪያዎች ላይ የእርስዎ Chrome ነገሮችን ለማግኘት በመለያ ይግቡ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chromeን ማስጀመር አልተቻለም። እንደገና ይሞክሩ።</translation> <translation id="5809516625706423866">ከበይነመረብ ጋር መገናኘት አልተቻለም። ኤችቲቲፒኤስ 401 አልተፈቀደም። እባክዎ ተኪ ውቅረትዎን ይፈትሹ።</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">እንዲሁም Chromeን ሲጀምሩት የሚታየውን ገፅ ይቆጣጠራል።</translation> <translation id="8686817260976772516">በ Chromium መገለጫዎች ሁሉንም የ Chromium ነገሮችዎን መለየት ይችላሉ። ለጓደኞች እና ለቤተሰብ መገለጫዎችን ይፍጠሩ፣ ወይም በሥራ እና በመዝናኛ መካከል ይከፋፈሉ።</translation> <translation id="8712767363896337380">ሊዘመን ጥቂት ቀርቶታል! ዝማኔውን ለማጠናቀቅ Chromeን እንደገና ያስጀምሩ።</translation> -<translation id="8727043961453758442">ከChrome ምርጡን ያግኙ</translation> <translation id="873133009373065397">Google Chrome ነባሪ አሳሹን ማወቅ ወይም ማቀናበር አልቻለም</translation> <translation id="8765470054473112089">የአድራሻ አሞሌ ወይም የፍለጋ ሳጥን ውስጥ ሲተይቡ የተሻሉ ጥቆማዎችን ለማግኘት Chrome የሚተይቡትን ለእርስዎ ነባሪ የፍለጋ ፕሮግራም ይልካል። ይህ ማንነት የማያሳውቅ ውስጥ ጠፍቷል።</translation> <translation id="878572486461146056">የጭነት ስህተት፦ የእርስዎ የአውታረ መረብ አስተዳዳሪ ጭነትን የሚከላከል የቡድን መመሪያ ተግባራዊ አድርጓል፦ <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb index 9edd82a..01ca030 100644 --- a/chrome/app/resources/google_chrome_strings_ar.xtb +++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">تنتهك هذه الإضافة "سياسة سوق Chrome الإلكتروني"، وقد تكون غير آمنة. يُرجى إزالة هذه الإضافة من Chrome كي لا تتمكّن من الاطّلاع على بياناتك وتغييرها، بما في ذلك معلوماتك الشخصية، على المواقع الإلكترونية التي تزورها.</translation> <translation id="2467438592969358367">يرغب Google Chrome في تصدير كلمات مرورك، لذا يُرجى كتابة كلمة مرور Windows للسماح بذلك.</translation> <translation id="2472092250898121027">هذه الإضافة غير آمنة وتحتوي على برامج ضارة. يُرجى إزالة هذه الإضافة من Chrome كي لا تتمكّن من الاطّلاع على بياناتك وتغييرها، بما في ذلك معلوماتك الشخصية، على المواقع الإلكترونية التي تزورها.</translation> +<translation id="2472163211318554013">تسجيل الدخول للاستفادة إلى أقصى حدّ من Chrome</translation> <translation id="2485422356828889247">إزالة التثبيت</translation> <translation id="2513154137948333830"><ph name="INSTALL_SUCCESS" />: يجب إعادة التشغيل.</translation> <translation id="2534365042754120737">لحماية بياناتك، يمكنك السماح لمتصفِّح Chrome بإزالة الأذونات من المواقع الإلكترونية التي لم تزُرها مؤخرًا. لا يؤدي تفعيل هذا الإعداد إلى إيقاف الإشعارات.</translation> @@ -231,6 +232,7 @@ <translation id="4633000520311261472">لجعل Chrome أكثر أمانًا، تم إيقاف بعض الإضافات غير المدرجة في <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> والتي ربما تمت إضافتها بدون علمك.</translation> <translation id="4680828127924988555">إلغاء التثبيت</translation> <translation id="469553575393225953">إنّ الإضافات والتطبيقات والمظاهر الواردة من مصادر غير معروفة يمكن أن تتسبّب في إلحاق الضرر بجهازك. ينصح Chrome بإجراء عملية التثبيت من خلال سوق Chrome الإلكتروني فقط.</translation> +<translation id="4724676981607797757">تعذَّر تثبيت التطبيق بسبب استخدام بروتوكول غير متوافق.</translation> <translation id="4728575227883772061">فشلت عملية التثبيت بسبب خطأ غير محدد. إذا كان Google Chrome في حالة التشغيل حاليًا، يُرجى إغلاقه وإعادة المحاولة.</translation> <translation id="4747730611090640388">يمكن أن يقدِّر Chrome اهتماماتك. وبعد ذلك، يمكن للموقع الإلكتروني الذي تنتقل إليه أن يطلب من Chrome معرفة اهتماماتك من أجل تخصيص الإعلانات التي تظهر لك.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -289,7 +291,6 @@ <translation id="5727531838415286053">في حال أضافك Chrome عشوائيًا إلى تجربة نشطة، سيؤثر سجلّ تصفّحك في الإعلانات التي تظهر لك والاهتمامات التي يتم تقديرها على النحو الموضّح أدناه. ولحماية خصوصيتك، يحذف Chrome اهتماماتك بشكل متواصل مرة واحدة على الأقل شهريًا. يتم تحديث الاهتمامات ما لم تزِلها.</translation> <translation id="5736850870166430177">إذا حاول موقع إلكتروني سرقة كلمة المرور أو إذا نزّلت ملفًا ضارًا، قد يرسِل متصفِّح Chrome أيضًا عناوين URL تتضمّن أجزاءً من محتوى الصفحة إلى خدمة "التصفُّح الآمن".</translation> <translation id="5756509061973259733">يتوفّر حاليًا على هذا الجهاز ملف شخصي لهذا الحساب على Chrome.</translation> -<translation id="5779368197781401531">سجِّل الدخول إلى حسابك للوصول إلى بياناتك وإعداداتك في Chrome على جميع الأجهزة.</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">تعذَّر إطلاق Chrome. يُرجى إعادة المحاولة.</translation> <translation id="5809516625706423866">تعذر الاتصال بالإنترنت. بروتوكول HTTP 401 محظور. يُرجى التحقق من إعدادات الخادم الوكيل.</translation> @@ -315,6 +316,7 @@ <translation id="6157638032135951407">تحذف مؤسستك بيانات Chrome في حال عدم استخدامها لمدّة <ph name="TIMEOUT_DURATION" />. ويمكن أن يشمل ذلك بيانات السجلّ والملء التلقائي وعمليات التنزيل.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - الإصدار التجريبي من Google Chrome</translation> +<translation id="6182736845697986886">تعذَّر تثبيت التطبيق بسبب حدوث خطأ داخلي في خادم التحديث.</translation> <translation id="6235018212288296708">قاعدة الوارد إلى Google Chrome للسماح بحركة مرور mDNS.</translation> <translation id="624230925347970731">سيتم إغلاق متصفِّح Chrome قريبًا</translation> <translation id="6247557882553405851">مدير كلمات المرور في Google</translation> @@ -354,6 +356,7 @@ <translation id="6943584222992551122">سيتم حذف بيانات تصفُّح هذا المستخدم من هذا الجهاز. لاسترداد البيانات، يُرجى تسجيل الدخول إلى Chrome بصفتك <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">قاعدة الوارد إلى الإصدار التجريبي من Google Chrome للسماح بحركة مرور mDNS.</translation> <translation id="6989339256997917931">تم تحديث متصفح Google Chrome، ولكنك لم تستخدمه منذ أكثر من 30 يومًا.</translation> +<translation id="7011190694940573312">تعذّر تثبيت هذا الإصدار من نظام التشغيل لأنّه غير متوافق.</translation> <translation id="7024536598735240744">حدث خطأ في فك ضغط الحزمة: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">تم إيقاف التثبيت.</translation> <translation id="7025800014283535195">يمكنك من هنا التبديل بين الملفات الشخصية على Chrome.</translation> @@ -421,6 +424,7 @@ <translation id="8019103195866286235">ألغى المطوِّر نشر هذه الإضافة، علمًا بأنّها قد تكون غير آمنة. يُرجى إزالة هذه الإضافة من Chrome كي لا تتمكّن من الاطّلاع على بياناتك وتغييرها، بما في ذلك معلوماتك الشخصية، على المواقع الإلكترونية التي تزورها.</translation> <translation id="80471789339884597">شكرًا على التثبيت. عليك إعادة تشغيل جميع المتصفِّحات قبل استخدام <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">نظام التشغيل ChromeOS Flex</translation> +<translation id="8086881907087796310">تعذّر تثبيت التطبيق لعدم استيفاء جهاز الكمبيوتر للحد الأدنى من متطلبات الأجهزة.</translation> <translation id="8129812357326543296">&حول Google Chrome</translation> <translation id="813913629614996137">تجري التهيئة...</translation> <translation id="8255190535488645436">يستخدم Google Chrome الكاميرا والميكروفون.</translation> @@ -460,7 +464,6 @@ <translation id="8679801911857917785">كما أنها تتحكم في الصفحة التي تظهر عند تشغيل Chrome.</translation> <translation id="8686817260976772516">باستخدام الملفات الشخصية على Chrome، يمكنك الفصل بين جميع بيانات Chrome. ويمكنك إنشاء ملفات شخصية للأصدقاء والعائلة أو تقسيمها للعمل وأغراض الترفيه.</translation> <translation id="8712767363896337380">أوشك التحديث على الانتهاء. أعِد تشغيل Chrome لإتمام التحديث.</translation> -<translation id="8727043961453758442">الاستفادة بشكل أفضل من Chrome</translation> <translation id="873133009373065397">يتعذَّر على Google Chrome تحديد المتصفح التلقائي أو تعيينه</translation> <translation id="8765470054473112089">عند الكتابة في شريط العناوين أو مربّع البحث، يرسل Chrome ما تكتبه إلى محرك البحث التلقائي للحصول على اقتراحات أفضل. يتم إيقاف هذا الإعداد في "وضع التصفّح المتخفي".</translation> <translation id="878572486461146056">حدث الخطأ التالي في التثبيت لأنّ مشرف شبكتك طبَّق سياسة مجموعة تمنع إجراء التثبيت: <ph name="INSTALL_ERROR" /></translation> @@ -488,6 +491,7 @@ <translation id="940313311831216333">للوصول من خلال جميع أجهزتك إلى بياناتك في Chrome، عليك تسجيل الدخول وتفعيل المزامنة.</translation> <translation id="943390475793766444">ينصح متصفِّح Chrome بفحص هذا الملف لأنّه قد يكون خطيرًا.</translation> <translation id="963650557422347554">عندما يكون هذا الوضع مفعَّلاً، يحافظ Chrome على طاقة البطارية من خلال الحدّ من الأنشطة في الخلفية والتأثيرات المرئية، مثل الانتقال السلس وعدد اللقطات في الثانية للفيديو.</translation> +<translation id="983803489796659991">تعذَّر تثبيت التطبيق لعدم وجود أي بيانات تجزئة للتطبيق في خادم التحديث.</translation> <translation id="989369509083708165">Google Chrome هو متصفحك التلقائي</translation> <translation id="989816563149873169">يعمل الاختصار <ph name="SHORTCUT" /> على التبديل بين الملفات الشخصية على Chrome.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_as.xtb b/chrome/app/resources/google_chrome_strings_as.xtb index 650fc4b..6de617e 100644 --- a/chrome/app/resources/google_chrome_strings_as.xtb +++ b/chrome/app/resources/google_chrome_strings_as.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">এই এক্সটেনশ্ননটোৱে Chrome Web Storeৰ নীতি উলংঘা কৰে আৰু ই অসুৰক্ষিত হ’ব পাৰে। এইটো Chromeৰ পৰা আঁতৰাই পেলাওক যাতে ই আপুনি চোৱা ছাইটসমূহত আপোনাৰ ব্যক্তিগত তথ্যকে ধৰি আপোনাৰ ডেটা আৰু চাব আৰু সলনি কৰিব নোৱাৰে।</translation> <translation id="2467438592969358367">Google Chromeএ আপোনাৰ পাছৱর্ডসমূহ ৰপ্তানি কৰিব খোজে। এই কার্যৰ বাবে অনুমতি দিবলৈ আপোনাৰ Windowsৰ পাছৱর্ড দিয়ক।</translation> <translation id="2472092250898121027">এই এক্সটেনশ্বনটোত মালৱেৰ আছে আৰু ই অসুৰক্ষিত। এইটো Chromeৰ পৰা আঁতৰাই পেলাওক যাতে ই আপুনি চোৱা ছাইটসমূহত আপোনাৰ ব্যক্তিগত তথ্যকে ধৰি আপোনাৰ ডেটা আৰু চাব আৰু সলনি কৰিব নোৱাৰে।</translation> +<translation id="2472163211318554013">Chromeৰ পৰা পাৰ্যমানে উপকৃত হ’বলৈ ছাইন ইন কৰক</translation> <translation id="2485422356828889247">আনইনষ্টল কৰক</translation> <translation id="2513154137948333830">ৰিবুট কৰাৰ আৱশ্যক: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">আপোনাৰ ডেটা সুৰক্ষিত কৰিবলৈ, আপুনি শেহতীয়াকৈ নোচোৱা ছাইটসমূহৰ পৰা Chromeক অনুমতিসমূহ আঁতৰাবলৈ দিয়ক। জাননীসমূহ বন্ধ নকৰে।</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">যদি আপোনাক Chromeএ যাদৃশ্যিকভাৱে কোনো সক্ৰিয় ট্ৰায়েলত ৰাখিছে, তেন্তে আপোনাৰ ব্ৰাউজিঙৰ ইতিহাসে আপুনি দেখা পোৱা বিজ্ঞাপন আৰু তলত অনুমান কৰা আগ্ৰহসমূহত প্ৰভাৱ পেলায়। আপোনাৰ গোপনীয়তা সুৰক্ষিত কৰিবলৈ, Chromeএ প্ৰতি মাহে এক নিৰ্দিষ্ট সময়ৰ অন্তৰে অন্তৰে আপোনাৰ আগ্ৰহসমূহ মচে। আপুনি আঁতৰাই নিদিয়া পৰ্যন্ত আগ্ৰহসমূহ ৰিফ্ৰেশ্ব হয়।</translation> <translation id="5736850870166430177">যদি কোনোবা ছাইটে আপোনাৰ পাছৱৰ্ড চুৰি কৰিবলৈ চেষ্টা কৰে অথবা আপুনি কোনো ক্ষতিকাৰক ফাইল ডাউনল’ড কৰাৰ সময়ত Chromeএ পৃষ্ঠাৰ সমলৰ বিটসমূহকে ধৰি URLসমূহ সুৰক্ষিত ব্ৰাউজিঙলৈ পঠিয়াব পাৰে</translation> <translation id="5756509061973259733">এই ডিভাইচটোত এই একাউণ্টটোৰ সৈতে এটা Chrome প্ৰ’ফাইল ইতিমধ্যে আছে</translation> -<translation id="5779368197781401531">সমগ্ৰ ডিভাইচত আপোনাৰ Chromeৰ বস্তু পাবলৈ ছাইন ইন কৰক</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome লঞ্চ কৰিব পৰা নগ'ল। পুনৰ চেষ্টা কৰক।</translation> <translation id="5809516625706423866">ইণ্টাৰনেটৰ লগত সংযোগ কৰিব পৰা নাই। HTTP 401 অকৰ্তৃত্বশীল। অনুগ্ৰহ কৰি আপোনাৰ প্ৰ’ক্সি কনফিগাৰেশ্বন পৰীক্ষা কৰক।</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">এই ব্যক্তিজনৰ ব্ৰাউজিং ডেটা এই ডিভাইচৰপৰা মচা হ'ব। ডেটা পুনৰুদ্ধাৰ কৰিবলৈ <ph name="USER_EMAIL" /> হিচাপে Chromeত ছাইন ইন কৰক।</translation> <translation id="6967962315388095737">mDNS ট্ৰেফিকক অনুমতি দিবলৈ Google Chrome বিটাৰ অন্তৰ্গামী নিয়ম</translation> <translation id="6989339256997917931">Google Chrome আপডে’ট কৰা হৈছে কিন্তু যোৱা ৩০ দিন ধৰি আপুনি ইয়াক ব্যৱহাৰ কৰা নাই।</translation> +<translation id="7011190694940573312">অপাৰেটিং ছিষ্টেমটোৰ এই সংস্কৰণটো সমৰ্থন নকৰে বাবে ইনষ্টল কৰিব পৰা নগ’ল।</translation> <translation id="7024536598735240744">আনপেক আসোঁৱাহ: <ph name="UNPACK_ERROR" />।</translation> <translation id="7025789849649390912">ইনষ্টল কৰাটো বন্ধ হৈছে।</translation> <translation id="7025800014283535195">ইয়াত আপুনি Chromeৰ প্ৰ’ফাইলসমূহৰ মাজত সালসলনি কৰিব পাৰে</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">এই এক্সটেনশ্বনটো ইয়াৰ বিকাশকৰ্তাই অপ্ৰকাশিত কৰিছে আৰু ই অসুৰক্ষিত হ’ব পাৰে। এইটো Chromeৰ পৰা আঁতৰাই পেলাওক যাতে ই আপুনি চোৱা ছাইটসমূহত আপোনাৰ ব্যক্তিগত তথ্যকে ধৰি আপোনাৰ ডেটা আৰু চাব আৰু সলনি কৰিব নোৱাৰে।</translation> <translation id="80471789339884597">ইনষ্টল কৰাৰ বাবে ধন্যবাদ। আপুনি <ph name="BUNDLE_NAME" /> ব্যৱহাৰ কৰাৰ পূৰ্বে আপোনাৰ আটাইবোৰ ব্ৰাউজাৰ ৰিষ্টাৰ্ট কৰিবই লাগিব।</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">আপোনাৰ কম্পিউটাৰটোৱে হাৰ্ডৱেৰৰ ন্যূনতম আৱশ্যকতাসমূহ পূৰণ নকৰে বাবে ইনষ্টল কৰিব পৰা নগ’ল।</translation> <translation id="8129812357326543296">&Google Chromeৰ বিষয়ে</translation> <translation id="813913629614996137">আৰম্ভ কৰা হৈছে…</translation> <translation id="8255190535488645436">Google Chromeএ আপোনাৰ কেমেৰা আৰু মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰি আছে।</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">আপুনি Chrome আৰম্ভ কৰিলে কি পৃষ্ঠা দেখুওৱা হ’ব সেয়াও ই নিয়ন্ত্ৰণ কৰে।</translation> <translation id="8686817260976772516">Chromeৰ প্ৰ’ফাইলৰ জৰিয়তে আপুনি নিজৰ আটাইবোৰ Chromeৰ বস্তু পৃথক কৰিব পাৰে। বন্ধুবৰ্গ আৰু পৰিয়ালৰ বাবে প্ৰ’ফাইল সৃষ্টি কৰক অথবা কৰ্মস্থান আৰু মনোৰঞ্জনৰ মাজত বিভাজন কৰক।</translation> <translation id="8712767363896337380">প্ৰায় আপ টু ডে’ট হৈছে! আপডে’ট হোৱাটো সম্পূৰ্ণ কৰিবলৈ Chrome পুনৰ লঞ্চ কৰক।</translation> -<translation id="8727043961453758442">Chromeৰ পৰা পাৰ্যমানে উপকৃত হওক</translation> <translation id="873133009373065397">Google Chromeএ ডিফ’ল্ট ব্ৰাউজাৰ নির্ধাৰণ বা ছেট কৰিব নোৱাৰে</translation> <translation id="8765470054473112089">যেতিয়া আপুনি ঠিকনাৰ বাৰ অথবা সন্ধান বাকচত টাইপ কৰে, তেতিয়া উন্নত পৰামৰ্শ লাভ কৰিবলৈ Chromeএ আপুনি যি টাইপ কৰে সেয়া আপোনাৰ ডিফ’ল্ট সন্ধান ইঞ্জিনলৈ পঠিয়ায়। এয়া ইনক’গনিট’ত অফ কৰা থাকে।</translation> <translation id="878572486461146056">ইনষ্টল কৰোঁতে আসোঁৱাহ হৈছে: আপোনাৰ নেটৱৰ্কৰ প্ৰশাসকে এটা গোটৰ নীতি প্ৰয়োগ কৰিছে, যিটোৱে ইনষ্টলেশ্বনৰ ক্ষেত্ৰত বাধা দিছে: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb index a47b2e2..ea740cd 100644 --- a/chrome/app/resources/google_chrome_strings_az.xtb +++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -89,6 +89,7 @@ <translation id="2424440923901031101">Bu artırma Chrome Veb Dükanı siyasətini pozur və təhlükəli ola bilər. Onu Chrome-dan silin ki, daxil olduğunuz saytlardakı dataya, o cümlədən şəxsi məlumatlara baxa və onları dəyişə bilməsin.</translation> <translation id="2467438592969358367">Google Chrome parolları eksport etmək istəyir. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> <translation id="2472092250898121027">Bu artırmada zərərli proqram var və təhlükəlidir. Onu Chrome-dan silin ki, daxil olduğunuz saytlardakı dataya, o cümlədən şəxsi məlumatlara baxa və onları dəyişə bilməsin.</translation> +<translation id="2472163211318554013">Chrome'dan maksimum yararlanmaq üçün daxil olun</translation> <translation id="2485422356828889247">Sistemdən silin</translation> <translation id="2513154137948333830">Yenidən yükləmə tələb edilir: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Datanı qorumaq üçün Chrome-un son vaxtlar daxil olmadığınız saytlardan icazələri silməsinə icazə verin. Bildirişlər dayanmır.</translation> @@ -288,7 +289,6 @@ <translation id="5727531838415286053">Chrome təsadüfi olaraq sizi aktiv sınağa təyin edibsə, baxış tarixçəniz gördüyünüz reklamlara və aşağıda təxmin edilən maraqlara təsir edir. Məxfiliyinizi qorumaq üçün Chrome hər ay maraqlarınızı növbəlilik əsasında silir. Silmədiyiniz təqdirdə maraqlar yenilənir.</translation> <translation id="5736850870166430177">Sayt parolunuzu oğurlamağa çalışdıqda və ya zərərli fayl endirdiyinizdə Chrome səhifə məzmunundan kiçik nümunələr də daxil olmaqla, URL'ləri Təhlükəsiz Baxışa göndərə bilər</translation> <translation id="5756509061973259733">Bu hesab ilə Chrome profili artıq bu cihazda mövcuddur</translation> -<translation id="5779368197781401531">Daxil olaraq fərqli cihazlarda Chrome elementlərini əldə edin</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome başlamadı. Yenidən sınayın.</translation> <translation id="5809516625706423866">İnternetə qoşulmaq olmur. HTTP 401 üçün icazə verilməyib. Proksi konfiqurasiyasını yoxlayın.</translation> @@ -461,7 +461,6 @@ <translation id="8679801911857917785">O, həmçinin, Chrome açılanda hansı səhifənin göstərildiyini idarə edir.</translation> <translation id="8686817260976772516">Chrome profilləri ilə bütün Chrome elementlərinizi ayıra bilərsiniz. Dostlarınız və ailəniz üçün profillər yaradın və ya iş və əyləncə arasında bölün.</translation> <translation id="8712767363896337380">Güncəllənmək üzrədir! Güncəlləməni tamamlamaq üçün Chrome'u yenidən başladın.</translation> -<translation id="8727043961453758442">Chrome-dan maksimum yararlanın</translation> <translation id="873133009373065397">Google Chrome defolt brauzeri müəyyən edə və ya ayarlaya bilmir</translation> <translation id="8765470054473112089">Ünvan panelinə və ya axtarış xanasına mətn daxil etdiyiniz zaman Chrome sizə daha yaxşı təkliflər təqdim etmək üçün yazdıqlarınızı defolt axtarış sisteminizə göndərir. Bu, Anonim rejimdə deaktivdir.</translation> <translation id="878572486461146056">Quraşdırma xətası: Şəbəkə administratoru quraşdırmanın qarşısını alan Qrup Siyasəti tətbiq edib: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_be.xtb b/chrome/app/resources/google_chrome_strings_be.xtb index ee61836..62ff65e 100644 --- a/chrome/app/resources/google_chrome_strings_be.xtb +++ b/chrome/app/resources/google_chrome_strings_be.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Гэта пашырэнне парушае палітыку Вэб-крамы Chrome і можа быць небяспечным. Выдаліце яго з Chrome, каб яно больш не магло бачыць і змяняць даныя на сайтах, якія вы наведваеце, уключаючы вашу асабістую інфармацыю.</translation> <translation id="2467438592969358367">Google Chrome запытвае дазвол на экспартаванне вашых пароляў. Каб дазволіць гэта, увядзіце пароль Windows.</translation> <translation id="2472092250898121027">Пашырэнне ўтрымлівае шкоднае ПЗ і з'яўляецца небяспечным. Выдаліце яго з Chrome, каб яно больш не магло бачыць і змяняць даныя на сайтах, якія вы наведваеце, уключаючы вашу асабістую інфармацыю.</translation> +<translation id="2472163211318554013">Увайдзіце ва ўліковы запіс, каб карыстацца ўсімі магчымасцямі Chrome</translation> <translation id="2485422356828889247">Выдаліць</translation> <translation id="2513154137948333830">Патрабуецца перазагрузка. <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Каб абараніць свае даныя, дазвольце Chrome адклікаць дазволы ў сайтаў, якія вы не наведвалі ў апошні час. Апавяшчэнні пры гэтым не адключаюцца.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Калі Chrome выпадкова зробіць вас карыстальнікам актыўнай пробнай функцыі, ваша гісторыя прагляду сайтаў будзе ўплываць на тое, якая рэклама будзе вам паказвацца, і на ацэнку вашых інтарэсаў, пералічаных у спісе ніжэй. У мэтах аховы вашай прыватнасці звесткі пра вашы інтарэсы ў Chrome штомесяц рэгулярна выдаляюцца. Інтарэсы будуць абнаўляцца, пакуль вы іх не выдаліце.</translation> <translation id="5736850870166430177">Пры спробе сайта выкрасці пароль або пры спампоўванні шкоднага файла браўзер Chrome можа таксама адпраўляць у Бяспечны прагляд URL-адрасы, уключаючы фрагменты змесціва старонкі</translation> <translation id="5756509061973259733">Профіль Chrome з такім уліковым запісам ужо існуе на гэтай прыладзе</translation> -<translation id="5779368197781401531">Каб даныя браўзера Chrome былі даступныя на ўсіх вашых прыладах, увайдзіце ва ўліковы запіс</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Не ўдалося запусціць Chrome. Паўтарыце спробу.</translation> <translation id="5809516625706423866">Не ўдалося падключыцца да інтэрнэту. Памылка HTTP 401: патрабуецца аўтарызацыя. Праверце налады проксі-сервера.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">Таксама вызначае, якая старонка паказваецца пры запуску Chrome.</translation> <translation id="8686817260976772516">Профілі Chrome патрэбны для раздзельнага выкарыстання браўзера рознымі людзьмі і ў розных мэтах. Стварайце профілі для сяброў і родных, або раздзяляйце работу і забавы.</translation> <translation id="8712767363896337380">Амаль гатова! Каб завяршыць абнаўленне, перазапусціце Chrome.</translation> -<translation id="8727043961453758442">Карыстайцеся ўсімі магчымасцямі Chrome</translation> <translation id="873133009373065397">Google Chrome не можа вызначыць або задаць стандартны браўзер</translation> <translation id="8765470054473112089">Пры ўводзе тэксту ў адрасны радок або ў поле пошуку Chrome будзе адпраўляць яго ў стандартную пошукавую сістэму, каб падабраць для вас найлепшыя прапановы пошуку. У рэжыме інкогніта гэта функцыя не працуе.</translation> <translation id="878572486461146056">Адбылася памылка. Адміністратар сеткі прымяніў групавую палітыку, якая не дазваляе выканаць усталяванне. <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_bg.xtb b/chrome/app/resources/google_chrome_strings_bg.xtb index c33d63f..5d6e65d 100644 --- a/chrome/app/resources/google_chrome_strings_bg.xtb +++ b/chrome/app/resources/google_chrome_strings_bg.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">Това разширение нарушава правилата на уеб магазина на Chrome и може да е опасно. Премахнете го от Chrome, така че повече да не може да преглежда и променя данните ви в посещаваните от вас сайтове, включително личната ви информация.</translation> <translation id="2467438592969358367">Google Chrome иска да експортира паролите ви. За да разрешите това, въведете паролата си за Windows.</translation> <translation id="2472092250898121027">Това разширение съдържа злонамерен софтуер и е опасно. Премахнете го от Chrome, така че повече да не може да преглежда и променя данните ви в посещаваните от вас сайтове, включително личната ви информация.</translation> +<translation id="2472163211318554013">Влезте в профила си, за да се възползвате максимално от Chrome</translation> <translation id="2485422356828889247">Деинсталиране</translation> <translation id="2513154137948333830">Изисква се рестартиране: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">За да защитите данните си, разрешете на Chrome да премахва разрешенията от сайтовете, които не сте посещавали наскоро. Известията не се спират.</translation> @@ -287,7 +288,6 @@ <translation id="5727531838415286053">Aко Chrome ви е добавил на случаен принцип към активен експеримент, историята ви на сърфиране влияе върху показваните ви реклами и прогнозираните по-долу интереси. С цел защита на поверителността ви Chrome автоматично изтрива интересите ви всеки месец. Те се опресняват, освен ако не ги премахнете.</translation> <translation id="5736850870166430177">Ако сайт се опита да открадне паролата ви или изтеглите опасен файл, Chrome може също да изпрати до Безопасно сърфиране URL адресите и част от съдържанието на страницата</translation> <translation id="5756509061973259733">На това устройство вече съществува потребителски профил в Chrome за този профил</translation> -<translation id="5779368197781401531">Влезте в профила си, за да получите достъп до нещата си в Chrome на всички устройства</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome не можа да се стартира. Опитайте отново.</translation> <translation id="5809516625706423866">Не може да се установи връзка с интернет. HTTP код 401 – Достъпът е отказан. Проверете конфигурацията на прокси сървъра си.</translation> @@ -352,6 +352,7 @@ <translation id="6943584222992551122">Данните за сърфирането на този човек ще бъдат изтрити от устройството. За да ги възстановите, влезте в Chrome като <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Правило за Google Chrome бета за допускане на входящия трафик за mDNS.</translation> <translation id="6989339256997917931">Google Chrome е актуализиран, но не сте го използвали от поне 30 дни.</translation> +<translation id="7011190694940573312">Инсталирането не бе успешно, защото тази версия на операционната система не се поддържа.</translation> <translation id="7024536598735240744">Грешка при разпакетирането: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Инсталирането спря.</translation> <translation id="7025800014283535195">Оттук можете да превключвате между потребителските профили в Chrome</translation> @@ -421,6 +422,7 @@ <translation id="8019103195866286235">Публикуването на това разширение бе прекратено от програмиста му. Възможно е то да е опасно. Премахнете го от Chrome, така че повече да не може да преглежда и променя данните ви в посещаваните от вас сайтове, включително личната ви информация.</translation> <translation id="80471789339884597">Благодарим ви, че инсталирахте <ph name="BUNDLE_NAME" />. Трябва да рестартирате всичките си браузъри, преди да използвате това приложение.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Инсталирането не бе успешно, защото компютърът ви не отговаря на минималните изисквания за хардуера.</translation> <translation id="8129812357326543296">Всичко за &Google Chrome</translation> <translation id="813913629614996137">Подготвя се за работа...</translation> <translation id="8255190535488645436">Google Chrome използва камерата и микрофона ви.</translation> @@ -460,7 +462,6 @@ <translation id="8679801911857917785">То също контролира коя страница се показва при стартиране на Chrome.</translation> <translation id="8686817260976772516">С помощта на потребителските профили в Chromium можете да разделите данните си в браузъра. Създайте потребителски профили за близки и приятели или за разделяне на работата от забавленията.</translation> <translation id="8712767363896337380">Почти приключихме! Стартирайте повторно Chrome, за да завършите актуализирането.</translation> -<translation id="8727043961453758442">Възползвайте се максимално от Chrome</translation> <translation id="873133009373065397">Google Chrome не може да определи или зададе браузъра по подразбиране</translation> <translation id="8765470054473112089">Когато пишете в адресната лента или полето за търсене, Chrome изпраща въведеното от вас до основната ви търсеща машина с цел получаване на по-добри предложения. Тази функция е изключена в режим „инкогнито“.</translation> <translation id="878572486461146056">Грешка при инсталирането: Системният ви администратор е приложил групови правила, които предотвратяват инсталирането: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb index 3ae6e12e..a6e6c9bb 100644 --- a/chrome/app/resources/google_chrome_strings_bn.xtb +++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">এই এক্সটেনশন, Chrome ওয়েব স্টোর নীতি লঙ্ঘন করে এবং এটি নিরাপদ নাও হতে পারে। Chrome থেকে এটি সরান যাতে আপনার ভিজিট করা সাইটের ডেটা এটি আর দেখতে না পায় এবং তা পরিবর্তন না করতে পারে, এর মধ্যে আপনার ব্যক্তিগত তথ্যও রয়েছে।</translation> <translation id="2467438592969358367">Google Chrome আপনার পাসওয়ার্ড এক্সপোর্ট করতে চাইছে। অনুমতি দিতে Windows এর পাসওয়ার্ড টাইপ করুন।</translation> <translation id="2472092250898121027">এই এক্সটেনশনে ম্যালওয়্যার রয়েছে এবং এটি নিরাপদ নাও হতে পারে। Chrome থেকে এটি সরান যাতে আপনার ভিজিট করা সাইটের ডেটা এটি আর দেখতে না পায় এবং তা পরিবর্তন না করতে পারে, এর মধ্যে আপনার ব্যক্তিগত তথ্যও রয়েছে।</translation> +<translation id="2472163211318554013">Chrome থেকে সবচেয়ে বেশি সুবিধা পেতে সাইন-ইন করুন</translation> <translation id="2485422356828889247">আনইনস্টল</translation> <translation id="2513154137948333830">আবার চালু করতে হবে: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">আপনার ডেটা সুরক্ষিত রাখতে, আপনি সম্প্রতি ভিজিট করেননি এমন সাইট থেকে Chrome-কে অনুমতি সরাতে দিন। এর ফলে বিজ্ঞপ্তি বন্ধ হয় না।</translation> @@ -289,7 +290,6 @@ <translation id="5727531838415286053">Chrome আপনার জন্য র্যান্ডমলি ট্রায়াল রাখলে, যে বিজ্ঞাপনগুলি আপনি দেখেন তাতে এবং নিচে অনুমান করা আগ্রহগুলিতে আপনার ভ্রাউজিং ইতিহাস প্রভাব ফেলতে পারে। আপনার গোপনীয়তা রক্ষা করার জন্য, Chrome প্রতি মাসে রোলিংয়ের ভিত্তিতে আপনার আগ্রহগুলি মুছে দেয়। আপনি সেগুলি সরিয়ে না দিলে আগ্রহগুলি রিফ্রেশ হবে।</translation> <translation id="5736850870166430177">যদি কোনও সাইট আপনার পাসওয়ার্ড চুরি করার চেষ্টা করে বা আপনি কোনও ক্ষতিকারক ফাইল ডাউনলোড করলে, Chrome, পৃষ্ঠার কিছু কন্টেন্ট সহ URL ও হয়ত Safe Browsing-এ পাঠাতে পারে</translation> <translation id="5756509061973259733">এই ডিভাইসে এই অ্যাকাউন্টের সাথে Chrome প্রোফাইল আগে থেকেই আছে</translation> -<translation id="5779368197781401531">সব ডিভাইস জুড়ে Chrome-এ থাকা ডেটা পেতে সাইন-ইন করুন</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome লঞ্চ করা যায়নি। আবার চেষ্টা করুন।</translation> <translation id="5809516625706423866">ইন্টারনেটের সাথে কানেক্ট করা যায়নি। HTTP 401 অননুমোদিত। আপনার প্রক্সি কনফিগারেশন চেক করুন।</translation> @@ -462,7 +462,6 @@ <translation id="8679801911857917785">আপনি Chrome শুরু করলে কোন পৃষ্ঠাটি দেখানো হবে তাও এটি নিয়ন্ত্রণ করে।</translation> <translation id="8686817260976772516">Chrome প্রোফাইলের সাহায্যে আপনি সব Chrome স্টাফ আলাদা করতে পারবেন। বন্ধু এবং পরিবারের জন্য প্রোফাইল তৈরি করুন অথবা অফিস এবং বিনোদনের প্রোফাইল আলাদা আলাদা রাখুন।</translation> <translation id="8712767363896337380">প্রায় আপডেট হয়ে গেছে! আপডেট প্রসেস সম্পূর্ণ করতে, Chrome আবার চালু করুন।</translation> -<translation id="8727043961453758442">Chrome থেকে সবচেয়ে বেশি সুবিধা পান</translation> <translation id="873133009373065397">Google Chrome ডিফল্ট ব্রাউজার নির্ধারণ বা সেট করতে পারছে না</translation> <translation id="8765470054473112089">আপনি যখন অ্যাড্রেস বার বা সার্চ বক্সে টাইপ করেন, তখন আরও ভালো পরামর্শ পেতে Chrome আপনি যা টাইপ করেন তা আপনার ডিফল্ট সার্চ ইঞ্জিনে পাঠায়। এটি ছদ্মবেশী মোডে বন্ধ আছে।</translation> <translation id="878572486461146056">ইনস্টল সংক্রান্ত সমস্যা: আপনার নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর একটি গ্রুপ নীতি প্রয়োগ করেছেন যা ইনস্টলেশনে বাধা তৈরি করছে: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_bs.xtb b/chrome/app/resources/google_chrome_strings_bs.xtb index 85475b2f..2a37bf0 100644 --- a/chrome/app/resources/google_chrome_strings_bs.xtb +++ b/chrome/app/resources/google_chrome_strings_bs.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Ova ekstenzija krši pravila Chrome Web trgovine i može biti nesigurna. Uklonite je s Chromea kako više ne bi mogla vidjeti i mijenjati vaše podatke na web lokacijama koje posjećujete, uključujući vaše lične informacije.</translation> <translation id="2467438592969358367">Google Chrome želi izvesti vaše lozinke. Unesite svoju lozinku za Windows da ovo omogućite.</translation> <translation id="2472092250898121027">Ova ekstenzija sadrži zlonamjerni softver i nije sigurna. Uklonite je s Chromea kako više ne bi mogla vidjeti i mijenjati vaše podatke na web lokacijama koje posjećujete, uključujući vaše lične informacije.</translation> +<translation id="2472163211318554013">Prijavite se da iskoristite prednosti Chromea</translation> <translation id="2485422356828889247">Deinstaliraj</translation> <translation id="2513154137948333830">Potrebno je ponovno pokretanje: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Da zaštitite podatke, omogućite Chromeu da ukloni odobrenja s web lokacija koje u posljednje vrijeme niste posjetili. Ovo ne zaustavlja slanje obavještenja.</translation> @@ -294,7 +295,6 @@ <translation id="5727531838415286053">Ako vas je Chrome nasumično ubacio u aktivni probni period, vaša historija pregledanja utiče na oglase koje vidite i interesovanja, kao što je procijenjeno u nastavku. Da zaštiti vašu privatnost, Chrome automatski briše interesovanja na mjesečnoj osnovi. Interesovanja se osvježavaju ukoliko ih ne uklonite.</translation> <translation id="5736850870166430177">Ako web lokacija pokuša ukrasti vašu lozinku ili kada preuzimate štetan fajl, Chrome može slati i URL-ove, uključujući dijelove sadržaja stranice, u Sigurno pregledanje</translation> <translation id="5756509061973259733">Chrome profil s ovim računom već postoji na ovom uređaju</translation> -<translation id="5779368197781401531">Prijavite se da pristupite svojim stvarima u Chromeu na svim svojim uređajima</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Pokretanje Chromea nije uspjelo. Ponovite.</translation> <translation id="5809516625706423866">Nije moguće povezati se s internetom. HTTP 401 nije ovlašten. Provjerite konfiguraciju proksi servera.</translation> @@ -470,7 +470,6 @@ <translation id="8679801911857917785">Također kontrolira koja stranica se prikazuje kada pokrenete Chrome.</translation> <translation id="8686817260976772516">S Chrome profilima možete odvojiti sve svoje Chrome stvari. Kreirajte profile za prijatelje i porodicu ili razdvojite posao i zabavu.</translation> <translation id="8712767363896337380">Još malo pa je ažurirano! Ponovo pokrenite Chrome da završite ažuriranje.</translation> -<translation id="8727043961453758442">Iskoristite sve prednosti Chromea</translation> <translation id="873133009373065397">Google Chrome ne može odrediti ili postaviti zadani preglednik</translation> <translation id="8765470054473112089">Kad pišete u traci za adresu ili u okviru za pretraživanje, Chrome šalje ono što upišete zadanom pretraživaču radi dobijanja boljih prijedloga. Ovo je isključeno u anonimnom načinu rada.</translation> <translation id="878572486461146056">Greška prilikom instaliranja: administrator mreže je primijenio pravila grupe koja sprečavaju instalaciju: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ca.xtb b/chrome/app/resources/google_chrome_strings_ca.xtb index 7b99012..b500104c 100644 --- a/chrome/app/resources/google_chrome_strings_ca.xtb +++ b/chrome/app/resources/google_chrome_strings_ca.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Aquesta extensió infringeix la política de Chrome Web Store i podria no ser segura. Suprimeix-la de Chrome perquè ja no pugui veure ni canviar les teves dades als llocs web que visitis, inclosa la teva informació personal.</translation> <translation id="2467438592969358367">Google Chrome vol exportar les teves contrasenyes. Escriu la contrasenya de Windows per permetre-ho.</translation> <translation id="2472092250898121027">Aquesta extensió conté programari maliciós i no és segura. Suprimeix-la de Chrome perquè ja no pugui veure ni canviar les teves dades als llocs web que visitis, inclosa la teva informació personal.</translation> +<translation id="2472163211318554013">Inicia la sessió per treure el màxim profit de Chrome</translation> <translation id="2485422356828889247">Desinstal·la</translation> <translation id="2513154137948333830">Reinici necessari: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Per protegir les teves dades, permet que Chrome suprimeixi els permisos dels llocs web que no has visitat recentment. En continuaràs rebent notificacions.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Si Chrome t'ha inclòs aleatòriament en una prova activa, el teu historial de navegació afecta els anuncis que veus i les estimacions d'interessos que es mostren més avall. Amb la finalitat de protegir la teva privadesa, Chrome suprimeix els interessos de manera contínua cada mes, i s'actualitzen tret que els suprimeixis.</translation> <translation id="5736850870166430177">Si un lloc web prova de robar-te la contrasenya o si baixes un fitxer maliciós, és possible que Chrome també n'enviï els URL, inclosos fragments de contingut de les pàgines, a Navegació segura</translation> <translation id="5756509061973259733">Ja existeix un perfil de Chrome amb aquest compte en aquest dispositiu</translation> -<translation id="5779368197781401531">Inicia la sessió per accedir a les teves coses de Chrome en tots els dispositius</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">No s'ha pogut iniciar Chrome. Torna-ho a provar.</translation> <translation id="5809516625706423866">No es pot connectar a Internet. Error d'HTTP "401 Unauthorized". Comprova la configuració del servidor intermediari.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">També controla la pàgina que es mostra quan inicieu Chrome.</translation> <translation id="8686817260976772516">Els perfils de Chrome et permeten separar tot el teu contingut de Chrome. Crea perfils per a amics i familiars, o separa la feina de la diversió.</translation> <translation id="8712767363896337380">Gairebé has acabat amb l'actualització. Reinicia Chrome per acabar l'actualització.</translation> -<translation id="8727043961453758442">Aprofita Chrome al màxim</translation> <translation id="873133009373065397">Google Chrome no pot determinar ni definir el navegador predeterminat</translation> <translation id="8765470054473112089">Quan escrius a la barra d'adreces o al quadre de cerca, Chrome envia el que escrius al teu motor de cerca predeterminat per obtenir millors suggeriments. Aquesta opció està desactivada en el mode d'incògnit.</translation> <translation id="878572486461146056">Error d'instal·lació: l'administrador de la xarxa ha aplicat una norma de grup que impedeix la instal·lació (<ph name="INSTALL_ERROR" />)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_cs.xtb b/chrome/app/resources/google_chrome_strings_cs.xtb index 5bf909d..a2106fc 100644 --- a/chrome/app/resources/google_chrome_strings_cs.xtb +++ b/chrome/app/resources/google_chrome_strings_cs.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Toto rozšíření porušuje zásady Internetového obchodu Chrome a může být nebezpečné. Odstraňte ho z prohlížeče Chrome, aby již nemohlo číst a měnit data (včetně osobních údajů) na webech, které navštěvujete.</translation> <translation id="2467438592969358367">Google Chrome chce exportovat vaše hesla. Tato akce vyžaduje zadání hesla systému Windows.</translation> <translation id="2472092250898121027">Toto rozšíření obsahuje malware a není bezpečné. Odstraňte ho z prohlížeče Chrome, aby již nemohlo číst a měnit data (včetně osobních údajů) na webech, které navštěvujete.</translation> +<translation id="2472163211318554013">Pokud z Chromu chcete získat maximum, přihlaste se</translation> <translation id="2485422356828889247">Odinstalovat</translation> <translation id="2513154137948333830">Je vyžadován restart: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Chraňte svá data tím, že prohlížeči Chrome povolíte odebírat oprávnění webům, které jste v poslední době nenavštívili. Nevypne oznámení.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Pokud vás Chrome náhodně umístí do zkušební verze, vaše historie prohlížení bude mít vliv na zobrazované reklamy a zájmy, jak je odhadnuto níže. Aby Chrome chránil vaše soukromí, vaše zájmy každý měsíc pravidelně maže. Zájmy se budou obnovovat, dokud je neodstraníte.</translation> <translation id="5736850870166430177">Pokud se web pokusí odcizit vám heslo nebo když stáhnete škodlivý soubor, může Chrome Bezpečnému prohlížení odeslat také adresy URL, včetně částí obsahu stránky</translation> <translation id="5756509061973259733">Profil Chrome s tímto účtem už v tomto zařízení existuje</translation> -<translation id="5779368197781401531">Pokud data Chromu chcete synchronizovat mezi zařízeními, přihlaste se</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome nelze spustit. Zkuste to znovu.</translation> <translation id="5809516625706423866">Nelze se připojit k internetu. HTTP 401 (Neautorizováno). Zkontrolujte konfiguraci proxy.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">Také řídí, která stránka se zobrazí při spuštění Chromu.</translation> <translation id="8686817260976772516">Pomocí profilů Chrome můžete všechny své údaje v Chromu uchovávat odděleně. Vytvořte profily pro přátele a rodinu nebo rozdělte činnosti mezi práci a zábavu.</translation> <translation id="8712767363896337380">Aktualizace je téměř hotová. Aktualizaci dokončíte restartováním prohlížeče Chrome.</translation> -<translation id="8727043961453758442">Využití všech funkcí Chromu</translation> <translation id="873133009373065397">Google Chrome nemůže určit ani nastavit výchozí prohlížeč</translation> <translation id="8765470054473112089">Při psaní do adresního řádku nebo vyhledávacího pole odesílá Chrome zadaný text do výchozího vyhledávače, aby vám mohl nabízet lepší návrhy. V anonymním režimu je tato funkce vypnutá.</translation> <translation id="878572486461146056">Chyba instalace: Správce sítě použil zásady skupiny, které brání instalaci: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_cy.xtb b/chrome/app/resources/google_chrome_strings_cy.xtb index c27398a..9d911407 100644 --- a/chrome/app/resources/google_chrome_strings_cy.xtb +++ b/chrome/app/resources/google_chrome_strings_cy.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Mae'r estyniad hwn yn torri polisi Chrome Web Store, a gallai fod yn anniogel. Tynnwch ef o Chrome fel na all weld a newid eich data ar wefannau rydych yn ymweld â nhw mwyach, gan gynnwys eich gwybodaeth bersonol.</translation> <translation id="2467438592969358367">Mae Google Chrome eisiau allforio'ch cyfrineiriau. Teipiwch eich cyfrinair Windows i ganiatáu hyn.</translation> <translation id="2472092250898121027">Mae'r estyniad hwn yn cynnwys drwgwedd ac mae'n anniogel. Tynnwch ef o Chrome fel na all weld a newid eich data ar wefannau rydych yn ymweld â nhw mwyach, gan gynnwys eich gwybodaeth bersonol.</translation> +<translation id="2472163211318554013">Mewngofnodwch i gael y gorau o Chrome</translation> <translation id="2485422356828889247">Dadosod</translation> <translation id="2513154137948333830">Mae angen ailgychwyn: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">I ddiogelu eich data, gadewch i Chrome dynnu caniatadau o wefannau nad ydych wedi ymweld â nhw yn ddiweddar. Nid yw'n stopio hysbysiadau.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Os yw Chrome wedi'ch gosod ar hap mewn treial gweithredol, mae eich hanes pori yn effeithio ar yr hysbysebion a welwch a'r diddordebau fel yr amcangyfrifir isod. Er mwyn amddiffyn eich preifatrwydd, mae Chrome yn dileu eich diddordebau yn awtomatig bob mis. Mae diddordebau yn ail-lwytho oni bai eich bod yn eu tynnu.</translation> <translation id="5736850870166430177">Os yw gwefan yn ceisio dwyn eich cyfrinair, neu pan fyddwch yn lawrlwytho ffeil niweidiol, gall Chrome hefyd anfon cyfeiriadau URL, gan gynnwys darnau o gynnwys tudalen, i Pori'n Ddiogel</translation> <translation id="5756509061973259733">Mae proffil Chrome gyda'r cyfrif hwn eisoes yn bodoli ar y ddyfais hon</translation> -<translation id="5779368197781401531">Mewngofnodwch i gael pethau Chrome ar draws eich dyfeisiau</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Methu â lansio Chrome. Rhowch gynnig arall arni.</translation> <translation id="5809516625706423866">Methu â chysylltu â'r Rhyngrwyd. HTTP 401 Anawdurdodedig. Gwiriwch ffurfweddiad eich dirprwy weinydd.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">Mae hefyd yn rheoli pa dudalen sy'n cael ei dangos pan fyddwch yn dechrau Chrome.</translation> <translation id="8686817260976772516">Gallwch wahanu eich holl bethau Chrome gyda phroffiliau Chrome. Creu proffiliau ar gyfer eich ffrindiau a'ch teulu, neu rannu rhwng gwaith a hwyl.</translation> <translation id="8712767363896337380">Bron yn gyfoes! Ail-lansiwch Chrome i orffen diweddaru.</translation> -<translation id="8727043961453758442">Manteisio i'r eithaf ar Chrome</translation> <translation id="873133009373065397">Ni all Google Chrome bennu na gosod y porwr diofyn</translation> <translation id="8765470054473112089">Pan fyddwch yn teipio yn y bar cyfeiriad neu'r blwch chwilio, bydd Chrome yn anfon yr hyn rydych yn ei deipio i'ch peiriant chwilio diofyn i gael awgrymiadau gwell. Mae hwn wedi'i ddiffodd yn y modd Anhysbys.</translation> <translation id="878572486461146056">Gwall gosod: Mae gweinyddwr eich rhwydwaith wedi defnyddio Polisi Grŵp sy'n atal gosod: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_da.xtb b/chrome/app/resources/google_chrome_strings_da.xtb index 519877f..3bedf68 100644 --- a/chrome/app/resources/google_chrome_strings_da.xtb +++ b/chrome/app/resources/google_chrome_strings_da.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Denne udvidelse overtræder politikken for Chrome Webshop og er muligvis ikke sikker. Fjern den fra Chrome, så den ikke længere kan se og ændre dine data på de websites, du besøger, herunder dine personlige oplysninger.</translation> <translation id="2467438592969358367">Google Chrome anmoder om at eksportere dine adgangskoder. Angiv din Windows-adgangskode for at tillade dette.</translation> <translation id="2472092250898121027">Denne udvidelse indeholder malware og er ikke sikker. Fjern den fra Chrome, så den ikke længere kan se og ændre dine data på de websites, du besøger, herunder dine personlige oplysninger.</translation> +<translation id="2472163211318554013">Log ind for at få mest muligt ud af Chrome</translation> <translation id="2485422356828889247">Afinstaller</translation> <translation id="2513154137948333830">Genstart er påkrævet: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Du kan beskytte dine data ved at lade Chrome fjerne tilladelser fra websites, du ikke har besøgt for nylig. Dette forhindrer ikke notifikationer.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Hvis Chrome har placeret dig tilfældigt i en aktiv prøve, vil din browserhistorik påvirke de annoncer, du ser, og de interesser, som er estimeret nedenfor. Af hensyn til privatlivsbeskyttelsen sletter Chrome dine interesser en gang om måneden. Interesserne opdateres, medmindre du fjerner dem.</translation> <translation id="5736850870166430177">Hvis et website forsøger at stjæle din adgangskode, eller hvis du downloader en skadelig fil, sender Chrome muligvis også webadresser, bl.a. mindre mængder sideindhold, til Beskyttet browsing</translation> <translation id="5756509061973259733">Der findes allerede en Chrome-profil med denne konto på enheden</translation> -<translation id="5779368197781401531">Log ind for at se dine Chrome-ting på alle dine enheder</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome kunne ikke startes. Prøv igen.</translation> <translation id="5809516625706423866">Der kan ikke oprettes forbindelse til internettet. HTTP 401 (uautoriseret). Tjek din proxykonfiguration.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">Den styrer også, hvilken side der vises, når du åbner Chrome.</translation> <translation id="8686817260976772516">Du kan organisere alle dine ting i Chrome ved hjælp af Chrome-profiler. Opret profiler til dine venner og din familie, eller brug dem til at holde arbejde og fornøjelse adskilt.</translation> <translation id="8712767363896337380">Næsten opdateret! Genstart Chrome for at fuldføre opdateringen.</translation> -<translation id="8727043961453758442">Få mest muligt ud af Chrome</translation> <translation id="873133009373065397">Google Chrome kan ikke fastlægge eller angive standardbrowseren</translation> <translation id="8765470054473112089">Når du indtaster noget i adresselinjen eller søgefeltet, sender Chrome det, du skriver, til din standardsøgemaskine for at få bedre forslag. Dette er deaktiveret i inkognitotilstand.</translation> <translation id="878572486461146056">Installationsfejl: Din netværksadministrator anvender en gruppepolitik, der forhindrer installationen: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb index 9c8f0c2..4e55acb9 100644 --- a/chrome/app/resources/google_chrome_strings_de.xtb +++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Diese Erweiterung verstößt gegen die Chrome Web Store-Richtlinien und ist möglicherweise nicht sicher. Entferne sie aus Chrome, damit sie deine Daten auf von dir besuchten Websites nicht mehr abrufen oder ändern kann, auch nicht deine personenbezogenen Daten.</translation> <translation id="2467438592969358367">Google Chrome möchte deine Passwörter exportieren. Wenn du dies zulassen möchtest, gib dein Windows-Passwort ein.</translation> <translation id="2472092250898121027">Diese Erweiterung enthält Malware und ist nicht sicher. Entferne sie aus Chrome, damit sie deine Daten auf von dir besuchten Websites nicht mehr abrufen oder ändern kann, auch nicht deine personenbezogenen Daten.</translation> +<translation id="2472163211318554013">Wenn du Chrome optimal nutzen möchtest, melde dich an</translation> <translation id="2485422356828889247">Deinstallieren</translation> <translation id="2513154137948333830">Neustart erforderlich: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Erlaube Chrome zum Schutz deiner Daten, Berechtigungen von Websites zu entfernen, die du in letzter Zeit nicht besucht hast. Benachrichtigungen werden dadurch nicht deaktiviert.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Wenn Chrome dich zufällig für einen aktiven Test angemeldet hat, hat dein Browserverlauf Einfluss auf die unten stehenden, geschätzten Interessen und darauf, welche Werbung dir gezeigt wird. Zum Schutz deiner Daten löscht Chrome jeden Monat fortlaufend deine Interessen. Solange du deine Interessen nicht entfernst, werden sie aktualisiert.</translation> <translation id="5736850870166430177">Wenn eine Website versucht, dein Passwort zu stehlen, oder wenn du eine schädliche Datei herunterlädst, kann Chrome auch URLs, einschließlich Teile von Seiteninhalten, an Safe Browsing senden</translation> <translation id="5756509061973259733">Ein Chrome-Profil mit diesem Konto ist auf diesem Gerät bereits vorhanden</translation> -<translation id="5779368197781401531">Melde dich an, um deine Chrome-Inhalte auf allen deinen Geräten verfügbar zu machen</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome konnte nicht gestartet werden. Versuche es noch einmal.</translation> <translation id="5809516625706423866">Internetverbindung kann nicht hergestellt werden. HTTP 401 Unauthorized. Bitte prüfe deine Proxykonfiguration.</translation> @@ -350,6 +350,7 @@ <translation id="6943584222992551122">Die Browserdaten dieser Person werden von diesem Gerät gelöscht. Um die Daten wiederherzustellen, melde dich als <ph name="USER_EMAIL" /> in Chrome an.</translation> <translation id="6967962315388095737">Eingangsregel für die Zulassung von mDNS-Verkehr in Google Chrome Beta.</translation> <translation id="6989339256997917931">Google Chrome wurde aktualisiert, Du hast den Browser jedoch mindestens 30 Tage nicht verwendet.</translation> +<translation id="7011190694940573312">Die Installation ist fehlgeschlagen, da diese Version des Betriebssystems nicht unterstützt wird.</translation> <translation id="7024536598735240744">Fehler beim Entpacken: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installation angehalten.</translation> <translation id="7025800014283535195">Hier kannst du zwischen Chrome-Profilen wechseln</translation> @@ -419,6 +420,7 @@ <translation id="8019103195866286235">Diese Erweiterung ist möglicherweise nicht sicher – ihre Veröffentlichung wurde vom Entwickler aufgehoben. Entferne sie aus Chrome, damit sie deine Daten auf von dir besuchten Websites nicht mehr abrufen oder ändern kann, auch nicht deine personenbezogenen Daten.</translation> <translation id="80471789339884597">Vielen Dank für die Installation. Du musst alle Browser neu starten, bevor du <ph name="BUNDLE_NAME" /> verwenden kannst.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Die Installation ist fehlgeschlagen, da dein Computer die Mindestanforderungen an die Hardware nicht erfüllt.</translation> <translation id="8129812357326543296">Über &Google Chrome</translation> <translation id="813913629614996137">Initialisierung…</translation> <translation id="8255190535488645436">Google Chrome verwendet deine Kamera und dein Mikrofon.</translation> @@ -458,7 +460,6 @@ <translation id="8679801911857917785">Die Erweiterung legt auch die Seite fest, die beim Start von Chrome angezeigt wird.</translation> <translation id="8686817260976772516">Mit Chrome-Profilen kannst du verschiedene Chrome-Inhalte voneinander trennen. Erstelle Profile für Freunde und Familie oder teile deine Inhalte in Arbeit und Freizeit ein.</translation> <translation id="8712767363896337380">Fast geschafft! Starte Chrome zum Abschluss der Aktualisierung neu.</translation> -<translation id="8727043961453758442">Chrome optimal nutzen</translation> <translation id="873133009373065397">Google Chrome kann den Standardbrowser nicht bestimmen oder festlegen</translation> <translation id="8765470054473112089">Wenn du etwas in die Adressleiste oder das Suchfeld eingibst, sendet Chrome deine Eingabe an deine Standardsuchmaschine, damit du bessere Vorschläge erhältst. Im Inkognitomodus ist diese Funktion deaktiviert.</translation> <translation id="878572486461146056">Installationsfehler: Dein Netzwerkadministrator hat eine Gruppenrichtlinie angewendet, die die Installation verhindert: <ph name="INSTALL_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_el.xtb b/chrome/app/resources/google_chrome_strings_el.xtb index 8befe9e..17a5139d 100644 --- a/chrome/app/resources/google_chrome_strings_el.xtb +++ b/chrome/app/resources/google_chrome_strings_el.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">Αυτή η επέκταση παραβαίνει την πολιτική του Chrome Web Store και μπορεί να μην είναι ασφαλής. Καταργήστε την από το Chrome, ώστε να μην μπορεί πλέον να βλέπει και να αλλάζει τα δεδομένα σας σε ιστοτόπους που επισκέπτεστε, συμπεριλαμβανομένων των προσωπικών στοιχείων σας.</translation> <translation id="2467438592969358367">Το Google Chrome θέλει να εξαγάγει τους κωδικούς πρόσβασής σας. Για να το επιτρέψετε αυτό, πληκτρολογήστε τον κωδικό πρόσβασης για τα Windows.</translation> <translation id="2472092250898121027">Αυτή η επέκταση περιέχει κακόβουλο πρόγραμμα και δεν είναι ασφαλής. Καταργήστε την από το Chrome, ώστε να μην μπορεί πλέον να βλέπει και να αλλάζει τα δεδομένα σας σε ιστοτόπους που επισκέπτεστε, συμπεριλαμβανομένων των προσωπικών στοιχείων σας.</translation> +<translation id="2472163211318554013">Συνδεθείτε για να αξιοποιήσετε πλήρως το Chrome</translation> <translation id="2485422356828889247">Απεγκατάσταση</translation> <translation id="2513154137948333830">Απαιτείται επανεκκίνηση: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Για την προστασία των δεδομένων σας, επιτρέψτε στο Chrome να καταργεί τις άδειες από τους ιστοτόπους που δεν έχετε επισκεφτεί πρόσφατα. Δεν διακόπτει τις ειδοποιήσεις.</translation> @@ -289,7 +290,6 @@ <translation id="5727531838415286053">Εάν το Chrome σας έχει τοποθετήσει τυχαία σε μια ενεργή δοκιμή, το ιστορικό περιήγησής σας επηρεάζει τις διαφημίσεις που βλέπετε και τις εκτιμήσεις για τα ενδιαφέροντά σας παρακάτω. Για την προστασία του απορρήτου σας, το Chrome διαγράφει τα ενδιαφέροντά σας σε κυλιόμενη βάση κάθε μήνα. Τα ενδιαφέροντα ανανεώνονται, εκτός εάν τα καταργήσετε.</translation> <translation id="5736850870166430177">Εάν ένας ιστότοπος προσπαθήσει να υποκλέψει τον κωδικό σας ή όταν κάνετε λήψη ενός επιβλαβούς αρχείου, το Chrome μπορεί επίσης να στείλει URL, καθώς και τμήματα του περιεχομένου της σελίδας, στην Ασφαλή περιήγηση</translation> <translation id="5756509061973259733">Υπάρχει ήδη σε αυτήν τη συσκευή ένα προφίλ Chrome με αυτόν τον λογαριασμό</translation> -<translation id="5779368197781401531">Συνδεθείτε για να μεταφέρετε το περιεχόμενό σας στο Chrome σε όλες τις συσκευές</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Δεν ήταν δυνατή η εκκίνηση του Chrome. Προσπάθησε ξανά.</translation> <translation id="5809516625706423866">Δεν είναι δυνατή η σύνδεση στο διαδίκτυο. HTTP 401 Unauthorized. Ελέγξτε τη διαμόρφωση παραμέτρων του διακομιστή μεσολάβησης.</translation> @@ -464,7 +464,6 @@ <translation id="8679801911857917785">Επίσης, ελέγχει τη σελίδα που εμφανίζεται κατά την εκκίνηση του Chrome.</translation> <translation id="8686817260976772516">Με τα προφίλ του Chrome μπορείτε να διαχωρίσετε όλη τη δραστηριότητα και το περιεχόμενό σας στο Chrome. Δημιουργήστε προφίλ για φίλους και μέλη της οικογένειας ή διαχωρίστε την εργασία και τη διασκέδαση.</translation> <translation id="8712767363896337380">Σχεδόν ενημερώθηκε! Επανεκκινήστε το Chrome για να ολοκληρώσετε την ενημέρωση.</translation> -<translation id="8727043961453758442">Αξιοποιήστε πλήρως το Chrome</translation> <translation id="873133009373065397">Το Google Chrome δεν μπορεί να καθορίσει ή να ορίσει το προεπιλεγμένο πρόγραμμα περιήγησης</translation> <translation id="8765470054473112089">Όταν πληκτρολογείτε στη γραμμή διευθύνσεων ή στο πλαίσιο αναζήτησης, το Chrome στέλνει αυτό που πληκτρολογείτε στην προεπιλεγμένη μηχανή αναζήτησης για να λάβει καλύτερες προτάσεις. Αυτή η επιλογή είναι απενεργοποιημένη στην Ανώνυμη περιήγηση.</translation> <translation id="878572486461146056">Σφάλμα εγκατάστασης: Ο διαχειριστής του δικτύου σας έχει εφαρμόσει μια πολιτική ομάδας που εμποδίζει την εγκατάσταση: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_en-GB.xtb b/chrome/app/resources/google_chrome_strings_en-GB.xtb index 7206e37..da0cb92 100644 --- a/chrome/app/resources/google_chrome_strings_en-GB.xtb +++ b/chrome/app/resources/google_chrome_strings_en-GB.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">This extension violates the Chrome Web Store policy and might be unsafe. Remove it from Chrome so that it can no longer see and change your data on sites that you visit, including your personal info.</translation> <translation id="2467438592969358367">Google Chrome wants to export your passwords. Type your Windows password to allow this.</translation> <translation id="2472092250898121027">This extension contains malware and is unsafe. Remove it from Chrome so that it can no longer see and change your data on sites that you visit, including your personal info.</translation> +<translation id="2472163211318554013">Sign in to get the most out of Chrome</translation> <translation id="2485422356828889247">Uninstall</translation> <translation id="2513154137948333830">Reboot required: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">To protect your data, let Chrome remove permissions from sites you haven't visited recently. Doesn't stop notifications.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">If Chrome has randomly placed you in an active trial, your browsing history affects the ads that you see and the interests as estimated below. To protect your privacy, Chrome deletes your interests on a rolling basis each month. Interests refresh unless you remove them.</translation> <translation id="5736850870166430177">If a site tries to steal your password, or when you download a harmful file, Chrome may also send URLs, including bits of page content, to Safe Browsing</translation> <translation id="5756509061973259733">A Chrome profile with this account already exists on this device</translation> -<translation id="5779368197781401531">Sign in to get your Chrome stuff across devices</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Couldn't launch Chrome. Try again.</translation> <translation id="5809516625706423866">Unable to connect to the Internet. HTTP 401 Unauthorised. Please check your proxy configuration.</translation> @@ -357,6 +357,7 @@ <translation id="6943584222992551122">This person's browsing data will be deleted from this device. To recover the data, sign in to Chrome as <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Inbound rule for Google Chrome Beta to allow mDNS traffic.</translation> <translation id="6989339256997917931">Google Chrome has been updated, but you haven't used it for at least 30 days.</translation> +<translation id="7011190694940573312">Installation failed because this version of the operating system is not supported.</translation> <translation id="7024536598735240744">Unpack error: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installation stopped.</translation> <translation id="7025800014283535195">You can switch between Chrome profiles here</translation> @@ -426,6 +427,7 @@ <translation id="8019103195866286235">This extension was unpublished by its developer and might be unsafe. Remove it from Chrome so that it can no longer see and change your data on sites that you visit, including your personal info.</translation> <translation id="80471789339884597">Thanks for installing. You must restart all your browsers before using <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Installation failed because your computer does not meet the minimum hardware requirements.</translation> <translation id="8129812357326543296">About &Google Chrome</translation> <translation id="813913629614996137">Initialising...</translation> <translation id="8255190535488645436">Google Chrome is using your camera and microphone.</translation> @@ -465,7 +467,6 @@ <translation id="8679801911857917785">It also controls what page is shown when you start Chrome.</translation> <translation id="8686817260976772516">With Chrome profiles you can separate all of your Chrome stuff. Create profiles for friends and family, or split between work and fun.</translation> <translation id="8712767363896337380">Nearly up to date! Relaunch Chrome to finish updating.</translation> -<translation id="8727043961453758442">Get the most out of Chrome</translation> <translation id="873133009373065397">Google Chrome cannot determine or set the default browser</translation> <translation id="8765470054473112089">When you type in the address bar or search box, Chrome sends what you type to your default search engine to get better suggestions. This is off in Incognito.</translation> <translation id="878572486461146056">Install error: Your network administrator has applied a Group Policy that prevents installation: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb index 2f46fb48..e1a5b446 100644 --- a/chrome/app/resources/google_chrome_strings_es-419.xtb +++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Esta extensión incumple la política de Chrome Web Store y es posible que no sea segura. Quítala de Chrome para que ya no pueda ver ni cambiar tus datos en los sitios que visitas, incluida tu información personal.</translation> <translation id="2467438592969358367">Google Chrome desea exportar tus contraseñas. Para permitirlo, ingresa tu contraseña de Windows.</translation> <translation id="2472092250898121027">Esta extensión contiene software malicioso y no es segura. Quítala de Chrome para que ya no pueda ver ni cambiar tus datos en los sitios que visitas, incluida tu información personal.</translation> +<translation id="2472163211318554013">Para aprovechar Chrome al máximo, accede a tu cuenta.</translation> <translation id="2485422356828889247">Desinstalación</translation> <translation id="2513154137948333830">Debes reiniciar el sistema: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Para proteger tus datos, permite que Chrome quite permisos de los sitios que no visitaste recientemente. Esto no detiene las notificaciones.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Si Chrome te ubicó de manera aleatoria en una prueba activa, tu historial de navegación afecta los anuncios que ves y los intereses, como se estima a continuación. Para proteger tu privacidad, Chrome borra tus intereses de manera continua todos los meses. Los intereses se actualizan a no ser que los quites.</translation> <translation id="5736850870166430177">Si un sitio intenta robar tu contraseña, o cuando descargas un archivo dañino, es posible que Chrome también envíe las URL, con partes del contenido de la página, a la Navegación segura.</translation> <translation id="5756509061973259733">Ya existe un perfil de Chrome con esta cuenta en este dispositivo.</translation> -<translation id="5779368197781401531">Accede para ver tu contenido de Chrome en diferentes dispositivos</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" />: Google Chrome Canary</translation> <translation id="5804318322022881572">No se pudo iniciar Chrome. Vuelve a intentarlo.</translation> <translation id="5809516625706423866">No se puede conectar a Internet. HTTP 401 no autorizado. Comprueba la configuración del proxy.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">También controla qué página se muestra al iniciar Chrome.</translation> <translation id="8686817260976772516">Con los perfiles de Chrome, puedes separar todo lo que tienes en Chrome. Crea perfiles para amigos y familiares o diferencia el trabajo de la diversión.</translation> <translation id="8712767363896337380">Ya casi completas la actualización. Reinicia Chrome para completar la actualización.</translation> -<translation id="8727043961453758442">Aprovecha Chrome al máximo</translation> <translation id="873133009373065397">Google Chrome no puede determinar ni establecer el navegador predeterminado</translation> <translation id="8765470054473112089">Cuando escribes en la barra de direcciones o en el cuadro de búsqueda, Chrome envía lo que escribes a tu motor de búsqueda predeterminado para obtener mejores sugerencias. Esta función está desactivada en el modo Incógnito.</translation> <translation id="878572486461146056">Error de instalación: El administrador de red aplicó una política de grupo que impide la instalación (<ph name="INSTALL_ERROR" />).</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es.xtb b/chrome/app/resources/google_chrome_strings_es.xtb index ceeca32..2c82b9e0 100644 --- a/chrome/app/resources/google_chrome_strings_es.xtb +++ b/chrome/app/resources/google_chrome_strings_es.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Esta extensión infringe la política de Chrome Web Store y podría no ser segura. Elimínala de Chrome para que no pueda ver ni cambiar tus datos en los sitios que visites, incluida tu información personal.</translation> <translation id="2467438592969358367">Google Chrome quiere exportar tus contraseñas. Escribe tu contraseña de Windows para permitirlo.</translation> <translation id="2472092250898121027">Esta extensión contiene malware y no es segura. Elimínala de Chrome para que no pueda ver ni cambiar tus datos en los sitios que visites, incluida tu información personal.</translation> +<translation id="2472163211318554013">Inicia sesión para sacarle el máximo partido a Chrome</translation> <translation id="2485422356828889247">Desinstalar</translation> <translation id="2513154137948333830">Reinicio requerido: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Para proteger tus datos, permite que Chrome quite los permisos de los sitios que no hayas visitado recientemente. No dejarás de recibir notificaciones.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Si Chrome te ha incluido aleatoriamente en una prueba activa, tu historial de navegación influirá en los anuncios que veas y en los intereses que se estimen abajo. Para proteger tu privacidad, Chrome elimina tus intereses cada mes. Los intereses se actualizan a menos que los elimines.</translation> <translation id="5736850870166430177">Si un sitio intenta robarte tu contraseña o si descargas un archivo dañino, es posible que Chrome también envíe URLs, incluidos fragmentos de contenido de la página, a Navegación segura.</translation> <translation id="5756509061973259733">Ya existe un perfil de Chrome con esa cuenta en este dispositivo.</translation> -<translation id="5779368197781401531">Inicia sesión para acceder a tus cosas de Chrome en todos tus dispositivos</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> ‑ Google Chrome Canary</translation> <translation id="5804318322022881572">No se ha podido iniciar Chrome. Inténtalo de nuevo.</translation> <translation id="5809516625706423866">No se puede conectar a Internet. HTTP 401 no autorizado. Comprueba la configuración del proxy.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">También controla qué página se muestra al iniciar Chrome.</translation> <translation id="8686817260976772516">Con los perfiles de Chrome, puedes separar todos tus elementos de Chrome. Crea perfiles para amigos y familiares, o un perfil de trabajo y otro de ocio.</translation> <translation id="8712767363896337380">La actualización ya casi ha terminado. Reinicia Chrome para completar la actualización.</translation> -<translation id="8727043961453758442">Sácale el máximo partido a Chrome</translation> <translation id="873133009373065397">Google Chrome no puede determinar ni establecer el navegador predeterminado</translation> <translation id="8765470054473112089">Al escribir en la barra de direcciones o en el cuadro de búsqueda, Chrome envía lo que escribes a tu buscador predeterminado para que obtengas mejores sugerencias. Esta función está desactivada en el modo Incógnito.</translation> <translation id="878572486461146056">Error de instalación: tu administrador de red ha aplicado una política de grupo que impide la instalación: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_et.xtb b/chrome/app/resources/google_chrome_strings_et.xtb index c0d6b5c..3a7ba79 100644 --- a/chrome/app/resources/google_chrome_strings_et.xtb +++ b/chrome/app/resources/google_chrome_strings_et.xtb
@@ -89,6 +89,7 @@ <translation id="2424440923901031101">Laiendus rikub Chrome'i veebipoe eeskirju ja see võib olla ebaturvaline. Eemaldage see Chrome'ist, et see ei saaks enam näha ja muuta teie andmeid saitidel, mida külastate, sealhulgas teie isiklikku teavet.</translation> <translation id="2467438592969358367">Google Chrome soovib teie paroole eksportida. Selle lubamiseks sisestage oma Windowsi parool.</translation> <translation id="2472092250898121027">Laiendus sisaldab pahavara ja see on ebaturvaline. Eemaldage see Chrome'ist, et see ei saaks enam näha ja muuta teie andmeid saitidel, mida külastate, sealhulgas teie isiklikku teavet.</translation> +<translation id="2472163211318554013">Chrome'i parimal moel kasutamiseks logige sisse</translation> <translation id="2485422356828889247">Desinstalli</translation> <translation id="2513154137948333830">Vajalik on taaskäivitamine: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Andmete kaitsmiseks laske Chrome'il eemaldada load saitidelt, mida te pole hiljuti külastanud. See ei peata märguandeid.</translation> @@ -288,7 +289,6 @@ <translation id="5727531838415286053">Kui Chrome on teid juhuslikkuse alusel lisanud aktiivsesse katsesse, mõjutab teie sirvimisajalugu teile esitatavaid reklaame ja allolevaid prognoositud huvisid. Teie privaatsuse kaitsmiseks kustutab Chrome teie huvisid jooksvalt iga kuu. Huvisid värskendatakse, kui te neid ei eemalda.</translation> <translation id="5736850870166430177">Kui sait üritab teie parooli varastada või laadite alla kahjuliku faili, võib Chrome saata URL-id ja lehe sisu osad teenusele Google'i ohutu sirvimine.</translation> <translation id="5756509061973259733">Selle kontoga Chrome'i profiil on selles seadmes juba olemas</translation> -<translation id="5779368197781401531">Logige sisse, et pääseda oma Chrome'i sisule juurde eri seadmetes</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome'i ei õnnestunud käivitada. Proovige uuesti.</translation> <translation id="5809516625706423866">Internetiga ei õnnestu ühendust luua. HTTP 401 pole lubatud. Kontrollige puhverserveri seadistust.</translation> @@ -461,7 +461,6 @@ <translation id="8679801911857917785">Lisaks juhib see Chrome'i käivitamisel kuvatavat lehte.</translation> <translation id="8686817260976772516">Chrome'i profiilidega saate eraldada kogu oma Chrome'i sisu. Looge profiile sõprade või pereliikmete jaoks või eraldage nende abil töö ja lõbu.</translation> <translation id="8712767363896337380">Peaaegu ajakohane! Värskendamise lõpuleviimiseks käivitage Chrome uuesti.</translation> -<translation id="8727043961453758442">Kasutage Chrome'i parimal moel</translation> <translation id="873133009373065397">Google Chrome ei saa määrata ega seadistada vaikebrauserit</translation> <translation id="8765470054473112089">Kui sisestate teksti aadressiribale või otsingukasti, saadab Chrome teie sisestatud teksti teie vaikeotsingumootorisse, et saada paremaid soovitusi. See on inkognito režiimis välja lülitatud.</translation> <translation id="878572486461146056">Installimisviga: teie võrguadministraator on kehtestanud rühmareegli, mis takistab installimist: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_eu.xtb b/chrome/app/resources/google_chrome_strings_eu.xtb index f50612f..c4015d7 100644 --- a/chrome/app/resources/google_chrome_strings_eu.xtb +++ b/chrome/app/resources/google_chrome_strings_eu.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Luzapenak Chrome Web Store-ren gidalerroak urratzen ditu, eta agian ez da segurua. Ken ezazu Chrome-tik, bisitatzen dituzun webguneetan zure datuak ikusi eta aldatu ezin izan ditzan, informazio pertsonala barne.</translation> <translation id="2467438592969358367">Google Chrome-k pasahitzak esportatu nahi ditu. Hori baimentzeko, idatzi Windows pasahitza.</translation> <translation id="2472092250898121027">Luzapenak malwarea dauka, eta ez da segurua. Ken ezazu Chrome-tik, bisitatzen dituzun webguneetan zure datuak ikusi eta aldatu ezin izan ditzan, informazio pertsonala barne.</translation> +<translation id="2472163211318554013">Hasi saioa Chrome-ri etekinik handiena ateratzeko</translation> <translation id="2485422356828889247">Desinstalatu</translation> <translation id="2513154137948333830">Berrabiarazi egin behar da: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Datuak babesteko, eman azkenaldian bisitatu ez dituzun webguneei baimenak kentzeko baimena Chrome-ri. Ez ditu geldiarazten jakinarazpenak.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Chrome-k proba aktibo batean ausaz sartu bazaitu, agertzen zaizkizun iragarkietan eta behean estimatutako interesetan eragina izango du arakatze-historiak. Zure pribatutasuna babesteko, Chrome-k hilero ezabatzen ditu zure interesak. Interesak eguneratu egiten dira, haiek kendu ezean.</translation> <translation id="5736850870166430177">Webguneren bat pasahitza lapurtzen saiatzen bada edo fitxategi kaltegarriren bat deskargatzen baduzu, baliteke Chrome-k URLak ere bidaltzea (orriko edukiaren zati batzuk barne) Arakatze segurua eginbideari.</translation> <translation id="5756509061973259733">Badago kontu honen Chrome-ko profil bat gailu honetan</translation> -<translation id="5779368197781401531">Hasi saioa Chrome-n dituzun elementuak edozein gailutan erabiltzeko</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Ezin izan da exekutatu Chrome. Saiatu berriro.</translation> <translation id="5809516625706423866">Ezin da konektatu Internetera. HTTP 401 (baimenik gabe). Egiaztatu proxyaren konfigurazioa.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">Chrome abiarazten duzunean erakusten den orria ere kontrolatzen du.</translation> <translation id="8686817260976772516">Chrome-ko profilekin, Chrome-n dituzun gauza guztiak bereiz ditzakezu. Sortu profilak lagunentzat eta familiako kideentzat, edo banandu gauza pertsonalak eta lanekoak.</translation> <translation id="8712767363896337380">Ia amaitu dugu eguneratzen. Eguneratzen amaitzeko, exekutatu Chrome berriro.</translation> -<translation id="8727043961453758442">Atera ahalik eta etekin handiena Chrome-ri</translation> <translation id="873133009373065397">Google Chrome-k ezin du ezarri edo zehaztu arakatzaile lehenetsia</translation> <translation id="8765470054473112089">Helbide-barran edo bilaketa-koadroan zerbait idazten duzunean, Chrome-k bilatzaile lehenetsira bidaltzen du, iradokizun hobeak lortzeko. Ezkutuko moduan, aukera hori desaktibatuta dago.</translation> <translation id="878572486461146056">Instalazio-errorea: zure sarearen administratzaileak talde-gidalerro bat ezarri du, edozer instalatzea eragozten duena (<ph name="INSTALL_ERROR" />)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_fa.xtb b/chrome/app/resources/google_chrome_strings_fa.xtb index cdb5389..13da066 100644 --- a/chrome/app/resources/google_chrome_strings_fa.xtb +++ b/chrome/app/resources/google_chrome_strings_fa.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">این افزونه خطمشی «نتبازار Chrome» را نقض میکند و ممکن است ناامن باشد. آن را از Chrome حذف کنید تا دیگر نتواند دادههای شما (ازجمله اطلاعات شخصی) را در سایتهایی که بازدید میکنید ببیند و تغییر دهد.</translation> <translation id="2467438592969358367">Google Chrome میخواهد گذرواژههای شما را صادر کند. برای اجازه به این کار، گذرواژه Windows خود را تایپ کنید.</translation> <translation id="2472092250898121027">این افزونه حاوی بدافزار است و ناامن است. آن را از Chrome حذف کنید تا دیگر نتواند دادههای شما (ازجمله اطلاعات شخصی) را در سایتهایی که بازدید میکنید ببیند و تغییر دهد.</translation> +<translation id="2472163211318554013">برای بردن بیشترین بهره از Chrome، به سیستم وارد شوید</translation> <translation id="2485422356828889247">حذف نصب</translation> <translation id="2513154137948333830">بازراهاندازی لازم است: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">برای محافظت از دادههایتان، به Chrome اجازه داده میشود اجازههای سایتهایی را که اخیراً از آنها بازدید نکردهاید حذف کند. اعلانها متوقف نمیشود.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">اگر Chrome بهطور تصادفی نسخه آزمایشی را برایتان فعال کرده باشد، سابقه مرورتان بر آگهیهایی که میبینید و علایقتان که در زیر برآورد شده است تأثیر میگذارد. برای محافظت از حریم خصوصی شما، Chrome علایقتان را هر ماه بهطور چرخشی حذف میکند. ممکن است علایق بازآوری شود، مگر اینکه آنها را بردارید.</translation> <translation id="5736850870166430177">اگر سایتی تلاش کند گذرواژه شما را بهسرقت ببرد، یا وقتی فایل مخربی بارگیری میکنید، Chrome ممکن است نشانیهای وب را نیز بههمراه بخشهای کوچکی از محتوای صفحه، به «مرور ایمن» ارسال کند</translation> <translation id="5756509061973259733">درحالحاضر یک نمایه Chrome با این حساب در این دستگاه وجود دارد</translation> -<translation id="5779368197781401531">برای دریافت محتوای Chrome در همه دستگاهها، به سیستم وارد شوید</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome راهاندازی نشد. دوباره امتحان کنید.</translation> <translation id="5809516625706423866">اتصال به اینترنت برقرار نشد. HTTP ۴۰۱ مجاز نیست. لطفاً پیکربندی پروکسیتان را بررسی کنید.</translation> @@ -350,6 +350,7 @@ <translation id="6943584222992551122">دادههای محصول مرور این فرد از این دستگاه حذف میشود. برای بازیابی دادهها، با نام <ph name="USER_EMAIL" /> به سیستم Chrome وارد شوید.</translation> <translation id="6967962315388095737">قانون ترافیک ورودی Google Chrome نسخه بتا برای امکان دادن به ترافیک mDNS.</translation> <translation id="6989339256997917931">Google Chrome به روز شده است اما حداقل ۳۰ روز از آن استفاده نکردهاید.</translation> +<translation id="7011190694940573312">نصب انجام نشد زیرا این نسخه از سیستمعامل پشتیبانی نمیشود.</translation> <translation id="7024536598735240744">خطای لغو فشردهسازی: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">نصب متوقف شد.</translation> <translation id="7025800014283535195">میتوانید در اینجا بین نمایههای Chrome جابهجا شوید</translation> @@ -419,6 +420,7 @@ <translation id="8019103195866286235">این افزونه توسط توسعهدهنده آن لغو انتشار شده است و ممکن است ناامن باشد. آن را از Chrome حذف کنید تا دیگر نتواند دادههای شما (ازجمله اطلاعات شخصی) را در سایتهایی که بازدید میکنید ببیند و تغییر دهد.</translation> <translation id="80471789339884597">بابت نصب از شما سپاسگزاریم. قبلاز استفاده از <ph name="BUNDLE_NAME" />، باید همه مرورگرها را بازراهاندازی کنید.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">نصب انجام نشد زیرا رایانه شما با حداقل شرایط سختافزاری مطابقت ندارد.</translation> <translation id="8129812357326543296">درباره &Google Chrome</translation> <translation id="813913629614996137">درحال مقداردهی اولیه…</translation> <translation id="8255190535488645436">Google Chrome درحال استفاده از دوربین و میکروفون شما است.</translation> @@ -458,7 +460,6 @@ <translation id="8679801911857917785">این برنامه همچنین صفحهای را که هنگام راهاندازی Chrome نشان داده میشود، کنترل میکند.</translation> <translation id="8686817260976772516">با نمایههای Chrome میتوانید همه چیزتان را در Chrome جدا کنید. برای دوستان و اعضای خانوادهتان نمایه ایجاد کنید، یا کار و سرگرمی را ازهم جدا کنید.</translation> <translation id="8712767363896337380">تقریباً بهروزرسانی شده است! برای تکمیل بهروزرسانی، Chrome را راهاندازی مجدد کنید.</translation> -<translation id="8727043961453758442">بیشترین بهره را از Chrome ببرید</translation> <translation id="873133009373065397">Google Chrome نمیتواند مرورگر پیشفرض را تعیین یا تنظیم کند</translation> <translation id="8765470054473112089">وقتی در نوار نشانی یا چارگوش جستجو تایپ میکنید، Chrome آنچه تایپ میکنید را به موتور جستجوی پیشفرض شما ارسال میکند تا پیشنهادهای بهتری دریافت کند. این ویژگی در «حالت ناشناس» خاموش است.</translation> <translation id="878572486461146056">خطای نصب: سرپرست شبکه شما «خطمشی گروهی» اعمال کرده است که از نصب جلوگیری میکند: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fi.xtb b/chrome/app/resources/google_chrome_strings_fi.xtb index e8d42ff..c0429ee 100644 --- a/chrome/app/resources/google_chrome_strings_fi.xtb +++ b/chrome/app/resources/google_chrome_strings_fi.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Tämä laajennus rikkoo Chrome Web Storen käytäntöä ja saattaa olla vaarallinen. Poista se Chromesta, jotta se ei enää voi nähdä tai muuttaa dataasi sivustoilla, joilla vierailet, mukaan lukien henkilökohtaisia tietojasi.</translation> <translation id="2467438592969358367">Google Chrome yrittää viedä salasanojasi tiedostoon. Salli tämä kirjoittamalla Windows-salasanasi.</translation> <translation id="2472092250898121027">Tämä laajennus sisältää haittaohjelmia, ja se ei ole turvallinen. Poista se Chromesta, jotta se ei enää voi nähdä tai muuttaa dataasi sivustoilla, joilla vierailet, mukaan lukien henkilökohtaisia tietojasi.</translation> +<translation id="2472163211318554013">Saat eniten irti Chromesta kirjautumalla sisään</translation> <translation id="2485422356828889247">Poista</translation> <translation id="2513154137948333830">Uudelleenkäynnistys vaaditaan: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Datasi suojaamiseksi salli Chromen poistaa luvat sivustoilta, joilla et ole käynyt viime aikoina. Tämä ei estä ilmoituksia.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Jos Chrome on sijoittanut sinut aktiiviseen kokeiluun satunnaisesti, selaushistoriasi vaikuttaa näkemiisi mainoksiin ja alla kuvatulla tavalla arvioituihin kiinnostuksen kohteisiin. Yksityisyytesi suojaamiseksi Chrome poistaa kiinnostuksen kohteesi kuukausittain. Kiinnostuksen kohteet päivittyvät, ellet poista niitä.</translation> <translation id="5736850870166430177">Jos sivusto yrittää varastaa salasanaasi tai jos lataat haitallisen tiedoston, Chrome voi myös lähettää Selaussuojan tarkistettavaksi URL-osoitteita, mukaan lukien osia sivujen sisällöstä</translation> <translation id="5756509061973259733">Tämän tilin Chrome-profiili on jo tällä laitteella</translation> -<translation id="5779368197781401531">Kirjaudu sisään, niin voit käyttää Chrome-sisältöäsi eri laitteilla</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chromen käynnistäminen epäonnistui. Yritä uudelleen.</translation> <translation id="5809516625706423866">Internetyhteyden muodostaminen ei onnistu. HTTP 401 (ei lupaa). Tarkista välityspalvelimen asetukset.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">Määrittää myös Chromen aloitussivun.</translation> <translation id="8686817260976772516">Kun käytät Chrome-profiileja, voit pitää kaiken Chrome-sisällön erillään. Luo profiileja kavereita ja perhettä varten tai tee ero työn ja hauskanpidon välille.</translation> <translation id="8712767363896337380">Melkein ajan tasalla. Viimeistele päivitys käynnistämällä Chrome uudelleen.</translation> -<translation id="8727043961453758442">Näin saat kaiken irti Chromesta</translation> <translation id="873133009373065397">Google Chrome ei voi tunnistaa tai asettaa oletusselainta.</translation> <translation id="8765470054473112089">Kun kirjoitat osoitepalkkiin tai hakukenttään, Chrome lähettää kirjoittamasi tekstin oletushakukoneellesi, niin saat parempia ehdotuksia. Tämä on poissa päältä incognito-tilassa.</translation> <translation id="878572486461146056">Asennusvirhe: Verkon järjestelmänvalvojan käyttämä ryhmäkäytäntö estää asennuksen: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fil.xtb b/chrome/app/resources/google_chrome_strings_fil.xtb index 99344f2..34ecf82 100644 --- a/chrome/app/resources/google_chrome_strings_fil.xtb +++ b/chrome/app/resources/google_chrome_strings_fil.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Lumalabag ang extension na ito sa patakaran ng Chrome Web Store, at posibleng hindi ito ligtas. Alisin ito sa Chrome para hindi na nito makita at mabago ang iyong data sa mga site na binibisita mo, kabilang ang iyong personal na impormasyon.</translation> <translation id="2467438592969358367">Gustong i-export ng Google Chrome ang iyong mga password. I-type ang password mo sa Windows para payagan ito.</translation> <translation id="2472092250898121027">May malware ang extension na ito at hindi ito ligtas. Alisin ito sa Chrome para hindi na nito makita at mabago ang iyong data sa mga site na binibisita mo, kabilang ang iyong personal na impormasyon.</translation> +<translation id="2472163211318554013">Mag-sign in para masulit ang Chrome</translation> <translation id="2485422356828889247">I-uninstall</translation> <translation id="2513154137948333830">Nire-require na i-reboot: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Para protektahan ang iyong data, hayaan ang Chrome na mag-alis ng mga pahintulot sa mga site na hindi mo binisita kamakailan. Hindi nito mapapahinto ang mga notification.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Kung random kang inilagay ng Chrome sa isang aktibong trial, maaapektuhan ng iyong history ng pag-browse ang mga ad na makikita mo at ang mga interes tulad ng itinantya sa ibaba. Para protektahan ang iyong privacy, ide-delete ng Chrome ang mga interes mo sa rolling na paraan bawat buwan. Nagre-refresh ang mga interes maliban na lang kung alisin mo ang mga ito.</translation> <translation id="5736850870166430177">Kung susubukan ng site na nakawin ang iyong password, o kapag nag-download ka ng mapaminsalang file, posible ring magpadala ang Chrome sa Ligtas na Pag-browse ng mga URL, kabilang ang ilang content ng page</translation> <translation id="5756509061973259733">Mayroon nang profile sa Chrome na gumagamit ng account na ito sa device na ito</translation> -<translation id="5779368197781401531">Mag-sign in para makuha ang iyong bagay-bagay sa Chrome sa lahat ng device</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Hindi mailunsad ang Chrome. Subukang muli.</translation> <translation id="5809516625706423866">Hindi makakonekta sa Internet. HTTP 401 Unauthorized. Tingnan ang configuration ng iyong proxy.</translation> @@ -468,7 +468,6 @@ <translation id="8679801911857917785">Kinokontrol din nito kung anong pahina ang ipinapakita kapag sinimulan mo ang Chrome.</translation> <translation id="8686817260976772516">Gamit ang mga profile sa Chrome, magagawa mong paghiwalayin ang lahat ng iyong bagay-bagay sa Chrome. Gumawa ng mga profile para sa mga kaibigan at kapamilya, o gumawa ng magkahiwalay na profile para sa trabaho at kasiyahan.</translation> <translation id="8712767363896337380">Malapit nang ma-update! Muling ilunsad ang Chrome para matapos ang pag-update.</translation> -<translation id="8727043961453758442">Sulitin ang Chrome</translation> <translation id="873133009373065397">Hindi matukoy o maitakda ng Google Chrome ang default na browser</translation> <translation id="8765470054473112089">Kapag nag-type ka sa address bar o sa box para sa paghahanap, ipapadala ng Chrome kung ano ang tina-type mo sa iyong default na search engine para makakuha ng mas magagandang suhestyon. Naka-off ito sa Incognito.</translation> <translation id="878572486461146056">Error sa pag-install: Nag-apply ang administrator ng network mo ng Group Policy na pumipigil sa pag-install: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb index 6dafee0..dd38147 100644 --- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb +++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Cette extension enfreint la politique de la boutique en ligne Chrome Web Store et peut être dangereuse. Retirez-la de Chrome afin qu'elle ne puisse plus voir ni modifier vos données sur les sites que vous visitez, y compris vos renseignements personnels.</translation> <translation id="2467438592969358367">Google Chrome veut exporter vos mots de passe. Pour autoriser cette action, entrez votre mot de passe Windows.</translation> <translation id="2472092250898121027">Cette extension contient des logiciels malveillants et est dangereuse. Retirez-la de Chrome afin qu'elle ne puisse plus voir ni modifier vos données sur les sites que vous visitez, y compris vos renseignements personnels.</translation> +<translation id="2472163211318554013">Connectez-vous pour profiter pleinement de Chrome</translation> <translation id="2485422356828889247">Désinstaller</translation> <translation id="2513154137948333830">Redémarrage nécessaire : <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Pour protéger vos données, laissez Chrome retirer les autorisations des sites que vous n'avez pas visités récemment. Cela n'arrêtera pas les notifications.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Si Chrome vous ajoute au hasard dans un essai en cours, votre historique de navigation a une incidence sur les annonces que vous voyez ainsi que sur les centres d'intérêt tels qu'ils sont estimés ci-dessous. Afin de protéger votre confidentialité, Chrome supprime vos centres d'intérêt de façon continue chaque mois. Les centres d'intérêt sont actualisés à moins que vous ne les retiriez.</translation> <translation id="5736850870166430177">Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chrome peut également envoyer les URL concernées, y compris des extraits du contenu de pages, à la navigation sécurisée</translation> <translation id="5756509061973259733">Il existe déjà un profil Chrome associé à ce compte sur cet appareil</translation> -<translation id="5779368197781401531">Connectez-vous pour obtenir vos données Chrome sur tous les appareils</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Impossible de lancer Chrome. Réessayez.</translation> <translation id="5809516625706423866">Impossible de se connecter à Internet. HTTP 401 Unauthorized. Veuillez vérifier la configuration de votre mandataire.</translation> @@ -357,6 +357,7 @@ <translation id="6943584222992551122">Les données de navigation de cette personne seront supprimées de cet appareil. Pour les récupérer, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Règle de trafic entrant pour Google Chrome bêta autorisant le trafic mDNS.</translation> <translation id="6989339256997917931">Google Chrome a été mis à jour, mais vous ne l'avez pas utilisé depuis au moins 30 jours.</translation> +<translation id="7011190694940573312">L'installation a échoué, car cette version du système d'exploitation n'est pas prise en charge.</translation> <translation id="7024536598735240744">Erreur de décompression : <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">L'installation s'est arrêtée.</translation> <translation id="7025800014283535195">Vous pouvez basculer entre les profils Chrome ici</translation> @@ -426,6 +427,7 @@ <translation id="8019103195866286235">Cette extension n'a pas été publiée par son développeur et pourrait être dangereuse. Retirez-la de Chrome afin qu'elle ne puisse plus voir ni modifier vos données sur les sites que vous visitez, y compris vos renseignements personnels.</translation> <translation id="80471789339884597">Merci pour l'installation. Vous devez redémarrer tous vos navigateurs avant d'utiliser <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">L'installation a échoué, car votre ordinateur ne répond pas aux exigences minimales concernant le matériel.</translation> <translation id="8129812357326543296">À propos de &Google Chrome</translation> <translation id="813913629614996137">Initialisation en cours...</translation> <translation id="8255190535488645436">Google Chrome utilise votre caméra et votre microphone.</translation> @@ -465,7 +467,6 @@ <translation id="8679801911857917785">Elle contrôle également la page qui s'affiche au démarrage de Chrome.</translation> <translation id="8686817260976772516">Utilisez les profils Chrome pour dissocier toutes vos données Chrome. Créez des profils pour vos amis et votre famille, ou créez un profil pour le travail et un autre pour les divertissements.</translation> <translation id="8712767363896337380">La mise à jour est presque terminée! Redémarrez Chrome pour terminer la mise à jour.</translation> -<translation id="8727043961453758442">Tirez le meilleur parti de Chrome</translation> <translation id="873133009373065397">Google Chrome ne parvient pas à déterminer quel est le navigateur par défaut ou à le définir</translation> <translation id="8765470054473112089">Lorsque vous saisissez du texte dans la barre d'adresse ou le champ de recherche, Chrome achemine la requête saisie à votre moteur de recherche par défaut pour obtenir de meilleures suggestions. Ce paramètre est désactivé en mode de navigation privée.</translation> <translation id="878572486461146056">Erreur d'installation : votre administrateur réseau a appliqué une politique de groupe qui empêche l'installation : <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr.xtb b/chrome/app/resources/google_chrome_strings_fr.xtb index bb96a2c..725f73c 100644 --- a/chrome/app/resources/google_chrome_strings_fr.xtb +++ b/chrome/app/resources/google_chrome_strings_fr.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Cette extension ne respecte pas les règles du Chrome Web Store et peut présenter des risques. Supprimez-la de Chrome pour qu'elle ne puisse plus voir ni modifier vos données (y compris vos informations personnelles) sur les sites que vous consultez.</translation> <translation id="2467438592969358367">Google Chrome veut exporter vos mots de passe. Pour autoriser cette action, saisissez votre mot de passe Windows.</translation> <translation id="2472092250898121027">Cette extension contient un logiciel malveillant et n'est pas sécurisée. Supprimez-la de Chrome pour qu'elle ne puisse plus voir ni modifier vos données (y compris vos informations personnelles) sur les sites que vous consultez.</translation> +<translation id="2472163211318554013">Connectez-vous pour profiter pleinement de Chrome</translation> <translation id="2485422356828889247">Désinstaller</translation> <translation id="2513154137948333830">Redémarrage requis : <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Pour protéger vos données, autorisez Chrome à supprimer les autorisations des sites que vous n'avez pas consultés récemment. Ne bloque pas les notifications.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Si Chrome vous a intégré aléatoirement à un essai actif, votre historique de navigation influe sur les annonces que vous voyez et les centres d'intérêt estimés ci-dessous. Pour protéger votre confidentialité, Chrome supprime vos centres d'intérêt tous les mois. Les centres d'intérêt s'actualisent, sauf si vous les supprimez.</translation> <translation id="5736850870166430177">Si un site tente de voler votre mot de passe ou si vous téléchargez un fichier dangereux, Chrome peut également envoyer les URL concernées, y compris des extraits du contenu des pages, à la fonctionnalité de navigation sécurisée</translation> <translation id="5756509061973259733">Il existe déjà un profil Chrome associé à ce compte sur cet appareil</translation> -<translation id="5779368197781401531">Connectez-vous pour transférer vos données Chrome sur tous vos appareils</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Impossible de lancer Chrome. Réessayez.</translation> <translation id="5809516625706423866">Impossible de se connecter à Internet : erreur HTTP 401 (accès non autorisé). Veuillez vérifier la configuration de votre proxy.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">Elle contrôle également la page qui s'affiche au démarrage de Chrome.</translation> <translation id="8686817260976772516">Utilisez les profils Chrome pour dissocier toutes vos données Chrome. Créez des profils pour vos amis et votre famille, ou créez un profil pour travailler et un autre pour vous divertir.</translation> <translation id="8712767363896337380">Presque à jour ! Relancez Chrome pour terminer la mise à jour.</translation> -<translation id="8727043961453758442">Profiter pleinement de Chrome</translation> <translation id="873133009373065397">Impossible d'identifier ou de définir le navigateur par défaut avec Google Chrome</translation> <translation id="8765470054473112089">Lorsque vous saisissez du texte dans la barre d'adresse ou le champ de recherche, Chrome envoie le contenu saisi à votre moteur de recherche par défaut pour obtenir de meilleures suggestions. Ce paramètre est désactivé en navigation privée.</translation> <translation id="878572486461146056">Erreur d'installation : votre administrateur réseau a appliqué une stratégie de groupe qui empêche de procéder à l'installation : <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_gl.xtb b/chrome/app/resources/google_chrome_strings_gl.xtb index e7bb8858..202cb6c 100644 --- a/chrome/app/resources/google_chrome_strings_gl.xtb +++ b/chrome/app/resources/google_chrome_strings_gl.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Esta extensión infrinxe a política de Chrome Web Store e podería non ser segura. Quítaa de Chrome para que deixe de ver e cambiar os teus datos nos sitios que visites, como a túa información persoal.</translation> <translation id="2467438592969358367">Google Chrome quere exportar os teus contrasinais. Escribe o teu contrasinal de Windows para permitir esta acción.</translation> <translation id="2472092250898121027">Esta extensión contén software malicioso, polo que non é segura. Quítaa de Chrome para que deixe de ver e cambiar os teus datos nos sitios que visites, como a túa información persoal.</translation> +<translation id="2472163211318554013">Inicia sesión para sacarlle o máximo partido a Chrome</translation> <translation id="2485422356828889247">Desinstalar</translation> <translation id="2513154137948333830">Reinicio necesario: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Para protexer os teus datos, Chrome quita permisos dos sitios que non visitaches recentemente. Aínda así, non deixarás de recibir as notificacións.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Se Chrome te inclúe automaticamente nunha proba activa, o teu historial de navegación aféctalles aos anuncios que se che mostran e aos intereses estimados que se indican abaixo. Para protexer a túa privacidade, Chrome elimina os teus intereses cada mes. A menos que os quites, os intereses actualízanse.</translation> <translation id="5736850870166430177">Se un sitio tenta roubarche o contrasinal ou se descargas un ficheiro daniño, Chrome tamén pode comprobar os enderezos URL, así como fragmentos de contido das páxinas, a través da función Navegación segura</translation> <translation id="5756509061973259733">Neste dispositivo xa existe un perfil de Chrome con esta conta</translation> -<translation id="5779368197781401531">Inicia sesión para acceder ás túas cousas de Chrome en todos os dispositivos</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> (versión experimental de Google Chrome)</translation> <translation id="5804318322022881572">Non se puido iniciar Chrome. Téntao de novo.</translation> <translation id="5809516625706423866">Non se puido establecer conexión con Internet. Erro: HTTP 401 (acceso non autorizado). Revisa a configuración do proxy.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">Tamén controla a páxina que se mostra ao iniciar Chrome.</translation> <translation id="8686817260976772516">Cos perfís de Chrome podes separar todo o contido que teñas neste navegador. Crea perfís para os amigos e a familia ou ben crea un para o traballo e outro para o lecer.</translation> <translation id="8712767363896337380">A actualización está a piques de rematar. Para que finalice, reinicia Chrome.</translation> -<translation id="8727043961453758442">Tira o máximo proveito de Chrome</translation> <translation id="873133009373065397">Google Chrome non pode determinar nin establecer o navegador predeterminado</translation> <translation id="8765470054473112089">Cando escribes algo na barra de enderezos ou na caixa de busca, Chrome envíallo ao motor de busca predeterminado para obter mellores suxestións. Esta opción está desactivada no modo de incógnito.</translation> <translation id="878572486461146056">Erro de instalación: A persoa que administra a rede aplicou unha política de grupo que non permite a instalación (<ph name="INSTALL_ERROR" />)</translation>
diff --git a/chrome/app/resources/google_chrome_strings_gu.xtb b/chrome/app/resources/google_chrome_strings_gu.xtb index d7e62432..8b1ab4ec 100644 --- a/chrome/app/resources/google_chrome_strings_gu.xtb +++ b/chrome/app/resources/google_chrome_strings_gu.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">આ એક્સ્ટેન્શન Chrome વેબ સ્ટોર પૉલિસીનું ઉલ્લંઘન કરે છે અને તે અસુરક્ષિત હોઈ શકે છે. તેને Chromeમાંથી કાઢી નાખો જેથી હવેથી તે તમારી વ્યક્તિગત માહિતી સહિત તમે મુલાકાત લો તે સાઇટ પરનો તમારો ડેટા જોઈ કે બદલી શકે નહીં.</translation> <translation id="2467438592969358367">Google Chrome તમારા પાસવર્ડની નિકાસ કરવા માગે છે. આને મંજૂરી આપવા માટે તમારો Windows પાસવર્ડ ટાઇપ કરો.</translation> <translation id="2472092250898121027">આ એક્સ્ટેન્શન માલવેર ધરાવે છે અને તે અસુરક્ષિત છે. તેને Chromeમાંથી કાઢી નાખો જેથી હવેથી તે તમારી વ્યક્તિગત માહિતી સહિત તમે મુલાકાત લો તે સાઇટ પરનો તમારો ડેટા જોઈ કે બદલી શકે નહીં.</translation> +<translation id="2472163211318554013">Chromeનો સૌથી વધુ લાભ મેળવવા માટે સાઇન ઇન કરો</translation> <translation id="2485422356828889247">અનઇન્સ્ટૉલ કરો</translation> <translation id="2513154137948333830">રીબૂટ કરવું આવશ્યક છે: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">તમારા ડેટાને સુરક્ષિત કરવા માટે, Chromeને તમે તાજેતરમાં મુલાકાત લીધી ન હોય તેવી સાઇટમાંથી પરવાનગીઓ દૂર કરવા દો. નોટિફિકેશન બંધ કરવામાં આવશે નહીં.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">જો Chrome કોઈ સક્રિય અજમાયશમાં કોઈપણ ક્રમમાં તમારી ગોઠવણ કરી લે, તો તમારો બ્રાઉઝિંગ ઇતિહાસ તમને દેખાતી જાહેરાતો અને નીચે જણાવેલી અનુમાનિત રુચિઓને અસર કરે છે. તમારી પ્રાઇવસીની સુરક્ષા કરવા માટે Chrome નવા વિષયો આવતા જાય, તેના આધારે દર મહિને તમારી રુચિના વિષયોને ડિલીટ કરે છે. જો તમે રુચિઓને કાઢી ન નાખો, તો તે રિફ્રેશ થાય છે.</translation> <translation id="5736850870166430177">જો કોઈ સાઇટ તમારો પાસવર્ડ ચોરી કરવાનો પ્રયાસ કરે અથવા તમે કોઈ નુકસાનકારક ફાઇલ ડાઉનલોડ કરો, ત્યારે Chrome પેજ કન્ટેન્ટના બિટ સહિત URLs પણ Safe Browsingને મોકલી શકે છે</translation> <translation id="5756509061973259733">આ એકાઉન્ટ સાથેની Chrome પ્રોફાઇલ પહેલેથી જ આ ડિવાઇસ પર અસ્તિત્વમાં છે</translation> -<translation id="5779368197781401531">બધા ડિવાઇસ પર તમારી Chrome સંબંધિત સામગ્રી મેળવવા માટે સાઇન ઇન કરો</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome લૉન્ચ કરી શકાયું નથી. ફરી પ્રયાસ કરો.</translation> <translation id="5809516625706423866">ઇન્ટરનેટ સાથે કનેક્ટ કરી શકતા નથી. HTTP 401 અનધિકૃત. કૃપા કરીને તમારું પ્રૉક્સી કન્ફિગ્યુરેશન ચેક કરો.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">આ વ્યક્તિનો બ્રાઉઝિંગ ડેટા આ ડિવાઇસમાંથી ડિલીટ કરવામાં આવશે. આ ડેટા પાછો મેળવવા માટે, Chromeમાં <ph name="USER_EMAIL" /> તરીકે સાઇન ઇન કરો.</translation> <translation id="6967962315388095737">mDNS ટ્રાફિકને મંજૂરી આપવા માટે Google Chrome બીટા માટે ઇનબાઉન્ડ નિયમ.</translation> <translation id="6989339256997917931">Google Chrome અપડેટ કરવામાં આવ્યું હતું, પણ તમે તેનો 30 દિવસ સુધી ઉપયોગ કર્યો નથી.</translation> +<translation id="7011190694940573312">ઑપરેટિંગ સિસ્ટમનું આ વર્ઝન સપોર્ટેડ ન હોવાને કારણે ઇન્સ્ટૉલેશન નિષ્ફળ રહ્યું.</translation> <translation id="7024536598735240744">અનપૅક કરવામાં ભૂલ: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ઇન્સ્ટૉલેશનની પ્રક્રિયા રોકી.</translation> <translation id="7025800014283535195">તમે અહીં એક Chrome પ્રોફાઇલથી બીજી Chrome પ્રોફાઇલ પર સ્વિચ કરી શકો છો</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">આ એક્સ્ટેન્શનને તેના ડેવલપર દ્વારા અનપબ્લિશ કરવામાં આવ્યું હતું અને તે અસુરક્ષિત હોઈ શકે છે. તેને Chromeમાંથી કાઢી નાખો જેથી હવેથી તે તમારી વ્યક્તિગત માહિતી સહિત તમે મુલાકાત લો તે સાઇટ પરનો તમારો ડેટા જોઈ કે બદલી શકે નહીં.</translation> <translation id="80471789339884597">ઇન્સ્ટૉલ કરવા બદલ આભાર. તમારે <ph name="BUNDLE_NAME" />નો ઉપયોગ કરતા પહેલાં તમારા બધા બ્રાઉઝર ફરી શરૂ કરવા આવશ્યક છે.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">તમારું કમ્પ્યૂટર, હાર્ડવેરની ઓછામાં ઓછી આવશ્યકતાઓ પૂર્ણ ન કરી શકવાને કારણે ઇન્સ્ટૉલેશન નિષ્ફળ રહ્યું.</translation> <translation id="8129812357326543296">&Google Chrome વિશે</translation> <translation id="813913629614996137">પ્રારંભ કરી રહ્યું છે...</translation> <translation id="8255190535488645436">Google Chrome તમારા કૅમેરા અને માઇક્રોફોનનો ઉપયોગ કરી રહ્યું છે.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">જ્યારે તમે Chrome શરૂ કરો ત્યારે કયું પેજ બતાવવામાં આવે તે તેનું પણ નિયંત્રણ કરે છે.</translation> <translation id="8686817260976772516">Chrome પ્રોફાઇલ વડે તમે તમારી બધી વસ્તુઓ Chrome પર અલગ-અલગ રાખી શકો છો. મિત્રો અને કુટુંબ માટે પ્રોફાઇલ બનાવો અથવા તેને ઑફિસ અને મનોરંજન વચ્ચે વિભાજિત કરો.</translation> <translation id="8712767363896337380">લગભગ અપ ટૂ ડેટ છે! અપડેટ કરવાનું સમાપ્ત કરવા માટે, Chrome ફરીથી લૉન્ચ કરો.</translation> -<translation id="8727043961453758442">Chromeનો વધુને વધુ લાભ મેળવો</translation> <translation id="873133009373065397">Google Chrome ડિફૉલ્ટ બ્રાઉઝરને નિર્ધારિત અથવા સેટ કરી શકતું નથી</translation> <translation id="8765470054473112089">જ્યારે તમે ઍડ્રેસ બાર અથવા શોધ બૉક્સમાં ટાઇપ કરો છો, ત્યારે બહેતર સૂચનો મેળવવા માટે Chrome તમે જે ટાઇપ કરો છો તેને તમારા ડિફૉલ્ટ શોધ એન્જિનને મોકલે છે. આ સુવિધા છૂપા મોડમાં કામ કરતી નથી.</translation> <translation id="878572486461146056">ઇન્સ્ટૉલ કરવામાં ભૂલ: તમારા નેટવર્ક ઍડમિન દ્વારા કોઈ ગ્રૂપ પૉલિસી લાગુ કરવામાં આવી છે, જે ઇન્સ્ટૉલેશનની પ્રક્રિયાને અટકાવે છે: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_hi.xtb b/chrome/app/resources/google_chrome_strings_hi.xtb index f4b5534..467e0efa 100644 --- a/chrome/app/resources/google_chrome_strings_hi.xtb +++ b/chrome/app/resources/google_chrome_strings_hi.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">यह एक्सटेंशन, Chrome Web Store की नीति का उल्लंघन करता है और यह खतरनाक हो सकता है. इसे Chrome से हटाएं, ताकि यह उन साइटों का डेटा न देख सके और न उसमें बदलाव कर सके जिन पर विज़िट किया जाता है. इस डेटा में आपकी निजी जानकारी भी शामिल है.</translation> <translation id="2467438592969358367">Google Chrome आपके पासवर्ड निर्यात करना चाहता है. इसकी मंज़ूरी देने के लिए अपना Windows पासवर्ड लिखें.</translation> <translation id="2472092250898121027">इस एक्सटेंशन में मैलवेयर है और यह खतरनाक है. इसे Chrome से हटाएं, ताकि यह उन साइटों का डेटा न देख सके और न उसमें बदलाव कर सके जिन पर विज़िट किया जाता है. इस डेटा में आपकी निजी जानकारी भी शामिल है.</translation> +<translation id="2472163211318554013">Chrome का ज़्यादा से ज़्यादा फ़ायदा पाने के लिए, साइन इन करें</translation> <translation id="2485422356828889247">विस्थापित करें</translation> <translation id="2513154137948333830">सिस्टम फिर से चालू करना होगा: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">आपके डेटा की सुरक्षा के लिए, Chrome को उन साइटों को मिली हुई अनुमतियां हटाने दें जिन पर आपने हाल ही में विज़िट नहीं किया है. इससे सूचनाएं पाने की सुविधा बंद नहीं होती.</translation> @@ -289,7 +290,6 @@ <translation id="5727531838415286053">अगर Chrome ने आपको किसी मौजूदा ट्रायल में अपने-आप शामिल कर लिया है, तो आपके ब्राउज़िंग इतिहास से इस बात पर असर पड़ता है कि आपको कौनसे विज्ञापन दिखेंगे. साथ ही, यहां दिए गए आपकी पसंद के विषयों के अनुमान पर भी इसका असर पड़ता है. आपकी निजता को सुरक्षित रखने के लिए, Chrome हर महीने आपकी पसंद के विषयों को मिटा देता है. पसंद के विषय तब तक रीफ़्रेश किए जाते हैं, जब तक उन्हें मिटाया नहीं जाता.</translation> <translation id="5736850870166430177">अगर कोई साइट आपका पासवर्ड चुराने की कोशिश करती है या नुकसान पहुंचाने वाली कोई फ़ाइल डाउनलोड होने पर Chrome, सुरक्षित ब्राउज़िंग की सेवा को उनके यूआरएल भेज सकता है. यूआरएल के साथ-साथ पेज का कुछ कॉन्टेंट भी भेजा जाता है</translation> <translation id="5756509061973259733">इस खाते से बनाई गई एक Chrome प्रोफ़ाइल इस डिवाइस पर पहले से मौजूद है</translation> -<translation id="5779368197781401531">सभी डिवाइसों पर अपना Chrome कॉन्टेंट पाने के लिए, साइन इन करें</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome कैनरी</translation> <translation id="5804318322022881572">Chrome लॉन्च नहीं किया जा सका. फिर से कोशिश करें.</translation> <translation id="5809516625706423866">इंटरनेट से कनेक्ट नहीं किया जा सका. एचटीटीपी 401 अनऑथराइज़्ड कोड दिख रहा है. कृपया अपने प्रॉक्सी कॉन्फ़िगरेशन की जांच करें.</translation> @@ -462,7 +462,6 @@ <translation id="8679801911857917785">इससे यह भी नियंत्रित होता है कि जब आप Chrome प्रारंभ करते हैं तब कौन सा पेज दिखाया जाए.</translation> <translation id="8686817260976772516">Chrome प्रोफ़ाइलों का इस्तेमाल करके, Chrome पर अपनी सभी चीज़ें अलग-अलग रखी जा सकती हैं. अपने दोस्तों और परिवार के लिए या काम और मनोरंजन की चीज़ों को अलग-अलग रखने के लिए, प्रोफ़ाइलें बनाएं.</translation> <translation id="8712767363896337380">अपडेट होने ही वाला है! अपडेट पूरा करने के लिए, Chrome को फिर से लॉन्च करें.</translation> -<translation id="8727043961453758442">Chrome का ज़्यादा से ज़्यादा फ़ायदा पाएं</translation> <translation id="873133009373065397">Google Chrome डिफ़ॉल्ट ब्राउज़र तय या सेट नहीं कर सकता</translation> <translation id="8765470054473112089">पता बार या खोज बॉक्स में आपके टाइप किए गए टेक्स्ट को Chrome आपके डिफ़ॉल्ट सर्च इंजन को भेजता है, ताकि बेहतर सुझाव पाए जा सकें. यह सुविधा गुप्त मोड में काम नहीं करती.</translation> <translation id="878572486461146056">इंस्टॉल करने में गड़बड़ी हुई: आपके नेटवर्क के एडमिन ने, ग्रुप के लिए बनी ऐसी नीति लागू की है जो इंस्टॉलेशन को रोकती है: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_hr.xtb b/chrome/app/resources/google_chrome_strings_hr.xtb index 2406fef1..6b33d7a 100644 --- a/chrome/app/resources/google_chrome_strings_hr.xtb +++ b/chrome/app/resources/google_chrome_strings_hr.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">To proširenje krši pravila Chrome web-trgovine i možda nije sigurno. Uklonite ga iz Chromea kako više ne bi moglo vidjeti i mijenjati vaše podatke na web-lokacijama koje posjećujete, uključujući vaše osobne podatke.</translation> <translation id="2467438592969358367">Google Chrome želi izvesti vaše zaporke. Upišite svoju zaporku za Windows da biste to dopustili.</translation> <translation id="2472092250898121027">Ovo proširenje sadrži zlonamjerni softver i nije sigurno. Uklonite ga iz Chromea kako više ne bi moglo vidjeti i mijenjati vaše podatke na web-lokacijama koje posjećujete, uključujući vaše osobne podatke.</translation> +<translation id="2472163211318554013">Prijavite se da biste iskoristili sve prednosti Chromea</translation> <translation id="2485422356828889247">Deinstaliraj</translation> <translation id="2513154137948333830">Potrebno je ponovno pokretanje: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Da biste zaštitili svoje podatke, dopustite Chromeu da ukloni dopuštenja s web-lokacija koje niste posjetili u posljednje vrijeme. Obavijesti se ne zaustavljaju.</translation> @@ -286,7 +287,6 @@ <translation id="5727531838415286053">Ako vas je Chrome nasumično rasporedio u aktivni eksperiment, vaša povijest pregledavanja utječe na oglase koji vam se prikazuju i interese procijenjene u nastavku. Da bi zaštitio vašu privatnost, Chrome kontinuirano briše vaše interese svakog mjeseca. Interesi se osvježavaju ako ih ne uklonite.</translation> <translation id="5736850870166430177">Ako neka web-lokacija pokuša ukrasti vašu zaporku ili ako preuzmete štetnu datoteku, Chrome također može sigurnom pregledavanju poslati URL-ove, uključujući dijelove sadržaja web-stranice</translation> <translation id="5756509061973259733">Profil u Chromeu s tim računom već postoji na ovom uređaju</translation> -<translation id="5779368197781401531">Prijavite se da biste pristupili svojim sadržajima u Chromeu na svim uređajima</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Pokretanje Chromea nije uspjelo. Pokušajte ponovo.</translation> <translation id="5809516625706423866">Povezivanje s internetom nije moguće. HTTP 401 Nije ovlašteno. Provjerite konfiguraciju proxyja.</translation> @@ -462,7 +462,6 @@ <translation id="8679801911857917785">Upravlja i time koja se stranica prikazuje prilikom pokretanja Chromea.</translation> <translation id="8686817260976772516">Chromeovi profili omogućuju vam da razdvojite sve svoje sadržaje u Chromeu. Izradite profile za prijatelje i obitelj ili odvojite posao i zabavu.</translation> <translation id="8712767363896337380">Ažuriranje je skoro gotovo! Ponovo pokrenite Chrome da biste završili ažuriranje.</translation> -<translation id="8727043961453758442">Iskoristite sve prednosti preglednika Chrome</translation> <translation id="873133009373065397">Google Chrome ne može utvrditi niti postaviti zadani preglednik</translation> <translation id="8765470054473112089">Kad upisujete u adresnu traku ili okvir za pretraživanje, ono što upisujete Chrome šalje vašoj zadanoj tražilici kako bi vam pružio bolje prijedloge. To je isključeno u anonimnom načinu.</translation> <translation id="878572486461146056">Pogreška pri instalaciji: vaš administrator mreže primijenio je pravilo grupe koje sprječava instalaciju: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_hu.xtb b/chrome/app/resources/google_chrome_strings_hu.xtb index 88820763..c1086f24 100644 --- a/chrome/app/resources/google_chrome_strings_hu.xtb +++ b/chrome/app/resources/google_chrome_strings_hu.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Ez a bővítmény sérti a Chrome Webáruház irányelveit, és előfordulhat, hogy nem biztonságos. Távolítsa el a Chrome-ból, így a továbbiakban már nem láthatja és módosíthatja az Ön felkeresett webhelyekkel kapcsolatos adatait, beleértve a személyes adatokat is.</translation> <translation id="2467438592969358367">A Google Chrome exportálni szeretné a jelszavakat. Ennek engedélyezéséhez írja be Windows-jelszavát.</translation> <translation id="2472092250898121027">Ez a bővítmény rosszindulatú programot tartalmaz, és nem biztonságos. Távolítsa el a Chrome-ból, így a továbbiakban már nem láthatja és módosíthatja az Ön felkeresett webhelyekkel kapcsolatos adatait, beleértve a személyes adatokat is.</translation> +<translation id="2472163211318554013">Jelentkezzen be, hogy a legtöbbet hozhassa ki a Chrome-ból</translation> <translation id="2485422356828889247">Eltávolítás</translation> <translation id="2513154137948333830">Újraindításra van szükség: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Adatainak védelme érdekében engedélyezze, hogy a Chrome eltávolítsa azoknak a webhelyeknek az engedélyeit, amelyeket Ön nem keresett fel mostanában. Ez nem állítja le az értesítéseket.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Ha a Chrome véletlenszerű módon regisztrálta Önt egy aktív próbaidőszakra, az Ön böngészési előzményei hatással vannak a megjelenő hirdetésekre és a becslések szerinti érdeklődési körökre. Adatai védelme érdekében a Chrome havi rendszerességgel törli az Ön érdeklődési köreit. Az érdeklődési körök frissülnek, kivéve, ha eltávolítja őket.</translation> <translation id="5736850870166430177">Ha valamelyik webhely megpróbálja ellopni az Ön jelszavát, illetve ha Ön kártékony fájlt tölt le, akkor a Chrome elküldheti az URL-eket is (az oldal tartalmának részeivel együtt) a Biztonságos Böngészésnek.</translation> <translation id="5756509061973259733">Már létezik Chrome-profil ezzel a fiókkal ezen az eszközön.</translation> -<translation id="5779368197781401531">Bejelentkezés után átviheti Chrome-tartalmait az eszközei között</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Nem sikerült a Chrome elindítása. Próbálkozzon újra.</translation> <translation id="5809516625706423866">Nem lehet csatlakozni az internethez. „HTTP 401 Unauthorized” hiba. Ellenőrizze a proxybeállításokat.</translation> @@ -460,7 +460,6 @@ <translation id="8679801911857917785">Továbbá azt is szabályozza, hogy melyik oldal jelenik meg a Chrome indításakor.</translation> <translation id="8686817260976772516">A Chrome-profilokkal különválaszthatja minden Chrome-anyagát. Létrehozhat profilokat ismerőseinek és családtagjainak, vagy elkülönítheti egymástól a munkát és a szórakozást.</translation> <translation id="8712767363896337380">Már majdnem naprakész! Indítsa újra a Chrome-ot a frissítés befejezéséhez.</translation> -<translation id="8727043961453758442">Hozza ki a legtöbbet a Chrome-ból</translation> <translation id="873133009373065397">A Google Chrome problémába ütközött az alapértelmezett böngésző megállapításakor vagy beállításakor</translation> <translation id="8765470054473112089">Amikor Ön beír valamit a címsávba vagy a keresőmezőbe, a Chrome a beírt szöveget elküldi az alapértelmezett keresőmotornak, hogy jobb javaslatokat biztosítson. Inkognitóban ki van kapcsolva ez a funkció.</translation> <translation id="878572486461146056">Telepítési hiba: A hálózati rendszergazda olyan csoportházirendet alkalmazott, amely megakadályozza a telepítést: <ph name="INSTALL_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_hy.xtb b/chrome/app/resources/google_chrome_strings_hy.xtb index 8e1060a5..6007f3a 100644 --- a/chrome/app/resources/google_chrome_strings_hy.xtb +++ b/chrome/app/resources/google_chrome_strings_hy.xtb
@@ -89,6 +89,7 @@ <translation id="2424440923901031101">Այս ընդլայնումը խախտում է Chrome Web Store-ի քաղաքականությունը և կարող է վտանգավոր լինել։ Հեռացրեք ընդլայնումը Chrome-ից, որպեսզի այն այլևս չկարողանա տեսնել և փոփոխել ձեր տվյալները, այդ թվում՝ անձնական տեղեկությունները, ձեր այցելած կայքերում։</translation> <translation id="2467438592969358367">Google Chrome-ն ուզում է արտահանել ձեր գաղտնաբառերը: Թույլատրելու համար մուտքագրեք Windows-ի ձեր գաղտնաբառը:</translation> <translation id="2472092250898121027">Այս ընդլայնումը պարունակում է վնասագիր և վտանգավոր է։ Հեռացրեք ընդլայնումը Chrome-ից, որպեսզի այն այլևս չկարողանա տեսնել և փոփոխել ձեր տվյալները, այդ թվում՝ անձնական տեղեկությունները, ձեր այցելած կայքերում։</translation> +<translation id="2472163211318554013">Մտեք հաշիվ՝ Chromе-ի բոլոր գործառույթներից օգտվելու համար</translation> <translation id="2485422356828889247">Ապատեղադրել</translation> <translation id="2513154137948333830">Հարկավոր է վերաբեռնել. <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Ձեր տվյալները պաշտպանելու համար թույլ տվեք Chrome-ին հեռացնել թույլտվություններն այն կայքերից, որոնք վերջերս չեք այցելել։ Ընդ որում՝ ծանուցումները չեն անջատվի։</translation> @@ -290,7 +291,6 @@ <translation id="5727531838415286053">Եթե Chrome-ը պատահականության սկզբունքով ձեզ ընտրում է ակտիվ փորձարկմանը մասնակցության համար, ձեր այցելությունների պատմությունն ազդում է ձեզ ցուցադրվող գովազդի և ստորև ներկայացված հետաքրքրությունների վրա։ Ձեր գաղտնիությունը պաշտպանելու նպատակով Chrome-ը ամեն ամիս ջնջում է ձեր հետաքրքրությունները։ Հետաքրքրությունները թարմացվում են, եթե դրանք չեք հեռացնում։</translation> <translation id="5736850870166430177">Եթե կայքը փորձում է գողանալ ձեր գաղտնաբառը, կամ երբ վնասակար ֆայլ եք ներբեռնում, Chrome-ը կարող է ուղարկել URL-ն ու էջի բովանդակությունը՝ Ապահով դիտարկման միջոցով ստուգելու համար։</translation> <translation id="5756509061973259733">Այս հաշվի հետ կապված Chrome-ի պրոֆիլ արդեն գոյություն ունի այս սարքում</translation> -<translation id="5779368197781401531">Մուտք գործեք, որպեսզի Chrome-ի ձեր տվյալները հասանելի լինեն ձեզ բոլոր սարքերում</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Չհաջողվեց գործարկել Chrome-ը։ Նորից փորձեք։</translation> <translation id="5809516625706423866">Հնարավոր չէ միանալ ինտերնետին։ HTTP 401 Unauthorized։ Ստուգեք ձեր պրոքսի սերվերի կազմաձևը։</translation> @@ -463,7 +463,6 @@ <translation id="8679801911857917785">Այն նաև վերահսկում է Chrome-ի մեկնարկման ժամանակ ցուցադրվող էջը:</translation> <translation id="8686817260976772516">Chromе պրոֆիլների միջոցով դուք կարող եք օգտագործել դիտարկիչն առանձին այլ օտատերերից։ Ստեղծեք պրոֆիլներ ձեր ընկերների և ընտանիքի անդամների, կամ գործնական և անձնական նպատակների համար։</translation> <translation id="8712767363896337380">Գրեթե պատրաստ է։ Վերագործարկեք Chrome-ը՝ թարմացումն ավարտելու համար։</translation> -<translation id="8727043961453758442">Օգտվեք Chrome-ի բոլոր հնարավորություններից</translation> <translation id="873133009373065397">Google Chrome-ը չի կարողանում որոշել կամ սահմանել կանխադրված դիտարկիչը</translation> <translation id="8765470054473112089">Երբ դուք տեքստ եք մուտքագրում հասցեագոտում կամ որոնման դաշտում, Chrome-ը ձեր հարցումն ուղարկում է կանխադրված որոնողական համակարգին՝ ավելի լավ առաջարկներ ստանալու համար։ Այս գործառույթն անջատված է ինկոգնիտո ռեժիմում։</translation> <translation id="878572486461146056">Տեղադրման սխալ. ձեր ցանցի ադմինիստրատորը կիրառել է խմբային կանոն, որը կանխում է տեղադրումը՝ <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_id.xtb b/chrome/app/resources/google_chrome_strings_id.xtb index 5006f69..f524688 100644 --- a/chrome/app/resources/google_chrome_strings_id.xtb +++ b/chrome/app/resources/google_chrome_strings_id.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Ekstensi ini melanggar kebijakan Chrome Web Store dan mungkin tidak aman. Hapus dari Chrome agar ekstensi ini tidak dapat lagi melihat dan mengubah data Anda di situs yang Anda kunjungi, termasuk info pribadi Anda.</translation> <translation id="2467438592969358367">Google Chrome ingin mengekspor sandi. Ketik sandi Windows Anda untuk mengizinkannya.</translation> <translation id="2472092250898121027">Ekstensi ini berisi malware dan tidak aman. Hapus dari Chrome agar ekstensi ini tidak dapat lagi melihat dan mengubah data Anda di situs yang Anda kunjungi, termasuk info pribadi Anda.</translation> +<translation id="2472163211318554013">Login untuk mengoptimalkan penggunaan Chrome</translation> <translation id="2485422356828889247">Uninstal</translation> <translation id="2513154137948333830">Perlu memulai ulang: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Untuk melindungi data Anda, izinkan Chrome menghapus izin dari situs yang tidak Anda kunjungi baru-baru ini. Tindakan ini tidak menghentikan notifikasi.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Jika Chrome secara acak menempatkan Anda dalam uji coba aktif, histori penjelajahan Anda akan memengaruhi iklan yang Anda lihat dan minat seperti yang diperkirakan di bawah. Untuk melindungi privasi Anda, Chrome menghapus minat Anda secara berkala setiap bulan. Minat akan diperbarui kecuali jika Anda menghapusnya.</translation> <translation id="5736850870166430177">Jika situs berusaha mencuri sandi Anda, atau jika Anda mendownload file berbahaya, Chrome mungkin juga mengirimkan URL, termasuk bit konten halaman, ke Safe Browsing</translation> <translation id="5756509061973259733">Profil Chrome dengan akun ini sudah ada di perangkat ini</translation> -<translation id="5779368197781401531">Login untuk mendapatkan semua data Chrome Anda di seluruh perangkat</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Tidak dapat meluncurkan Chrome. Harap coba lagi.</translation> <translation id="5809516625706423866">Tidak dapat terhubung ke internet. HTTP 401 Tidak Sah. Periksa konfigurasi proxy Anda.</translation> @@ -350,6 +350,7 @@ <translation id="6943584222992551122">Data browsing pengguna ini akan dihapus dari perangkat ini. Untuk memulihkan data, login ke Chrome sebagai <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Inbound rule untuk Google Chrome Beta guna mengizinkan traffic mDNS.</translation> <translation id="6989339256997917931">Google Chrome telah diperbarui, tetapi Anda belum menggunakannya selama setidaknya 30 hari.</translation> +<translation id="7011190694940573312">Penginstalan gagal karena versi sistem operasi ini tidak didukung.</translation> <translation id="7024536598735240744">Error ekstrak: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Penginstalan Terhenti.</translation> <translation id="7025800014283535195">Anda dapat berpindah-pindah profil Chrome di sini</translation> @@ -419,6 +420,7 @@ <translation id="8019103195866286235">Ekstensi ini dibatalkan publikasinya oleh developer, dan mungkin tidak aman. Hapus dari Chrome agar ekstensi ini tidak dapat lagi melihat dan mengubah data Anda di situs yang Anda kunjungi, termasuk info pribadi Anda.</translation> <translation id="80471789339884597">Terima kasih telah menginstal. Anda harus memulai ulang semua browser sebelum menggunakan <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Penginstalan gagal karena komputer Anda tidak memenuhi persyaratan hardware minimum.</translation> <translation id="8129812357326543296">Tentang &Google Chrome</translation> <translation id="813913629614996137">Memulai...</translation> <translation id="8255190535488645436">Google Chrome menggunakan kamera dan mikrofon Anda.</translation> @@ -458,7 +460,6 @@ <translation id="8679801911857917785">Juga mengontrol halaman apa yang ditampilkan saat Anda memulai Chrome.</translation> <translation id="8686817260976772516">Dengan profil Chrome, Anda dapat memisahkan semua aktivitas Chrome Anda. Buat profil untuk teman dan keluarga, atau pisahkan antara aktivitas kerja dan hiburan.</translation> <translation id="8712767363896337380">Update hampir selesai. Luncurkan kembali Chrome untuk menyelesaikan update.</translation> -<translation id="8727043961453758442">Maksimalkan penggunaan Chrome</translation> <translation id="873133009373065397">Google Chrome tidak dapat menentukan atau menyetel browser default</translation> <translation id="8765470054473112089">Saat Anda mengetik di kolom URL atau kotak penelusuran, Chrome akan mengirimkan hal yang Anda ketik ke mesin telusur default untuk mendapatkan saran yang lebih baik. Fitur ini nonaktif dalam mode Samaran.</translation> <translation id="878572486461146056">Error penginstalan: Administrator jaringan Anda telah menerapkan Kebijakan Grup yang mencegah penginstalan: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_is.xtb b/chrome/app/resources/google_chrome_strings_is.xtb index 592575c..7816c17 100644 --- a/chrome/app/resources/google_chrome_strings_is.xtb +++ b/chrome/app/resources/google_chrome_strings_is.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Þessi viðbót brýtur gegn reglum Vefverslunar Chrome og kann að vera óörugg. Fjarlægðu hana úr Chrome svo hún geti ekki lengur séð og breytt gögnunum þínum á vefsvæðum sem þú heimsækir, þ.m.t. persónuupplýsingunum þínum.</translation> <translation id="2467438592969358367">Google Chrome vill flytja út aðgangsorðin þín. Sláðu inn Windows-aðgangsorðið þitt til að leyfa það.</translation> <translation id="2472092250898121027">Þessi viðbót inniheldur spilliforrit og er ekki örugg. Fjarlægðu hana úr Chrome svo hún geti ekki lengur séð og breytt gögnunum þínum á vefsvæðum sem þú heimsækir, þ.m.t. persónuupplýsingunum þínum.</translation> +<translation id="2472163211318554013">Skráðu þig inn til að fá sem mest út úr Chrome</translation> <translation id="2485422356828889247">Fjarlægja</translation> <translation id="2513154137948333830">Endurræsingar er krafist: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Til að vernda gögnin þín skaltu leyfa Chrome að fjarlægja heimildir vefsvæða sem þú hefur ekki opnað nýlega. Stöðvar ekki tilkynningar.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Ef Chrome hefur skráð þig af handahófi í virka prufuútgáfu hefur vafraferillinn þinn áhrif á auglýsingarnar sem þú sérð og áhugasviðin sem eru áætluð hér fyrir neðan. Til að gæta persónuverndar þinnar eyðir Chrome áhugamálunum þínum sjálfkrafa mánaðarlega. Áhugasvið verða endurnýjuð nema þú fjarlægir þau.</translation> <translation id="5736850870166430177">Ef vefsvæði reynir að stela aðgangsorðinu þínu, eða ef þú sækir skaðlega skrá, gæti Chrome einnig sent vefslóðir í örugga vefskoðun, þar á meðal hluta af innihaldi síðna</translation> <translation id="5756509061973259733">Chrome prófíll með þessum reikningi er þegar til í þessu tæki</translation> -<translation id="5779368197781401531">Skráðu þig inn til að nálgast Chrome-dótið þitt í hvaða tæki sem er</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Ekki var hægt að ræsa Chrome. Reyndu aftur.</translation> <translation id="5809516625706423866">Ekki er hægt að tengjast internetinu. HTTP 403 óheimilt. Kannaðu uppsetningu staðgengilsþjóna.</translation> @@ -357,6 +357,7 @@ <translation id="6943584222992551122">Vefskoðunargögnum þessa aðila verður eytt úr þessu tæki. Skráðu þig inn í Chrome sem <ph name="USER_EMAIL" /> til að endurheimta gögn.</translation> <translation id="6967962315388095737">Innleiðarregla til að láta Google Chrome Beta leyfa mDNS-umferð.</translation> <translation id="6989339256997917931">Google Chrome var uppfært en þú hefur ekki notað það í a.m.k. 30 daga.</translation> +<translation id="7011190694940573312">Uppsetning mistókst vegna þess að þessi útgáfa af stýrikerfinu er ekki studd.</translation> <translation id="7024536598735240744">Villa við afpökkun: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Uppsetning var stöðvuð.</translation> <translation id="7025800014283535195">Hér geturðu skipt á milli Chrome prófíla</translation> @@ -426,6 +427,7 @@ <translation id="8019103195866286235">Útgefandi þessarar viðbótar afturkallaði hana og hún kann að vera óörugg. Fjarlægðu hana úr Chrome svo hún geti ekki lengur séð og breytt gögnunum þínum á vefsvæðum sem þú heimsækir, þ.m.t. persónuupplýsingunum þínum.</translation> <translation id="80471789339884597">Takk fyrir að setja upp. Þú þarft að endurræsa alla vafra áður en þú getur notað <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Uppsetning mistókst vegna þess að tölvan þín uppfyllir ekki lágmarksskilyrði um vélbúnað.</translation> <translation id="8129812357326543296">Um &Google Chrome</translation> <translation id="813913629614996137">Frumstillir...</translation> <translation id="8255190535488645436">Google Chrome er að nota myndavélina þína og hljóðnema.</translation> @@ -465,7 +467,6 @@ <translation id="8679801911857917785">Þetta stýrir því einnig hvaða síða birtist þegar þú ræsir Chrome.</translation> <translation id="8686817260976772516">Þú getur aðskilið allt efnið þitt á Chrome með Chrome prófílum. Stofnaðu prófíla fyrir vini og fjölskyldu eða skiptu á milli vinnu og afþreyingar.</translation> <translation id="8712767363896337380">Næstum því uppfært! Endurræstu Chrome til að ljúka við uppfærsluna.</translation> -<translation id="8727043961453758442">Fáðu sem mest út úr Chrome</translation> <translation id="873133009373065397">Google Chrome getur ekki ákvarðað eða stillt sjálfgefinn vafra</translation> <translation id="8765470054473112089">Þegar þú skrifar í veffangastiku eða leitarreit sendir Chrome það sem þú skrifar á sjálfgefna leitarvél til að fá betri tillögur. Slökkt er á þessu í huliðsstillingu.</translation> <translation id="878572486461146056">Uppsetningarvilla: Kerfisstjórinn hefur notað hópreglu sem kemur í veg fyrir uppsetningu: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb index 06bd0db..f023230 100644 --- a/chrome/app/resources/google_chrome_strings_it.xtb +++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">Questa estensione viola le norme del Chrome Web Store e potrebbe non essere sicura. Rimuovila da Chrome in modo che non possa più vedere e modificare i tuoi dati sui siti che visiti, incluse le tue informazioni personali.</translation> <translation id="2467438592969358367">Google Chrome vuole esportare le password. Per consentire l'esportazione, digita la tua password Windows.</translation> <translation id="2472092250898121027">Questa estensione contiene malware e non è sicura. Rimuovila da Chrome in modo che non possa più vedere e modificare i tuoi dati sui siti che visiti, incluse le tue informazioni personali.</translation> +<translation id="2472163211318554013">Accedi per usare al meglio Chrome</translation> <translation id="2485422356828889247">Disinstalla</translation> <translation id="2513154137948333830">È richiesto il riavvio: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Per proteggere i tuoi dati, consenti a Chrome di rimuovere le autorizzazioni dai siti che non hai visitato di recente. Le notifiche non vengono interrotte.</translation> @@ -284,7 +285,6 @@ <translation id="5727531838415286053">Se Chrome ti ha inserito in modo casuale in una prova attiva, la cronologia di navigazione incide sugli annunci che ti vengono mostrati e sugli interessi stimati riportati qui sotto. Per tutelare la tua privacy, Chrome elimina i tuoi interessi ogni mese. A meno che non li rimuovi, gli interessi vengono aggiornati.</translation> <translation id="5736850870166430177">Se un sito cerca di rubare la tua password o se scarichi un file dannoso, Chrome potrebbe anche inviare gli URL, inclusi frammenti dei contenuti delle pagine, a Navigazione sicura</translation> <translation id="5756509061973259733">Esiste già un profilo Chrome con questo account su questo dispositivo</translation> -<translation id="5779368197781401531">Accedi per trovare i tuoi dati di Chrome su più dispositivi</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Impossibile avviare Chrome. Riprova.</translation> <translation id="5809516625706423866">Impossibile connettersi a internet. HTTP 401 Autorizzazione assente. Controlla la configurazione del proxy.</translation> @@ -457,7 +457,6 @@ <translation id="8679801911857917785">Controlla anche la pagina visualizzata all'avvio di Chrome.</translation> <translation id="8686817260976772516">Con i profili Chrome puoi separare tutti i tuoi contenuti di Chrome. Crea profili per amici e familiari oppure dividi i dati di lavoro e i contenuti di svago.</translation> <translation id="8712767363896337380">Aggiornamento quasi terminato. Riavvia Chrome per terminare l'aggiornamento.</translation> -<translation id="8727043961453758442">Ottieni il massimo da Chrome</translation> <translation id="873133009373065397">Google Chrome non è in grado di determinare o impostare il browser predefinito</translation> <translation id="8765470054473112089">Quando digiti nella barra degli indirizzi o nella casella di ricerca, Chrome invia ciò che digiti al tuo motore di ricerca predefinito per ricevere suggerimenti migliori. Questa opzione è disattivata nella modalità di navigazione in incognito.</translation> <translation id="878572486461146056">Errore di installazione: l'amministratore di rete ha applicato un criterio di gruppo che impedisce l'installazione: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index a29a45f..a933d00 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">התוסף הזה מפר את המדיניות של חנות האינטרנט של Chrome, ויכול להיות שהוא לא בטוח. צריך להסיר אותו מ-Chrome כדי לא לאפשר לו יותר להציג ולשנות את הנתונים שלך באתרים שאליהם תתבצע כניסה, כולל הפרטים האישיים שלך.</translation> <translation id="2467438592969358367">Google Chrome רוצה לייצא את הסיסמאות שלך. יש להקליד את הסיסמה שלך ל-Windows כדי לאפשר זאת.</translation> <translation id="2472092250898121027">התוסף הזה מכיל תוכנה זדונית והוא לא בטוח. צריך להסיר אותו מ-Chrome כדי לא לאפשר לו יותר להציג ולשנות את הנתונים שלך באתרים שאליהם תתבצע כניסה, כולל הפרטים האישיים שלך.</translation> +<translation id="2472163211318554013">כדי להפיק את המרב מ-Chrome, עליך להיכנס לחשבון</translation> <translation id="2485422356828889247">הסרת התקנה</translation> <translation id="2513154137948333830">נדרשת הפעלה מחדש: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">כדי להגן על הנתונים שלך, כדאי לאפשר ל-Chrome להסיר הרשאות מאתרים שלא נכנסת אליהם לאחרונה. המערכת תמשיך לשלוח התראות.</translation> @@ -229,6 +230,7 @@ <translation id="4633000520311261472">כדי לשפר את האבטחה של Chrome, השבתנו חלק מהתוספים שלא רשומים ב<ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> וייתכן שנוספו ללא ידיעתך.</translation> <translation id="4680828127924988555">ביטול ההתקנה</translation> <translation id="469553575393225953">תוספים, אפליקציות ועיצובים ממקורות לא מוכרים עלולים להזיק למכשיר. ההמלצה של Chrome היא להתקין אותם רק מחנות האינטרנט של Chrome</translation> +<translation id="4724676981607797757">ההתקנה נכשלה בגלל שגיאת פרוטוקול שלא נתמך.</translation> <translation id="4728575227883772061">ההתקנה נכשלה בשל שגיאה לא צפויה. אם Google Chrome פועל כעת, יש לסגור אותו ולנסות שוב.</translation> <translation id="4747730611090640388">Chrome יכול להעריך מהם תחומי העניין שלך. לאחר מכן, אתר שבו ביקרת יכול לשלוח בקשה ל-Chrome כדי לגלות מהם תחומי העניין שלך ולהתאים אישית את המודעות שמוצגות לך.</translation> <translation id="4754614261631455953">גרסה ניסיונית של Google Chrome (mDNS-In)</translation> @@ -285,7 +287,6 @@ <translation id="5727531838415286053">אם צורפת באופן אקראי לגרסת ניסיון פעילה ב-Chrome, היסטוריית הגלישה שלך משפיעה על המודעות שמוצגות לך ועל תחומי העניין המשוערים שמופיעים בהמשך. כדי להגן על הפרטיות שלך, מתבצעת ב-Chrome מחיקה של תחומי העניין שלך על בסיס מתחלף מדי חודש. תחומי עניין שלא הוסרו עוברים רענון.</translation> <translation id="5736850870166430177">אם באתר כלשהו מתבצע ניסיון לגנוב את הסיסמה שלך, או אם המערכת מזהה הורדה של קובץ מזיק, Chrome עשוי גם לשלוח כתובות URL לבדיקה באמצעות 'גלישה בטוחה'. הנתונים שנשלחים לבדיקה כוללים ביטים מתוכן של דפים</translation> <translation id="5756509061973259733">כבר קיים במכשיר פרופיל Chrome עם החשבון הזה.</translation> -<translation id="5779368197781401531">כדי להעביר את הנתונים מ-Chrome בין מכשירים שונים, צריך להיכנס לחשבון</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome בגרסת Canary</translation> <translation id="5804318322022881572">לא ניתן היה להפעיל את Chrome. יש לנסות שוב.</translation> <translation id="5809516625706423866">לא ניתן להתחבר לאינטרנט. HTTP 401: אין הרשאה. צריך לבדוק את ההגדרה של שרת ה-proxy.</translation> @@ -311,6 +312,7 @@ <translation id="6157638032135951407">לפי הגדרת הארגון, נתוני Chrome נמחקים אוטומטית כשלא משתמשים בהם במשך <ph name="TIMEOUT_DURATION" />. בין הנתונים שנמחקו: היסטוריה, מילוי אוטומטי והורדות.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome בגרסת ביטא</translation> +<translation id="6182736845697986886">ההתקנה נכשלה עקב שגיאה פנימית בשרת העדכון.</translation> <translation id="6235018212288296708">כלל נכנס עבור Google Chrome על מנת לאפשר תנועת mDNS.</translation> <translation id="624230925347970731">Chrome ייסגר בקרוב</translation> <translation id="6247557882553405851">מנהל הסיסמאות של Google</translation> @@ -350,6 +352,7 @@ <translation id="6943584222992551122">נתוני הגלישה של האדם הזה יימחקו מהמכשיר. כדי לשחזר את הנתונים, יש להיכנס ל-Chrome בתור<ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">כלל נכנס לגרסת הבטא של Google Chrome כדי לאפשר תנועת mDNS.</translation> <translation id="6989339256997917931">Google Chrome עודכן, אך לא השתמשת בו לפחות 30 ימים.</translation> +<translation id="7011190694940573312">ההתקנה נכשלה כי הגרסה הזו של מערכת ההפעלה לא נתמכת.</translation> <translation id="7024536598735240744">שגיאה בפתיחה: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ההתקנה נעצרה.</translation> <translation id="7025800014283535195">כאן ניתן לעבור בין פרופילים של Chrome</translation> @@ -419,6 +422,7 @@ <translation id="8019103195866286235">הפרסום של התוסף הזה בוטל על ידי המפתח שלו, ויכול להיות שהתוסף לא בטוח. צריך להסיר אותו מ-Chrome כדי לא לאפשר לו יותר להציג ולשנות את הנתונים שלך באתרים שאליהם תתבצע כניסה, כולל הפרטים האישיים שלך.</translation> <translation id="80471789339884597">תודה שהתקנת. עליך להפעיל מחדש את כל הדפדפנים לפני השימוש ב-<ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">ההתקנה נכשלה כי המחשב לא עומד בדרישות החומרה המינימליות.</translation> <translation id="8129812357326543296">מידע על Google Chrome&</translation> <translation id="813913629614996137">מתבצע אתחול...</translation> <translation id="8255190535488645436">Google Chrome משתמש במצלמה ובמיקרופון שלך.</translation> @@ -458,7 +462,6 @@ <translation id="8679801911857917785">הגדרה זו גם קובעת איזה דף מוצג כשמפעילים את Chrome.</translation> <translation id="8686817260976772516">בעזרת פרופילים ב-Chrome, אפשר להפריד בין הפריטים ששומרים ב-Chrome. יוצרים פרופילים המיועדים לחברים ולבני משפחה או פרופילים נפרדים לעבודה ולבילויים בשעות הפנאי.</translation> <translation id="8712767363896337380">העדכון כמעט הושלם. כדי להשלים את העדכון, עליך להפעיל את Chrome מחדש.</translation> -<translation id="8727043961453758442">נהנים מהמיטב של Chrome</translation> <translation id="873133009373065397">Google Chrome אינו יכול לקבוע או להגדיר את דפדפן ברירת המחדל</translation> <translation id="8765470054473112089">כשמקלידים טקסט בסרגל הכתובות או בתיבת החיפוש, Chrome שולח את הטקסט הזה למנוע החיפוש שמוגדר כברירת מחדל כדי לקבל הצעות טובות יותר. האפשרות הזו מושבתת במצב הפרטי.</translation> <translation id="878572486461146056">שגיאת התקנה: מנהל הרשת החיל מדיניות קבוצתית שמונעת את ההתקנה: <ph name="INSTALL_ERROR" /></translation> @@ -486,6 +489,7 @@ <translation id="940313311831216333">כדי לקבל גישה אל הפריטים שלך ב-Chrome בכל המכשירים, יש להיכנס לחשבון ולהפעיל את הסנכרון.</translation> <translation id="943390475793766444">ההמלצה של Chrome היא לסרוק את הקובץ הזה כי הוא עלול להיות מסוכן.</translation> <translation id="963650557422347554">כשהתכונה מופעלת, Chrome חוסך בחיי הסוללה על ידי הגבלת הפעילות ברקע והאפקטים החזותיים, כמו גלילה חלקה וקצב פריימים של סרטונים.</translation> +<translation id="983803489796659991">ההתקנה נכשלה כי שרת העדכון לא מכיל נתוני גיבוב (hash) של האפליקציה.</translation> <translation id="989369509083708165">Google Chrome הוא דפדפן ברירת המחדל</translation> <translation id="989816563149873169">ניתן לעבור בין פרופילים של Chrome באמצעות <ph name="SHORTCUT" /></translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_ja.xtb b/chrome/app/resources/google_chrome_strings_ja.xtb index 6e3af73..c5344fac 100644 --- a/chrome/app/resources/google_chrome_strings_ja.xtb +++ b/chrome/app/resources/google_chrome_strings_ja.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">この拡張機能は Chrome ウェブストアのポリシーに違反しており、安全でない可能性があります。アクセスしたサイトでユーザーデータ(個人情報を含む)が参照、変更されないように、Chrome からこの拡張機能を削除してください。</translation> <translation id="2467438592969358367">Google Chrome からパスワードをエクスポートするための許可を求められています。許可するには Windows のパスワードを入力してください。</translation> <translation id="2472092250898121027">この拡張機能にはマルウェアが含まれており、安全ではありません。アクセスしたサイトでユーザーデータ(個人情報を含む)が参照、変更されないように、Chrome からこの拡張機能を削除してください。</translation> +<translation id="2472163211318554013">Chrome を最大限に活用するにはログインしてください</translation> <translation id="2485422356828889247">アンインストール</translation> <translation id="2513154137948333830">再起動が必要です: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">データを保護するため、最近アクセスしていないサイトから権限を自動で削除します。通知は停止されません。</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Chrome の試用期間がランダムに割り当てられた場合は、閲覧履歴が、表示される広告と以下の推定された興味 / 関心に影響します。プライバシーを保護するために、Chrome ではユーザーの興味 / 関心が毎月順番に削除されます。ユーザーが削除しない限り、興味 / 関心は更新されます。</translation> <translation id="5736850870166430177">サイトがパスワードを不正に取得しようとしている場合や、ユーザーが安全でないファイルをダウンロードしようとした場合は、URL とページ コンテンツの一部をセーフ ブラウジングに送信することがあります</translation> <translation id="5756509061973259733">このアカウントの Chrome プロファイルは、このデバイスにすでに存在します</translation> -<translation id="5779368197781401531">ログインすると、お使いのすべてのデバイスで Chrome の設定やデータを使用できます</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome を起動できませんでした。もう一度お試しください。</translation> <translation id="5809516625706423866">インターネットに接続できません。HTTP 401 認証エラーが発生しました。プロキシ設定をご確認ください。</translation> @@ -461,7 +461,6 @@ <translation id="8679801911857917785">この拡張機能では、Chrome の起動時に表示されるページも制御されます。</translation> <translation id="8686817260976772516">Chrome プロファイルを使うと、Chrome のあらゆる項目や設定を個別に管理できます。友達や家族のプロファイルを作成したり、仕事とプライベートでプロファイルを使い分けたりできます。</translation> <translation id="8712767363896337380">アップデートが適用されました。更新を完了するには Chrome を再起動してください。</translation> -<translation id="8727043961453758442">Chrome を最大限に活用</translation> <translation id="873133009373065397">Google Chrome では既定のブラウザを判定または設定できません</translation> <translation id="8765470054473112089">Chrome でアドレスバーや検索ボックスに入力を始めると、入力内容がデフォルトの検索エンジンに送信され、より関連性の高い検索候補が表示されます。シークレット モードの場合、この設定はオフになっています。</translation> <translation id="878572486461146056">インストール エラー: ネットワーク管理者により、インストールを許可しないというグループ ポリシーが適用されています: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ka.xtb b/chrome/app/resources/google_chrome_strings_ka.xtb index 48d7e53..7cc913af 100644 --- a/chrome/app/resources/google_chrome_strings_ka.xtb +++ b/chrome/app/resources/google_chrome_strings_ka.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">ეს გაფართოება არღვევს Chrome Web Store-ის წესებს და ის, შესაძლოა, არ იყოს უსაფრთხო. წაშალეთ ის Chrome-იდან, რომ მას აღარ შეეძლოს თქვენი მონაცემების (მათ შორის, პერსონალური ინფორმაციის) ნახვა და შეცვლა თქვენ მიერ მონახულებულ საიტებზე.</translation> <translation id="2467438592969358367">Google Chrome ითხოვს თქვენი პაროლების ექსპორტირებას. აღნიშნულის დასაშვებად აკრიფეთ თქვენი Windows-ის პაროლი.</translation> <translation id="2472092250898121027">ეს გაფართოება შეიცავს მავნე პროგრამას და ის არ არის უსაფრთხო. წაშალეთ ის Chrome-იდან, რომ მას აღარ შეეძლოს თქვენი მონაცემების (მათ შორის, პერსონალური ინფორმაციის) ნახვა და შეცვლა თქვენ მიერ მონახულებულ საიტებზე.</translation> +<translation id="2472163211318554013">Chrome-ის შესაძლებლობები მაქსიმალურად რომ გამოიყენოთ, შედით სისტემაში</translation> <translation id="2485422356828889247">დეინსტალაცია</translation> <translation id="2513154137948333830">საჭიროა გადატვირთვა: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">თქვენი მონაცემების დაცვის მიზნით, მიეცით საშუალება Chrome-ს გააუქმოს ნებართვები საიტებს, რომლებზეც ბოლო დროს არ გადასულხართ. აღნიშნული არ გათიშავს შეტყობინებების მიღების ფუნქციას.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">თუ Chrome შემთხვევითობის პრინციპით მიგაღებინებთ მონაწილეობას მიმდინარე ცდაში, თქვენ მიერ ვების დათვალიერების ისტორია აისახება თქვენთვის ხილულ რეკლამასა და თქვენს ინტერესებზე, ქვემოთ პროგნოზირებულის შესაბამისად. თქვენი კონფიდენციალურობის დაცვის მიზნით, Chrome წაშლის თქვენს ინტერესებს ყოველთვიურად რიგითობის მიხედვით. ინტერესები გაახლდება, თუ რომელიმე მათგანს არ წაშლით.</translation> <translation id="5736850870166430177">საიტის მიერ პაროლის მოპარვის მცდელობის ან თქვენ მიერ საზიანო ფაილის ჩამოტვირთვის შემთხვევაში Chrome-ის მიერ Safe Browsing-ს გაეგზავნება URL-ები და შესაბამისი გვერდის კონტენტის გარკვეული ნაწილი</translation> <translation id="5756509061973259733">Chrome პროფილი ამ ანგარიშით უკვე არსებობს ამ მოწყობილობაზე</translation> -<translation id="5779368197781401531">შედით სისტემაში, Chrome-იდან თქვენი კონტენტით სხვადასხვა მოწყობილობაზე რომ ისარგებლოთ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> — Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome-ის გაშვება ვერ მოხერხდა. ცადეთ ხელახლა.</translation> <translation id="5809516625706423866">ინტერნეტთან დაკავშირება ვერ ხერხდება. HTTP 401 — არ არის ავტორიზაცია. შეამოწმეთ პროქსი-სერვერის კონფიგურაცია.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">იგი, ასევე, აკონტროლებს, თუ რომელი გვერდი გამოჩნდება Chrome-ის გაშვებისას.</translation> <translation id="8686817260976772516">Chrome პროფილები Chrome-ში არსებული თქვენი კონტენტის განცალკევების საშუალებას გაძლევთ. შექმენით პროფილები ოჯახის წევრებისა და მეგობრებისთვის, ან განაცალკევეთ სამსახურებრივი და პირადი მონაცემები.</translation> <translation id="8712767363896337380">ყველაფერი თითქმის მზადაა! განახლების დასასრულებლად ხელახლა გაუშვით Chrome.</translation> -<translation id="8727043961453758442">მაქსიმალურად გამოიყენეთ Chrome-ის შესაძლებლობები</translation> <translation id="873133009373065397">Google Chrome ნაგულისხმევ ბრაუზერს ვერ საზღვრავს, ან ვერ აყენებს</translation> <translation id="8765470054473112089">მისამართთა ზოლში ან საძიებო ველში ტექსტის აკრეფისას უკეთესი შემოთავაზებების მისაღებად Chrome თქვენ მიერ აკრეფილ ტექსტს გაუგზავნის თქვენს ნაგულისხმევ საძიებო სისტემას. აღნიშნული ფუნქცია გამორთულია ინკოგნიტო რეჟიმში.</translation> <translation id="878572486461146056">შეცდომა ინსტალაციისას: თქვენმა ქსელის ადმინისტრატორმა აამოქმედა ჯგუფური წესები, რომლებიც ზღუდავს ინსტალაციას: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb index da8c3bc..ff443a4e 100644 --- a/chrome/app/resources/google_chrome_strings_kk.xtb +++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Бұл кеңейтім Chrome Web Store саясатына қайшы, сондықтан қауіпті болуы мүмкін. Сіз кірген сайттардағы деректеріңізді, оның ішінде жеке ақпаратыңызды бұдан былай көрмеуі және өзгерте алмауы үшін, оны Chrome-нан жойыңыз.</translation> <translation id="2467438592969358367">Google Chrome құпия сөздерді экспорттағысы келеді. Бұған рұқсат беру үшін Windows құпия сөзіңізді теріңіз.</translation> <translation id="2472092250898121027">Бұл кеңейтімде зиянды бағдарлама бар болғандықтан, ол қауіпті. Сіз кірген сайттардағы деректеріңізді, оның ішінде жеке ақпаратыңызды бұдан былай көрмеуі және өзгерте алмауы үшін, оны Chrome-нан жойыңыз.</translation> +<translation id="2472163211318554013">Chrome-ды толық қолдану үшін аккаунтқа кіріңіз.</translation> <translation id="2485422356828889247">Жою</translation> <translation id="2513154137948333830">Өшіріп қосу қажет: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Деректеріңізді қорғау үшін Chrome-ға сіз соңғы уақытта кірмеген сайттар рұқсаттарын өшіруге рұқсат беріңіз. Хабарландырулар көрсетіле береді.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Chrome сізді белсенді сынақ нұсқасына кездейсоқ орналастырса, браузерді қолдану тарихы төменде берілгендей көретін жарнамалар мен қызығушылықтарға әсер етеді. Құпиялығыңызды сақтау үшін Chrome қызығушылықтарды ай сайын жойып отырады. Қызығушылықтарды өшірмесеңіз, олар жаңартыла береді.</translation> <translation id="5736850870166430177">Егер сайт құпия сөзіңізді ұрлағысы келсе немесе зиянды файлды жүктеп алсаңыз, Chrome браузері URL мекенжайларын, сондай-ақ бет контенті бөліктерін Safe Browsing қызметіне жіберуі мүмкін.</translation> <translation id="5756509061973259733">Осы құрылғыда бұл аккаунтқа Chrome профилі тіркеліп қойған.</translation> -<translation id="5779368197781401531">Chrome элементтерін барлық құрылғыда пайдалану үшін аккаунтқа кіріңіз.</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome браузері іске қосылмады. Қайталап көріңіз.</translation> <translation id="5809516625706423866">Интернетке қосылу мүмкін емес. HTTP 401 бойынша рұқсат берілмейді. Прокси конфигурациясын тексеріңіз.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">Сонымен қатар Chrome бастапқы бетін де бақылайды.</translation> <translation id="8686817260976772516">Chrome профильдері арқылы Chrome-дағы материалдарыңызды бөліп қоя аласыз. Достарға және отбасыңызға арнап немесе жұмысқа не көңіл көтеруге бөлек профиль жасаңыз.</translation> <translation id="8712767363896337380">Дайын болып қалды. Жаңартуды аяқтау үшін Chrome браузерін қайта іске қосыңыз.</translation> -<translation id="8727043961453758442">Chrome мүмкіндіктерін барынша пайдалану</translation> <translation id="873133009373065397">Google Chrome әдепкі браузерді анықтай не орната алмайды</translation> <translation id="8765470054473112089">Мекенжай жолағында немесе іздеу өрісінде терген кезде, Chrome браузері жақсырақ ұсыныстар алу үшін тергеніңізді әдепкі іздеу жүйесіне жібереді. Бұл Инкогнито режимінде өшірілген.</translation> <translation id="878572486461146056">Орнату қатесі: желі әкімшісі орнатуға рұқсат бермейтін топтық саясатты қолданды: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_km.xtb b/chrome/app/resources/google_chrome_strings_km.xtb index c567ba8..0258130 100644 --- a/chrome/app/resources/google_chrome_strings_km.xtb +++ b/chrome/app/resources/google_chrome_strings_km.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">កម្មវិធីបន្ថែមនេះបំពានគោលការណ៍ Chrome Web Store និងប្រហែលជាមិនមានសុវត្ថិភាពនោះទេ។ សូមដកកម្មវិធីបន្ថែមនេះចេញពី Chrome ដូច្នេះវាមិនអាចមើលឃើញ និងផ្លាស់ប្ដូរទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រដែលអ្នកចូលមើលបានទៀតទេ រួមទាំងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក។</translation> <translation id="2467438592969358367">Google Chrome ចង់នាំចេញពាក្យសម្ងាត់របស់អ្នក។ សូមវាយបញ្ចូលពាក្យសម្ងាត់ Windows របស់អ្នកដើម្បីអនុញ្ញាតការនាំចេញនេះ។</translation> <translation id="2472092250898121027">កម្មវិធីបន្ថែមនេះមានកម្មវិធីគ្រោះថ្នាក់ និងមិនមានសុវត្ថិភាពនោះទេ។ សូមដកកម្មវិធីបន្ថែមនេះចេញពី Chrome ដូច្នេះវាមិនអាចមើលឃើញ និងផ្លាស់ប្ដូរទិន្នន័យរបស់អ្នកនៅលើគេហទំព័រដែលអ្នកចូលមើលបានទៀតទេ រួមទាំងព័ត៌មានផ្ទាល់ខ្លួនរបស់អ្នក។</translation> +<translation id="2472163211318554013">ចូលគណនី ដើម្បីទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពី Chrome</translation> <translation id="2485422356828889247">លុប</translation> <translation id="2513154137948333830">តម្រូវឱ្យចាប់ផ្ដើមឡើងវិញ៖ <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ដើម្បីការពារទិន្នន័យរបស់អ្នក សូមឱ្យ Chrome ដកការអនុញ្ញាតចេញពីគេហទំព័រដែលអ្នកមិនបានចូលមើលថ្មីៗនេះ។ មិនបញ្ឈប់ការជូនដំណឹងទេ។</translation> @@ -233,6 +234,7 @@ <translation id="4633000520311261472">ដើម្បីធ្វើឲ្យ Chrome មានសុវត្ថិភាពជាងមុន យើងបានបិទដំណើរកម្មវិធីបន្ថែមមួយចំនួនដែលមិនត្រូវបានរាយនៅក្នុង <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> និងអាចត្រូវបានបន្ថែមដោយពុំមានការជូនដំណឹងដល់អ្នក។</translation> <translation id="4680828127924988555">បោះបង់ការដំឡើង</translation> <translation id="469553575393225953">កម្មវិធីបន្ថែម កម្មវិធី និងរចនាប័ទ្មពីប្រភពដែលមិនស្គាល់អាចបង្កគ្រោះថ្នាក់ដល់ឧបករណ៍របស់អ្នក។ Chrome ណែនាំឱ្យដំឡើងវាតែពី Chrome Web Store ប៉ុណ្ណោះ</translation> +<translation id="4724676981607797757">ការដំឡើងមិនបានសម្រេចទេ ដោយសារមានបញ្ហាប្រូតូកូលដែលមិនអាចប្រើបាន។</translation> <translation id="4728575227883772061">ការតំឡើងបានបរាជ័យដោយសារកំហុសឆ្គងដែលមិនជាក់លាក់។ ប្រសិនបើ Google Chrome កំពុងដំណើរការនៅពេលបច្ចុប្បន្ន សូមបិទវាហើយព្យាយាមម្តងទៀត។</translation> <translation id="4747730611090640388">Chrome អាចប៉ាន់ស្មានអំពីចំណាប់អារម្មណ៍របស់អ្នក។ ក្រោយមកទៀត គេហទំព័រដែលអ្នកចូលមើលអាចស្នើសុំ Chrome មើលចំណាប់អារម្មណ៍របស់អ្នក ដើម្បីកំណត់ការផ្សាយពាណិជ្ជកម្មដែលអ្នកមើលឃើញឱ្យស្របនឹងអ្នក។</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -293,7 +295,6 @@ <translation id="5727531838415286053">ប្រសិនបើ Chrome បានដាក់អ្នកដោយចៃដន្យនៅក្នុងការសាកល្បងសកម្ម នោះប្រវត្តិរុករកតាមអ៊ីនធឺណិតរបស់អ្នកមានឥទ្ធិពលលើការផ្សាយពាណិជ្ជកម្មដែលអ្នកឃើញ និងចំណាប់អារម្មណ៍ដូចដែលបានប៉ាន់ស្មានខាងក្រោម។ ដើម្បីការពារឯកជនភាពរបស់អ្នក Chrome លុបចំណាប់អារម្មណ៍របស់អ្នកជាបន្តបន្ទាប់រៀងរាល់ខែ។ ចំណាប់អារម្មណ៍ផ្ទុកឡើងវិញ ប្រសិនបើអ្នកមិនដកវាចេញទេ។</translation> <translation id="5736850870166430177">ប្រសិនបើគេហទំព័រណាមួយព្យាយាមលួចពាក្យសម្ងាត់របស់អ្នក ឬនៅពេលអ្នកទាញយកឯកសារដែលអាចបង្កគ្រោះថ្នាក់ នោះ Chrome ក៏ប្រហែលជាបញ្ជូន URL រួមជាមួយផ្នែកនៃខ្លឹមសារទំព័រ ទៅការរុករកដោយសុវត្ថិភាពផងដែរ</translation> <translation id="5756509061973259733">កម្រងព័ត៌មាន Chrome ដែលប្រើគណនីនេះមាននៅលើឧបករណ៍នេះរួចហើយ</translation> -<translation id="5779368197781401531">ចូលគណនី ដើម្បីទទួលបានអ្វីៗរបស់អ្នកនៅក្នុង Chrome នៅលើឧបករណ៍នានា</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">មិនអាចចាប់ផ្ដើម Chrome បានទេ។ សូមព្យាយាមម្ដងទៀត។</translation> <translation id="5809516625706423866">មិនអាចភ្ជាប់ទៅអ៊ីនធឺណិតបានទេ។ មិនអនុញ្ញាត HTTP 401 ទេ។ សូមពិនិត្យមើលការកំណត់រចនាសម្ព័ន្ធប្រូកស៊ីរបស់អ្នក។</translation> @@ -319,6 +320,7 @@ <translation id="6157638032135951407">ស្ថាប័នរបស់អ្នកលុបទិន្នន័យ Chrome នៅពេលដែលមិនប្រើប្រាស់វារយៈពេល <ph name="TIMEOUT_DURATION" />។ ទិន្នន័យនេះអាចរួមមានប្រវត្តិ ការបំពេញស្វ័យប្រវត្តិ និងការទាញយក។</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome Beta</translation> +<translation id="6182736845697986886">ការដំឡើងមិនបានសម្រេចទេ ដោយសារមានបញ្ហាផ្នែកខាងក្នុងម៉ាស៊ីនមេដំឡើងកំណែ។</translation> <translation id="6235018212288296708">វិន័យត្រលប់ចូលសម្រាប់ Google Chrome ដើម្បីអនុញ្ញាតចរាចរណ៍ mDNS។</translation> <translation id="624230925347970731">Chrome នឹងបិទក្នុងពេលឆាប់ៗនេះ</translation> <translation id="6247557882553405851">កម្មវិធីគ្រប់គ្រងពាក្យសម្ងាត់ Google</translation> @@ -468,7 +470,6 @@ <translation id="8679801911857917785">វាក៏គ្រប់គ្រងអ្វីដែលត្រូវបានបង្ហាញនៅលើទំព័រដែរ នៅពេលអ្នកចាប់ផ្តើម Chrome។</translation> <translation id="8686817260976772516">អ្នកអាចបែងចែកព័ត៌មាននៅលើ Chrome ទាំងអស់របស់អ្នកបាន ដោយប្រើកម្រងព័ត៌មាន Chrome។ បង្កើតកម្រងព័ត៌មានសម្រាប់មិត្តភ័ក្តិ និងគ្រួសារ ឬបែងចែករវាងការងារ និងការកម្សាន្ត។</translation> <translation id="8712767363896337380">ជិតដំឡើងកំណែរួចរាល់ហើយ! សូមចាប់ផ្ដើម Chrome ឡើងវិញ ដើម្បីបញ្ចប់ការដំឡើងកំណែ។</translation> -<translation id="8727043961453758442">ទទួលបានអត្ថប្រយោជន៍ច្រើនបំផុតពី Chrome</translation> <translation id="873133009373065397">Google Chrome មិនអាចសម្រេចយក ឬកំណត់កម្មវិធីរុករកលំនាំដើមបានទេ</translation> <translation id="8765470054473112089">នៅពេលអ្នកវាយបញ្ចូលនៅក្នុងរបារអាសយដ្ឋាន ឬប្រអប់ស្វែងរក Chrome បញ្ជូនអ្វីដែលអ្នកវាយបញ្ចូលទៅកាន់ម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នក ដើម្បីទទួលបានការណែនាំកាន់តែប្រសើរ។ ជម្រើសនេះត្រូវបានបិទនៅក្នុងមុខងារឯកជន។</translation> <translation id="878572486461146056">បញ្ហាក្នុងការដំឡើង៖ អ្នកគ្រប់គ្រងបណ្ដាញរបស់អ្នកបានអនុវត្តគោលការណ៍ក្រុម ដែលទប់ស្កាត់ការដំឡើង៖ <ph name="INSTALL_ERROR" /></translation> @@ -496,6 +497,7 @@ <translation id="940313311831216333">ដើម្បីចូលប្រើទិន្នន័យ Chrome នៅលើឧបករណ៍ទាំងអស់របស់អ្នក សូមចូលគណនី រួចបើកសមកាលកម្ម។</translation> <translation id="943390475793766444">Chrome ណែនាំឱ្យស្កេនឯកសារនេះ ដោយសារវាអាចបង្កគ្រោះថ្នាក់។</translation> <translation id="963650557422347554">នៅពេលបើក Chrome សន្សំថាមពលថ្មដោយដាក់កំហិតសកម្មភាពផ្ទៃខាងក្រោយ និងបែបផែនដែលមើលឃើញ ដូចជាការរំកិលរលូន និងអត្រាហ្វ្រេមវីដេអូជាដើម។</translation> +<translation id="983803489796659991">ការដំឡើងមិនបានសម្រេចទេ ដោយសារម៉ាស៊ីនមេដំឡើងកំណែមិនមានទិន្នន័យកូដតំណាងសម្រាប់កម្មវិធី។</translation> <translation id="989369509083708165">Google Chrome គឺជាកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើមរបស់អ្នក</translation> <translation id="989816563149873169"><ph name="SHORTCUT" /> អាចប្ដូររវាងកម្រងព័ត៌មាន Chrome</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_kn.xtb b/chrome/app/resources/google_chrome_strings_kn.xtb index b7e235c..b038451 100644 --- a/chrome/app/resources/google_chrome_strings_kn.xtb +++ b/chrome/app/resources/google_chrome_strings_kn.xtb
@@ -89,6 +89,7 @@ <translation id="2424440923901031101">ಈ ವಿಸ್ತರಣೆಯು Chrome ವೆಬ್ ಸ್ಟೋರ್ನ ಕಾರ್ಯನೀತಿಯನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ ಮತ್ತು ಸುರಕ್ಷಿತ ಆಗಿಲ್ಲದಿರಬಹುದು. Chrome ನಿಂದ ವಿಸ್ತರಣೆಯನ್ನು ತೆಗೆದುಹಾಕಿ ಇದರಿಂದ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಇನ್ನು ಮುಂದೆ ವೀಕ್ಷಿಸಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> <translation id="2467438592969358367">Google Chrome ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ರಫ್ತು ಮಾಡಲು ಬಯಸುತ್ತದೆ. ಇದನ್ನು ಅನುಮತಿಸಲು ನಿಮ್ಮ Windows ಪಾಸ್ವರ್ಡ್ ಟೈಪ್ ಮಾಡಿ.</translation> <translation id="2472092250898121027">ಈ ವಿಸ್ತರಣೆಯು ಮಾಲ್ವೇರ್ ಅನ್ನು ಹೊಂದಿದೆ ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿಲ್ಲ. Chrome ನಿಂದ ವಿಸ್ತರಣೆಯನ್ನು ತೆಗೆದುಹಾಕಿ ಇದರಿಂದ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಇನ್ನು ಮುಂದೆ ವೀಕ್ಷಿಸಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> +<translation id="2472163211318554013">Chrome ನಿಂದ ಹೆಚ್ಚಿನದನ್ನು ಪಡೆಯಲು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="2485422356828889247">ಅನ್ಇನ್ಸ್ಟಾಲ್</translation> <translation id="2513154137948333830">ರೀಬೂಟ್ ಮಾಡುವ ಅಗತ್ಯವಿದೆ: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ನಿಮ್ಮ ಡೇಟಾವನ್ನು ರಕ್ಷಿಸಲು, ನೀವು ಇತ್ತೀಚೆಗೆ ಭೇಟಿ ನೀಡದ ಸೈಟ್ಗಳಿಂದ ಅನುಮತಿಗಳನ್ನು ತೆಗೆದುಹಾಕಲು Chrome ಗೆ ಅನುಮತಿಸಿ. ನೋಟಿಫಿಕೇಶನ್ಗಳನ್ನು ನಿಲ್ಲಿಸುವುದಿಲ್ಲ.</translation> @@ -286,7 +287,6 @@ <translation id="5727531838415286053">Chrome ನಿಮ್ಮನ್ನು ರ್ಯಾಂಡಮ್ ಆಗಿ ಸಕ್ರಿಯ ಪ್ರಯೋಗದಲ್ಲಿ ಇರಿಸಿದ್ದರೆ, ನಿಮ್ಮ ಬ್ರೌಸಿಂಗ್ ಇತಿಹಾಸ ನಿಮಗೆ ಕಾಣಿಸುವ ಜಾಹೀರಾತುಗಳು ಮತ್ತು ಆಸಕ್ತಿಗಳ ಮೇಲೆ ಕೆಳಗೆ ಅಂದಾಜು ಮಾಡಿರುವಂತೆ ಪ್ರಭಾವ ಬೀರುತ್ತದೆ. ನಿಮ್ಮ ಗೌಪ್ಯತೆಯನ್ನು ರಕ್ಷಿಸಲು, Chrome ನಿಮ್ಮ ಆಸಕ್ತಿಗಳನ್ನು ಪ್ರತಿ ತಿಂಗಳು ರೋಲಿಂಗ್ ಆಧಾರದಲ್ಲಿ ಅಳಿಸುತ್ತದೆ. ನೀವು ಆಸಕ್ತಿಗಳನ್ನು ತೆಗೆದುಹಾಕದ ಹೊರತು ಅವು ರಿಫ್ರೆಶ್ ಆಗುತ್ತವೆ.</translation> <translation id="5736850870166430177">ಯಾವುದಾದರೂ ಸೈಟ್ ನಿಮ್ಮ ಪಾಸ್ವರ್ಡ್ ಅನ್ನು ಕದಿಯಲು ಪ್ರಯತ್ನಿಸಿದರೆ ಅಥವಾ ನೀವು ಹಾನಿಕಾರಕ ಫೈಲ್ ಅನ್ನು ಡೌನ್ಲೋಡ್ ಮಾಡಿದಾಗ, ಪುಟದ ವಿಷಯದ ತುಣುಕುಗಳನ್ನು ಒಳಗೊಂಡ URL ಗಳನ್ನು ಸಹ Chrome, ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ</translation> <translation id="5756509061973259733">ಈ ಸಾಧನದಲ್ಲಿ ಈ ಖಾತೆಯೊಂದಿಗಿನ Chrome ಪ್ರೊಫೈಲ್ ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ಲಿದೆ</translation> -<translation id="5779368197781401531">ಸಾಧನಗಳಾದ್ಯಂತ ನಿಮ್ಮ Chrome ವಿಷಯಗಳನ್ನು ಪಡೆಯಲು ಸೈನ್ ಇನ್ ಮಾಡಿ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome ಅನ್ನು ಪ್ರಾರಂಭಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="5809516625706423866">ಇಂಟರ್ನೆಟ್ಗೆ ಕನೆಕ್ಟ್ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ. HTTP 401 ಅನಧಿಕೃತವಾಗಿದೆ. ನಿಮ್ಮ ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಪರಿಶೀಲಿಸಿ.</translation> @@ -351,6 +351,7 @@ <translation id="6943584222992551122">ಈ ವ್ಯಕ್ತಿಯ ಬ್ರೌಸಿಂಗ್ ಡೇಟಾವನ್ನು ಈ ಸಾಧನದಿಂದ ಅಳಿಸಲಾಗುತ್ತದೆ. ಡೇಟಾವನ್ನು ಮರಳಿ ಪಡೆದುಕೊಳ್ಳಲು, Chrome ನಲ್ಲಿ <ph name="USER_EMAIL" /> ಎಂದು ಸೈನ್-ಇನ್ ಮಾಡಿ.</translation> <translation id="6967962315388095737">mDNS ಟ್ರಾಫಿಕ್ಗೆ ಅನುಮತಿಸುವ ನಿಟ್ಟಿನಲ್ಲಿ Google Chrome ಬೀಟಾಗೆ ಒಳಬರುವ ನಿಯಮ.</translation> <translation id="6989339256997917931">Google Chrome ಅಪ್ಡೇಟ್ ಮಾಡಲಾಗಿದೆ, ಆದರೆ ನೀವು ಕನಿಷ್ಠ 30 ದಿನಗಳವರೆಗಾದರೂ ಇದನ್ನು ಬಳಸಿರಲಿಕ್ಕಿಲ್ಲ. </translation> +<translation id="7011190694940573312">ಆಪರೇಟಿಂಗ್ ಸಿಸ್ಟಂನ ಈ ಆವೃತ್ತಿಯನ್ನು ಬೆಂಬಲಿಸದ ಕಾರಣ ಇನ್ಸ್ಟಾಲೇಶನ್ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="7024536598735240744">ಅನ್ಪ್ಯಾಕ್ ದೋಷ: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ಇನ್ಸ್ಟಾಲೇಶನ್ ಅನ್ನು ನಿಲ್ಲಿಸಲಾಗಿದೆ.</translation> <translation id="7025800014283535195">ನೀವು ಇಲ್ಲಿ Chrome ಪ್ರೊಫೈಲ್ಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು</translation> @@ -420,6 +421,7 @@ <translation id="8019103195866286235">ಈ ವಿಸ್ತರಣೆಯನ್ನು ಅದರ ಡೆವಲಪರ್ನಿಂದ ಪ್ರಕಟಣೆಯನ್ನು ರದ್ದುಮಾಡಿದೆ ಮತ್ತು ಸುರಕ್ಷಿತ ಆಗಿಲ್ಲದಿರಬಹುದು. Chrome ನಿಂದ ವಿಸ್ತರಣೆಯನ್ನು ತೆಗೆದುಹಾಕಿ ಇದರಿಂದ ನಿಮ್ಮ ವೈಯಕ್ತಿಕ ಮಾಹಿತಿಯನ್ನು ಒಳಗೊಂಡಂತೆ ನೀವು ಭೇಟಿ ನೀಡುವ ಸೈಟ್ಗಳಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಇನ್ನು ಮುಂದೆ ವೀಕ್ಷಿಸಲು ಮತ್ತು ಬದಲಾಯಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ.</translation> <translation id="80471789339884597">ಇನ್ಸ್ಟಾಲ್ ಮಾಡಿದಕ್ಕಾಗಿ ಧನ್ಯವಾದಗಳು. <ph name="BUNDLE_NAME" /> ಅನ್ನು ಬಳಸುವ ಮೊದಲು ನಿಮ್ಮ ಎಲ್ಲಾ ಬ್ರೌಸರ್ ಅನ್ನು ಮರು ಪ್ರಾರಂಭಿಸಬೇಕು.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">ನಿಮ್ಮ ಕಂಪ್ಯೂಟರ್ ಕನಿಷ್ಠ ಹಾರ್ಡ್ವೇರ್ ಅಗತ್ಯತೆಗಳನ್ನು ಪೂರೈಸದ ಕಾರಣ ಇನ್ಸ್ಟಾಲೇಶನ್ ವಿಫಲವಾಗಿದೆ.</translation> <translation id="8129812357326543296">&Google Chrome ಕುರಿತು</translation> <translation id="813913629614996137">ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತಿದೆ...</translation> <translation id="8255190535488645436">Google Chrome ನಿಮ್ಮ ಕ್ಯಾಮರಾ ಮತ್ತು ಮೈಕ್ರೋಫೋನ್ ಅನ್ನು ಬಳಸುತ್ತಿದೆ.</translation> @@ -460,7 +462,6 @@ <translation id="8679801911857917785">ನೀವು Chrome ಪ್ರಾರಂಭಿಸಿದಾಗ ಕಾಣಿಸಿಕೊಳ್ಳುವ ಪುಟವನ್ನು ಕೂಡಾ ಇದು ನಿಯಂತ್ರಿಸುತ್ತದೆ.</translation> <translation id="8686817260976772516">Chrome ಪ್ರೊಫೈಲ್ಗಳ ಮೂಲಕ Chrome ಗೆ ಸಂಬಂಧಿಸಿದ ನಿಮ್ಮ ಎಲ್ಲಾ ಸಂಗತಿಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿಸಬಹುದು. ಸ್ನೇಹಿತರು ಮತ್ತು ಕುಟುಂಬದವರಿಗಾಗಿ ಪ್ರೊಫೈಲ್ಗಳನ್ನು ರಚಿಸಿ ಅಥವಾ ಕೆಲಸ ಮತ್ತು ಮೋಜಿನ ವಿಷಯಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿಸಿ.</translation> <translation id="8712767363896337380">ಬಹುತೇಕ ಅಪ್ ಟು ಡೇಟ್ ಆಗಿದೆ! ಅಪ್ಡೇಟ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು Chrome ಅನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation> -<translation id="8727043961453758442">Chrome ನಿಂದ ಹೆಚ್ಚಿನ ಪ್ರಯೋಜನವನ್ನು ಪಡೆಯಿರಿ</translation> <translation id="873133009373065397">ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ನಿರ್ಧರಿಸಲು ಅಥವಾ ಹೊಂದಿಸಲು Google Chrome ಗೆ ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ</translation> <translation id="8765470054473112089">ನೀವು ವಿಳಾಸ ಪಟ್ಟಿ ಅಥವಾ ಹುಡುಕಾಟ ಪೆಟ್ಟಿಗೆಯಲ್ಲಿ ಟೈಪ್ ಮಾಡಿದಾಗ, ಉತ್ತಮ ಸಲಹೆಗಳನ್ನು ಪಡೆಯಲು Chrome ನೀವು ಟೈಪ್ ಮಾಡಿದ್ದನ್ನು ನಿಮ್ಮ ಡೀಫಾಲ್ಟ್ ಸರ್ಚ್ ಎಂಜಿನ್ಗೆ ಕಳುಹಿಸುತ್ತದೆ. ಅಜ್ಞಾತ ಮೋಡ್ನಲ್ಲಿ ಇದು ಆಫ್ ಆಗಿರುತ್ತದೆ.</translation> <translation id="878572486461146056">ಇನ್ಸ್ಟಾಲ್ ಮಾಡುವಲ್ಲಿ ದೋಷ: ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ನಿರ್ವಾಹಕರು ಇನ್ಸ್ಟಾಲೇಶನ್ ಅನ್ನು ತಡೆಯುವ ಗುಂಪು ನೀತಿಯನ್ನು ಅನ್ವಯಿಸಿದ್ದಾರೆ: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ko.xtb b/chrome/app/resources/google_chrome_strings_ko.xtb index 84edd78c..7210799 100644 --- a/chrome/app/resources/google_chrome_strings_ko.xtb +++ b/chrome/app/resources/google_chrome_strings_ko.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">이 확장 프로그램은 Chrome 웹 스토어 정책을 위반하며, 안전하지 않을 수 있습니다. 더 이상 개인 정보를 비롯한 방문 사이트의 데이터를 확인하고 변경할 수 없도록 Chrome에서 이 확장 프로그램을 삭제하세요.</translation> <translation id="2467438592969358367">Chrome에서 비밀번호를 내보내려고 합니다. 허용하려면 Windows 비밀번호를 입력하세요.</translation> <translation id="2472092250898121027">이 확장 프로그램에는 멀웨어가 포함되어 있으며, 안전하지 않습니다. 더 이상 개인 정보를 비롯한 방문 사이트의 데이터를 확인하고 변경할 수 없도록 Chrome에서 이 확장 프로그램을 삭제하세요.</translation> +<translation id="2472163211318554013">로그인하여 Chrome의 모든 기능을 이용하세요</translation> <translation id="2485422356828889247">제거</translation> <translation id="2513154137948333830">재부팅 필요: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">데이터를 보호하려면 최근에 방문하지 않은 사이트의 권한을 Chrome에서 삭제하도록 허용하세요. 알림은 중지되지 않습니다.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Chrome에서 임의로 나에게 현재 진행 중인 무료 체험을 적용한 경우, 표시되는 광고 및 아래의 예측 관심분야에 방문 기록이 영향을 미칩니다. 개인 정보를 보호하기 위해 Chrome에서는 매월 최소 한 번씩 수시로 관심분야를 삭제합니다. 관심분야는 직접 삭제하지 않는 한 새로고침됩니다.</translation> <translation id="5736850870166430177">사이트에서 사용자의 비밀번호를 도용하려고 하거나 사용자가 유해한 파일을 다운로드하는 경우, Chrome에서 페이지 콘텐츠 일부를 비롯한 URL을 세이프 브라우징 서비스에 보낼 수 있습니다.</translation> <translation id="5756509061973259733">이 계정을 사용하는 Chrome 프로필이 기기에 이미 존재합니다.</translation> -<translation id="5779368197781401531">로그인하면 모든 기기에서 내 Chrome 콘텐츠를 사용할 수 있습니다.</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Chrome Canary</translation> <translation id="5804318322022881572">Chrome을 실행할 수 없습니다. 다시 시도해 보세요.</translation> <translation id="5809516625706423866">인터넷에 연결할 수 없습니다(HTTP 401 Unauthorized). 프록시 설정을 확인하시기 바랍니다.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">선택한 사용자의 인터넷 사용 기록이 이 기기에서 삭제됩니다. 데이터를 복원하려면 <ph name="USER_EMAIL" />(으)로 Chrome에 로그인하세요.</translation> <translation id="6967962315388095737">Chrome 베타에서 mDNS 트래픽을 허용하는 인바운드 규칙입니다.</translation> <translation id="6989339256997917931">Chrome이 업데이트되었지만, 최소 30일 동안 사용하지 않았습니다.</translation> +<translation id="7011190694940573312">이 운영체제 버전은 지원되지 않으므로 설치에 실패했습니다.</translation> <translation id="7024536598735240744">압축해제 오류(<ph name="UNPACK_ERROR" />)가 발생했습니다.</translation> <translation id="7025789849649390912">설치가 중단되었습니다.</translation> <translation id="7025800014283535195">여기에서 Chrome 프로필 간에 전환할 수 있습니다.</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">이 확장 프로그램은 개발자가 게시 취소했으며, 안전하지 않을 수 있습니다. 더 이상 개인 정보를 비롯한 방문 사이트의 데이터를 확인하고 변경할 수 없도록 Chrome에서 이 확장 프로그램을 삭제하세요.</translation> <translation id="80471789339884597">설치해 주셔서 감사합니다. <ph name="BUNDLE_NAME" />을(를) 사용하려면 모든 브라우저를 다시 시작해야 합니다.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">컴퓨터가 최소 하드웨어 요구사항을 충족하지 않으므로 설치에 실패했습니다.</translation> <translation id="8129812357326543296">Chrome 정보(&G)</translation> <translation id="813913629614996137">초기화 중...</translation> <translation id="8255190535488645436">Chrome에서 카메라와 마이크를 사용 중입니다.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">또한 Chrome을 시작할 때 표시되는 페이지를 설정합니다.</translation> <translation id="8686817260976772516">Chrome 프로필을 사용하면 모든 Chrome 데이터를 분리할 수 있습니다. 친구와 가족을 위한 프로필을 만들거나 업무용과 개인용 프로필을 구분하세요.</translation> <translation id="8712767363896337380">업데이트가 거의 완료되었습니다. 업데이트를 마치려면 Chrome을 다시 실행하세요.</translation> -<translation id="8727043961453758442">Chrome 최대한 활용하기</translation> <translation id="873133009373065397">Chrome에서 기본 브라우저를 확인하거나 설정할 수 없습니다.</translation> <translation id="8765470054473112089">주소 표시줄이나 검색창에 검색어를 입력하면 Chrome은 더 나은 추천을 위해 사용자가 입력한 내용을 기본 검색엔진에 전송합니다. 시크릿 모드에서는 이 기능이 사용 중지되어 있습니다.</translation> <translation id="878572486461146056">설치 오류: 네트워크 관리자가 설치를 방지하는 그룹 정책을 적용했습니다: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ky.xtb b/chrome/app/resources/google_chrome_strings_ky.xtb index 43b3f276..2935995 100644 --- a/chrome/app/resources/google_chrome_strings_ky.xtb +++ b/chrome/app/resources/google_chrome_strings_ky.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Бул кеңейтүү Chrome Интернет дүкөнүнүн саясатын бузат жана кооптуу болушу мүмкүн. Сиз кирген сайттардагы дайын-даректериңизди, анын ичинде жеке маалыматыңызды мындан ары көрүп жана өзгөртпөшү үчүн аны Chrome'дон алып салыңыз.</translation> <translation id="2467438592969358367">Google Chrome сырсөздөрүңүздү экспорттогону жатат. Ага уруксат берүү үчүн Windows аккаунтуңуздун сырсөзүн териңиз.</translation> <translation id="2472092250898121027">Бул кеңейтүүдө кесепеттүү программа бар ал жана кооптуу. Сиз кирген сайттардагы дайын-даректериңизди, анын ичинде жеке маалыматыңызды мындан ары көрүп жана өзгөртпөшү үчүн аны Chrome'дон алып салыңыз.</translation> +<translation id="2472163211318554013">Chrome'дун бардык мүмкүнчүлүктөрүн пайдалуу үчүн аккаунтуңузга кириңиз</translation> <translation id="2485422356828889247">Орнотуудан чыгаруу</translation> <translation id="2513154137948333830">Өчүрүп-күйгүзүү талап кылынат: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Маалыматыңызды коргоо үчүн Chrome'га сиз жакында кирбеген сайттардан уруксаттарды алып салууга макулдугуңузду бериңиз. Билдирмелер өчүрүлбөйт.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Эгер Chrome сизди башаламан иретте активдүү сыноого кошуп койгон болсо, Жарнамалар көрүлгөн вебсайттарга жана төмөндө болжолдонгон кызыккан нерселериңизге жараша көрсөтүлөт. Купуялыгыңызды коргоо максатында Chrome кызыккан нерселериңизди ай сайын өчүрүп турат. Кызыккан нерселериңиз өчүрүлмөйүнчө жаңыртыла берет.</translation> <translation id="5736850870166430177">Эгер сайт сырсөзүңүздү уурдоого аракет кылса же кооптуу файлды жүктөп алсаңыз, Chrome URL даректерди, анын ичинде барактардагы мазмундун үлгүлөрүн Коопсуз серептөөгө жөнөтүшү мүмкүн</translation> <translation id="5756509061973259733">Бул түзмөктөгү аккаунт менен Chrome профили мурунтан эле түзүлгөн</translation> -<translation id="5779368197781401531">Chrome'догу нерселериңизди бардык түзмөктөрүңүздө пайдалануу үчүн аккаунтуңузга кириңиз</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome иштетилбей койду. Кайталап көрүңүз.</translation> <translation id="5809516625706423866">Интернетке туташуу мүмкүн болбой жатат. HTTP 401 Уруксат берилген эмес. Прокси конфигурациясын текшериңиз.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">Бул адамдын серептөө дайындары бул түзмөктөн биротоло өчүрүлөт. Дайындарды калыбына келтирүү үчүн Chrome'го <ph name="USER_EMAIL" /> аккаунту менен кириңиз.</translation> <translation id="6967962315388095737">mDNS трафигине уруксат берүү үчүн Google Chrome Beta'нын кирүүчү туташуу эрежеси.</translation> <translation id="6989339256997917931">Google Chrome жаңырды, бирок аны 30 күндөн бери колдоно элексиз</translation> +<translation id="7011190694940573312">Операциялык тутумдун бул версиясы колдоого алынбагандыктан, орнотулбай калды.</translation> <translation id="7024536598735240744">Топтомдон чыгаруу катасы: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Орнотуу токтотулду.</translation> <translation id="7025800014283535195">Chrome профилдерин бул жерден которо аласыз</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">Бул кеңейтүүнү иштеп чыгуучусу жарыялаган жок жана ал кооптуу болушу мүмкүн. Сиз кирген сайттардагы дайын-даректериңизди, анын ичинде жеке маалыматыңызды мындан ары көрүп жана өзгөртпөшү үчүн аны Chrome'дон алып салыңыз.</translation> <translation id="80471789339884597">Орнотуп алганыңыз үчүн рахмат. <ph name="BUNDLE_NAME" /> топтомун колдонуп баштоодон мурда бардык серепчилерди өчүрүп күйгүзүңүз.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Компьютериңиз аппараттык камсыздоого коюлган минималдуу талаптарга жооп бербегендиктер, орнотулбай калды.</translation> <translation id="8129812357326543296">&Google Chrome жөнүндө</translation> <translation id="813913629614996137">Баштапкы маанини берүүдө...</translation> <translation id="8255190535488645436">Google Chrome камераңыз менен микрофонуңузду колдонуп жатат.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">Ал ошондой эле Chrome иштеп баштаганда көрүнө турган бетти көзөмөлдөйт.</translation> <translation id="8686817260976772516">Chrome профилдери менен Chrome'догу маалыматты өзүнчө сактай аласыз. Досторуңуз менен үй-бүлөңүз үчүн профилдерди түзүңүз же жумуш менен эс алууну бири-бири менен аралаштырбаңыз.</translation> <translation id="8712767363896337380">Жаңыртылганы аз калды! Жаңыртууну аягына чыгаруу үчүн Chrome'ду кайра иштетиңиз.</translation> -<translation id="8727043961453758442">Chrome'дун бардык мүмкүнчүлүктөрүн колдонуңуз</translation> <translation id="873133009373065397">Google Chrome демейки серепчини аныктап же коё албай жатат</translation> <translation id="8765470054473112089">Дарек тилкесине же издөө кутучасына жазганыңызда, Chrome сизге жакшыраак сунуштарды көрсөтүү максатында сурамды демейки издөө каражатына жөнөтөт. Бул параметр Жашыруун режимде өчүк болот.</translation> <translation id="878572486461146056">Орнотуу катасы: Тармактын администратору орнотууга тоскоол болгон Топтук эрежелерди колдонду: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb index 6d753f9..ade768a 100644 --- a/chrome/app/resources/google_chrome_strings_lo.xtb +++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">ສ່ວນຂະຫຍາຍນີ້ລະເມີດນະໂຍບາຍ Chrome Web Store ແລະ ອາດບໍ່ປອດໄພ. ລຶບສ່ວນຂະຫຍາຍດັ່ງກ່າວອອກຈາກ Chrome ເພື່ອບໍ່ໃຫ້ເບິ່ງ ແລະ ປ່ຽນຂໍ້ມູນຂອງທ່ານຢູ່ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ, ເຊິ່ງຮວມເຖິງຂໍ້ມູນສ່ວນຕົວຂອງທ່ານ.</translation> <translation id="2467438592969358367">Google Chrome ຕ້ອງການສົ່ງອອກລະຫັດຜ່ານຂອງທ່ານ. ກະລຸນາພິມລະຫັດຜ່ານ Windows ຂອງທ່ານ ເພື່ອອະນຸຍາດສິ່ງນີ້.</translation> <translation id="2472092250898121027">ສ່ວນຂະຫຍາຍນີ້ມີເມົາແວ ແລະ ບໍ່ປອດໄພ. ລຶບສ່ວນຂະຫຍາຍດັ່ງກ່າວອອກຈາກ Chrome ເພື່ອບໍ່ໃຫ້ເບິ່ງ ແລະ ປ່ຽນຂໍ້ມູນຂອງທ່ານຢູ່ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ, ເຊິ່ງຮວມເຖິງຂໍ້ມູນສ່ວນຕົວຂອງທ່ານ.</translation> +<translation id="2472163211318554013">ເຂົ້າສູ່ລະບົບເພື່ອໃຊ້ປະໂຫຍດສູງສຸດຈາກ Chrome</translation> <translation id="2485422356828889247">ຖອນຕິດຕັ້ງ</translation> <translation id="2513154137948333830">ຕ້ອງປິດເປີດໃໝ່: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ເພື່ອປົກປ້ອງຂໍ້ມູນຂອງທ່ານ, ກະລຸນາອະນຸຍາດໃຫ້ Chrome ລຶບການອະນຸຍາດອອກຈາກເວັບໄຊທີ່ທ່ານບໍ່ໄດ້ເຂົ້າເບິ່ງເມື່ອບໍ່ດົນມານີ້. ແຕ່ບໍ່ຢຸດການແຈ້ງເຕືອນ.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">ຫາກ Chrome ຕັ້ງໃຫ້ທ່ານຢູ່ໃນການທົດລອງໃຊ້ທີ່ເຄື່ອນໄຫວຢູ່, ປະຫວັດການທ່ອງເວັບຂອງທ່ານຈະມີຜົນກັບໂຄສະນາທີ່ທ່ານເຫັນ ແລະ ຄວາມສົນໃຈຕາມທີ່ຄາດຄະເນໄວ້ທາງລຸ່ມ. ເພື່ອປົກປ້ອງຄວາມເປັນສ່ວນຕົວຂອງທ່ານ, Chrome ຈະລຶບຄວາມສົນໃຈຂອງທ່ານອອກເປັນປະຈຳໃນແຕ່ລະເດືອນ. ຄວາມສົນໃຈຈະໂຫຼດຂໍ້ມູນຄືນໃໝ່ເວັ້ນແຕ່ທ່ານຈະລຶບພວກມັນອອກ.</translation> <translation id="5736850870166430177">ຖ້າເວັບໄຊພະຍາຍາມລັກເອົາລະຫັດຜ່ານຂອງທ່ານ ຫຼື ເມື່ອທ່ານດາວໂຫຼດໄຟລ໌ອັນຕະລາຍ, Chrome ອາດຈະສົ່ງ URL, ຮວມທັງເນື້ອຫາບາງສ່ວນໃນໜ້າໄປໃຫ້ Safe Browsing ນຳ</translation> <translation id="5756509061973259733">ມີໂປຣໄຟລ໌ Chrome ກັບບັນຊີນີ້ຢູ່ອຸປະກອນນີ້ຢູ່ກ່ອນແລ້ວ</translation> -<translation id="5779368197781401531">ເຂົ້າສູ່ລະບົບເພື່ອຮັບການອັບເດດ Chrome ໃນທົ່ວອຸປະກອນຕ່າງໆ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">ບໍ່ສາມາດເປີດໃຊ້ Chrome. ກະລຸນາລອງອີກຄັ້ງ.</translation> <translation id="5809516625706423866">ບໍ່ສາມາດເຊື່ອມຕໍ່ກັບອິນເຕີເນັດໄດ້. HTTP 401 ບໍ່ໄດ້ຮັບອະນຸຍາດ. ກະລຸນາກວດສອບການຕັ້ງຄ່າພຣັອກຊີຂອງທ່ານ.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">ຂໍ້ມູນການທ່ອງເວັບຂອງບຸກຄົນນີ້ຈະຖືກລຶບອອກຈາກອຸປະກອນນີ້. ເພື່ອກູ້ຂໍ້ມູນຄືນມາ, ກະລຸນາເຂົ້າສູ່ລະບົບ Chrome ເປັນ <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">ກົດລະບຽບຂາເຂົ້າສໍາລັບ Google Chrome Beta ເພື່ອອະນຸຍາດການຮັບສົ່ງຂໍ້ມູນ mDNS.</translation> <translation id="6989339256997917931">ອັບເດດ Google Chrome ແລ້ວ, ແຕ່ທ່ານບໍ່ໄດ້ໃຊ້ມັນເປັນເວລາຢ່າງໜ້ອຍ 30 ວັນແລ້ວ.</translation> +<translation id="7011190694940573312">ການຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກລະບົບບໍ່ຮອງຮັບລະບົບປະຕິບັດການເວີຊັນນີ້.</translation> <translation id="7024536598735240744">ແຕກໄຟລ໌ຜິດພາດ: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ຢຸດການຕິດຕັ້ງແລ້ວ.</translation> <translation id="7025800014283535195">ທ່ານສາມາດສະຫຼັບລະຫວ່າງໂປຣໄຟລ໌ Chrome ໄດ້ຢູ່ບ່ອນນີ້</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">ນັກພັດທະນາຍົກເລີກການເຜີຍແຜ່ສ່ວນຂະຫຍາຍນີ້ແລ້ວ ແລະ ອາດບໍ່ປອດໄພ. ລຶບສ່ວນຂະຫຍາຍດັ່ງກ່າວອອກຈາກ Chrome ເພື່ອບໍ່ໃຫ້ເບິ່ງ ແລະ ປ່ຽນຂໍ້ມູນຂອງທ່ານຢູ່ເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ, ເຊິ່ງຮວມເຖິງຂໍ້ມູນສ່ວນຕົວຂອງທ່ານ.</translation> <translation id="80471789339884597">ຂໍຂອບໃຈສຳລັບການຕິດຕັ້ງ. ທ່ານຈະຕ້ອງຣີສະຕາດໂປຣແກຣມທ່ອງເວັບຂອງທ່ານທັງໝົດກ່ອນການໃຊ້ <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">ການຕິດຕັ້ງບໍ່ສຳເລັດເນື່ອງຈາກຄອມພິວເຕີຂອງທ່ານບໍ່ເປັນໄປຕາມຂໍ້ກຳນົດຂັ້ນຕ່ຳສຳລັບຮາດແວ.</translation> <translation id="8129812357326543296">ກ່ຽວກັບ Google Chrome</translation> <translation id="813913629614996137">ກຳລັງລິເລີ່ມ...</translation> <translation id="8255190535488645436">Google Chrome ກໍາລັງໃຊ້ກ້ອງຖ່າຍຮູບ ແລະໄມໂຄຣໂຟນຂອງທ່ານ.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">ມັນຍັງຄວບຄຸມວ່າຈະໃຫ້ສະແດງໜ້າໃດຂຶ້ນ ເມື່ອທ່ານເລີ່ມຕົ້ນເປີດ Chrome.</translation> <translation id="8686817260976772516">ດ້ວຍໂປຣໄຟລ໌ Chrome ທ່ານສາມາດແຍກເນື້ອຫາ Chrome ຂອງທ່ານທັງໝົດໄດ້. ສ້າງໂປຣໄຟລ໌ສຳລັບໝູ່ ແລະ ຄອບຄົວ ຫຼື ແຍກຈາກກັນລະຫວ່າງວຽກ ແລະ ຄວາມມ່ວນ.</translation> <translation id="8712767363896337380">ອັບເດດໃກ້ແລ້ວໆ! ເລີ່ມເປີດໃຊ້ Chrome ໃໝ່ເພື່ອອັບເດດໃຫ້ແລ້ວ.</translation> -<translation id="8727043961453758442">ຮັບປະໂຫຍດສູງສຸດຈາກ Chrome</translation> <translation id="873133009373065397">Google Chrome ບໍ່ສາມາດກຳນົດ ຫຼື ຕັ້ງໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນໄດ້</translation> <translation id="8765470054473112089">ເມື່ອທ່ານພິມໃນແຖບທີ່ຢູ່ ຫຼື ກ່ອງຊອກຫາ, Chrome ຈະສົ່ງສິ່ງທີ່ທ່ານພິມໄປຫາໂປຣແກຣມຊອກຫາຄ່າເລີ່ມຕົ້ນຂອງທ່ານເພື່ອຮັບການແນະນຳທີ່ດີຍິ່ງຂຶ້ນ. ສິ່ງນີ້ຖືກປິດໃນໂໝດບໍ່ເປີດເຜີຍຕົວຕົນ.</translation> <translation id="878572486461146056">ຂໍ້ຜິດພາດໃນການຕິດຕັ້ງ: ຜູ້ເບິ່ງແຍງລະບົບເຄືອຂ່າຍຂອງທ່ານໃຊ້ນະໂຍບາຍລະດັບກຸ່ມເຊິ່ງປ້ອງກັນການຕິດຕັ້ງ: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb index 417b5130..ab95cff 100644 --- a/chrome/app/resources/google_chrome_strings_lt.xtb +++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Šis plėtinys pažeidžia „Chrome“ internetinės parduotuvės politiką ir gali būti nesaugus. Pašalinkite jį iš „Chrome“, kad jis nebematytų ir negalėtų pakeisti jūsų duomenų svetainėse, kuriose lankotės, įskaitant jūsų asmens informaciją.</translation> <translation id="2467438592969358367">„Google Chrome“ nori eksportuoti jūsų slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation> <translation id="2472092250898121027">Šiame plėtinyje yra kenkėjiškų programų ir jis nesaugus. Pašalinkite jį iš „Chrome“, kad jis nebematytų ir negalėtų pakeisti jūsų duomenų svetainėse, kuriose lankotės, įskaitant jūsų asmens informaciją.</translation> +<translation id="2472163211318554013">Prisijunkite, kad išnaudotumėte visas „Chrome“ galimybes</translation> <translation id="2485422356828889247">Pašalinti</translation> <translation id="2513154137948333830">Būtina paleisti iš naujo: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Kad apsaugotumėte duomenis, leiskite „Chrome“ pašalinti svetainių, kuriose pastaruoju metu nesilankėte, leidimus. Pranešimai nesustabdomi.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Jei „Chrome“ atsitiktinai parenka jus naudoti bandomąją versiją, jūsų naršymo istorija lemia, kokius skelbimus matysite ir kokie jūsų pomėgiai bus numatomi toliau. Siekiant apsaugoti privatumą, „Chrome“ reguliariai kiekvieną mėnesį ištrina jūsų pomėgius. Pomėgiai atnaujinami, kol jų nepašalinate.</translation> <translation id="5736850870166430177">Jei svetainė bando pavogti slaptažodį ar atsisiuntėte žalingą failą, „Chrome“ taip pat gali siųsti URL, įskaitant puslapio turinio dalis, Saugaus naršymo funkcijai</translation> <translation id="5756509061973259733">Šios paskyros „Chrome“ profilis jau yra šiame įrenginyje</translation> -<translation id="5779368197781401531">Prisijunkite, kad galėtumėte naudoti „Chrome“ informaciją keliuose įrenginiuose</translation> <translation id="5795887333006832406">„<ph name="PAGE_TITLE" />“ – „Google Chrome Canary“</translation> <translation id="5804318322022881572">Nepavyko paleisti „Chrome“. Bandykite dar kartą.</translation> <translation id="5809516625706423866">Nepavyko prisijungti prie interneto. HTTP 401 nesuteikta prieigos teisė. Patikrinkite tarpinio serverio konfigūraciją.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">Šio asmens naršymo duomenys bus ištrinti iš šio įrenginio. Jei norite atkurti duomenis, prisijunkite prie „Chrome“ kaip <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Beta versijos „Google Chrome“ skirta taisyklė, pagal kurią leidžiamas gaunamas mDNS srautas.</translation> <translation id="6989339256997917931">„Google Chrome“ atnaujinta, tačiau jos nenaudojote mažiausiai 30 dienų.</translation> +<translation id="7011190694940573312">Įdiegti nepavyko, nes ši operacinės sistemos versija nepalaikoma.</translation> <translation id="7024536598735240744">Išpakavimo klaida: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Diegimas sustabdytas.</translation> <translation id="7025800014283535195">Čia galite perjungti „Chrome“ profilius</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">Kūrėjas anuliavo šio plėtinio paskelbimą ir gali būti nesaugus. Pašalinkite jį iš „Chrome“, kad jis nebematytų ir negalėtų pakeisti jūsų duomenų svetainėse, kuriose lankotės, įskaitant jūsų asmens informaciją.</translation> <translation id="80471789339884597">Dėkojame už diegimą. Turite iš naujo paleisti visas naršykles, prieš naudodami „<ph name="BUNDLE_NAME" />“.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Įdiegti nepavyko, nes kompiuteris neatitinka minimalių aparatinės įrangos reikalavimų.</translation> <translation id="8129812357326543296">Apie „&Google Chrome“</translation> <translation id="813913629614996137">Inicijuojama...</translation> <translation id="8255190535488645436">„Google Chrome“ naudoja jūsų fotoaparatą ir mikrofoną.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chrome“.</translation> <translation id="8686817260976772516">Naudodami „Chrome“ profilius galite atskirti visus savo „Chrome“ duomenis. Sukurkite profilius draugams ir šeimos nariams arba atskirkite darbą ir pramogas</translation> <translation id="8712767363896337380">Beveik atnaujinta! Paleiskite „Chrome“ iš naujo, kad būtų užbaigtas atnaujinimas.</translation> -<translation id="8727043961453758442">Išnaudokite visas „Chrome“ galimybes</translation> <translation id="873133009373065397">„Google Chrome“ nepavyko aptikti arba nustatyti numatytosios naršyklės</translation> <translation id="8765470054473112089">Kai įvedate tekstą adreso juostoje ar paieškos laukelyje, „Chrome“ siunčia tai, ką įvedate, į numatytąjį paieškos variklį, kad gautų geresnių pasiūlymų. Ši funkcija inkognito režimu išjungta.</translation> <translation id="878572486461146056">Diegimo klaida: tinklo administratorius taiko grupių politiką, pagal kurią neleidžiama įdiegti: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_lv.xtb b/chrome/app/resources/google_chrome_strings_lv.xtb index 8528f0ac..befd6637 100644 --- a/chrome/app/resources/google_chrome_strings_lv.xtb +++ b/chrome/app/resources/google_chrome_strings_lv.xtb
@@ -89,6 +89,7 @@ <translation id="2424440923901031101">Šis paplašinājums pārkāpj Chrome interneta veikala politiku, un, iespējams, tas nav drošs. Noņemiet to no pārlūka Chrome, lai tas jūsu apmeklētajās vietnēs vairs nevarētu skatīt un mainīt jūsu datus, tostarp jūsu personas informāciju.</translation> <translation id="2467438592969358367">Pārlūkā Google Chrome tiek mēģināts eksportēt jūsu paroles. Lai to atļautu, ierakstiet savu Windows paroli.</translation> <translation id="2472092250898121027">Šis paplašinājums satur ļaunprātīgu programmatūru un nav drošs. Noņemiet to no pārlūka Chrome, lai tas jūsu apmeklētajās vietnēs vairs nevarētu skatīt un mainīt jūsu datus, tostarp jūsu personas informāciju.</translation> +<translation id="2472163211318554013">Pierakstieties, lai pilnvērtīgi izmantotu pārlūku Chrome</translation> <translation id="2485422356828889247">Atinstalēt</translation> <translation id="2513154137948333830">Nepieciešama atkārtota palaišana: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Lai aizsargātu savus datus, ļaujiet pārlūkā Chrome atsaukt atļaujas vietnēm, ko pēdējā laikā neesat apmeklējis (paziņojumi netiks bloķēti)</translation> @@ -288,7 +289,6 @@ <translation id="5727531838415286053">Ja esat iesaistīts aktīvā izmēģinājumā pārlūkā Chrome, jūsu pārlūkošanas vēsture ietekmē to, kādas reklāmas jums tiek rādītas, un tālāk redzamās aptuveni noteiktās intereses. Lai aizsargātu jūsu konfidencialitāti, Chrome katru mēnesi pakāpeniski dzēš jūsu intereses. Intereses tiek atjaunotas, ja vien nenoņemat tās.</translation> <translation id="5736850870166430177">Ja kādā vietnē tiek mēģināts nozagt jūsu paroli vai ja jūs lejupielādējat kaitīgu failu, Chrome var arī nosūtīt attiecīgos URL, tostarp lapas satura fragmentus, uz funkciju Droša pārlūkošana.</translation> <translation id="5756509061973259733">Šajā ierīcē jau pastāv Chrome profils ar šādu kontu.</translation> -<translation id="5779368197781401531">Pierakstieties, lai piekļūtu savam Chrome saturam vairākās ierīcēs</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> — Google Chrome Canary</translation> <translation id="5804318322022881572">Neizdevās palaist Chrome. Mēģiniet vēlreiz.</translation> <translation id="5809516625706423866">Nevar izveidot savienojumu ar internetu. HTTP 401 — neatļauts. Lūdzu, pārbaudiet starpniekservera konfigurāciju.</translation> @@ -461,7 +461,6 @@ <translation id="8679801911857917785">Tas nosaka arī to, kāda lapa tiks rādīta, kad atvērsiet pārlūku Chrome.</translation> <translation id="8686817260976772516">Izmantojot Chrome profilus, varat nodalīt visu savu Chrome saturu. Izveidojiet profilus draugiem un ģimenes locekļiem vai nodaliet darba un izklaides saturu.</translation> <translation id="8712767363896337380">Gandrīz atjaunināts! Lai pabeigtu atjaunināšanu, atkārtoti palaidiet pārlūkprogrammu Chrome.</translation> -<translation id="8727043961453758442">Pārlūka Chrome pilnvērtīga izmantošana</translation> <translation id="873133009373065397">Google Chrome nevar noteikt vai iestatīt noklusējuma pārlūku.</translation> <translation id="8765470054473112089">Kad rakstāt adreses joslā vai meklēšanas lodziņā, pārlūks Chrome nosūta ierakstīto tekstu jūsu noklusējuma meklētājprogrammai, lai iegūtu labākus ieteikumus. Inkognito režīmā šis iestatījums ir izslēgts.</translation> <translation id="878572486461146056">Instalēšanas kļūda: administrators ir piemērojis grupas politiku, kas neļauj veikt instalēšanu: <ph name="INSTALL_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mk.xtb b/chrome/app/resources/google_chrome_strings_mk.xtb index 4a3b64e..f7697e15 100644 --- a/chrome/app/resources/google_chrome_strings_mk.xtb +++ b/chrome/app/resources/google_chrome_strings_mk.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Екстензијава ги прекршува правилата на „Веб-продавницата на Chrome“, па можеби не е безбедна. Отстранете ја од Chrome за да не може веќе да ги гледа и променува вашите податоци на сајтовите што ги отворате, што ги опфаќа и вашите лични податоци.</translation> <translation id="2467438592969358367">Google Chrome сака да ги извезе вашите лозинки. Внесете ја лозинката за Windows за да го дозволите ова.</translation> <translation id="2472092250898121027">Екстензијава содржи злонамерен софтвер, па не е безбедна. Отстранете ја од Chrome за да не може веќе да ги гледа и променува вашите податоци на сајтовите што ги отворате, што ги опфаќа и вашите лични податоци.</translation> +<translation id="2472163211318554013">Најавете се за да извадите максимум од Chrome</translation> <translation id="2485422356828889247">Деинсталирај</translation> <translation id="2513154137948333830">Потребно е рестартирање: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">За да ги заштитите вашите податоци, дозволете Chrome да ги отстрани дозволите од сајтовите што не сте ги отвориле одамна. Ова нема да ги сопре известувањата.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Ако Chrome по случаен избор ве ставил во активен пробен период, вашата историја на прелистувањето влијае на рекламите што ги гледате и интересите како што е проценето долу. За да ја заштити приватноста, Chrome ги брише вашите интереси секој месец. Интересите се освежуваат освен ако не ги отстраните.</translation> <translation id="5736850870166430177">Ако некој сајт се обиде да ви ја украде лозинката или кога ќе преземете штетна датотека, Chrome може да испрати и URL-адреси, вклучувајќи и делови од содржините на страницата, во „Безбедно прелистување“</translation> <translation id="5756509061973259733">На уредов веќе постои профил на Chrome со оваа сметка</translation> -<translation id="5779368197781401531">Најавете се за да ги добиете вашите работи на Chrome на сите уреди</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Не може да се стартува Chrome. Обидете се повторно.</translation> <translation id="5809516625706423866">Не може да се поврзе на интернет. HTTP-грешка 401: неовластен пристап. Проверете ја вашата конфигурација на прокси.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">Контролира и која страница се прикажува кога ќе стартувате Chrome.</translation> <translation id="8686817260976772516">Со профилите на Chrome може да ги одделите сите ваши работи на Chrome. Создајте профили за пријателите и семејството или поделете ги помеѓу работа и забава.</translation> <translation id="8712767363896337380">Речиси сте готови! Рестартирајте го Chrome за да заврши ажурирањето.</translation> -<translation id="8727043961453758442">Извлекување на максимумот од Chrome</translation> <translation id="873133009373065397">Google Chrome не може да го одреди или постави стандардниот прелистувач</translation> <translation id="8765470054473112089">Кога ќе напишете нешто во лентата за адреси или полето за пребарување, Chrome го испраќа напишаното до вашиот стандарден пребарувач за да добиете подобри предлози. Ова е исклучено во „Инкогнито“.</translation> <translation id="878572486461146056">Грешка при инсталирање: вашиот мрежен администратор применил групно правило што спречува инсталирање: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ml.xtb b/chrome/app/resources/google_chrome_strings_ml.xtb index 74dd383..7ba23a59 100644 --- a/chrome/app/resources/google_chrome_strings_ml.xtb +++ b/chrome/app/resources/google_chrome_strings_ml.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">ഈ വിപുലീകരണം Chrome വെബ് സ്റ്റോർ നയം ലംഘിക്കുന്നു, ഇത് സുരക്ഷിതമല്ലായിരിക്കാം. Chrome-ൽ നിന്ന് ഇത് നീക്കം ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ വ്യക്തിപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകളിലെ ഡാറ്റ അതിന് ഇനി കാണാനും മാറ്റാനുമാകില്ല.</translation> <translation id="2467438592969358367">നിങ്ങളുടെ പാസ്വേഡുകൾ എക്സ്പോർട്ട് ചെയ്യാൻ Google Chrome ആഗ്രഹിക്കുന്നു. ഇത് അനുവദിക്കാൻ നിങ്ങളുടെ Windows പാസ്വേഡ് നൽകുക.</translation> <translation id="2472092250898121027">ഈ വിപുലീകരണത്തിൽ മാല്വെയർ അടങ്ങിയിരിക്കുന്നു, ഇത് സുരക്ഷിതമല്ല. Chrome-ൽ നിന്ന് ഇത് നീക്കം ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ വ്യക്തിപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകളിലെ ഡാറ്റ അതിന് ഇനി കാണാനും മാറ്റാനുമാകില്ല.</translation> +<translation id="2472163211318554013">Chrome പരമാവധി പ്രയോജനപ്പെടുത്താൻ സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="2485422356828889247">അണ്ഇന്സ്റ്റാള് ചെയ്യുക</translation> <translation id="2513154137948333830">റീബൂട്ട് ചെയ്യേണ്ടതുണ്ട്: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">നിങ്ങളുടെ ഡാറ്റ പരിരക്ഷിക്കുന്നതിന്, അടുത്തിടെ സന്ദർശിച്ചിട്ടില്ലാത്ത സൈറ്റുകളിൽ നിന്നുള്ള അനുമതികൾ നീക്കം ചെയ്യാൻ Chrome-നെ അനുവദിക്കുക. അറിയിപ്പുകൾ നിർത്തുന്നില്ല.</translation> @@ -233,6 +234,7 @@ <translation id="4633000520311261472">Chrome സുരക്ഷിതമാക്കുന്നതിന്, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> എന്നതിൽ ലിസ്റ്റുചെയ്യാത്ത ചില വിപുലീകരണങ്ങൾ ഞങ്ങൾ പ്രവർത്തനരഹിതമാക്കി, അവ നിങ്ങളുടെ അറിവില്ലാതെ ചേർത്തിരിക്കാനിടയുണ്ട്.</translation> <translation id="4680828127924988555">ഇൻസ്റ്റാൾ ചെയ്യൽ റദ്ദാക്കുക</translation> <translation id="469553575393225953">അറിയാത്ത ഉറവിടങ്ങളിൽ നിന്നുള്ള വിപുലീകരണങ്ങൾ, ആപ്പുകൾ, തീമുകൾ എന്നിവ നിങ്ങളുടെ ഉപകരണത്തിന് ദോഷകരമാകാം. അവ Chrome വെബ് സ്റ്റോറിൽ നിന്ന് മാത്രം ഇൻസ്റ്റാൾ ചെയ്യാൻ Chrome നിർദ്ദേശിക്കുന്നു</translation> +<translation id="4724676981607797757">പിന്തുണയ്ക്കാത്ത പ്രോട്ടോക്കോൾ പിശക് കാരണം ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="4728575227883772061">വ്യക്തമല്ലാത്ത പിശക് കാരണം ഇൻസ്റ്റലേഷൻ പരാജയപ്പെട്ടു. Google Chrome നിലവില് പ്രവര്ത്തിക്കുകയാണെങ്കില്, ദയവായി അത് അടച്ചിട്ട് വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="4747730611090640388">Chrome-ന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ നിർണ്ണയിക്കാനാകും. പിന്നീട്, കാണുന്ന പരസ്യങ്ങൾ വ്യക്തിപരമാക്കുന്നതിന് നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ കാണിക്കാൻ നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റിന് Chrome-നോട് ആവശ്യപ്പെടാം.</translation> <translation id="4754614261631455953">Google Chrome കാനറി (mDNS-In)</translation> @@ -293,7 +295,6 @@ <translation id="5727531838415286053">Chrome നിങ്ങളെ ക്രമരഹിതമായി ഒരു സജീവ ട്രയലിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ടെങ്കിൽ, നിങ്ങൾ കാണുന്ന പരസ്യങ്ങളെയും ചുവടെ നിർണ്ണയിച്ചിരിക്കുന്നത് പോലുള്ള താൽപ്പര്യങ്ങളെയും നിങ്ങളുടെ ബ്രൗസിംഗ് ചരിത്രം ബാധിക്കുന്നു. നിങ്ങളുടെ സ്വകാര്യത പരിരക്ഷിക്കുന്നതിന് ഓരോ മാസവും റോളിംഗ് അടിസ്ഥാനത്തിൽ Chrome നിങ്ങളുടെ താൽപ്പര്യങ്ങൾ ഇല്ലാതാക്കുന്നു. നിങ്ങൾ താൽപ്പര്യങ്ങൾ നീക്കം ചെയ്തില്ലെങ്കിൽ അവ റീഫ്രഷ് ചെയ്യും.</translation> <translation id="5736850870166430177">ഒരു സൈറ്റ് നിങ്ങളുടെ പാസ്വേഡ് മോഷ്ടിക്കാൻ ശ്രമിക്കുകയോ നിങ്ങൾ ദോഷകരമായ ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയോ ആണെങ്കിൽ, പേജ് ഉള്ളടക്കത്തിന്റെ ബിറ്റുകൾ ഉൾപ്പെടെ URL-കളും സുരക്ഷിത ബ്രൗസിംഗിലേക്ക് Chrome അയച്ചേക്കാം</translation> <translation id="5756509061973259733">ഈ അക്കൗണ്ടുള്ള Chrome പ്രൊഫൈൽ ഈ ഉപകരണത്തിൽ നിലവിലുണ്ട്</translation> -<translation id="5779368197781401531">എല്ലാ ഉപകരണങ്ങളിലും നിങ്ങളുടെ Chrome ഉള്ളടക്കം ലഭിക്കാൻ സൈൻ ഇൻ ചെയ്യുക</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome ലോഞ്ച് ചെയ്യാനായില്ല. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="5809516625706423866">ഇന്റർനെറ്റിലേക്ക് കണക്റ്റ് ചെയ്യാനാകുന്നില്ല. HTTP 401 അംഗീകൃതമല്ല. നിങ്ങളുടെ പ്രോക്സി കോൺഫിഗറേഷൻ പരിശോധിക്കുക.</translation> @@ -319,6 +320,7 @@ <translation id="6157638032135951407"><ph name="TIMEOUT_DURATION" /> ഉപയോഗിച്ചില്ലെങ്കിൽ നിങ്ങളുടെ സ്ഥാപനം Chrome ഡാറ്റ ഇല്ലാതാക്കുന്നു. ഇതിൽ ബ്രൗസിംഗ് ചരിത്രവും സ്വയമേവ പൂരിപ്പിക്കൽ വിവരങ്ങളും ഡൗൺലോഡുകളും ഉൾപ്പെടും.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome ബീറ്റ</translation> +<translation id="6182736845697986886">അപ്ഡേറ്റ് സെർവർ ആന്തരിക പിശക് കാരണം ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="6235018212288296708">mDNS ട്രാഫിക് അനുവദിക്കാൻ Google Chrome-നുള്ള ഇൻബൗണ്ട് റൂൾ.</translation> <translation id="624230925347970731">Chrome ഉടൻ അടയ്ക്കും</translation> <translation id="6247557882553405851">Google Password Manager</translation> @@ -358,6 +360,7 @@ <translation id="6943584222992551122">ഈ ഉപകരണത്തിൽ നിന്ന് ഈ വ്യക്തിയുടെ ബ്രൗസിംഗ് ഡാറ്റ ഇല്ലാതാകും. ഡാറ്റ വീണ്ടെടുക്കാൻ, Chromium-ത്തിലേക്ക് <ph name="USER_EMAIL" /> ആയി സൈൻ ഇൻ ചെയ്യുക.</translation> <translation id="6967962315388095737">mDNS ട്രാഫിക് അനുവദിക്കുന്നതിന് Google Chrome ബീറ്റയ്ക്ക് വേണ്ടിയുള്ള ഇൻബൗണ്ട് റൂൾ.</translation> <translation id="6989339256997917931">Google Chrome അപ്ഡേറ്റ് ചെയ്തു, പക്ഷേ 30 ദിവസം പോലും നിങ്ങള് ഇത് ഉപയോഗിച്ചിട്ടില്ല.</translation> +<translation id="7011190694940573312">ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന്റെ ഈ പതിപ്പ് പിന്തുണയ്ക്കാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല.</translation> <translation id="7024536598735240744">അൺപാക്ക് ചെയ്യുന്നതിൽ പിശക്: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ഇൻസ്റ്റാൾ ചെയ്യൽ നിർത്തി.</translation> <translation id="7025800014283535195">നിങ്ങൾക്ക് ഇവിടെ Chrome പ്രൊഫൈലുകൾ തമ്മിൽ പരസ്പരം മാറ്റാനാകും</translation> @@ -427,6 +430,7 @@ <translation id="8019103195866286235">ഈ വിപുലീകരണം അതിന്റെ ഡെവലപ്പർ പ്രസിദ്ധീകരിച്ചത് റദ്ദാക്കി, ഇത് സുരക്ഷിതമല്ലായിരിക്കാം. Chrome-ൽ നിന്ന് ഇത് നീക്കം ചെയ്യുന്നതിലൂടെ, നിങ്ങളുടെ വ്യക്തിപരമായ വിവരങ്ങൾ ഉൾപ്പെടെ നിങ്ങൾ സന്ദർശിക്കുന്ന സൈറ്റുകളിലെ ഡാറ്റ അതിന് ഇനി കാണാനും മാറ്റാനുമാകില്ല.</translation> <translation id="80471789339884597">ഇൻസ്റ്റാൾ ചെയ്തതിന് നന്ദി. <ph name="BUNDLE_NAME" /> ഉപയോഗിക്കും മുമ്പ് നിങ്ങളുടെ എല്ലാ ബ്രൗസറുകളും റീസ്റ്റാർട്ട് ചെയ്യേണ്ടതുണ്ട്.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">നിങ്ങളുടെ കമ്പ്യൂട്ടർ ഏറ്റവും കുറഞ്ഞ ഹാർഡ്വെയർ ആവശ്യകതകൾ പാലിക്കാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യാനായില്ല.</translation> <translation id="8129812357326543296">&Google Chrome-നെക്കുറിച്ച്</translation> <translation id="813913629614996137">ആരംഭിക്കുന്നു...</translation> <translation id="8255190535488645436">Google Chrome നിങ്ങളുടെ ക്യാമറയും മൈക്രോഫോണും ഉപയോഗിക്കുന്നു.</translation> @@ -466,7 +470,6 @@ <translation id="8679801911857917785">നിങ്ങൾ Chrome ആരംഭിയ്ക്കുമ്പോൾ ഏത് പേജാണ് കാണിക്കേണ്ടതെന്നും അത് നിയന്ത്രിയ്ക്കുന്നു.</translation> <translation id="8686817260976772516">Chrome പ്രൊഫൈലുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ എല്ലാ Chrome ഉള്ളടക്കവും വേർതിരിക്കാം. സുഹൃത്തുക്കൾക്കും കുടുംബത്തിനും വ്യത്യസ്ത പ്രൊഫൈലുകൾ സൃഷ്ടിക്കൂ അല്ലെങ്കിൽ ജോലികാര്യങ്ങളും വിനോദവും പ്രത്യേകമായി തരംതിരിക്കൂ.</translation> <translation id="8712767363896337380">എകദേശം അപ് റ്റു ഡേറ്റാണ്! അപ്ഡേറ്റ് പൂർത്തിയാക്കുന്നതിന് Chrome വീണ്ടും ആരംഭിക്കുക.</translation> -<translation id="8727043961453758442">Chrome പരമാവധി പ്രയോജനപ്പെടുത്തുക</translation> <translation id="873133009373065397">Google Chrome-ന് ഡിഫോൾട്ട് ബ്രൗസർ നിർണ്ണയിക്കാനോ സജ്ജമാക്കാനോ കഴിയില്ല</translation> <translation id="8765470054473112089">നിങ്ങൾ വിലാസ ബാറിലോ സെർച്ച് ബോക്സിലോ ടൈപ്പ് ചെയ്യുമ്പോൾ, മികച്ച നിർദ്ദേശങ്ങൾ ലഭിക്കുന്നതിന് ടൈപ്പ് ചെയ്യുന്നതെന്തോ അത് Chrome നിങ്ങളുടെ ഡിഫോൾട്ട് തിരയൽ യന്ത്രത്തിലേക്ക് അയയ്ക്കുന്നു. ഇത് അദൃശ്യ മോഡിൽ ഓഫാണ്.</translation> <translation id="878572486461146056">ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പിശക്: ഇൻസ്റ്റാൾ ചെയ്യൽ തടയുന്ന ഒരു ഗ്രൂപ്പ് നയം നിങ്ങളുടെ നെറ്റ്വർക്ക് അഡ്മിനിസ്ട്രേറ്റർ ബാധകമാക്കി: <ph name="INSTALL_ERROR" /></translation> @@ -494,6 +497,7 @@ <translation id="940313311831216333">നിങ്ങളുടെ എല്ലാ ഉപകരണങ്ങളിലും Chrome ഫയൽ ആക്സസ് ചെയ്യാൻ, സൈൻ ഇൻ ചെയ്ത ശേഷം സമന്വയിപ്പിക്കൽ ഓണാക്കുക.</translation> <translation id="943390475793766444">ഈ ഫയൽ അപകടകരമാകാൻ സാധ്യതയുള്ളതിനാൽ ഇത് സ്കാൻ ചെയ്യാൻ Chrome നിർദ്ദേശിക്കുന്നു.</translation> <translation id="963650557422347554">ഓണായിരിക്കുമ്പോൾ, പശ്ചാത്തല ആക്റ്റിവിറ്റിയും സുഗമമായ സ്ക്രോളിംഗ്, വീഡിയോ ഫ്രെയിം റേറ്റുകൾ എന്നിവ പോലുള്ള വിഷ്വൽ ഇഫക്റ്റുകളും പരിമിതപ്പെടുത്തി Chrome ബാറ്ററി പവർ ലാഭിക്കുന്നു.</translation> +<translation id="983803489796659991">അപ്ഡേറ്റ് സെർവറിൽ ആപ്പിനായി ഹാഷ് ഡാറ്റയൊന്നും ഇല്ലാത്തതിനാൽ ഇൻസ്റ്റാൾ ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation> <translation id="989369509083708165">Google Chrome നിങ്ങളുടെ ഡിഫോൾട്ട് ബ്രൗസറാണ്</translation> <translation id="989816563149873169"><ph name="SHORTCUT" /> എന്നതിന് Chrome പ്രൊഫൈലുകൾ തമ്മിൽ പരസ്പരം മാറ്റാനാകും</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb index aa71804..211b5ef 100644 --- a/chrome/app/resources/google_chrome_strings_mn.xtb +++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Энэ өргөтгөл Chrome Веб Дэлгүүрийн бодлогыг зөрчиж байгаа бөгөөд аюултай байж магадгүй. Үүнийг Chrome-с хассанаар энэ нь цаашид таны хувийн мэдээллийг оруулаад зочилсон сайтуудын тань өгөгдлийг харах болон өөрчлөх боломжгүй болно.</translation> <translation id="2467438592969358367">Google Chrome таны нууц үгийг экспортлох хүсэлтэй байна. Үүнийг зөвшөөрч байгаа бол Windows-н нууц үгээ оруулна уу.</translation> <translation id="2472092250898121027">Энэ өргөтгөл хортой программ агуулж байгаа бөгөөд аюултай байна. Үүнийг Chrome-с хассанаар энэ нь цаашид таны хувийн мэдээллийг оруулаад зочилсон сайтуудын тань өгөгдлийг харах болон өөрчлөх боломжгүй болно.</translation> +<translation id="2472163211318554013">Chrome-г бүрэн ашиглахын тулд нэвтэрнэ үү</translation> <translation id="2485422356828889247">Устгах</translation> <translation id="2513154137948333830">Дахин асаах шаардлагатай: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Өгөгдлөө хамгаалахын тулд Chrome-д таны ойрын хугацаанд зочлоогүй сайтуудаас зөвшөөрлүүдийг хасахыг зөвшөөрнө үү. Мэдэгдлүүдийг зогсоохгүй.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Chrome таныг идэвхтэй туршилтын хугацаанд санамсаргүй байдлаар байрлуулсан бол таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана. Та сонирхлыг хасаагүй бол сэргээнэ.</translation> <translation id="5736850870166430177">Хэрэв сайт таны нууц үгийг хулгайлахаар оролдох эсвэл таныг аюултай файл татах үед Chrome URL-г хуудасны бага зэрэг контентын хамт Аюулгүй үзэх рүү мөн илгээж болзошгүй</translation> <translation id="5756509061973259733">Энэ бүртгэлтэй Chrome-н профайл аль хэдийн энэ төхөөрөмж дээр байна</translation> -<translation id="5779368197781401531">Төхөөрөмжүүд дээрх Chrome-н зүйлсээ авахын тулд нэвтэрнэ үү</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Канари</translation> <translation id="5804318322022881572">Chrome-г эхлүүлж чадсангүй. Дахин оролдоно уу.</translation> <translation id="5809516625706423866">Интернэтэд холбогдох боломжгүй байна. HTTP 401 зөвшөөрөлгүй. Прокси тохируулгаа шалгана уу.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">Энэ нь мөн таныг Chrome-ыг эхлүүлэх үед гарч ирдэг хуудсыг хянадаг.</translation> <translation id="8686817260976772516">Та Chrome профайлаар Chrome-н бүх зүйлээ тусгаарлах боломжтой. Найзууд, гэр бүлдээ профайл үүсгэх эсвэл ажил болон дуртай зүйлээ хооронд нь хуваагаарай.</translation> <translation id="8712767363896337380">Шинэчилж дуусаж байна! Шинэчилж дуусгахын тулд Chrome-г дахин ачаална уу.</translation> -<translation id="8727043961453758442">Chrome-г бүрэн ашиглаарай</translation> <translation id="873133009373065397">Google Chrome өгөгдмөл хөтчийг тодорхойлох эсвэл тохируулах боломжгүй</translation> <translation id="8765470054473112089">Таныг хаяг оруулах хэсэг эсвэл хайх хэсэгт бичих үед Chrome илүү сайн зөвлөмж авахын тулд таны бичсэн зүйлийг өгөгдмөл хайлтын системд тань илгээдэг. Энэ нь Нууцлалтай горимд унтраалттай.</translation> <translation id="878572486461146056">Суулгах үед алдаа гарлаа: Танай сүлжээний админ суулгалтаас сэргийлдэг Бүлгийн бодлогыг хэрэгжүүлсэн: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_mr.xtb b/chrome/app/resources/google_chrome_strings_mr.xtb index 67df961..9a713983 100644 --- a/chrome/app/resources/google_chrome_strings_mr.xtb +++ b/chrome/app/resources/google_chrome_strings_mr.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">हे एक्स्टेंशन Chrome वेब स्टोअर च्या धोरणाचे उल्लंघन करते आणि ते असुरक्षित असू शकते. ते Chrome वरून काढून टाका, जेणेकरून ते तुमच्या वैयक्तिक माहितीच्या समावेशासह तुम्ही भेट देत असलेल्या साइटवरील तुमचा डेटा आता पाहू आणि बदलू शकत नाही.</translation> <translation id="2467438592969358367">Google Chrome ला तुमचे पासवर्ड निर्यात करायचे आहेत. हे करू देण्यासाठी तुमचा Windows पासवर्ड टाइप करा.</translation> <translation id="2472092250898121027">या एक्स्टेंशनमध्ये मालवेअर आहे आणि ते असुरक्षित आहे. ते Chrome वरून काढून टाका, जेणेकरून ते तुमच्या वैयक्तिक माहितीच्या समावेशासह तुम्ही भेट देत असलेल्या साइटवरील तुमचा डेटा आता पाहू आणि बदलू शकत नाही.</translation> +<translation id="2472163211318554013">Chrome चा पुरेपूर वापर करण्यासाठी साइन इन करा</translation> <translation id="2485422356828889247">अनइंस्टॉल करा</translation> <translation id="2513154137948333830">रीबूट आवश्यक आहे: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">तुमचा डेटा संरक्षित करण्यासाठी, तुम्ही अलीकडे भेट न दिलेल्या साइटवरील परवानग्या Chrome ला काढून टाकू द्या. सूचना थांबवल्या जात नाहीत.</translation> @@ -291,7 +292,6 @@ <translation id="5727531838415286053">Chrome ने तुम्हाला रँडम पद्धतीने अॅक्टिव्ह चाचणीमध्ये सामील केल्यास, तुमचा ब्राउझिंग इतिहास हा तुम्ही पाहता त्या जाहिराती आणि खाली दिलेली अंदाजित स्वारस्ये यांवर परिणाम करतो. तुमच्या गोपनीयतेचे संरक्षण करण्यासाठी, Chrome दर महिन्याला रोलिंगच्या आधारे तुमची स्वारस्ये हटवते. तुम्ही स्वारस्ये काढून टाकत नाही तोपर्यंत ती रिफ्रेश होतात.</translation> <translation id="5736850870166430177">साइटने तुमचा पासवर्ड चोरण्याचा प्रयत्न केल्यास किंवा तुम्ही हानिकारक फाइल डाउनलोड केल्यास, Chrome कदाचित पेज आशयाच्या भागांसह URLs देखील सुरक्षित ब्राउझिंग ला पाठवेल</translation> <translation id="5756509061973259733">या खात्यासह असलेली Chrome प्रोफाइल आधीपासून या डिव्हाइसवर अस्तित्वात आहे</translation> -<translation id="5779368197781401531">तुमचा Chrome आशय सर्व डिव्हाइसवर मिळवण्यासाठी साइन इन करा</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome कॅनरी</translation> <translation id="5804318322022881572">Chrome लाँच करता आले नाही. पुन्हा प्रयत्न करा.</translation> <translation id="5809516625706423866">इंटरनेटशी कनेक्ट करता आले नाही. HTTP 401 प्रतिबंधित. कृपया तुमचे प्रॉक्सी कॉंफिगरेशन तपासा.</translation> @@ -464,7 +464,6 @@ <translation id="8679801911857917785">तुम्ही Chrome सुरू करता तेव्हा कोणते पेज दर्शविले जाते हेदेखील हे नियंत्रित करते.</translation> <translation id="8686817260976772516">Chrome प्रोफाइल वापरून तुम्ही तुमच्या सर्व गोष्टी Chrome वर वेगवेगळ्या ठेवू शकता. मित्रमैत्रिणी आणि कुटुंबासाठी प्रोफाइल तयार करा किंवा त्यांची काम व मनोरंजन यामध्ये विभागणी करा.</translation> <translation id="8712767363896337380">जवळजवळ अप टू डेट! अपडेट करणे पूर्ण करण्यासाठी, Chrome पुन्हा लाँच करा.</translation> -<translation id="8727043961453758442">Chrome चा पुरेपूर वापर करा</translation> <translation id="873133009373065397">Google Chrome डीफॉल्ट ब्राउझर निर्धारित करू शकत नाही किंवा सेट करू शकत नाही</translation> <translation id="8765470054473112089">तुम्ही अॅड्रेस बार किंवा सर्च बॉक्समध्ये टाइप करता, तेव्हा अधिक चांगल्या सूचना मिळवण्यासाठी तुम्ही जे टाइप करता ते Chrome तुमच्या डीफॉल्ट शोध इंजीनला पाठवते. हे गुप्त मोड मध्ये बंद आहे.</translation> <translation id="878572486461146056">इंस्टॉलसंबंधित एरर: तुमच्या नेटवर्क अॅडमिनिस्ट्रेटरने गट धोरण लागू केले आहे, जे इंस्टॉलेशन प्रतिबंधित करते: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ms.xtb b/chrome/app/resources/google_chrome_strings_ms.xtb index 013f2c2..4631228 100644 --- a/chrome/app/resources/google_chrome_strings_ms.xtb +++ b/chrome/app/resources/google_chrome_strings_ms.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Sambungan ini melanggar dasar Gedung Web Chrome dan mungkin tidak selamat. Alih keluar sambungan ini daripada Chrome supaya sambungan ini tidak dapat melihat dan mengubah data anda pada laman yang anda lawati lagi, termasuk maklumat peribadi anda.</translation> <translation id="2467438592969358367">Google Chrome mahu mengeksport kata laluan anda. Taip kata laluan Windows anda untuk membenarkannya.</translation> <translation id="2472092250898121027">Sambungan ini mengandungi perisian hasad dan tidak selamat. Alih keluar sambungan ini daripada Chrome supaya sambungan ini tidak dapat melihat dan mengubah data anda pada laman yang anda lawati lagi, termasuk maklumat peribadi anda.</translation> +<translation id="2472163211318554013">Log masuk untuk memanfaatkan Chrome sepenuhnya</translation> <translation id="2485422356828889247">Nyahpasang</translation> <translation id="2513154137948333830">But semula diperlukan: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Untuk melindungi data anda, benarkan Chrome mengalih keluar kebenaran daripada laman yang belum anda lawati baru-baru ini. Tidak menghentikan pemberitahuan.</translation> @@ -229,6 +230,7 @@ <translation id="4633000520311261472">Untuk menjadikan Chrome lebih selamat, kami melumpuhkan beberapa sambungan yang tidak disenaraikan dalam <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> dan mungkin telah ditambahkan tanpa pengetahuan anda.</translation> <translation id="4680828127924988555">Batalkan Pemasangan</translation> <translation id="469553575393225953">Sambungan, apl dan tema daripada sumber yang tidak diketahui boleh membahayakan peranti anda. Chrome mengesyorkan agar memasang fail daripada Gedung Web Chrome sahaja</translation> +<translation id="4724676981607797757">Pemasangan gagal akibat ralat protokol yang tidak disokong.</translation> <translation id="4728575227883772061">Pemasangan gagal disebabkan ralat tidak dinyatakan. Jika Google Chrome kini dijalankan, sila tutupnya dan cuba semula.</translation> <translation id="4747730611090640388">Chrome boleh menganggarkan minat anda. Kemudian, laman yang anda lawati boleh meminta Chrome melihat minat anda untuk memeribadikan iklan yang anda lihat.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -285,7 +287,6 @@ <translation id="5727531838415286053">Jika Chrome telah meletakkan anda secara rawak dalam percubaan aktif, sejarah penyemakan imbas anda mempengaruhi iklan yang anda lihat dan minat seperti yang dianggarkan di bawah. Untuk melindungi privasi anda, Chrome memadamkan minat anda secara bergilir setiap bulan. Minat akan dimuat semula melainkan anda mengalih keluar minat anda.</translation> <translation id="5736850870166430177">Jika tapak cuba mencuri kata laluan anda atau apabila anda memuat turun fail yang berbahaya, Chrome juga mungkin menghantar URL, termasuk sedikit kandungan halaman, kepada Penyemakan Imbas Selamat</translation> <translation id="5756509061973259733">Profil Chrome dengan akaun ini telah pun wujud pada peranti ini</translation> -<translation id="5779368197781401531">Log masuk untuk mendapatkan item Chrome anda merentas peranti</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Tidak dapat melancarkan Chrome. Cuba lagi.</translation> <translation id="5809516625706423866">Tidak dapat disambungkan kepada Internet. HTTP 401 Tidak Dibenarkan. Sila semak konfigurasi proksi anda.</translation> @@ -311,6 +312,7 @@ <translation id="6157638032135951407">Organisasi anda memadamkan data Chrome apabila data tersebut tidak digunakan selama <ph name="TIMEOUT_DURATION" />. Pemadaman ini termasuk sejarah, autolengkap dan muat turun.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome Beta</translation> +<translation id="6182736845697986886">Pemasangan gagal akibat ralat dalaman pelayan kemaskinian.</translation> <translation id="6235018212288296708">Peraturan masuk bagi Google Chrome untuk membenarkan trafik mDNS.</translation> <translation id="624230925347970731">Chrome akan ditutup sebentar lagi</translation> <translation id="6247557882553405851">Google Password Manager</translation> @@ -350,6 +352,7 @@ <translation id="6943584222992551122">Data semakan imbas orang ini akan dipadamkan daripada peranti ini. Untuk memulihkan data itu, log masuk ke Chrome sebagai <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Peraturan masuk bagi Google Chrome Beta untuk membenarkan trafik mDNS.</translation> <translation id="6989339256997917931">Google Chrome telah dikemas kini, tetapi anda belum menggunakannya untuk sekurang-kurangnya 30 hari.</translation> +<translation id="7011190694940573312">Pemasangan gagal kerana versi sistem operasi ini tidak disokong.</translation> <translation id="7024536598735240744">Ralat penyahpadatan: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Pemasangan Dihentikan.</translation> <translation id="7025800014283535195">Anda boleh beralih antara profil Chrome di sini</translation> @@ -419,6 +422,7 @@ <translation id="8019103195866286235">Sambungan ini telah dinyahterbitkan boleh pembangun dan mungkin tidak selamat. Alih keluar sambungan ini daripada Chrome supaya sambungan ini tidak dapat melihat dan mengubah data anda pada laman yang anda lawati lagi, termasuk maklumat peribadi anda.</translation> <translation id="80471789339884597">Terima kasih kerana memasang. Anda perlu memulakan semula semua penyemak imbas anda sebelum menggunakan <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Pemasangan gagal kerana komputer anda tidak menepati keperluan perkakasan minimum.</translation> <translation id="8129812357326543296">Mengenai &Google Chrome</translation> <translation id="813913629614996137">Memulakan...</translation> <translation id="8255190535488645436">Google Chrome menggunakan kamera dan mikrofon anda.</translation> @@ -458,7 +462,6 @@ <translation id="8679801911857917785">Sambungan turut mengawal halaman yang ditunjukkan apabila anda memulakan Chrome.</translation> <translation id="8686817260976772516">Dengan profil Chrome anda dapat mengasingkan semua bahan Chrome anda. Buat profil untuk rakan dan keluarga atau asingkan antara bahan kerja dengan bahan untuk keseronokan.</translation> <translation id="8712767363896337380">Kemas kini hampir selesai! Lancarkan semula Chrome untuk menyelesaikan kemas kini.</translation> -<translation id="8727043961453758442">Manfaatkan Chrome sepenuhnya</translation> <translation id="873133009373065397">Google Chrome tidak dapat menentukan atau menetapkan penyemak imbas lalai</translation> <translation id="8765470054473112089">Apabila anda menaip dalam bar alamat atau kotak carian, Chrome menghantar perkara yang anda taip ke enjin carian lalai anda untuk mendapatkan cadangan yang lebih baik. Tetapan ini dimatikan dalam Inkognito.</translation> <translation id="878572486461146056">Ralat pemasangan: Pentadbir rangkaian anda telah menggunakan Dasar Kumpulan yang menghalang pemasangan: <ph name="INSTALL_ERROR" /></translation> @@ -486,6 +489,7 @@ <translation id="940313311831216333">Untuk mengakses bahan Chrome anda pada semua peranti anda, log masuk, kemudian hidupkan penyegerakan.</translation> <translation id="943390475793766444">Chrome mengesyorkan pengimbasan fail ini kerana fail ini mungkin berbahaya.</translation> <translation id="963650557422347554">Apabila dihidupkan, Chrome menjimatkan kuasa bateri dengan mengehadkan aktiviti latar dan kesan visual, seperti tatal lancar dan kadar bingkai video.</translation> +<translation id="983803489796659991">Pemasangan gagal akibat pelayan kemaskinian tidak mengandungi sebarang data cincang untuk aplikasi.</translation> <translation id="989369509083708165">Google Chrome ialah penyemak imbas lalai anda</translation> <translation id="989816563149873169"><ph name="SHORTCUT" /> boleh digunakan untuk beralih antara profil Chrome</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_my.xtb b/chrome/app/resources/google_chrome_strings_my.xtb index 999487f..acf803f 100644 --- a/chrome/app/resources/google_chrome_strings_my.xtb +++ b/chrome/app/resources/google_chrome_strings_my.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">ဤနောက်ဆက်တွဲသည် Chrome Web Store မူဝါဒကို ချိုးဖောက်သဖြင့် လုံခြုံမှုမရှိနိုင်ပါ။ ၎င်းကို Chrome မှ ဖယ်ရှားခြင်းဖြင့် သင့်ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation> <translation id="2467438592969358367">Google Chrome သည် သင်၏ စကားဝှက်များကို တင်ပို့လိုသည်။ ၎င်းကို ခွင့်ပြုရန် သင်၏ Windows စကားဝှက်ကို ထည့်ပါ။</translation> <translation id="2472092250898121027">ဤနောက်ဆက်တွဲတွင် မဲလ်ဝဲပါဝင်ပြီး လုံခြုံမှုမရှိပါ။ ၎င်းကို Chrome မှ ဖယ်ရှားခြင်းဖြင့် သင့်ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation> +<translation id="2472163211318554013">Chrome ကို အကောင်းဆုံးသုံးနိုင်ရန် လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="2485422356828889247">ဖြုတ်ရန်</translation> <translation id="2513154137948333830">ပြန်လည်စတင်ရမည်- <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">သင့်ဒေတာကို ကာကွယ်ရန် လတ်တလော သင်ဝင်ကြည့်ထားခြင်း မရှိသော ဝဘ်ဆိုက်များမှ ခွင့်ပြုချက်များကို Chrome အား ဖယ်ရှားခွင့်ပြုပါ။ အကြောင်းကြားချက်များ ရပ်မသွားပါ။</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Chrome သည် လက်ရှိအစမ်းသုံးခြင်းတွင် သင့်အား ကျပန်းထည့်သွင်းထားပါက သင်၏ကြည့်ရှုခြင်းမှတ်တမ်းသည် သင်မြင်ရသည့်ကြော်ငြာများနှင့် အောက်တွင် ခန့်မှန်းထားသည့် စိတ်ဝင်စားမှုများအပေါ် သက်ရောက်မှုရှိသည်။ သင်၏ကိုယ်ရေးအချက်အလက်လုံခြုံမှုကို ကာကွယ်ရန် Chrome သည် သင်၏စိတ်ဝင်စားမှုများကို လစဉ်အလှည့်ကျ ဖျက်သည်။ စိတ်ဝင်စားမှုများကို မဖယ်ရှားပါက ပြန်လည်စတင်သည်။</translation> <translation id="5736850870166430177">ဝဘ်ဆိုက်တစ်ခုက သင့်စကားဝှက်ကို ခိုးယူရန်ကြိုးပမ်းပါက (သို့) အန္တရာယ်ဖိုင်ကို သင်ဒေါင်းလုဒ်လုပ်ပါက Chrome သည် ‘လုံခြုံစွာကြည့်ရှုခြင်း’ သို့ URL များအပြင် စာမျက်နှာပါ အကြောင်းအရာအချို့ကို ပို့နိုင်သည်</translation> <translation id="5756509061973259733">ယခုစက်တွင် ဤအကောင့်သုံးထားသော Chrome ပရိုဖိုင် ရှိနှင့်ပြီးဖြစ်သည်</translation> -<translation id="5779368197781401531">Chrome တွင် သင်သုံးထားသည်များကို စက်များတွင် ရယူရန် လက်မှတ်ထိုးဝင်ပါ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome ကို ဖွင့်၍မရပါ။ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="5809516625706423866">အင်တာနက် ချိတ်ဆက်၍ မရပါ။ ခွင့်ပြုမထားသည့်အမှား HTTP 401။ သင့်ပရောက်စီ စီစဉ်သတ်မှတ်ချက်ကို စစ်ဆေးပါ။</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">ဤပုဂ္ဂိုလ်၏ ကြည့်ရှုမှုဒေတာများကို ဤကိရိယာမှနေ၍ ဖျက်လိုက်ပါမည်။ ဒေတာကို ပြန်လည်ရယူရန် <ph name="USER_EMAIL" /> အဖြစ် Chrome သို့ လက်မှတ်ထိုးဝင်ပါ။</translation> <translation id="6967962315388095737">Google Chrome စမ်းသပ်ဆော့ဖ်ဝဲက mDNS အသွားအလာကို ခွင့်ပြုပေးနိုင်ရန်အတွက် ချမှတ်ထားသော အတွင်းစည်းမျဉ်း။</translation> <translation id="6989339256997917931">Google Chrome ကို မွမ်းမံပြီးသွားပြီ၊ သို့သော် သင်သည် ၎င်းကို အနည်းဆုံးအားဖြင့် ရက် ၃၀ အတွင်းမှာ မသုံးခဲ့ပါ။</translation> +<translation id="7011190694940573312">ဤလည်ပတ်သည့်စနစ်၏ ဗားရှင်းကို မပံ့ပိုးသောကြောင့် ထည့်သွင်း၍မရပါ။</translation> <translation id="7024536598735240744">ဖိုင်တွဲဖြေခြင်းဆိုင်ရာ အမှား- <ph name="UNPACK_ERROR" />။</translation> <translation id="7025789849649390912">ထည့်သွင်းမှု ရပ်လိုက်သည်။</translation> <translation id="7025800014283535195">ဤနေရာတွင် Chrome ပရိုဖိုင်များအကြား ပြောင်းနိုင်သည်</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">ဤနောက်ဆက်တွဲကို ၎င်း၏ ဆော့ဖ်ဝဲရေးသူက ထုတ်ဝေမထားပါ။ ၎င်းသည် လုံခြုံမှု မရှိနိုင်ပါ။ ၎င်းကို Chrome မှ ဖယ်ရှားခြင်းဖြင့် သင့်ကိုယ်ရေးအချက်အလက်များအပါအဝင် သင်ဝင်ကြည့်သည့် ဝဘ်ဆိုက်များရှိ သင့်ဒေတာများကို ၎င်းက မြင်နိုင်၊ ပြောင်းနိုင်တော့မည်မဟုတ်ပါ။</translation> <translation id="80471789339884597">ထည့်သွင်းသည့်အတွက် ကျေးဇူးတင်ပါသည်။ <ph name="BUNDLE_NAME" /> အသုံးမပြုမီ သင့်ဘရောင်ဇာအားလုံးကို ပြန်စရမည်။</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">သင့်ကွန်ပျူတာသည် ဟာ့ဒ်ဝဲပိုင်း အနည်းဆုံးသတ်မှတ်ချက်နှင့် ကိုက်ညီမှုမရှိသောကြောင့် ထည့်သွင်း၍မရပါ။</translation> <translation id="8129812357326543296">Google Chrome &အကြောင်း</translation> <translation id="813913629614996137">စတင်နေသည်…</translation> <translation id="8255190535488645436">Google Chrome က သင့်ကင်မရာနှင့် မိုက်ကရိုဖုန်းကို သုံးနေသည်။</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">သင်က Chrome ကို စတင်စဉ် ဘယ်စာမျက်နှာ ပြကြောင်းကိုပါ ၎င်းက ထိန်းချုပ်ပါသည်။</translation> <translation id="8686817260976772516">သင်၏ Chrome လုပ်ဆောင်ချက်အားလုံးကို Chrome ပရိုဖိုင်များဖြင့် သီးသန့်ခွဲခြားနိုင်သည်။ မိတ်ဆွေများနှင့် မိသားစုတို့အတွက် ပရိုဖိုင်များပြုလုပ်ပါ (သို့) အလုပ်နှင့် ပျော်စရာအကြား ခွဲခြားအသုံးပြုပါ။</translation> <translation id="8712767363896337380">အပ်ဒိတ်ဖြစ်ပါတော့မည်။ အပ်ဒိတ်လုပ်ခြင်း အပြီးသတ်ရန် Chrome ပြန်ဖွင့်ပါ။</translation> -<translation id="8727043961453758442">Chrome ကို အကောင်းဆုံးအသုံးချခြင်း</translation> <translation id="873133009373065397">Google Chrome သည် မူရင်းဘရောင်ဇာကို ဆုံးဖြတ်ပေးခြင်းသော်လည်းကောင်း သတ်မှတ်ခြင်းသော်လည်းကောင်း လုပ်၍မရပါ</translation> <translation id="8765470054473112089">လိပ်စာဘား (သို့) ရှာဖွေစာလုံးဖြည့်ကွက်လပ်တွင် စာရိုက်သောအခါ ပိုမိုကောင်းမွန်သော အကြံပြုချက်များ ရယူရန်အတွက် Chrome သည် သင်ရိုက်ထည့်သောအရာကို သင့်မူလရှာဖွေရေးအင်ဂျင်သို့ ပို့သည်။ ၎င်းသည် ‘ရုပ်ဖျက်’ တွင် ပိတ်နေမည်။</translation> <translation id="878572486461146056">ထည့်သွင်းမှုအမှား- သင့်ကွန်ရက် စီမံခန့်ခွဲသူက ထည့်သွင်းမှုကို ဟန့်တားသည့် ‘အဖွဲ့မူဝါဒ’ ကိုသုံးထားသည်- <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb index 27f80cd1..ac1faf94 100644 --- a/chrome/app/resources/google_chrome_strings_ne.xtb +++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">यो एक्स्टेन्सनले Chrome वेब स्टोरसम्बन्धी नीति उल्लङ्घन गर्छ र उक्त एक्स्टेन्सन असुरक्षित हुन सक्छ। यो एक्स्टेन्सनले अबदेखि तपाईंले खोल्ने साइटहरूमा रहेका तपाईंको व्यक्तिगत जानकारीलगायतका तपाईंको डेटा हेर्न र प्रयोग गर्न नसकोस् भन्नाका लागि यसलाई Chrome बाट हटाउनुहोस्।</translation> <translation id="2467438592969358367">Google Chrome तपाईंका पासवर्डहरू निर्यात गर्न चाहन्छ। यसो गर्ने अनुमति दिन Windows को आफ्नो पासवर्ड टाइप गर्नुहोस्।</translation> <translation id="2472092250898121027">यो एक्स्टेन्सनमा मालवेयर छ र उक्त एक्स्टेन्सन असुरक्षित छ। यो एक्स्टेन्सनले अबदेखि तपाईंले खोल्ने साइटहरूमा रहेका तपाईंको व्यक्तिगत जानकारीलगायतका तपाईंको डेटा हेर्न र प्रयोग गर्न नसकोस् भन्नाका लागि यसलाई Chrome बाट हटाउनुहोस्।</translation> +<translation id="2472163211318554013">तपाईं Chrome बाट बढीभन्दा बढी फाइदा लिन चाहनुहुन्छ भने साइन इन गर्नुहोस्</translation> <translation id="2485422356828889247">विस्थापन गर्नुहोस्</translation> <translation id="2513154137948333830">रिबुट गर्नु पर्ने हुन्छ: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">तपाईंको जानकारीको सुरक्षार्थ Chrome लाई तपाईंले हालै नखोलेका साइटहरूलाई दिइएका अनुमति रद्द गर्न दिनुहोस्। सूचनाहरू भने प्राप्त भइराख्ने छन्।</translation> @@ -231,6 +232,7 @@ <translation id="4633000520311261472">Chrome लाई झन छिटो बनाउनको लागि, हामीले <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> मा सूचित नभएका र तपाइँलाई थाहा नहुँदै थपिएका केही विस्तारहरू असक्षम गर्यौँ।</translation> <translation id="4680828127924988555">इन्स्टल गर्ने प्रक्रिया रद्द गर्नुहोस्</translation> <translation id="469553575393225953">अज्ञात स्रोतबाट डाउनलोड गरिएका एक्स्टेन्सन, एप र थिमहरूले तपाईंको डिभाइसमा हानि पुर्याउन सक्छन्। Chrome त्यस्ता कुराहरू Chrome वेब स्टोरबाट मात्र इन्स्टल गर्न सिफारिस गर्छ</translation> +<translation id="4724676981607797757">प्रयोग गर्न नमिल्ने प्रोटोकलसम्बन्धी त्रुटि भएकाले इन्स्टल गर्न सकिएन।</translation> <translation id="4728575227883772061">अनिर्दिष्ट त्रुटिको कारण स्थापना असफल भयो। यदि Google Chrome अहिले चालू छ भने, कृपया यसलाई बन्द गरि पुन: प्रयास गर्नुहोस्।</translation> <translation id="4747730611090640388">Chrome ले तपाईंका रुचिहरू अनुमान गर्न सक्छ। तपाईंले यसपछि खोल्ने साइटले Chrome सँग तपाईंलाई देखाइने विज्ञापनहरू पर्सनलाइज गर्ने प्रयोजनका लागि तपाईंका रुचिहरू हेर्ने अनुमति माग्न सक्छ।</translation> <translation id="4754614261631455953">Google Chrome क्यानरी (mDNS-In)</translation> @@ -289,7 +291,6 @@ <translation id="5727531838415286053">Chrome ले तपाईंलाई अनियमित रूपमा एक्टिभ ट्रायलअन्तर्गत राखेको छ भने तपाईंको ब्राउजिङ इतिहासका कारण तपाईंलाई देखाइने विज्ञापन र तलका अनुमानित रुचिहरू फरक पर्न सक्छन्। तपाईंको गोपनीयताको सुरक्षार्थ Chrome ले हरेक महिना क्रमिक रूपमा तपाईंका रुचिहरू मेटाउँछ। तपाईंले आफ्ना रुचिहरू नहटाउन्जेल ती रुचि रिफ्रेस हुन्छन्।</translation> <translation id="5736850870166430177">कुनै साइटले तपाईंको पासवर्ड चोरी गर्न खोज्दा वा तपाईंले कुनै हानिकारक फाइल डाउनलोड गर्दा Chrome ले पेजमा भएका केही सामग्रीसहित उक्त साइटका URL हरू Safe Browsing मा पठाउन पनि सक्छ</translation> <translation id="5756509061973259733">यस यन्त्रमा यो खाता प्रयोग गरेर Chrome प्रोफाइल बनाइसकिएको छ</translation> -<translation id="5779368197781401531">Chrome मा भएका आफ्ना सामग्री सबै डिभाइसहरूमा प्राप्त गर्न साइन इन गर्नुहोस्</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome सुरु गर्न सकिएन। फेरि प्रयास गर्नुहोस्।</translation> <translation id="5809516625706423866">इन्टरनेटमा कनेक्ट गर्न सकिएन। HTTP ४०१ अनधिकृत। कृपया आफ्नो प्रोक्सी कन्फिगुरेसन जाँच्नुहोस्।</translation> @@ -315,6 +316,7 @@ <translation id="6157638032135951407">तपाईंको सङ्गठनले तोकेको नियमअनुसार तपाईंले <ph name="TIMEOUT_DURATION" /> सम्म Chrome प्रयोग गर्नुभएन भने त्यसको डेटा स्वतः मेटिने छ। यसअन्तर्गत हिस्ट्री, अटोफिल तथा डाउनलोड समावेश हुन सक्छन्।</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome बिटा</translation> +<translation id="6182736845697986886">अपडेट सर्भरमा आन्तरिक त्रुटि भएकाले इन्स्टल गर्न सकिएन।</translation> <translation id="6235018212288296708">mDNS ट्राफिकलाई अनुमति दिन Google Chrome का लागि भित्री नियम।</translation> <translation id="624230925347970731">Chrome ले चाँडै नै विन्डोहरू बन्द गर्ने छ</translation> <translation id="6247557882553405851">Google पासवर्ड म्यानेजर</translation> @@ -462,7 +464,6 @@ <translation id="8679801911857917785">तपाइँले Chrome सुरु गर्दा कुन पृष्ठ देखाउँछ भनेर पनि यसले नियन्त्रण गर्छ।</translation> <translation id="8686817260976772516">तपाईं Chrome का प्रोफाइल प्रयोग गरी Chrome मा भएका आफ्ना सबै कुराहरू छुट्याएर राख्न सक्नुहुन्छ। साथीभाइ तथा परिवारका सदस्यहरूका लागि अलग्गै प्रोफाइल बनाइदिनुहोस् वा काम तथा मनोरञ्जनसँग सम्बन्धित कुराहरू छुट्याएर राख्नुहोस्।</translation> <translation id="8712767363896337380">अपडेट गर्ने कार्य लगभग पूरा हुन लाग्यो! अपडेट गर्ने कार्य पूरा गर्न Chrome बन्द गरेर फेरि खोल्नुहोस्।</translation> -<translation id="8727043961453758442">Chrome बाट बढीभन्दा बढी फाइदा लिनुहोस्</translation> <translation id="873133009373065397">Google Chrome ले डिफल्ट ब्राउजर निर्धारण वा सेट गर्न सक्दैन</translation> <translation id="8765470054473112089">तपाईंले एड्रेस बार वा खोज बाकसमा टाइप गर्दा तपाईंलाई अझ राम्रा सुझावहरू देखाउन सकियोस् भन्नाका लागि Chrome ले तपाईंले टाइप गर्ने कुरा तपाईंको डिफल्ट सर्च इन्जिनमा पठाउँछ। इन्कोग्निटो मोडमा यो सुविधा अफ हुन्छ।</translation> <translation id="878572486461146056">इन्स्टल गर्ने क्रममा त्रुटि भयो: तपाईंका नेटवर्क एड्मिनले इन्स्टल गर्न रोक लगाउने समूहसम्बन्धी नीति लागू गरेका छन्: <ph name="INSTALL_ERROR" /></translation> @@ -490,6 +491,7 @@ <translation id="940313311831216333">आफूले प्रयोग गर्ने जुनसुकै यन्त्रबाट Chrome मा रहेका आफ्ना डेटा हेर्न तथा प्रयोग गर्न सिंक गर्ने सुविधा अन गर्नुहोस्।</translation> <translation id="943390475793766444">यो फाइल जोखिमपूर्ण हुन सक्ने भएकाले Chrome ले यो फाइल स्क्यान गर्न सिफारिस गर्छ।</translation> <translation id="963650557422347554">यो सेटिङ अन हुँदा Chrome ले निर्वाध रूपमा स्क्रोल गर्ने सुविधा तथा भिडियोको फ्रेम रेटलगायतका ब्याकग्राउन्डमा हुने क्रियाकलाप र भिजुअल इफेक्टहरू सीमित पारेर ब्याट्रीको पावर जोगाउँछ।</translation> +<translation id="983803489796659991">अपडेट सर्भरमा यो एपको कुनै पनि ह्यास डेटा नभएकाले उक्त एप इन्स्टल गर्न सकिएन।</translation> <translation id="989369509083708165">Google Chrome तपाईंको डिफल्ट ब्राउजर हो</translation> <translation id="989816563149873169">तपाईं <ph name="SHORTCUT" /> थिचेर Chrome मा एक प्रोफाइलबाट अर्को प्रोफाइलमा जान सक्नुहुन्छ</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_nl.xtb b/chrome/app/resources/google_chrome_strings_nl.xtb index 11b2a66c..157a6a4b 100644 --- a/chrome/app/resources/google_chrome_strings_nl.xtb +++ b/chrome/app/resources/google_chrome_strings_nl.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Deze extensie schendt het beleid van de Chrome Web Store en is mogelijk onveilig. Verwijder de extensie van Chrome zodat deze je gegevens (waaronder je persoonlijke informatie) niet meer kan bekijken en wijzigen op sites die je bezoekt.</translation> <translation id="2467438592969358367">Google Chrome wil je wachtwoorden exporteren. Geef je Windows-wachtwoord op om dit toe te staan.</translation> <translation id="2472092250898121027">Deze extensie bevat malware en is onveilig. Verwijder de extensie van Chrome zodat deze je gegevens (waaronder je persoonlijke informatie) niet meer kan bekijken en wijzigen op sites die je bezoekt.</translation> +<translation id="2472163211318554013">Log in om het maximale uit Chrome te halen</translation> <translation id="2485422356828889247">Installatie ongedaan maken</translation> <translation id="2513154137948333830">Opnieuw opstarten vereist: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Ter bescherming van je gegevens kun je Chrome de rechten laten verwijderen voor sites die je niet recent hebt bezocht. Hiermee worden meldingen niet gestopt.</translation> @@ -290,7 +291,6 @@ <translation id="5727531838415286053">Als Chrome je willekeurig in een actieve proef heeft geplaatst, heeft je browsegeschiedenis invloed op de advertenties die je te zien krijgt en de interesses zoals hieronder geschat. Ter bescherming van je privacy verwijdert Chrome je interesses elke maand op voortschrijdende basis. Interesses worden vernieuwd, tenzij je ze verwijdert.</translation> <translation id="5736850870166430177">Als een site je wachtwoord probeert te stelen of als je een schadelijk bestand downloadt, kan Chrome ook URL's, inclusief delen van de paginacontent, naar Safe Browsing sturen</translation> <translation id="5756509061973259733">Er bestaat op dit apparaat al een Chrome-profiel met dit account</translation> -<translation id="5779368197781401531">Log in om je Chrome-gegevens op verschillende apparaten te gebruiken</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Kan Chrome niet starten. Probeer het opnieuw.</translation> <translation id="5809516625706423866">Kan geen verbinding maken met internet. HTTP 401 Niet geautoriseerd. Check je proxyconfiguratie.</translation> @@ -355,6 +355,7 @@ <translation id="6943584222992551122">De browsegegevens van deze persoon worden verwijderd van dit apparaat. Als je de gegevens wilt herstellen, log je in bij Chrome als <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Inkomende regel zodat Google Chrome Bèta mDNS-verkeer toestaat.</translation> <translation id="6989339256997917931">Google Chrome is bijgewerkt, maar je hebt het programma minstens 30 dagen niet gebruikt.</translation> +<translation id="7011190694940573312">De installatie is mislukt omdat deze versie van het besturingssysteem niet wordt ondersteund.</translation> <translation id="7024536598735240744">Fout bij uitpakken: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installatie gestopt.</translation> <translation id="7025800014283535195">Je kunt hier schakelen tussen verschillende Chrome-profielen</translation> @@ -424,6 +425,7 @@ <translation id="8019103195866286235">De publicatie van deze extensie is ongedaan gemaakt door de ontwikkelaar en deze is mogelijk onveilig. Verwijder de extensie van Chrome zodat deze je gegevens (waaronder je persoonlijke informatie) niet meer kan bekijken en wijzigen op sites die je bezoekt.</translation> <translation id="80471789339884597">Bedankt voor het installeren. Je moet alle browsers opnieuw opstarten voordat je <ph name="BUNDLE_NAME" /> kunt gebruiken.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">De installatie is mislukt omdat je computer niet voldoet aan de minimale hardwarevereisten.</translation> <translation id="8129812357326543296">Over &Google Chrome</translation> <translation id="813913629614996137">Starten...</translation> <translation id="8255190535488645436">Google Chrome gebruikt je camera en microfoon.</translation> @@ -463,7 +465,6 @@ <translation id="8679801911857917785">Hiermee wordt ook gecontroleerd welke pagina wordt getoond wanneer je Chrome start.</translation> <translation id="8686817260976772516">Met Chrome-profielen kun je alle Chrome-gegevens gescheiden houden. Maak profielen voor vrienden en familie of maak onderscheid tussen werk en privé.</translation> <translation id="8712767363896337380">Bijna klaar met updaten. Start Chrome opnieuw om de update af te ronden.</translation> -<translation id="8727043961453758442">Haal het maximale uit Chrome</translation> <translation id="873133009373065397">Google Chrome kan de standaardbrowser niet bepalen of instellen</translation> <translation id="8765470054473112089">Als je in de adresbalk of het zoekvak typt, stuurt Chrome wat je typt naar je standaard zoekmachine om betere suggesties te krijgen. Dit staat uit in de incognitomodus.</translation> <translation id="878572486461146056">Installatiefout: Je netwerkbeheerder heeft een groepsbeleid toegepast waardoor er niet kan worden geïnstalleerd: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_no.xtb b/chrome/app/resources/google_chrome_strings_no.xtb index d08e604..335b5c9 100644 --- a/chrome/app/resources/google_chrome_strings_no.xtb +++ b/chrome/app/resources/google_chrome_strings_no.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">Denne utvidelsen er i strid med retningslinjene for Chrome Nettmarked og kan være utrygg. Fjern den fra Chrome, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysningene dine.</translation> <translation id="2467438592969358367">Google Chrome forsøker å eksportere passordene dine. Skriv inn Windows-passordet ditt for å tillate dette.</translation> <translation id="2472092250898121027">Denne utvidelsen inneholder skadelig programvare og er utrygg. Fjern den fra Chrome, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysningene dine.</translation> +<translation id="2472163211318554013">Logg på for å få mest mulig ut av Chrome</translation> <translation id="2485422356828889247">Avinstaller</translation> <translation id="2513154137948333830">Enheten må startes på nytt: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Du kan beskytte dataene dine ved å la Chrome fjerne tillatelser fra nettsteder du ikke har besøkt nylig. Dette stopper ikke varsler.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Hvis Chrome har plassert deg tilfeldig i et aktivt prøveprosjekt, påvirker nettleserloggen din annonsene du ser, og interessene som er anslått nedenfor. For å beskytte personvernet ditt sletter Chrome interessene dine på rullerende basis hver måned. Interessene fornyes med mindre du fjerner dem.</translation> <translation id="5736850870166430177">Hvis nettsteder prøver å stjele passordet ditt, eller når du laster ned skadelige filer, kan Chrome også sende nettadresser, inkludert deler av sideinnholdet, til Safe Browsing</translation> <translation id="5756509061973259733">Det finnes allerede en Chrome-profil med denne kontoen på denne enheten</translation> -<translation id="5779368197781401531">Logg på for å få Chrome-tingene dine på alle enheter</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Kunne ikke starte Chrome. Prøv på nytt.</translation> <translation id="5809516625706423866">Kan ikke koble til internett. HTTP 401 – uautorisert. Kontroller proxy-tjenerkonfigurasjonen.</translation> @@ -351,6 +351,7 @@ <translation id="6943584222992551122">Denne personens nettlesingsdata slettes fra denne enheten. For å gjenopprette dataene, logg på Chrome som <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Regel for å tillate innkommende mDNS-trafikk i Google Chrome Beta.</translation> <translation id="6989339256997917931">Google Chrome har blitt oppdatert, men du har ikke brukt programmet på minst 30 dager.</translation> +<translation id="7011190694940573312">Installasjonen mislyktes fordi denne versjonen av operativsystemet ikke støttes.</translation> <translation id="7024536598735240744">Feil ved utpakking: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installasjonen er stoppet.</translation> <translation id="7025800014283535195">Du kan bytte mellom Chrome-profiler her</translation> @@ -420,6 +421,7 @@ <translation id="8019103195866286235">Denne utvidelsen er avpublisert av utvikleren og kan være utrygg. Fjern den fra Chrome, slik at den ikke lenger kan se og endre dataene dine på nettsteder du besøker, inkludert personopplysningene dine.</translation> <translation id="80471789339884597">Installasjonen er fullført. Start alle nettlesere på nytt før du tar i bruk <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Installasjonen mislyktes fordi datamaskinen ikke oppfyller minimumskravene til maskinvare.</translation> <translation id="8129812357326543296">Om &Google Chrome</translation> <translation id="813913629614996137">Initialiserer …</translation> <translation id="8255190535488645436">Google Chrome bruker kameraet og mikrofonen din.</translation> @@ -459,7 +461,6 @@ <translation id="8679801911857917785">Den styrer også hvilken side som vises når du starter Chrome.</translation> <translation id="8686817260976772516">Med Chrome-profiler kan du holde alle Chrome-tingene dine atskilt. Opprett profiler for venner og familie, eller skill mellom arbeid og fritid.</translation> <translation id="8712767363896337380">Nesten ferdig oppdatert! Start Chrome på nytt for å fullføre oppdateringen.</translation> -<translation id="8727043961453758442">Få mest mulig ut av Chrome</translation> <translation id="873133009373065397">Google Chrome kan ikke fastslå eller angi standardnettleseren</translation> <translation id="8765470054473112089">Når du skriver i adressefeltet eller søkefeltet, sender Chrome det du skriver til standardsøkemotoren din, for å gi deg bedre forslag. Dette er av i Inkognito.</translation> <translation id="878572486461146056">Installasjonsfeil: Nettverksadministratoren din har aktivert en grupperegel som forhindrer installasjonen: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_or.xtb b/chrome/app/resources/google_chrome_strings_or.xtb index 335b676..0067a0b 100644 --- a/chrome/app/resources/google_chrome_strings_or.xtb +++ b/chrome/app/resources/google_chrome_strings_or.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">ଏହି ଏକ୍ସଟେନସନ Chrome Web Store ନୀତିକୁ ଉଲ୍ଲଙ୍ଘନ କରେ ଏବଂ ଏହା ଅସୁରକ୍ଷିତ ହୋଇପାରେ। Chromeରୁ ଏହାକୁ କାଢ଼ି ଦିଅନ୍ତୁ ଯାହା ଫଳରେ ଏହା ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ସୂଚନା ସମେତ ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକରେ ଆପଣଙ୍କ ଡାଟାକୁ ଆଉ ଦେଖିପାରିବ ନାହିଁ ଏବଂ ପରିବର୍ତ୍ତନ କରିପାରିବ ନାହିଁ।</translation> <translation id="2467438592969358367">Google Chrome ଆପଣଙ୍କର ପାସ୍ୱାର୍ଡଗୁଡିକୁ ଏକ୍ସପୋର୍ଟ କରିବାକୁ ଚାହେଁ। ଏହାକୁ ଅନୁମତି ଦେବା ପାଇଁ ନିଜର Windows ପାସ୍ୱାର୍ଡ ଟାଇପ୍ କରନ୍ତୁ।</translation> <translation id="2472092250898121027">ଏହି ଏକ୍ସଟେନସନରେ ମାଲୱେର ଅଛି ଏବଂ ଏହା ଅସୁରକ୍ଷିତ ଅଟେ। Chromeରୁ ଏହାକୁ କାଢ଼ି ଦିଅନ୍ତୁ ଯାହା ଫଳରେ ଏହା ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ସୂଚନା ସମେତ ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକରେ ଆପଣଙ୍କ ଡାଟାକୁ ଆଉ ଦେଖିପାରିବ ନାହିଁ ଏବଂ ପରିବର୍ତ୍ତନ କରିପାରିବ ନାହିଁ।</translation> +<translation id="2472163211318554013">Chromeରୁ ସବୁଠାରୁ ଅଧିକ ସୁବିଧା ପାଇବା ପାଇଁ ସାଇନ ଇନ କରନ୍ତୁ</translation> <translation id="2485422356828889247">ଅନ୍ଇନ୍ଷ୍ଟଲ୍ କରନ୍ତୁ</translation> <translation id="2513154137948333830">ରିବୁଟ କରିବା ଆବଶ୍ୟକ: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ଆପଣଙ୍କ ଡାଟାକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ Chromeକୁ ଆପଣ ବର୍ତ୍ତମାନ ଭିଜିଟ କରିନଥିବା ସାଇଟଗୁଡ଼ିକରୁ ଅନୁମତି କାଢ଼ି ଦେବାକୁ ଦିଅନ୍ତୁ। ବିଜ୍ଞପ୍ତିଗୁଡ଼ିକୁ ବନ୍ଦ କରେ ନାହିଁ।</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">ଯଦି Chrome ଆପଣଙ୍କୁ ରେଣ୍ଡମ ଭାବେ ଏକ ସକ୍ରିୟ ଟ୍ରାଏଲରେ ରଖିଥାଏ, ତେବେ ଆପଣଙ୍କ ବ୍ରାଉଜିଂ ଇତିହାସ ଆପଣ ଦେଖୁଥିବା ବିଜ୍ଞାପନ ଏବଂ ରୁଚିଗୁଡ଼ିକୁ ନିମ୍ନରେ ଆକଳନ କରାଯାଇଥିବା ଅନୁସାରେ ପ୍ରଭାବିତ କରେ। ଆପଣଙ୍କ ଗୋପନୀୟତାକୁ ସୁରକ୍ଷିତ ରଖିବା ପାଇଁ, Chrome ପ୍ରତି ମାସରେ ଆପଣଙ୍କ ରୁଚିଗୁଡ଼ିକୁ ପର୍ଯ୍ୟାୟ କ୍ରମେ ଡିଲିଟ କରେ। ଆପଣ ରୁଚିଗୁଡ଼ିକୁ କାଢ଼ି ନଦେବା ପର୍ଯ୍ୟନ୍ତ ସେଗୁଡ଼ିକ ରିଫ୍ରେସ ହୁଏ।</translation> <translation id="5736850870166430177">ଯଦି କୌଣସି ସାଇଟ ଆପଣଙ୍କ ପାସୱାର୍ଡ ଚୋରି କରିବାକୁ ଚେଷ୍ଟା କରେ କିମ୍ବା ଆପଣ ଏକ କ୍ଷତିକାରକ ଫାଇଲ ଡାଉନଲୋଡ କଲେ, ପୃଷ୍ଠାର କିଛି ବିଷୟବସ୍ତୁ ସହିତ URLଗୁଡ଼ିକୁ ମଧ୍ୟ Chrome ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂକୁ ପଠାଇପାରେ</translation> <translation id="5756509061973259733">ଏହି ଡିଭାଇସରେ ଏହି ଆକାଉଣ୍ଟ ସହ ଏକ Chrome ପ୍ରୋଫାଇଲ୍ ପୂର୍ବରୁ ଅଛି</translation> -<translation id="5779368197781401531">ଆପଣଙ୍କ ସମଗ୍ର ଡିଭାଇସରେ ଆପଣଙ୍କ Chrome ଷ୍ଟଫଗୁଡ଼ିକ ପାଇବା ପାଇଁ ସାଇନ ଇନ କରନ୍ତୁ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome କେନେରୀ</translation> <translation id="5804318322022881572">Chrome ଲଞ୍ଚ କରାଯାଇପାରିଲା ନାହିଁ। ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="5809516625706423866">ଇଣ୍ଟରନେଟ ସହ କନେକ୍ଟ କରିବାରେ ଅସମର୍ଥ। HTTP 401 ଅନଧିକୃତ। ଦୟାକରି ଆପଣଙ୍କ ପ୍ରକ୍ସି କନଫିଗରେସନ ଯାଞ୍ଚ କରନ୍ତୁ।</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">ଏହି ଡିଭାଇସ୍ରୁ ଏହି ବ୍ୟକ୍ତିଙ୍କର ବ୍ରାଉଜିଂ ଡାଟା ଡିଲିଟ୍ କରାଯିବ। ଡାଟା ପୁନରୁଦ୍ଧାର କରିବାକୁ, <ph name="USER_EMAIL" /> ରୂପେ Chromeରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ।</translation> <translation id="6967962315388095737">mDNS ଟ୍ରାଫିକ୍କୁ ଅନୁମତି ଦେବା ପାଇଁ Google Chrome Betaରେ ଅନ୍ତର୍ନିହିତ ଥିବା ନିୟମ।</translation> <translation id="6989339256997917931">Google Chromeକୁ ଅପ୍ଡେଟ୍ କରାଯାଇଛି, କିନ୍ତୁ ଆପଣ ଏହାକୁ ଅତିକମରେ 30 ଦିନ ପର୍ଯ୍ୟନ୍ତ ବ୍ୟବହାର କରିନାହାନ୍ତି।</translation> +<translation id="7011190694940573312">ଅପରେଟିଂ ସିଷ୍ଟମର ଏହି ଭର୍ସନ ସମର୍ଥିତ ନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲେସନ ବିଫଳ ହୋଇଛି।</translation> <translation id="7024536598735240744">ଅନପେକ ତ୍ରୁଟି: <ph name="UNPACK_ERROR" />।</translation> <translation id="7025789849649390912">ଇନଷ୍ଟଲେସନ ବନ୍ଦ ହୋଇଯାଇଛି।</translation> <translation id="7025800014283535195">ଏଠାରେ ଆପଣ Chrome ପ୍ରୋଫାଇଲଗୁଡ଼ିକ ମଧ୍ୟରେ ସ୍ୱିଚ୍ କରିପାରିବେ</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">ଏହି ଏକ୍ସଟେନସନକୁ ଏହାର ଡେଭେଲପରଙ୍କ ଦ୍ୱାରା ଅନପବ୍ଲିସ କରାଯାଇଛି ଏବଂ ଏହା ଅସୁରକ୍ଷିତ ହୋଇପାରେ। Chromeରୁ ଏହାକୁ କାଢ଼ି ଦିଅନ୍ତୁ ଯାହା ଫଳରେ ଏହା ଆପଣଙ୍କ ବ୍ୟକ୍ତିଗତ ସୂଚନା ସମେତ ଆପଣ ଭିଜିଟ କରୁଥିବା ସାଇଟଗୁଡ଼ିକରେ ଆପଣଙ୍କ ଡାଟାକୁ ଆଉ ଦେଖିପାରିବ ନାହିଁ ଏବଂ ପରିବର୍ତ୍ତନ କରିପାରିବ ନାହିଁ।</translation> <translation id="80471789339884597">ଇନଷ୍ଟଲ କରିଥିବା ଯୋଗୁଁ ଧନ୍ୟବାଦ । ଆପଣ <ph name="BUNDLE_NAME" /> ବ୍ୟବହାର କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କ ସମସ୍ତ ବ୍ରାଉଜରକୁ ରିଷ୍ଟାର୍ଟ କରିବା ଆବଶ୍ୟକ।</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର ସର୍ବନିମ୍ନ ହାର୍ଡୱେର ଆବଶ୍ୟକତାକୁ ପୂରଣ କରୁନଥିବା ଯୋଗୁଁ ଇନଷ୍ଟଲେସନ ବିଫଳ ହୋଇଛି।</translation> <translation id="8129812357326543296">&Google Chrome ବିଷୟରେ</translation> <translation id="813913629614996137">ଆରମ୍ଭ କରୁଛି…</translation> <translation id="8255190535488645436">Google Chrome ଆପଣଙ୍କର କ୍ୟାମେରା ଏବଂ ମାଇକ୍ରୋଫୋନ୍କୁ ବ୍ୟବହାର କରନ୍ତୁ।</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">ଏଥିରୁ ଏହା ମଧ୍ୟ ନିୟନ୍ତ୍ରଣ ହୋଇଥାଏ ଯେ ଯେତେବେଳେ ଆପଣ Chrome ଆରମ୍ଭ କରନ୍ତି, ସେତେବେଳେ କେଉଁ ପୃଷ୍ଠା ଦେଖାଯିବ।</translation> <translation id="8686817260976772516">Chrome ପ୍ରୋଫାଇଲ୍ ସାହାଯ୍ୟରେ ଆପଣ ଆପଣଙ୍କ ସମସ୍ତ ସାମଗ୍ରୀକୁ Chromeରେ ଅଲଗା କରିପାରିବେ। ଆପଣଙ୍କ ସାଙ୍ଗ ଏବଂ ପରିବାର ପାଇଁ ପ୍ରୋଫାଇଲ୍ ତିଆରି କରନ୍ତୁ କିମ୍ବା କାର୍ଯ୍ୟ ଏବଂ ମଜା ମଧ୍ୟରେ ବିଭାଜିତ କରନ୍ତୁ।</translation> <translation id="8712767363896337380">ପ୍ରାୟ ଅପ ଟୁ ଡେଟ! ଅପଡେଟ ସମ୍ପୂର୍ଣ୍ଣ କରିବା ପାଇଁ Chromeକୁ ପୁଣି ଲଞ୍ଚ କରନ୍ତୁ।</translation> -<translation id="8727043961453758442">Chromeରୁ ସବୁଠୁ ଅଧିକ ସୁବିଧା ପାଆନ୍ତୁ</translation> <translation id="873133009373065397">Google Chrome ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ନିର୍ଦ୍ଧାରଣ କିମ୍ବା ସେଟ୍ କରିପାରିବ ନାହିଁ</translation> <translation id="8765470054473112089">ଆପଣ ଠିକଣା ବାର କିମ୍ବା ସର୍ଚ୍ଚ ବାକ୍ସରେ ଟାଇପ କଲେ, ଉନ୍ନତ ପରାମର୍ଶ ପାଇବାକୁ Chrome ଆପଣ ଯାହା ଟାଇପ କରନ୍ତି ତାହା ଆପଣଙ୍କ ଡିଫଲ୍ଟ ସର୍ଚ୍ଚ ଇଞ୍ଜିନକୁ ପଠାଏ। ଏହା ଇନକଗ୍ନିଟୋରେ ବନ୍ଦ ଅଛି।</translation> <translation id="878572486461146056">ଇନଷ୍ଟଲ କରିବାରେ ତ୍ରୁଟି: ଆପଣଙ୍କ ନେଟୱାର୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର ଇନଷ୍ଟଲେସନକୁ ପ୍ରତିରୋଧ କରୁଥିବା ଏକ ଗୋଷ୍ଠୀ ନୀତି ଲାଗୁ କରିଛନ୍ତି: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb index 766ad610..8522c33 100644 --- a/chrome/app/resources/google_chrome_strings_pa.xtb +++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">ਇਹ ਐਕਸਟੈਂਸ਼ਨ 'Chrome ਵੈੱਬ ਸਟੋਰ' ਨੀਤੀ ਦੀ ਉਲੰਘਣਾ ਕਰਦੀ ਹੈ ਅਤੇ ਇਹ ਅਸੁਰੱਖਿਅਤ ਹੋ ਸਕਦੀ ਹੈ। ਇਸਨੂੰ Chrome ਤੋਂ ਹਟਾਓ, ਤਾਂ ਜੋ ਇਹ ਹੁਣ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸਮੇਤ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ 'ਤੇ ਮੌਜੂਦ ਤੁਹਾਡੇ ਡਾਟੇ ਨੂੰ ਦੇਖ ਅਤੇ ਬਦਲ ਨਾ ਸਕੇ।</translation> <translation id="2467438592969358367">Google Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨਿਰਯਾਤ ਕਰਨਾ ਚਾਹੁੰਦਾ ਹੈ। ਇਹ ਕਰਨ ਦੇਣ ਲਈ ਆਪਣਾ Windows ਪਾਸਵਰਡ ਟਾਈਪ ਕਰੋ।</translation> <translation id="2472092250898121027">ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਵਿੱਚ ਮਾਲਵੇਅਰ ਹੈ ਅਤੇ ਇਹ ਅਸੁਰੱਖਿਅਤ ਹੈ। ਇਸਨੂੰ Chrome ਤੋਂ ਹਟਾਓ, ਤਾਂ ਜੋ ਇਹ ਹੁਣ ਤੁਹਾਡੀ ਨਿੱਜੀ ਜਾਣਕਾਰੀ ਸਮੇਤ ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ 'ਤੇ ਮੌਜੂਦ ਤੁਹਾਡੇ ਡਾਟੇ ਨੂੰ ਦੇਖ ਅਤੇ ਬਦਲ ਨਾ ਸਕੇ।</translation> +<translation id="2472163211318554013">Chrome ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲੈਣ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="2485422356828889247">ਅਣਸਥਾਪਤ ਕਰੋ</translation> <translation id="2513154137948333830">ਰੀਬੂਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ਆਪਣੇ ਡਾਟੇ ਨੂੰ ਸੁਰੱਖਿਅਤ ਕਰਨ ਲਈ, Chrome ਨੂੰ ਉਨ੍ਹਾਂ ਸਾਈਟਾਂ ਤੋਂ ਇਜਾਜ਼ਤਾਂ ਹਟਾਉਣ ਦਿਓ ਜਿਨ੍ਹਾਂ 'ਤੇ ਤੁਸੀਂ ਹਾਲ ਹੀ ਵਿੱਚ ਨਹੀਂ ਗਏ ਹੋ। ਸੂਚਨਾਵਾਂ ਨੂੰ ਨਹੀਂ ਰੋਕਦਾ ਹੈ।</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">ਜੇ Chrome ਨੇ ਤੁਹਾਨੂੰ ਬੇਤਰਤੀਬੀ ਨਾਲ ਕਿਰਿਆਸ਼ੀਲ ਪਰਖ ਵਿੱਚ ਰੱਖਿਆ ਹੈ, ਤਾਂ ਤੁਹਾਡਾ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਤੁਹਾਨੂੰ ਦਿਸਣ ਵਾਲੇ ਵਿਗਿਆਪਨਾਂ ਅਤੇ ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਅੰਦਾਜ਼ਨ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਪ੍ਰਭਾਵਿਤ ਕਰਦਾ ਹੈ। ਤੁਹਾਡੀ ਪਰਦੇਦਾਰੀ ਦੀ ਸੁਰੱਖਿਆ ਲਈ, Chrome ਹਰ ਮਹੀਨੇ ਰੋਲਿੰਗ ਦੇ ਆਧਾਰ 'ਤੇ ਤੁਹਾਡੀਆਂ ਦਿਲਚਸਪੀਆਂ ਨੂੰ ਮਿਟਾਉਂਦਾ ਹੈ। ਦਿਲਚਸਪੀਆਂ ਰਿਫ੍ਰੈਸ਼ ਹੋ ਜਾਂਦੀਆਂ ਹਨ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ ਉਨ੍ਹਾਂ ਨੂੰ ਹਟਾ ਨਹੀਂ ਦਿੰਦੇ।</translation> <translation id="5736850870166430177">ਜੇ ਕੋਈ ਸਾਈਟ ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਨੂੰ ਚੋਰੀ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰਦੀ ਹੈ ਜਾਂ ਜਦੋਂ ਤੁਸੀਂ ਕੋਈ ਨੁਕਸਾਨਦੇਹ ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕਰਦੇ ਹੋ, ਤਾਂ Chrome ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਪੰਨੇ ਦੀ ਥੋੜ੍ਹੀ ਸਮੱਗਰੀ ਸਮੇਤ URL ਵੀ ਭੇਜ ਸਕਦਾ ਹੈ</translation> <translation id="5756509061973259733">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਇਸ ਖਾਤੇ ਨਾਲ ਕੋਈ Chrome ਪ੍ਰੋਫਾਈਲ ਪਹਿਲਾਂ ਤੋਂ ਹੀ ਮੌਜੂਦ ਹੈ</translation> -<translation id="5779368197781401531">ਡੀਵਾਈਸਾਂ 'ਤੇ ਆਪਣੀ Chrome ਸਮੱਗਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome ਨੂੰ ਲਾਂਚ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="5809516625706423866">ਇੰਟਰਨੈੱਟ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ। HTTP 401 ਅਣਅਧਿਕਾਰਿਤ। ਕਿਰਪਾ ਕਰਕੇ ਆਪਣੇ ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਣ ਦੀ ਜਾਂਚ ਕਰੋ।</translation> @@ -468,7 +468,6 @@ <translation id="8679801911857917785">ਇਹ ਇਸ ਨੂੰ ਵੀ ਕੰਟਰੋਲ ਕਰਦਾ ਹੈ ਕਿ ਜਦੋਂ ਤੁਸੀਂ Chrome ਨੂੰ ਸ਼ੁਰੂ ਕਰਦੇ ਹੋ ਤਾਂ ਕਿਹੜਾ ਪੰਨਾ ਦਿਖਾਇਆ ਜਾਵੇ।</translation> <translation id="8686817260976772516">Chrome ਪ੍ਰੋਫਾਈਲਾਂ ਨਾਲ ਤੁਸੀਂ ਆਪਣੀ ਸਾਰੀ Chrome ਸਮੱਗਰੀ ਨੂੰ ਵੱਖ ਕਰ ਸਕਦੇ ਹੋ। ਦੋਸਤਾਂ ਅਤੇ ਪਰਿਵਾਰ ਲਈ ਪ੍ਰੋਫਾਈਲਾਂ ਬਣਾਓ ਜਾਂ ਕਾਰਜ ਅਤੇ ਮੌਜ-ਮਸਤੀ ਵਿੱਚ ਵੰਡੋ।</translation> <translation id="8712767363896337380">ਲਗਭਗ ਅੱਪ-ਟੂ-ਡੇਟ! ਅੱਪਡੇਟ ਨੂੰ ਪੂਰਾ ਕਰਨ ਲਈ Chrome ਨੂੰ ਮੁੜ-ਲਾਂਚ ਕਰੋ।</translation> -<translation id="8727043961453758442">Chrome ਦਾ ਵੱਧ ਤੋਂ ਵੱਧ ਲਾਹਾ ਲਓ</translation> <translation id="873133009373065397">Google Chrome ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਦਾ ਪਤਾ ਨਹੀਂ ਲਗਾ ਸਕਦਾ ਹੈ ਜਾਂ ਉਸਨੂੰ ਸੈੱਟ ਨਹੀਂ ਕਰ ਸਕਦਾ ਹੈ</translation> <translation id="8765470054473112089">ਤੁਹਾਡੇ ਵੱਲੋਂ ਪਤਾ ਬਾਰ ਜਾਂ ਖੋਜ ਬਾਕਸ ਵਿੱਚ ਟਾਈਪ ਕਰਨ ਵੇਲੇ, Chrome ਉਸਨੂੰ ਤੁਹਾਡੇ ਪੂਰਵ-ਨਿਰਧਾਰਿਤ ਖੋਜ ਇੰਜਣ ਵਿੱਚ ਭੇਜਦਾ ਹੈ, ਤਾਂ ਜੋ ਬਿਹਤਰ ਸੁਝਾਅ ਪ੍ਰਾਪਤ ਕੀਤੇ ਜਾ ਸਕਣ। ਇਹ ਇਨਕੋਗਨਿਟੋ ਵਿੱਚ ਬੰਦ ਹੈ।</translation> <translation id="878572486461146056">ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਗੜਬੜ: ਤੁਹਾਡੇ ਨੈੱਟਵਰਕ ਪ੍ਰਸ਼ਾਸਕ ਨੇ ਇੱਕ ਗਰੁੱਪ ਨੀਤੀ ਲਾਗੂ ਕੀਤੀ ਹੈ ਜੋ ਸਥਾਪਨਾ ਨੂੰ ਰੋਕਦੀ ਹੈ: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pl.xtb b/chrome/app/resources/google_chrome_strings_pl.xtb index 424a7f29..c8bb41a 100644 --- a/chrome/app/resources/google_chrome_strings_pl.xtb +++ b/chrome/app/resources/google_chrome_strings_pl.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">To rozszerzenie narusza zasady Chrome Web Store i może być niebezpieczne. Usuń je z Chrome, aby nie odczytywało ani nie zmieniało Twoich danych na stronach, które odwiedzasz. Dotyczy to także Twoich danych osobowych.</translation> <translation id="2467438592969358367">Google Chrome chce wyeksportować Twoje hasła. Wpisz swoje hasło do Windows, by na to zezwolić.</translation> <translation id="2472092250898121027">To rozszerzenie zawiera złośliwe oprogramowanie i jest niebezpieczne. Usuń je z Chrome, aby nie odczytywało ani nie zmieniało Twoich danych na stronach, które odwiedzasz. Dotyczy to także Twoich danych osobowych.</translation> +<translation id="2472163211318554013">Zaloguj się, aby w pełni wykorzystać możliwości Chrome</translation> <translation id="2485422356828889247">Odinstaluj</translation> <translation id="2513154137948333830">Wymagany restart: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Aby chronić swoje dane, zezwól Chrome na usunięcie uprawnień witryn, których ostatnio nie odwiedzasz. Powiadomienia nie zostaną wyłączone.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Jeśli w wyniku losowego wyboru Chrome obejmuje Cię aktywny test, historia przeglądania wpływa na wyświetlane reklamy i oszacowane zainteresowania (patrz poniżej). Żeby chronić Twoją prywatność, Chrome co miesiąc automatycznie usuwa Twoje zainteresowania. Zainteresowania są odświeżane, chyba że je usuniesz.</translation> <translation id="5736850870166430177">Jeśli strona próbuje wykraść Twoje hasło lub pobierasz szkodliwy plik, Chrome może też wysłać URL wraz z fragmentami zawartości strony do usługi Bezpieczne przeglądanie.</translation> <translation id="5756509061973259733">Na tym urządzeniu istnieje już profil Chrome z tym kontem</translation> -<translation id="5779368197781401531">Zaloguj się, aby mieć dostęp do swoich danych z Chrome na różnych urządzeniach</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Nie udało się uruchomić Chrome. Spróbuj ponownie.</translation> <translation id="5809516625706423866">Nie można połączyć się z internetem. Kod HTTP 401 (Brak autoryzacji). Sprawdź konfigurację proxy.</translation> @@ -461,7 +461,6 @@ <translation id="8679801911857917785">Kontroluje także to, jaka strona wyświetla się po uruchomieniu Chrome.</translation> <translation id="8686817260976772516">Dzięki profilom Chrome wszystkie swoje rzeczy z tej przeglądarki możesz przechowywać osobno. Utwórz profile dla znajomych i rodziny albo oddziel pracę od rozrywki.</translation> <translation id="8712767363896337380">Prawie gotowe. Aby dokończyć aktualizowanie, uruchom ponownie Chrome.</translation> -<translation id="8727043961453758442">W pełni wykorzystuj potencjał Chrome</translation> <translation id="873133009373065397">Google Chrome nie może określić ani ustawić domyślnej przeglądarki</translation> <translation id="8765470054473112089">Gdy piszesz na pasku adresu lub w polu wyszukiwania, Chrome wysyła to, co piszesz, do domyślnej wyszukiwarki, aby podawać Ci lepsze sugestie. Ta funkcja jest wyłączona w trybie incognito.</translation> <translation id="878572486461146056">Błąd instalacji: administrator sieci zastosował zasady grupy, które uniemożliwiają instalację: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-BR.xtb b/chrome/app/resources/google_chrome_strings_pt-BR.xtb index 07c6c49..5adf6e20 100644 --- a/chrome/app/resources/google_chrome_strings_pt-BR.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-BR.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Esta extensão viola a política da Chrome Web Store e pode não ser segura. Remova do Chrome para que ela não apareça mais e altere seus dados nos sites que você visitar, incluindo suas informações pessoais.</translation> <translation id="2467438592969358367">O Google Chrome quer exportar suas senhas. Digite sua senha do Windows para permitir isso.</translation> <translation id="2472092250898121027">Esta extensão contém malware e não é segura. Remova do Chrome para que ela não apareça mais e altere seus dados nos sites que você visitar, incluindo suas informações pessoais.</translation> +<translation id="2472163211318554013">Faça login para aproveitar o Chrome ao máximo</translation> <translation id="2485422356828889247">Desinstalar</translation> <translation id="2513154137948333830">Reinicialização necessária: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Para proteger seus dados, permita que o Chrome remova permissões de sites que você não visitou recentemente. Não interrompe notificações.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Se o Chrome colocou você aleatoriamente em um teste ativo, seu histórico de navegação vai afetar os anúncios que você vê e os interesses estimados abaixo. Para proteger sua privacidade, o Chrome exclui seus interesses mais antigos do que um mês. Os interesses são atualizados, a menos que você os remova.</translation> <translation id="5736850870166430177">Se um site tentar roubar sua senha ou se você fizer o download de um arquivo nocivo, o Chrome também poderá enviar os URLs, incluindo partes do conteúdo da página, para o Navegação segura</translation> <translation id="5756509061973259733">Este dispositivo já tem um perfil do Chrome com essa conta</translation> -<translation id="5779368197781401531">Faça login para acessar seus dados do Chrome em todos os dispositivos</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" />: Google Chrome Canary</translation> <translation id="5804318322022881572">Não foi possível iniciar o Chrome. Tente novamente.</translation> <translation id="5809516625706423866">Não foi possível conectar à Internet. HTTP 401 Não autorizado. Verifique sua configuração do proxy.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">Controla também qual página deve ser exibida quando você inicia o Chrome.</translation> <translation id="8686817260976772516">Você pode usar os perfis do Chrome para separar todos seus dados nele. Crie perfis para amigos e familiares ou separe trabalho e lazer.</translation> <translation id="8712767363896337380">Falta pouco para a atualização terminar. Reinicie o Chrome para concluir.</translation> -<translation id="8727043961453758442">Aproveite o Chrome ao máximo</translation> <translation id="873133009373065397">O Google Chrome não pode determinar ou definir o navegador padrão</translation> <translation id="8765470054473112089">Quando você digita na barra de endereço ou na caixa de pesquisa, o Chrome envia o conteúdo digitado ao mecanismo de pesquisa padrão para melhorar as sugestões. Essa opção fica desativada na navegação anônima.</translation> <translation id="878572486461146056">Erro de instalação: o administrador da rede aplicou uma política de grupo que impede a instalação: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_pt-PT.xtb b/chrome/app/resources/google_chrome_strings_pt-PT.xtb index fb107e04..62ed6e95 100644 --- a/chrome/app/resources/google_chrome_strings_pt-PT.xtb +++ b/chrome/app/resources/google_chrome_strings_pt-PT.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Esta extensão viola a Política da Web Store do Chrome e pode não ser segura. Remova-a do Chrome para que deixe de poder ver e alterar os seus dados nos sites que visita, incluindo as suas informações pessoais.</translation> <translation id="2467438592969358367">O Google Chrome quer exportar as suas palavras-passe. Escreva a sua palavra-passe do Windows para permitir esta ação.</translation> <translation id="2472092250898121027">Esta extensão contém software malicioso e não é segura. Remova-a do Chrome para que deixe de poder ver e alterar os seus dados nos sites que visita, incluindo as suas informações pessoais.</translation> +<translation id="2472163211318554013">Inicie sessão para tirar o máximo partido do Chrome</translation> <translation id="2485422356828889247">Desinstalar</translation> <translation id="2513154137948333830">Reinício necessário: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Para proteger os seus dados, permita que o Chrome remova as autorizações de sites que não visitou recentemente. Esta opção não para as notificações.</translation> @@ -229,6 +230,7 @@ <translation id="4633000520311261472">Para tornar o Chrome mais seguro, desativámos algumas extensões que não estão listadas na <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> e é possível que tenham sido adicionadas sem o seu conhecimento.</translation> <translation id="4680828127924988555">Cancelar instalação</translation> <translation id="469553575393225953">As extensões, as apps e os temas de fontes desconhecidas podem danificar o seu dispositivo. O Chrome recomenda que apenas os instale a partir da Web Store do Chrome</translation> +<translation id="4724676981607797757">A instalação falhou devido a um erro de protocolo não suportado.</translation> <translation id="4728575227883772061">Houve uma falha na instalação devido a um erro não especificado. Se o Google Chrome estiver atualmente em execução, feche-o e tente de novo.</translation> <translation id="4747730611090640388">O Chrome pode estimar os seus interesses. Posteriormente, um site que visitar pode pedir ao Chrome para ver os seus interesses para personalizar os anúncios que vê.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -285,7 +287,6 @@ <translation id="5727531838415286053">Se o Chrome tiver colocado o utilizador aleatoriamente numa avaliação ativa, o histórico de navegação afeta os anúncios que vê e os interesses, conforme estimados abaixo. Para proteger a sua privacidade, o Chrome elimina os seus interesses todos os meses. Os interesses são atualizados, a menos que os remova.</translation> <translation id="5736850870166430177">Se um site tentar roubar a sua palavra-passe, ou quando transferir um ficheiro prejudicial, o Chrome também pode enviar URLs, incluindo bits de conteúdo das páginas, para a Navegação segura</translation> <translation id="5756509061973259733">Já existe um perfil do Chrome com esta conta neste dispositivo.</translation> -<translation id="5779368197781401531">Inicie sessão para ter os seus itens do Chrome em vários dispositivos</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Não foi possível iniciar o Chrome. Tente novamente.</translation> <translation id="5809516625706423866">Não é possível ligar à Internet. HTTP 401 não autorizado. Verifique a sua configuração de proxy.</translation> @@ -311,6 +312,7 @@ <translation id="6157638032135951407">A sua organização elimina os dados do Chrome quando este não é usado durante <ph name="TIMEOUT_DURATION" />. Estes dados podem incluir o histórico, o preenchimento automático e as transferências.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome Beta</translation> +<translation id="6182736845697986886">A instalação falhou devido a um erro interno do servidor de atualização.</translation> <translation id="6235018212288296708">Regra de importação para o Google Chrome permitir o tráfego mDNS.</translation> <translation id="624230925347970731">O Chrome vai ser fechado em breve</translation> <translation id="6247557882553405851">Gestor de Palavras-passe da Google</translation> @@ -460,7 +462,6 @@ <translation id="8679801911857917785">Também controla a página apresentada quando inicia o Chrome.</translation> <translation id="8686817260976772516">Com os perfis do Chrome, pode separar todos os seus itens do Chrome. Crie perfis para amigos e familiares ou separe o trabalho da diversão.</translation> <translation id="8712767363896337380">Quase atualizado! Reinicie o Chrome para concluir a atualização.</translation> -<translation id="8727043961453758442">Tire o máximo partido do Chrome</translation> <translation id="873133009373065397">O Google Chrome não consegue determinar ou definir o navegador predefinido</translation> <translation id="8765470054473112089">Quando escreve na barra de endereço ou caixa de pesquisa, o Chrome envia o que escreve para o motor de pesquisa predefinido de forma a obter melhores sugestões. Esta opção está desativada na Navegação anónima.</translation> <translation id="878572486461146056">Erro de instalação: o administrador da rede aplicou uma política de grupo que impede a instalação: <ph name="INSTALL_ERROR" /></translation> @@ -488,6 +489,7 @@ <translation id="940313311831216333">Para aceder aos seus itens do Chrome em todos os seus dispositivos, inicie sessão e, em seguida, ative a sincronização.</translation> <translation id="943390475793766444">O Chrome recomenda que analise este ficheiro porque pode ser perigoso.</translation> <translation id="963650557422347554">Quando esta definição está ativada, o Chrome poupa a energia da bateria ao limitar a atividade em segundo plano e os efeitos visuais, como o deslocamento suave e as velocidades de frames do vídeo.</translation> +<translation id="983803489796659991">A instalação falhou porque o servidor de atualização não tem dados hash para a aplicação.</translation> <translation id="989369509083708165">O Google Chrome é o seu navegador predefinido</translation> <translation id="989816563149873169">O atalho <ph name="SHORTCUT" /> permite alternar entre perfis do Chrome</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_ro.xtb b/chrome/app/resources/google_chrome_strings_ro.xtb index ef73ea8..cd85336 100644 --- a/chrome/app/resources/google_chrome_strings_ro.xtb +++ b/chrome/app/resources/google_chrome_strings_ro.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">Această extensie încalcă politica Magazinului web Chrome și ar putea fi nesigură. Elimin-o din Chromium ca să nu mai poată vedea și modifica datele tale de pe site-urile pe care le accesezi, inclusiv informațiile cu caracter personal.</translation> <translation id="2467438592969358367">Google Chrome vrea să îți exporte parolele. Pentru a permite asta, introdu parola pentru Windows.</translation> <translation id="2472092250898121027">Această extensie conține programe malware și este nesigură. Elimin-o din Chromium ca să nu mai poată vedea și modifica datele tale de pe site-urile pe care le accesezi, inclusiv informațiile cu caracter personal.</translation> +<translation id="2472163211318554013">Conectează-te pentru a profita din plin de Chrome</translation> <translation id="2485422356828889247">Dezinstalează</translation> <translation id="2513154137948333830">Este necesară repornirea: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Pentru a-ți proteja datele, permite browserului Chrome să elimine permisiunile de pe site-urile pe care nu le-ai accesat recent. Nu oprește notificările.</translation> @@ -284,7 +285,6 @@ <translation id="5727531838415286053">Dacă Chrome te-a inclus în mod aleatoriu într-o versiune de încercare activă, istoricul tău de navigare influențează anunțurile pe care le vezi și categoriile de interese estimate de mai jos. Pentru a-ți proteja confidențialitatea, Chrome șterge categoriile de interese în permanență, în fiecare lună. Categoriile de interese se actualizează dacă nu le elimini.</translation> <translation id="5736850870166430177">Dacă un site încearcă să îți fure parola sau descarci un fișier dăunător, Chrome poate să trimită adresele URL, inclusiv fragmente din conținutul paginilor, către funcția Navigare sigură</translation> <translation id="5756509061973259733">Există deja un profil Chrome asociat acestui cont pe dispozitiv</translation> -<translation id="5779368197781401531">Conectează-te pentru a accesa conținutul din Chrome pe mai multe dispozitive</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome nu a putut fi lansat. Încearcă din nou.</translation> <translation id="5809516625706423866">Nu se poate realiza conexiunea la internet. HTTP Eroare 401 – Acces neautorizat. Verifică-ți configurația de proxy.</translation> @@ -349,6 +349,7 @@ <translation id="6943584222992551122">Datele de navigare ale acestei persoane vor fi șterse de pe dispozitiv. Pentru a recupera datele, conectează-te la Chrome ca <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Regula de intrare pentru Google Chrome Beta pentru a permite traficul mDNS.</translation> <translation id="6989339256997917931">Google Chrome a fost actualizat, dar nu l-ai folosit cel puțin 30 de zile.</translation> +<translation id="7011190694940573312">Nu s-a instalat deoarece această versiune a sistemului de operare nu este acceptată.</translation> <translation id="7024536598735240744">Eroare la despachetare: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Instalare oprită.</translation> <translation id="7025800014283535195">Aici poți comuta între profilurile Chrome</translation> @@ -418,6 +419,7 @@ <translation id="8019103195866286235">Dezvoltatorul a anulat publicarea acestei extensii și ar putea fi nesigură. Elimin-o din Chromium ca să nu mai poată vedea și modifica datele tale de pe site-urile pe care le accesezi, inclusiv informațiile cu caracter personal.</translation> <translation id="80471789339884597">Mulțumim pentru instalare. Înainte să folosești <ph name="BUNDLE_NAME" /> trebuie să repornești toate browserele.</translation> <translation id="8064015586118426197">Sistemul de operare Chrome Flex</translation> +<translation id="8086881907087796310">Nu s-a instalat deoarece computerul nu îndeplinește cerințele minime de hardware.</translation> <translation id="8129812357326543296">Despre &Google Chrome</translation> <translation id="813913629614996137">Se inițializează...</translation> <translation id="8255190535488645436">Google Chrome utilizează camera foto și microfonul.</translation> @@ -457,7 +459,6 @@ <translation id="8679801911857917785">Stabilește și ce pagină se afișează când porniți Chrome.</translation> <translation id="8686817260976772516">Cu ajutorul profilurilor Chrome, poți păstra separat toate informațiile din Chrome. Creează profiluri pentru prieteni și familie sau pentru muncă și timp liber.</translation> <translation id="8712767363896337380">Actualizarea este aproape gata! Relansează Chrome pentru a finaliza actualizarea.</translation> -<translation id="8727043961453758442">Profită la maximum de Chrome</translation> <translation id="873133009373065397">Google Chrome nu poate determina sau seta browserul prestabilit</translation> <translation id="8765470054473112089">Când introduci text în bara de adrese sau în caseta de căutare, Chrome trimite ceea ce introduci la motorul de căutare prestabilit, pentru a primi sugestii mai bune. Această opțiune este dezactivată în modul incognito.</translation> <translation id="878572486461146056">Eroare la instalare: administratorul de rețea a aplicat o Politică de grup care împiedică instalarea: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ru.xtb b/chrome/app/resources/google_chrome_strings_ru.xtb index 35b8658..3d98a46 100644 --- a/chrome/app/resources/google_chrome_strings_ru.xtb +++ b/chrome/app/resources/google_chrome_strings_ru.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">Это расширение нарушает правила интернет-магазина Chrome и может быть опасным. Удалите его из Chrome, чтобы оно больше не могло читать и менять ваши данные с сайтов (включая личную информацию), которые вы посещаете.</translation> <translation id="2467438592969358367">Чтобы экспортировать пароли из Google Chrome, введите пароль своего аккаунта Windows.</translation> <translation id="2472092250898121027">Это расширение содержит вредоносное ПО и может быть опасным. Удалите его из Chrome, чтобы оно больше не могло читать и менять ваши данные с сайтов (включая личную информацию), которые вы посещаете.</translation> +<translation id="2472163211318554013">Чтобы пользоваться всеми возможностями Chrome, войдите в аккаунт.</translation> <translation id="2485422356828889247">Удалить</translation> <translation id="2513154137948333830">Требуется перезагрузка. <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Чтобы защитить свои данные, разрешите Chrome отзывать разрешения у сайтов, которые вы давно не посещали. Уведомления при этом не отключаются.</translation> @@ -284,7 +285,6 @@ <translation id="5727531838415286053">Если Chrome случайным образом выберет вас для тестирования пробной функции, то история браузера будет влиять на предложенные интересы, которые представлены ниже, и на то, какую рекламу вы будете видеть. Чтобы обеспечивать вашу конфиденциальность, Chrome каждый месяц удаляет ваши интересы. Они обновляются, если вы их не удалите.</translation> <translation id="5736850870166430177">Кроме того, если вы скачаете вредоносный файл или сайт попытается похитить ваш пароль, Chrome может отправить URL с образцами контента на проверку с помощью Безопасного просмотра.</translation> <translation id="5756509061973259733">На данном устройстве уже есть профиль Chrome для этого аккаунта.</translation> -<translation id="5779368197781401531">Выполните вход, чтобы сохраняемые в Chrome данные были доступны на всех ваших устройствах.</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Не удалось запустить Chrome. Повторите попытку.</translation> <translation id="5809516625706423866">Не удалось подключиться к интернету. Ошибка HTTP 401: нет авторизации. Проверьте настройки прокси-сервера.</translation> @@ -457,7 +457,6 @@ <translation id="8679801911857917785">Кроме того, расширение изменило стартовую страницу Chrome.</translation> <translation id="8686817260976772516">Профили Chrome нужны для раздельного использования браузера, например разными людьми или в разных целях.</translation> <translation id="8712767363896337380">Почти готово! Чтобы завершить обновление, перезапустите Chrome.</translation> -<translation id="8727043961453758442">Максимально эффективная работа с Chrome</translation> <translation id="873133009373065397">Google Chrome не удалось определить или задать браузер по умолчанию</translation> <translation id="8765470054473112089">Когда вы вводите текст в адресную строку или окно поиска, Chrome отправляет запрос в поисковую систему по умолчанию, чтобы предложить вам более подходящие подсказки. В режиме инкогнито эта функция не работает.</translation> <translation id="878572486461146056">Произошла ошибка. Администратор вашей сети применил групповую политику, которая не позволяет выполнить установку. <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_si.xtb b/chrome/app/resources/google_chrome_strings_si.xtb index 9e78af2e..2c410f0f 100644 --- a/chrome/app/resources/google_chrome_strings_si.xtb +++ b/chrome/app/resources/google_chrome_strings_si.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">මෙම දිගුව Chrome Web Store ප්රතිපත්තිය උල්ලංඝනය කරන අතර, අනාරක්ෂිත විය හැක. එයට ඔබේ පුද්ගලික තතු ඇතුළුව, ඔබ පිවිසෙන අඩවිවල ඔබේ දත්ත තවදුරටත් දැකීමට සහ වෙනස් කිරීමට නොහැකි වන පරිදි එය Chrome වෙතින් ඉවත් කරන්න.</translation> <translation id="2467438592969358367">Google Chrome හට ඔබගේ මුරපද නිර්යාත කිරීමට අවශ්යය. මේ සඳහා අවසර දීමට ඔබගේ Windows මුරපදය ටයිප් කරන්න.</translation> <translation id="2472092250898121027">මෙම දිගුවේ අනිෂ්ට මෘදුකාංග අඩංගු වන අතර එය අනාරක්ෂිත වේ. එයට ඔබේ පුද්ගලික තතු ඇතුළුව, ඔබ පිවිසෙන අඩවිවල ඔබේ දත්ත තවදුරටත් දැකීමට සහ වෙනස් කිරීමට නොහැකි වන පරිදි එය Chrome වෙතින් ඉවත් කරන්න.</translation> +<translation id="2472163211318554013">Chrome වෙතින් උපරිම ප්රයෝජන ලබා ගැනීමට පුරන්න</translation> <translation id="2485422356828889247">අස්ථාපනය</translation> <translation id="2513154137948333830">නැවත පණ ගැන්වීමක් අවශ්යයි: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ඔබේ දත්ත ආරක්ෂා කිරීම සඳහා, ඔබ මෑතක දී නොපැමිණි අඩවිවලින් අවසර ඉවත් කිරීමට Chrome හට ඉඩ දෙන්න. දැනුම්දීම් නවත්වන්නේ නැත.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Chrome ඔබව අහඹු ලෙස සක්රිය අත්හදා බැලීමක තබා ඇත්නම්, ඔබගේ බ්රවුස් කිරීමේ ඉතිහාසය ඔබ දකින වෙළඳ දැන්වීම් සහ ලැදිකම්වලට පහත තක්සේරු කර ඇති පරිදි බලපායි. ඔබගේ පෞද්ගලිකත්වය ආරක්ෂා කිරීමට, Chrome සෑම මසකම පෙරළෙන පදනම මත ඔබගේ ලැදිකම් මකයි. ඔබ ඒවා ඉවත් නොකළහොත් ලැදිකම් නැවුම් වේ.</translation> <translation id="5736850870166430177">අඩවියක් ඔබගේ මුරපදය සොරා ගැනීමට උත්සාහ කළහොත්, හෝ ඔබ හානිකර ගොනුවක් බාගන්නා විට, Chrome පිටු අන්තර්ගතයේ කැබලි ඇතුළුව, URL සුරක්ෂිත බ්රවුස් කිරීම වෙත යැවීමටද හැකිය</translation> <translation id="5756509061973259733">මෙම ගිණුම සහිත Chrome පැතිකඩක් දැනටමත් මෙම උපාංගයේ පවතී</translation> -<translation id="5779368197781401531">උපාංග හරහා ඔබේ Chrome දේවල් ලබා ගැනීමට පුරන්න</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome කැනරි</translation> <translation id="5804318322022881572">Chrome දියත් කළ නොහැකි විය. නැවත උත්සාහ කරන්න.</translation> <translation id="5809516625706423866">අන්තර්ජාලය වෙත සම්බන්ධ වීමට නොහැකි වේ. HTTP 401 අනවසරයි. ඔබේ ප්රොක්සි වින්යාසය පරීක්ෂා කරන්න.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">තවද එය ඔබ Chrome ආරම්භයේදී දකින පිටුවද වෙනස් කරයි.</translation> <translation id="8686817260976772516">Chrome පැතිකඩවල් සමඟ ඔබට ඔබගේ සියලු Chrome දේවල් වෙන් කළ හැකිය. මිතුරන් සහ පවුලේ අය සඳහා පැතිකඩ තනන්න, නැතහොත් රැකියාව සහ විනෝදය අතර බෙදන්න.</translation> <translation id="8712767363896337380">බොහෝ දුරට යාවත්කාලීනයි! යාවත්කාලීනය අවසන් කිරීමට Chrome යළි දියත් කරන්න.</translation> -<translation id="8727043961453758442">Chrome වෙතින් උපරිම ප්රයෝජන ලබා ගන්න</translation> <translation id="873133009373065397">Google Chrome හට පෙරනිමි බ්රව්සරය නිර්ණය කිරීමට හෝ සැකසීමට නොහැකිය</translation> <translation id="8765470054473112089">ඔබ ලිපින තීරුවේ හෝ සෙවීම් පෙට්ටියේ ටයිප් කරන විට, වඩා හොඳ යෝජනා ලබා ගැනීමට Chrome ඔබ ටයිප් කරන දේ ඔබේ පෙරනිමි සෙවීම් යන්ත්රයට යවයි. මෙය අප්රසිද්ධ තුළ ක්රියා විරහිතයි.</translation> <translation id="878572486461146056">ස්ථාපන දෝෂය: ඔබේ ජාල පරිපාලකයා ස්ථාපනය කිරීම වළක්වන සමූහ ප්රතිපත්තියක් යොදවා ඇත: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb index 10ab431..0d21b5e 100644 --- a/chrome/app/resources/google_chrome_strings_sk.xtb +++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">Toto rozšírenie porušuje pravidlá Internetového obchodu Chrome a môže byť nebezpečné. Odstráňte ho z Chromu, aby sa mu nezobrazovali vaše údaje na weboch, ktoré navštevujete (vrátane vašich osobných údajov), a nemohlo ich meniť.</translation> <translation id="2467438592969358367">Google Chrome sa pokúša exportovať vaše heslá. Ak to chcete povoliť, zadajte heslo systému Windows.</translation> <translation id="2472092250898121027">Toto rozšírenie obsahuje malvér a je nebezpečné. Odstráňte ho z Chromu, aby sa mu nezobrazovali vaše údaje na weboch, ktoré navštevujete (vrátane vašich osobných údajov), a nemohlo ich meniť.</translation> +<translation id="2472163211318554013">Prihláste sa, aby ste mohli Chrome využívať naplno</translation> <translation id="2485422356828889247">Odinštalovať</translation> <translation id="2513154137948333830">Vyžaduje sa reštart: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Povoľte Chromu odstraňovať povolenia z webov, ktoré ste v poslednom čase nenavštívili, a ochráňte tak svoje údaje. Upozornenia sa tým nedeaktivujú.</translation> @@ -291,7 +292,6 @@ <translation id="5727531838415286053">Ak vás Chrome náhodne zapojil do aktívneho skúšobného obdobia, vaša história prehliadania ovplyvňuje zobrazované reklamy a záujmy, ktoré sú odhadnuté nižšie. Chrome priebežne odstraňuje vaše záujmy každý mesiac, aby tak chránil vaše súkromie. Záujmy sa obnovujú, pokiaľ ich neodstránite.</translation> <translation id="5736850870166430177">Ak sa vám určitý web pokúsi ukradnúť heslo alebo stiahnete škodlivý súbor, Chrome môže odoslať Bezpečnému prehliadaniu aj webové adresy vrátane častí obsahu stránok</translation> <translation id="5756509061973259733">Profil Chromu s týmto účtom už v tomto zariadení existuje</translation> -<translation id="5779368197781401531">Prihláste sa a získajte obsah z Chromu vo všetkých zariadeniach</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome sa nepodarilo spustiť. Skúste to znova.</translation> <translation id="5809516625706423866">Nepodarilo sa pripojiť k internetu. Chyba autorizácie HTTP 401. Skontrolujte konfiguráciu servera proxy.</translation> @@ -356,6 +356,7 @@ <translation id="6943584222992551122">Dáta prehliadania tejto osoby sa odstránia z tohto zariadenia. Ak ich budete chcieť obnoviť, prihláste sa do Chromu ako <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Pravidlo pre prichádzajúce prenosy pre prehliadač Google Chrome beta verzie, ktoré povoľuje prenos dát mDNS.</translation> <translation id="6989339256997917931">Prehliadač Google Chrome bol aktualizovaný, ale najmenej 30 dní ste ho nepoužili.</translation> +<translation id="7011190694940573312">Nepodarilo sa nainštalovať, pretože táto verzia operačného systému nie je podporovaná.</translation> <translation id="7024536598735240744">Chyba pri rozbalení: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Inštalácia bola zastavená.</translation> <translation id="7025800014283535195">Tu môžete prepínať profily Chromu</translation> @@ -425,6 +426,7 @@ <translation id="8019103195866286235">Zverejnenie tohto rozšírenia bolo zrušené jeho vývojárom. Môže byť nebezpečné. Odstráňte ho z Chromu, aby sa mu nezobrazovali vaše údaje na weboch, ktoré navštevujete (vrátane vašich osobných údajov), a nemohlo ich meniť.</translation> <translation id="80471789339884597">Ďakujeme za inštaláciu. Než začnete aplikáciu <ph name="BUNDLE_NAME" /> používať, musíte reštartovať všetky svoje prehliadače.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Nepodarilo sa nainštalovať, pretože váš počítač nespĺňa minimálne požiadavky na hardvér.</translation> <translation id="8129812357326543296">Informácie o prehliadači &Google Chrome</translation> <translation id="813913629614996137">Prebieha inicializácia...</translation> <translation id="8255190535488645436">Google Chrome používa vašu kameru a mikrofón.</translation> @@ -464,7 +466,6 @@ <translation id="8679801911857917785">Tiež určuje, ktorá stránka sa zobrazí pri spustení prehliadača Chrome.</translation> <translation id="8686817260976772516">Profilmi Chromu môžete oddeliť všetok svoj obsah v Chrome. Vytvorte profily pre rodinu aj priateľov alebo si rozdeľte obsah na prácu a zábavu.</translation> <translation id="8712767363896337380">Takmer aktualizované. Dokončite aktualizáciu opätovným spustením Chromu.</translation> -<translation id="8727043961453758442">Využivajte Chrome naplno</translation> <translation id="873133009373065397">Google Chrome nedokáže určiť alebo nastaviť predvolený prehliadač</translation> <translation id="8765470054473112089">Keď zadávate v paneli s adresou alebo vyhľadávacom poli, Chrome odosiela zadaný text do vášho predvoleného vyhľadávača, aby dostal lepšie návrhy. Táto možnosť je v režime inkognito vypnutá.</translation> <translation id="878572486461146056">Chyba inštalácie: správca siete uplatnil skupinové pravidlá, ktoré zabraňujú inštalácii: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sl.xtb b/chrome/app/resources/google_chrome_strings_sl.xtb index 9b050b9b..e685c01b 100644 --- a/chrome/app/resources/google_chrome_strings_sl.xtb +++ b/chrome/app/resources/google_chrome_strings_sl.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Ta razširitev krši pravilnik Spletne trgovine Chrome in morda ni varna. Odstranite jo iz Chroma, da si ne bo mogla več ogledati vaših podatkov na obiskanih spletnih mestih, vključno z osebnimi podatki, in jih spreminjati.</translation> <translation id="2467438592969358367">Google Chrome želi izvoziti gesla. Če želite omogočiti to, vnesite geslo za Windows.</translation> <translation id="2472092250898121027">Ta razširitev vsebuje zlonamerno programsko opremo in ni varna. Odstranite jo iz Chroma, da si ne bo mogla več ogledati vaših podatkov na obiskanih spletnih mestih, vključno z osebnimi podatki, in jih spreminjati.</translation> +<translation id="2472163211318554013">Prijavite se, če želite čim bolje izkoristiti Chrome</translation> <translation id="2485422356828889247">Odmeščanje</translation> <translation id="2513154137948333830">Potreben je vnovičen zagon: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Zaradi zaščite podatkov dovolite Chromu, da odstrani dovoljenja za spletna mesta, ki jih nedavno niste obiskali. Prikazovanje obvestil se ne ustavi.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Če vas je Chrome naključno prijavil za aktivni preizkus, zgodovina brskanja vpliva na oglase, ki so prikazani, in zanimanja, kot je ocenjeno spodaj. Chrome zaradi varovanja vaše zasebnosti vsak mesec sproti izbriše vaša zanimanja. Zanimanja se osvežujejo, razen če jih odstranite.</translation> <translation id="5736850870166430177">Če vam spletno mesto poskusi ukrasti geslo ali ko prenašate škodljivo datoteko, lahko Chrome prav tako pošlje URL-je, vključno z delčki vsebine strani, Varnemu brskanju.</translation> <translation id="5756509061973259733">Profil v Chromu s tem računom že obstaja v tej napravi.</translation> -<translation id="5779368197781401531">Prijavite se, če želite imeti stvari v Chromu v vseh napravah</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – delovna različica Google Chroma</translation> <translation id="5804318322022881572">Chroma ni bilo mogoče zagnati. Poskusite znova.</translation> <translation id="5809516625706423866">Internetne povezave ni mogoče vzpostaviti. Koda napake HTTP je »401 Unauthorized«. Preverite konfiguracijo strežnika proxy.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">Podatki brskanja te osebe bodo izbrisani iz te naprave. Če želite podatke obnoviti, se prijavite v Chrome kot <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Pravilo za dohodni promet za Google Chrome Beta, ki dovoli promet mDNS.</translation> <translation id="6989339256997917931">Google Chrome je posodobljen, a ga niste uporabljali že vsaj 30 dni.</translation> +<translation id="7011190694940573312">Namestitev ni uspela, ker ta različica operacijskega sistema ni podprta.</translation> <translation id="7024536598735240744">Napaka pri odpakiranju: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Namestitev je prekinjena.</translation> <translation id="7025800014283535195">Med profili v Chromu lahko preklapljate tukaj</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">Razvijalec je preklical objavo te razširitve in morda ni varna. Odstranite jo iz Chroma, da si ne bo mogla več ogledati vaših podatkov na obiskanih spletnih mestih, vključno z osebnimi podatki, in jih spreminjati.</translation> <translation id="80471789339884597">Hvala, ker ste se odločili za namestitev. Preden uporabite <ph name="BUNDLE_NAME" />, morate znova zagnati vse brskalnike.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Namestitev ni uspela, ker računalnik ne izpolnjuje najnižjih zahtev za strojno opremo.</translation> <translation id="8129812357326543296">O &Google Chromu</translation> <translation id="813913629614996137">Inicializiranje ...</translation> <translation id="8255190535488645436">Google Chrome uporablja vašo kamero in mikrofon.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">Določa tudi, katera stran je prikazana, ko zaženete Chrome.</translation> <translation id="8686817260976772516">S profili v Chromu lahko ločite vse stvari v Chromu. Ustvarite profile za prijatelje in svojce ali ustvarite ločene za delo in zabavo.</translation> <translation id="8712767363896337380">Skoraj je posodobljen. Znova zaženite Chrome, da dokončate posodobitev.</translation> -<translation id="8727043961453758442">Izkoristite Chrome na najboljši način</translation> <translation id="873133009373065397">Google Chrome ne more določiti ali nastaviti privzetega brskalnika</translation> <translation id="8765470054473112089">Ko tipkate v naslovno vrstico ali iskalno polje, Chrome vaše vnose pošlje v privzeti iskalnik zaradi boljših predlogov. V anonimnem načinu je to izklopljeno.</translation> <translation id="878572486461146056">Napaka pri namestitvi: Skrbnik omrežja je uveljavil pravilnik skupine, ki preprečuje namestitev: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sq.xtb b/chrome/app/resources/google_chrome_strings_sq.xtb index 9a112a9..4c94ca5 100644 --- a/chrome/app/resources/google_chrome_strings_sq.xtb +++ b/chrome/app/resources/google_chrome_strings_sq.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">Kjo shtesë shkel politikën e "Dyqanit të uebit të Chrome" dhe mund të mos jetë e sigurt. Hiqe atë nga Chrome që të mos arrijë të shikojë dhe të ndryshojë më të dhënat e tua në sajtin që viziton ti, duke përfshirë informacionet e tua personale.</translation> <translation id="2467438592969358367">Google Chrome dëshiron të eksportojë fjalëkalimet e tua. Shkruaj fjalëkalimin tënd të Windows për ta lejuar këtë.</translation> <translation id="2472092250898121027">Kjo shtesë përmban softuerë keqdashës dhe nuk është e sigurt. Hiqe atë nga Chrome që të mos arrijë të shikojë dhe të ndryshojë më të dhënat e tua në sajtin që viziton ti, duke përfshirë informacionet e tua personale.</translation> +<translation id="2472163211318554013">Identifikohu për të përfituar sa më shumë nga Chrome</translation> <translation id="2485422356828889247">Çinstalo</translation> <translation id="2513154137948333830">Nevojitet rindezja: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Për të mbrojtur të dhënat e tua, lejo që Chrome të heqë lejet nga sajtet që nuk i ke vizituar së fundi. Kjo nuk i ndalon njoftimet.</translation> @@ -292,7 +293,6 @@ <translation id="5727531838415286053">Nëse Chrome të ka vendosur rastësisht në një provë aktive, historiku yt i shfletimit ndikon te reklamat që shikon dhe tek interesat sipas përllogaritjes më poshtë. Për të mbrojtur privatësinë tënde, Chrome fshin interesat e tua në vazhdimësi çdo muaj. Interesat rifreskohen, përveçse nëse ti i heq ato.</translation> <translation id="5736850870166430177">Nëse një sajt përpiqet të vjedhë fjalëkalimin tënd ose kur shkarkon një skedar të dëmshëm, Chrome mund t'i dërgojë gjithashtu URL-të, duke përfshirë pjesë të përmbajtjes së faqeve, te "Shfletimi i sigurt".</translation> <translation id="5756509061973259733">Një profil i Chrome me këtë llogari ekziston tashmë në këtë pajisje</translation> -<translation id="5779368197781401531">Identifikohu për të marrë gjërat e Chrome në pajisje</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome nuk mund të hapej. Provo përsëri.</translation> <translation id="5809516625706423866">Lidhja me internetin nuk mund të kryhej. HTTP 401 (E paautorizuar). Kontrollo konfigurimin e proxy-t.</translation> @@ -465,7 +465,6 @@ <translation id="8679801911857917785">Kontrollon gjithashtu se cila faqe shfaqet kur fillon Chrome.</translation> <translation id="8686817260976772516">Me profilet e Chrome mund t'i mbash të ndara të gjitha gjërat e tua të Chrome. Krijo profile për miqtë dhe familjen ose ndaje punën nga argëtimi.</translation> <translation id="8712767363896337380">Pothuajse u përditësua! Nis Chrome sërish për të përfunduar përditësimin.</translation> -<translation id="8727043961453758442">Përfito sa më shumë nga Chrome</translation> <translation id="873133009373065397">Google Chrome nuk mund të përcaktojë ose të vendosë shfletuesin e parazgjedhur</translation> <translation id="8765470054473112089">Kur shkruan në shiritin e adresës ose në kutinë e kërkimit, Chrome i dërgon ato që shkruan te motori i parazgjedhur i kërkimit për të marrë sugjerime më të mira. Kjo është joaktive në modalitetin "e fshehtë".</translation> <translation id="878572486461146056">Gabim gjatë instalimit: Administratori i rrjetit ka zbatuar një politikë grupi që parandalon instalimin: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb index a2ad8e2..d2bc5b65 100644 --- a/chrome/app/resources/google_chrome_strings_sr-Latn.xtb +++ b/chrome/app/resources/google_chrome_strings_sr-Latn.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Ovaj dodatak krši smernice Chrome veb-prodavnice i možda nije bezbedan. Uklonite ga iz Chrome-a da više ne bi mogao da vidi i menja podatke na sajtovima koje posećujete, uključujući lične podatke.</translation> <translation id="2467438592969358367">Google Chrome želi da izveze lozinke. Unesite lozinku za Windows da biste to omogućili.</translation> <translation id="2472092250898121027">Ovaj dodatak sadrži malver i nije bezbedan. Uklonite ga iz Chrome-a da više ne bi mogao da vidi i menja podatke na sajtovima koje posećujete, uključujući lične podatke.</translation> +<translation id="2472163211318554013">Prijavite se da biste iskoristili Chrome na najbolji način</translation> <translation id="2485422356828889247">Deinstaliraj</translation> <translation id="2513154137948333830">Potrebno je restartovanje: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Da biste zaštitili podatke, dozvolite da Chrome uklanja dozvole sa sajtova koje duže niste posećivali. To ne zaustavlja obaveštenja.</translation> @@ -233,6 +234,7 @@ <translation id="4633000520311261472">Da bismo učinili Chrome bezbednijim, onemogućili smo neke dodatke koje ne navodi <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> i koji su možda dodati bez vašeg znanja.</translation> <translation id="4680828127924988555">Otkaži instalaciju</translation> <translation id="469553575393225953">Dodaci, aplikacije i teme iz nepoznatih izvora mogu da naškode uređaju. Chrome preporučuje da ih instalirate samo iz Chrome veb-prodavnice</translation> +<translation id="4724676981607797757">Instalacija nije uspela zbog nepodržane greške protokola.</translation> <translation id="4728575227883772061">Instalacija nije uspela zbog neodređene greške. Ako je Google Chrome trenutno otvoren, zatvorite ga i pokušajte ponovo.</translation> <translation id="4747730611090640388">Chrome može da proceni vaša interesovanja. Sajt koji kasnije posetite može da zatraži od Chrome-a pristup vašim interesovanjima da bi personalizovao oglase koji vam se prikazuju.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -293,7 +295,6 @@ <translation id="5727531838415286053">Ako vas je Chrome nasumično postavio u aktivni probni period, istorija pregledanja utiče na oglase koje vidite i interesovanja procenjena u nastavku. Radi zaštite privatnosti Chrome briše interesovanja svakog meseca čim postanu dostupna. Interesovanja se osvežavaju ako ih ne uklonite.</translation> <translation id="5736850870166430177">Ako neki sajt pokuša da ukrade vašu lozinku ili probate da preuzmete štetni fajl, Chrome može da pošalje URL-ove, uključujući delove sadržaja stranice, u Bezbedno pregledanje</translation> <translation id="5756509061973259733">Chrome profil sa ovim nalogom već postoji na ovom uređaju</translation> -<translation id="5779368197781401531">Prijavite se da biste objavljivali Chrome sadržaj na svim uređajima</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Nije moguće pokrenuti Chrome. Pokušajte ponovo.</translation> <translation id="5809516625706423866">Povezivanje sa internetom nije uspelo. Nije ovlašćen pristup (HTTP 401). Proverite konfiguraciju proksija.</translation> @@ -319,6 +320,7 @@ <translation id="6157638032135951407">Organizacija briše Chrome podatke kada se ne koriste <ph name="TIMEOUT_DURATION" />. To može da obuhvata istoriju, automatsko popunjavanje i preuzimanja.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> – Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome beta</translation> +<translation id="6182736845697986886">Instalacija nije uspela zbog interne greške servera za ažuriranje.</translation> <translation id="6235018212288296708">Pravilo za dolazni saobraćaj za Google Chrome da biste omogućili mDNS saobraćaj.</translation> <translation id="624230925347970731">Chrome će se uskoro zatvoriti</translation> <translation id="6247557882553405851">Google menadžeru lozinki</translation> @@ -358,6 +360,7 @@ <translation id="6943584222992551122">Podaci pregledanja ove osobe će biti izbrisani sa ovog uređaja. Da biste vratili podatke, prijavite se u Chrome kao <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Pravilo za dolazni saobraćaj za Google Chrome beta da biste omogućili mDNS saobraćaj.</translation> <translation id="6989339256997917931">Google Chrome je ažuriran, ali ga niste koristili najmanje 30 dana.</translation> +<translation id="7011190694940573312">Instaliranje nije uspelo zato što ova verzija operativnog sistema nije podržana.</translation> <translation id="7024536598735240744">Greška pri otpakivanju: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Instalacija je prekinuta.</translation> <translation id="7025800014283535195">Ovde možete da prelazite sa jednog Chrome profila na drugi</translation> @@ -427,6 +430,7 @@ <translation id="8019103195866286235">Programer je objavio ovaj dodatak i on možda nije bezbedan. Uklonite ga iz Chrome-a da više ne bi mogao da vidi i menja podatke na sajtovima koje posećujete, uključujući lične podatke.</translation> <translation id="80471789339884597">Hvala vam na instalaciji. Morate da restartujete sve pregledače pre nego što počnete da koristite <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Instaliranje nije uspelo zato što računar ne ispunjava minimalne zahteve za hardver.</translation> <translation id="8129812357326543296">O &Google Chrome-u</translation> <translation id="813913629614996137">Pokreće se…</translation> <translation id="8255190535488645436">Google Chrome koristi kameru i mikrofon.</translation> @@ -466,7 +470,6 @@ <translation id="8679801911857917785">Kontroliše i stranicu koja se prikazuje kada pokrenete Chrome.</translation> <translation id="8686817260976772516">Pomoću Chrome profila možete da razdvojite sve Chrome sadržaje. Napravite profile za prijatelje i porodicu ili razdvojite posao i zabavu.</translation> <translation id="8712767363896337380">Skoro je ažuriran! Ponovo pokrenite Chrome da biste završili ažuriranje.</translation> -<translation id="8727043961453758442">Iskoristite sve prednosti Chrome-a</translation> <translation id="873133009373065397">Google Chrome ne može da odredi ni da podesi podrazumevani pregledač</translation> <translation id="8765470054473112089">Kada kucate u traci za adresu ili u okviru za pretragu, Chrome šalje tekst koji unosite podrazumevanom pretraživaču da biste dobijali bolje predloge. Ovo je isključeno u režimu bez arhiviranja.</translation> <translation id="878572486461146056">Greška pri instalaciji: Administrator mreže je primenio smernice za grupu koje sprečavaju instalaciju: <ph name="INSTALL_ERROR" /></translation> @@ -494,6 +497,7 @@ <translation id="940313311831216333">Da biste pristupali Chrome sadržaju na svim uređajima, prijavite se, pa uključite sinhronizaciju.</translation> <translation id="943390475793766444">Chrome preporučuje skeniranje ovog fajla jer može da bude opasan.</translation> <translation id="963650557422347554">Kada je uključena, Chrome štedi bateriju tako što ograničava aktivnosti u pozadini i vizuelne efekte, kao što je glatko skrolovanje i brzine kadrova u videu.</translation> +<translation id="983803489796659991">Instalacija nije uspela zato što server za ažuriranje nema nikakve heširane podatke za aplikaciju.</translation> <translation id="989369509083708165">Google Chrome je podrazumevani pregledač</translation> <translation id="989816563149873169">Pomoću prečice <ph name="SHORTCUT" /> možete da prelazite sa jednog Chrome profila na drugi</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_sr.xtb b/chrome/app/resources/google_chrome_strings_sr.xtb index 13bb69a..9279f04 100644 --- a/chrome/app/resources/google_chrome_strings_sr.xtb +++ b/chrome/app/resources/google_chrome_strings_sr.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Овај додатак крши смернице Chrome веб-продавнице и можда није безбедан. Уклоните га из Chrome-а да више не би могао да види и мења податке на сајтовима које посећујете, укључујући личне податке.</translation> <translation id="2467438592969358367">Google Chrome жели да извезе лозинке. Унесите лозинку за Windows да бисте то омогућили.</translation> <translation id="2472092250898121027">Овај додатак садржи малвер и није безбедан. Уклоните га из Chrome-а да више не би могао да види и мења податке на сајтовима које посећујете, укључујући личне податке.</translation> +<translation id="2472163211318554013">Пријавите се да бисте искористили Chrome на најбољи начин</translation> <translation id="2485422356828889247">Деинсталирај</translation> <translation id="2513154137948333830">Потребно је рестартовање: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Да бисте заштитили податке, дозволите да Chrome уклања дозволе са сајтова које дуже нисте посећивали. То не зауставља обавештења.</translation> @@ -233,6 +234,7 @@ <translation id="4633000520311261472">Да бисмо учинили Chrome безбеднијим, онемогућили смо неке додатке које не наводи <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> и који су можда додати без вашег знања.</translation> <translation id="4680828127924988555">Откажи инсталацију</translation> <translation id="469553575393225953">Додаци, апликације и теме из непознатих извора могу да нашкоде уређају. Chrome препоручује да их инсталирате само из Chrome веб-продавнице</translation> +<translation id="4724676981607797757">Инсталација није успела због неподржане грешке протокола.</translation> <translation id="4728575227883772061">Инсталација није успела због неодређене грешке. Ако је Google Chrome тренутно отворен, затворите га и покушајте поново.</translation> <translation id="4747730611090640388">Chrome може да процени ваша интересовања. Сајт који касније посетите може да затражи од Chrome-а приступ вашим интересовањима да би персонализовао огласе који вам се приказују.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -293,7 +295,6 @@ <translation id="5727531838415286053">Ако вас је Chrome насумично поставио у активни пробни период, историја прегледања утиче на огласе које видите и интересовања процењена у наставку. Ради заштите приватности Chrome брише интересовања сваког месеца чим постану доступна. Интересовања се освежавају ако их не уклоните.</translation> <translation id="5736850870166430177">Ако неки сајт покуша да украде вашу лозинку или пробате да преузмете штетни фајл, Chrome може да пошаље URL-ове, укључујући делове садржаја странице, у Безбедно прегледање</translation> <translation id="5756509061973259733">Chrome профил са овим налогом већ постоји на овом уређају</translation> -<translation id="5779368197781401531">Пријавите се да бисте објављивали Chrome садржај на свим уређајима</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Није могуће покренути Chrome. Покушајте поново.</translation> <translation id="5809516625706423866">Повезивање са интернетом није успело. Није овлашћен приступ (HTTP 401). Проверите конфигурацију проксија.</translation> @@ -319,6 +320,7 @@ <translation id="6157638032135951407">Организација брише Chrome податке када се не користе <ph name="TIMEOUT_DURATION" />. То може да обухвата историју, аутоматско попуњавање и преузимања.</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> – Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome бета</translation> +<translation id="6182736845697986886">Инсталација није успела због интерне грешке сервера за ажурирање.</translation> <translation id="6235018212288296708">Правило за долазни саобраћај за Google Chrome да бисте омогућили mDNS саобраћај.</translation> <translation id="624230925347970731">Chrome ће се ускоро затворити</translation> <translation id="6247557882553405851">Google менаџеру лозинки</translation> @@ -358,6 +360,7 @@ <translation id="6943584222992551122">Подаци прегледања ове особе ће бити избрисани са овог уређаја. Да бисте вратили податке, пријавите се у Chrome као <ph name="USER_EMAIL" />.</translation> <translation id="6967962315388095737">Правило за долазни саобраћај за Google Chrome бета да бисте омогућили mDNS саобраћај.</translation> <translation id="6989339256997917931">Google Chrome је ажуриран, али га нисте користили најмање 30 дана.</translation> +<translation id="7011190694940573312">Инсталирање није успело зато што ова верзија оперативног система није подржана.</translation> <translation id="7024536598735240744">Грешка при отпакивању: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Инсталација је прекинута.</translation> <translation id="7025800014283535195">Овде можете да прелазите са једног Chrome профила на други</translation> @@ -427,6 +430,7 @@ <translation id="8019103195866286235">Програмер је објавио овај додатак и он можда није безбедан. Уклоните га из Chrome-а да више не би могао да види и мења податке на сајтовима које посећујете, укључујући личне податке.</translation> <translation id="80471789339884597">Хвала вам на инсталацији. Морате да рестартујете све прегледаче пре него што почнете да користите <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">Chrome OS Flex</translation> +<translation id="8086881907087796310">Инсталирање није успело зато што рачунар не испуњава минималне захтеве за хардвер.</translation> <translation id="8129812357326543296">О &Google Chrome-у</translation> <translation id="813913629614996137">Покреће се…</translation> <translation id="8255190535488645436">Google Chrome користи камеру и микрофон.</translation> @@ -466,7 +470,6 @@ <translation id="8679801911857917785">Контролише и страницу која се приказује када покренете Chrome.</translation> <translation id="8686817260976772516">Помоћу Chrome профила можете да раздвојите све Chrome садржаје. Направите профиле за пријатеље и породицу или раздвојите посао и забаву.</translation> <translation id="8712767363896337380">Скоро је ажуриран! Поново покрените Chrome да бисте завршили ажурирање.</translation> -<translation id="8727043961453758442">Искористите све предности Chrome-а</translation> <translation id="873133009373065397">Google Chrome не може да одреди ни да подеси подразумевани прегледач</translation> <translation id="8765470054473112089">Када куцате у траци за адресу или у оквиру за претрагу, Chrome шаље текст који уносите подразумеваном претраживачу да бисте добијали боље предлоге. Ово је искључено у режиму без архивирања.</translation> <translation id="878572486461146056">Грешка при инсталацији: Администратор мреже је применио смернице за групу које спречавају инсталацију: <ph name="INSTALL_ERROR" /></translation> @@ -494,6 +497,7 @@ <translation id="940313311831216333">Да бисте приступали Chrome садржају на свим уређајима, пријавите се, па укључите синхронизацију.</translation> <translation id="943390475793766444">Chrome препоручује скенирање овог фајла јер може да буде опасан.</translation> <translation id="963650557422347554">Када је укљученa, Chrome штеди батерију тако што ограничава активности у позадини и визуелне ефекте, као што је глатко скроловање и брзине кадрова у видеу.</translation> +<translation id="983803489796659991">Инсталација није успела зато што сервер за ажурирање нема никакве хеширане податке за апликацију.</translation> <translation id="989369509083708165">Google Chrome је подразумевани прегледач</translation> <translation id="989816563149873169">Помоћу пречице <ph name="SHORTCUT" /> можете да прелазите са једног Chrome профила на други</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_sv.xtb b/chrome/app/resources/google_chrome_strings_sv.xtb index bf1a427..9cc1b09 100644 --- a/chrome/app/resources/google_chrome_strings_sv.xtb +++ b/chrome/app/resources/google_chrome_strings_sv.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Det här tillägget strider mot policyn för Chrome Web Store och kan vara osäkert. Ta bort det från Chrome så att det inte längre kan se och ändra data, inklusive dina personliga uppgifter, på webbplatser du besöker.</translation> <translation id="2467438592969358367">Lösenorden exporteras från Google Chrome. Skriv ditt Windows-lösenord om du tillåter detta.</translation> <translation id="2472092250898121027">Tillägget innehåller skadlig programvara och är osäkert. Ta bort det från Chrome så att det inte längre kan se och ändra data, inklusive dina personliga uppgifter, på webbplatser du besöker.</translation> +<translation id="2472163211318554013">Logga in så att du får ut mesta möjliga av Chrome</translation> <translation id="2485422356828889247">Avinstallera</translation> <translation id="2513154137948333830">Omstart krävs: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Låt Chrome ta bort behörigheter från webbplatser som du inte har besökt nyligen för att skydda din data. Detta stoppar inte aviseringar.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Om du slumpmässigt har valts ut för en aktiv provfunktion påverkar webbhistoriken vilka annonser som visas och vilka intressen som du uppskattas ha. Av integritetsskäl raderas dina intressen från Chrome löpande varje månad. Intressen förnyas om du inte tar bort dem.</translation> <translation id="5736850870166430177">Om du utsätts för försök att kapa ditt lösenord på en webbplats eller om du laddar ned en skadlig fil kan webbadresserna skickas från Chrome till Säker webbsökning tillsammans med delar av sidinnehållet</translation> <translation id="5756509061973259733">Det finns redan en Chrome-profil med detta konto på enheten</translation> -<translation id="5779368197781401531">Logga in om du vill få tillgång till dina saker i Chrome på olika enheter</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Det gick inte att starta Chrome. Försök igen.</translation> <translation id="5809516625706423866">Det går inte att ansluta till internet. HTTP 401 Åtkomst nekad. Kontrollera proxykonfigurationen.</translation> @@ -358,6 +358,7 @@ <translation id="6943584222992551122">Den här personens webbinformation raderas från enheten. Logga in i Chrome som <ph name="USER_EMAIL" /> om du vill återställa data.</translation> <translation id="6967962315388095737">Regel som tillåter inkommande mDNS-trafik för Google Chrome Beta.</translation> <translation id="6989339256997917931">Chrome har uppdaterats men du har inte använt det på över 30 dagar.</translation> +<translation id="7011190694940573312">Installationen misslyckades eftersom den här versionen av operativsystemet inte stöds.</translation> <translation id="7024536598735240744">Uppackningsfel: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">Installationen avbröts.</translation> <translation id="7025800014283535195">Du kan byta mellan Chrome-profiler här</translation> @@ -427,6 +428,7 @@ <translation id="8019103195866286235">Det här tillägget har tagits bort av utvecklaren och kan vara osäkert. Ta bort det från Chrome så att det inte längre kan se och ändra data, inklusive dina personliga uppgifter, på webbplatser du besöker.</translation> <translation id="80471789339884597">Tack för att du installerat programmet. Du måste starta om alla webbläsare innan du använder <ph name="BUNDLE_NAME" />.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">Installationen misslyckades eftersom datorn inte uppfyller minimikraven för maskinvara.</translation> <translation id="8129812357326543296">Om &Google Chrome</translation> <translation id="813913629614996137">Initierar …</translation> <translation id="8255190535488645436">Google Chrome använder din kamera och mikrofon.</translation> @@ -466,7 +468,6 @@ <translation id="8679801911857917785">Det styr också vilken sida som visas när du startar Chrome.</translation> <translation id="8686817260976772516">Du kan hålla dina saker i Chrome åtskilda med hjälp av Chrome-profiler. Skapa profiler för vänner och familjemedlemmar eller dela upp jobb och nöje.</translation> <translation id="8712767363896337380">Uppdateringen är snart klar! Starta om Chrome för att slutföra uppdateringen.</translation> -<translation id="8727043961453758442">Få ut mesta möjliga av Chrome</translation> <translation id="873133009373065397">Google Chrome kan inte fastställa eller ange standardwebbläsaren</translation> <translation id="8765470054473112089">När du skriver i adressfältet eller sökrutan skickar Chrome det du skriver till standardsökmotorn för att du ska få bättre förslag. Detta är inaktiverat i inkognitoläge.</translation> <translation id="878572486461146056">Installationsfel: Nätverksadministratören har tillämpat en grupprincip som förhindrar installation: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_sw.xtb b/chrome/app/resources/google_chrome_strings_sw.xtb index a7c50aac..850d14a 100644 --- a/chrome/app/resources/google_chrome_strings_sw.xtb +++ b/chrome/app/resources/google_chrome_strings_sw.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Kiendelezi hiki kinakiuka sera ya Duka la Chrome kwenye Wavuti na huenda kisiwe salama. Kiondoe kwenye Chrome ili kisiweze tena kuona na kubadilisha data yako kwenye tovuti unazotembelea, ikiwa ni pamoja na taarifa zako binafsi.</translation> <translation id="2467438592969358367">Google Chrome ingependa kuhamisha manenosiri yako. Andika nenosiri lako la Windows ili uruhusu shughuli hii.</translation> <translation id="2472092250898121027">Kiendelezi hiki kina programu hasidi na si salama. Kiondoe kwenye Chrome ili kisiweze tena kuona na kubadilisha data yako kwenye tovuti unazotembelea, ikiwa ni pamoja na taarifa zako binafsi.</translation> +<translation id="2472163211318554013">Ingia katika akaunti ili unufaike zaidi kutokana na Chrome</translation> <translation id="2485422356828889247">Ondoa</translation> <translation id="2513154137948333830">Unahitaji kuwashwa tena: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Ili kulinda data yako, ruhusu Chrome iondoe ruhusa kwenye tovuti ambazo hujazitembelea hivi karibuni. Hali hii haikomeshi arifa.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Iwapo Chrome imekuweka kwa unasibu katika kipindi cha kujaribu kinachoendelea, historia ya kuvinjari huathiri matangazo unayoyaona na mambo yanayokuvutia kama inavyokadiriwa hapa chini. Ili kulinda faragha yako, Chrome hufuta mambo yanayokuvutia kadiri unavyoendelea kutumia kila mwezi. Mambo yanayokuvutia yataonyeshwa upya isipokuwa ukiyaondoa.</translation> <translation id="5736850870166430177">Ikiwa tovuti inajaribu kuiba nenosiri lako au unapopakua faili hatari, Chrome inaweza pia kutuma URL, ikiwa ni pamoja na sehemu za maudhui ya ukurasa, kwenye kipengele cha Kuvinjari Salama</translation> <translation id="5756509061973259733">Tayari kuna wasifu kwenye Chrome unaotumia akaunti hii katika kifaa hiki</translation> -<translation id="5779368197781401531">Ingia katika akaunti ili upate vitu vyako vya Chrome kwenye vifaa vyako vyote</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Toleo la Jaribio la Google Chrome</translation> <translation id="5804318322022881572">Imeshindwa kuanzisha Chrome. Jaribu tena.</translation> <translation id="5809516625706423866">Imeshindwa kuunganisha kwenye Intaneti. HTTP 401 Haijaidhinishwa. Tafadhali angalia mipangilio yako ya seva mbadala.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">Pia inadhibiti ukurasa unaoonyeshwa unapoanzisha Chrome.</translation> <translation id="8686817260976772516">Ukitumia kipengele cha wasifu kwenye Chrome unaweza kutenganisha vitu vyako vyote vya Chrome. Tengeneza wasifu wa marafiki na familia au utenganishe kazi na burudani.</translation> <translation id="8712767363896337380">Inakaribia kukamilisha usasishaji! Fungua Chrome tena ili ukamilishe mchakato wa kusasisha.</translation> -<translation id="8727043961453758442">Nufaika zaidi na Chrome</translation> <translation id="873133009373065397">Google Chrome haijafaulu kubainisha wala kuweka kivinjari chaguomsingi</translation> <translation id="8765470054473112089">Unapoandika kwenye sehemu ya anwani au kisanduku cha kutafutia, Chrome hutuma unachokiandika kwenye mtambo wako chaguomsingi wa kutafuta ili upate mapendekezo bora. Kipengele hiki huwa kimezimwa katika Hali fiche.</translation> <translation id="878572486461146056">Hitilafu ya kisakinishaji: Msimamizi wa mtandao wako ameweka Sera ya Jumla inayozuia usakinishaji: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb index b75133d9..685a10b 100644 --- a/chrome/app/resources/google_chrome_strings_ta.xtb +++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Chrome ஆன்லைன் ஸ்டோர் கொள்கையை இந்த நீட்டிப்பு மீறுகிறது, மேலும் இது பாதுகாப்பற்றதாக இருக்கக்கூடும். நீங்கள் பார்க்கும் தளங்கள் குறித்த தரவை (உங்கள் தனிப்பட்ட தகவலும் இதில் அடங்கும்) இந்த நீட்டிப்பு அணுகாமலும், மாற்றங்கள் செய்யாமலும் இருக்க இதை Chromeமில் இருந்து அகற்றவும்.</translation> <translation id="2467438592969358367">Google Chrome உங்கள் கடவுச்சொற்களை ஏற்ற விரும்புகிறது. இதை அனுமதிக்க, உங்கள் Windows கடவுச்சொல்லை உள்ளிடவும்.</translation> <translation id="2472092250898121027">இந்த நீட்டிப்பில் மால்வேர் உள்ளது, மேலும் இது பாதுகாப்பற்றது. நீங்கள் பார்க்கும் தளங்கள் குறித்த தரவை (உங்கள் தனிப்பட்ட தகவலும் இதில் அடங்கும்) இந்த நீட்டிப்பு அணுகாமலும், மாற்றங்கள் செய்யாமலும் இருக்க இதை Chromeமில் இருந்து அகற்றவும்.</translation> +<translation id="2472163211318554013">Chromeமில் அதிகப் பலன்களைப் பெற, உள்நுழையவும்</translation> <translation id="2485422356828889247">நிறுவல் நீக்கு</translation> <translation id="2513154137948333830">மறுதொடக்கம் செய்ய வேண்டும்: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">உங்கள் தரவைப் பாதுகாக்க, நீங்கள் சமீபத்தில் பார்வையிடாத தளங்களில் உள்ள அனுமதிகளை அகற்ற Chromeமை அனுமதியுங்கள். இது அறிவிப்புகளை நிறுத்தாது.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">செயலில் உள்ள பரிசோதனைக் காலம் ஒன்றில் Chrome உங்களை ரேண்டமாகச் சேர்த்தால் நீங்கள் பார்க்கும் விளம்பரங்களும் கீழே கணித்துள்ளது போல் ஆர்வங்களும் நீங்கள் இதுவரை இணையத்தில் பார்த்தவற்றைப் பொறுத்து அமையும். உங்கள் தனியுரிமையைப் பாதுகாக்க, ஒவ்வொரு மாதமும் படிப்படியாக உங்கள் ஆர்வங்களை Chrome நீக்கும். ஆர்வங்களை நீங்கள் அகற்றாவிட்டால் அவை மீண்டும் காட்டப்படும்.</translation> <translation id="5736850870166430177">எந்தத் தளமாவது உங்கள் கடவுச்சொல்லைத் திருட முயன்றாலோ தீங்கிழைக்கும் ஃபைலை நீங்கள் பதிவிறக்கினாலோ பக்க உள்ளடக்கத்தின் சிறிய பகுதிகள் உட்பட URLகளையும் பாதுகாப்பு உலாவலுக்கு Chrome அனுப்பக்கூடும்</translation> <translation id="5756509061973259733">இந்தக் கணக்கின் மூலம் ஏற்கெனவே ஒரு Chrome சுயவிவரம் இந்தச் சாதனத்தில் உருவாக்கப்பட்டுள்ளது</translation> -<translation id="5779368197781401531">Chromeமில் உள்ள உங்கள் உள்ளடக்கங்களை அனைத்து சாதனங்களிலும் பெற உள்நுழையுங்கள்</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chromeஐத் தொடங்க முடியவில்லை. மீண்டும் முயலவும்.</translation> <translation id="5809516625706423866">இணையத்துடன் இணைக்க முடியவில்லை. HTTP 401 அங்கீகரிக்கப்படவில்லை. உங்கள் ப்ராக்ஸி உள்ளமைவைச் சரிபார்க்கவும்.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">Chrome ஐத் தொடங்கும்போது காண்பிக்கப்படும் பக்கத்தையும் இது கட்டுப்படுத்துகிறது.</translation> <translation id="8686817260976772516">Chrome சுயவிவரங்களைப் பயன்படுத்தி உங்கள் Chrome தொடர்பான அனைத்தையும் தனித்தனியாக வைத்துக்கொள்ளலாம். நண்பர்களுக்காகவும் குடும்பத்திற்காகவும் சுயவிவரங்களை உருவாக்கலாம் அல்லது பணி மற்றும் பொழுதுபோக்கிற்காக அவற்றைத் தனித்தனியாக வைத்துக்கொள்ளலாம்.</translation> <translation id="8712767363896337380">கிட்டத்தட்ட புதுப்பிக்கப்பட்டுவிட்டது! அதை நிறைவுசெய்ய Chromeமை மீண்டும் தொடங்கவும்.</translation> -<translation id="8727043961453758442">Chromeமில் அதிகப் பலன்களைப் பெறுங்கள்</translation> <translation id="873133009373065397">இயல்புநிலை உலாவியைக் கண்டறியவோ அமைக்கவோ Google Chrome ஆல் முடியவில்லை</translation> <translation id="8765470054473112089">முகவரிப் பட்டியிலோ தேடல் பெட்டியிலோ நீங்கள் டைப்செய்யும்போது, சிறப்பான பரிந்துரைகளைப் பெறுவதற்காக அவற்றை உங்களின் வழக்கமான தேடல் இன்ஜினுக்கு Chrome அனுப்பும். இந்த அம்சம் மறைநிலைப் பயன்முறையில் முடக்கப்பட்டிருக்கும்.</translation> <translation id="878572486461146056">நிறுவல் பிழை: நிறுவலைத் தடுக்கும் குழுக் கொள்கையை உங்கள் நெட்வொர்க் நிர்வாகி பயன்படுத்தியுள்ளார்: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb index 629c36a..39893ac 100644 --- a/chrome/app/resources/google_chrome_strings_te.xtb +++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">ఈ ఎక్స్టెన్షన్ Chrome వెబ్ స్టోర్ పాలసీని ఉల్లంఘిస్తోంది, ఇది సురక్షితం కాకపోవచ్చు. Chrome నుండి దాన్ని తీసివేయండి, తద్వారా ఇది మీ వ్యక్తిగత సమాచారంతో సహా మీరు సందర్శించే సైట్లలోని మీ డేటాను ఇకపై చూడలేదు, మార్చలేదు.</translation> <translation id="2467438592969358367">Google Chrome మీ పాస్వర్డ్లను ఎగుమతి చేయాలనుకుంటోంది. దీనిని అనుమతించడం కోసం మీ Windows పాస్వర్డ్ని టైప్ చేయండి.</translation> <translation id="2472092250898121027">ఈ ఎక్స్టెన్షన్లో మాల్వేర్ ఉంది, ఇది సురక్షితం కాకపోవచ్చు. Chrome నుండి దాన్ని తీసివేయండి, తద్వారా ఇది మీ వ్యక్తిగత సమాచారంతో సహా మీరు సందర్శించే సైట్లలోని మీ డేటాను ఇకపై చూడలేదు, మార్చలేదు.</translation> +<translation id="2472163211318554013">Chrome నుండి మరిన్ని ప్రయోజనాలను పొందడానికి సైన్ ఇన్ చేయండి</translation> <translation id="2485422356828889247">అన్ఇన్స్టాల్ చేయి</translation> <translation id="2513154137948333830">రీబూట్ అవసరం: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">మీ డేటాను సురక్షితంగా ఉంచడానికి, మీరు ఇటీవల ఉపయోగించని సైట్లకు అనుమతులను తీసివేయడానికి Chromeకు అనుమతినివ్వండి. నోటిఫికేషన్లు అందుతూనే ఉంటాయి.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Chrome ర్యాండమ్గా మిమ్మల్ని యాక్టివ్గా ఉన్న ఒక ట్రయల్లో ఉంచినట్లయితే, మీ బ్రౌజింగ్ హిస్టరీ మీరు చూసే యాడ్లను, దిగువున అంచనా వేసిన ఆసక్తులపై ప్రభావం చూపుతుంది. మీ గోప్యతను రక్షించడానికి, Chrome ప్రతి నెలా దశల వారీగా మీ ఆసక్తులను తొలగిస్తుంది. ఆసక్తులు మీరు తీసివేస్తే మినహా, రిఫ్రెష్ అవుతూనే ఉంటాయి.</translation> <translation id="5736850870166430177">ఏదైనా సైట్ మీ పాస్వర్డ్ను దొంగిలించే ప్రయత్నం చేసినా, లేదంటే ఏదైనా హానికరమైన ఫైల్ను మీరు డౌన్లోడ్ చేసినా, సదరు URLలను, ఆయా పేజీల కంటెంట్లోని కొన్ని భాగాలను కూడా Chrome, 'సురక్షిత బ్రౌజింగ్'కు పంపవచ్చు</translation> <translation id="5756509061973259733">ఈ పరికరంలో ఇప్పటికే ఈ ఖాతాతో ఒక Chrome ప్రొఫైల్ ఉంది</translation> -<translation id="5779368197781401531">పరికరాల్లో మీ Chrome సంబంధిత అంశాలను పొందడానికి సైన్ ఇన్ చేయండి</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chromeను ప్రారంభించడం సాధ్యపడలేదు. మళ్లీ ట్రై చేయండి.</translation> <translation id="5809516625706423866">ఇంటర్నెట్కు కనెక్ట్ చేయడం సాధ్యపడలేదు. HTTP 401 అనధికార యాక్సెస్. దయచేసి మీ ప్రాక్సీ కాన్ఫిగరేషన్ను చెక్ చేయండి.</translation> @@ -350,6 +350,7 @@ <translation id="6943584222992551122">ఈ వ్యక్తి బ్రౌజింగ్ డేటా ఈ పరికరం నుండి తొలగించబడుతుంది. డేటాను పునరుద్ధరించడానికి, <ph name="USER_EMAIL" />గా Chromeకి సైన్ ఇన్ చేయండి.</translation> <translation id="6967962315388095737">mDNS ట్రాఫిక్ను అనుమతించడానికి Google Chrome బీటా కోసం ఇన్బౌండ్ నియమం.</translation> <translation id="6989339256997917931">Google Chrome నవీకరింబడింది, కానీ మీరు దీన్ని కనీసం 30 రోజులు ఉయోగించలేరు.</translation> +<translation id="7011190694940573312">ఈ వెర్షన్ ఆపరేటింగ్ సిస్టమ్ సపోర్ట్ చేయనందున ఇన్స్టాలేషన్ విఫలమైంది.</translation> <translation id="7024536598735240744">డెవలపర్ మోడ్లో ఉన్న ఎర్రర్: <ph name="UNPACK_ERROR" />.</translation> <translation id="7025789849649390912">ఇన్స్టాలేషన్ ఆగిపోయింది.</translation> <translation id="7025800014283535195">మీరు ఇక్కడ Chrome ప్రొఫైళ్ల మధ్య స్విచ్ అవ్వవచ్చు</translation> @@ -419,6 +420,7 @@ <translation id="8019103195866286235">ఈ ఎక్స్టెన్షన్ పబ్లిషింగ్ను దాని డెవలపర్ రద్దు చేశారు, ఇది సురక్షితం కాకపోవచ్చు. Chrome నుండి దాన్ని తీసివేయండి, తద్వారా ఇది మీ వ్యక్తిగత సమాచారంతో సహా మీరు సందర్శించే సైట్లలోని మీ డేటాను ఇకపై చూడలేదు, మార్చలేదు.</translation> <translation id="80471789339884597">ఇన్స్టాల్ చేసినందుకు ధన్యవాదాలు. <ph name="BUNDLE_NAME" />ను ఉపయోగించే ముందు మీరు తప్పకుండా మీ అన్ని బ్రౌజర్లను రీస్టార్ట్ చేయాలి.</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">మీ కంప్యూటర్ కనీస హార్డ్వేర్ అవసరాలకు అనుగుణంగా లేనందున ఇన్స్టాలేషన్ విఫలమైంది.</translation> <translation id="8129812357326543296">&Google Chrome గురించి</translation> <translation id="813913629614996137">ప్రారంభిస్తోంది...</translation> <translation id="8255190535488645436">Google Chrome మీ కెమెరా మరియు మైక్రోఫోన్ని ఉపయోగిస్తోంది.</translation> @@ -458,7 +460,6 @@ <translation id="8679801911857917785">ఇది మీరు Chromeని ప్రారంభించేటప్పుడు చూపబడే పేజీని కూడా నియంత్రిస్తుంది.</translation> <translation id="8686817260976772516">మీ మొత్తం Chrome అంశాలను Chrome ప్రొఫైళ్లతో విభజించవచ్చు. స్నేహితులు, ఫ్యామిలీ కోసం ప్రొఫైళ్లను క్రియేట్ చేయండి, లేదా ఆఫీస్, వినోదం మధ్య విభజించండి.</translation> <translation id="8712767363896337380">దాదాపుగా అప్డేట్ అయ్యి ఉంది! అప్డేట్ చేయడాన్ని పూర్తి చేయడానికి Chromeను రీ-లాంచ్ చేయండి.</translation> -<translation id="8727043961453758442">Chrome నుండి అత్యధిక ప్రయోజనాలను పొందండి</translation> <translation id="873133009373065397">Google Chrome డిఫాల్ట్ బ్రౌజర్ను నిశ్చయించలేదు లేదా సెట్ చేయలేదు</translation> <translation id="8765470054473112089">మీరు అడ్రస్ బార్లో లేదా సెర్చ్ బాక్స్లో టైప్ చేసినప్పుడు, మెరుగైన సూచనలను పొందడానికి Chrome మీరు టైప్ చేసిన దానిని మీ ఆటోమేటిక్ సెర్చ్ ఇంజిన్కు పంపుతుంది. అజ్ఞాత మోడ్లో ఇది ఆఫ్లో ఉంటుంది.</translation> <translation id="878572486461146056">ఇన్స్టలేషన్ ఎర్రర్: మీ నెట్వర్క్ అడ్మినిస్ట్రేటర్ ఇన్స్టాలేషన్ను నిరోధించే గ్రూప్ పాలసీని వర్తింపజేశారు: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_th.xtb b/chrome/app/resources/google_chrome_strings_th.xtb index e8f5120..ccd62ec 100644 --- a/chrome/app/resources/google_chrome_strings_th.xtb +++ b/chrome/app/resources/google_chrome_strings_th.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">ส่วนขยายนี้ละเมิดนโยบาย Chrome เว็บสโตร์และอาจไม่ปลอดภัย นำส่วนขยายดังกล่าวออกจาก Chrome เพื่อไม่ให้ดูและเปลี่ยนแปลงข้อมูลของคุณในเว็บไซต์ที่เข้าชม รวมถึงข้อมูลส่วนบุคคลได้อีกต่อไป</translation> <translation id="2467438592969358367">Google Chrome ต้องการส่งออกรหัสผ่านของคุณ พิมพ์รหัสผ่าน Windows เพื่ออนุญาตให้ดำเนินการ</translation> <translation id="2472092250898121027">ส่วนขยายนี้มีมัลแวร์และไม่ปลอดภัย นำส่วนขยายดังกล่าวออกจาก Chrome เพื่อไม่ให้ดูและเปลี่ยนแปลงข้อมูลของคุณในเว็บไซต์ที่เข้าชม รวมถึงข้อมูลส่วนบุคคลได้อีกต่อไป</translation> +<translation id="2472163211318554013">ลงชื่อเข้าใช้เพื่อรับประโยชน์สูงสุดจาก Chrome</translation> <translation id="2485422356828889247">ถอนการติดตั้ง</translation> <translation id="2513154137948333830">ต้องรีบูต: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">ให้ Chrome นำสิทธิ์ออกจากเว็บไซต์ที่คุณไม่ได้เข้าชมเมื่อเร็วๆ นี้เพื่อปกป้องข้อมูลของคุณ การนำสิทธิ์ออกจะไม่หยุดการแจ้งเตือน</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">หาก Chrome สุ่มคุณไปไว้ในการทดสอบที่ดำเนินอยู่ ประวัติการท่องเว็บจะส่งผลต่อโฆษณาที่คุณเห็นและความสนใจที่ระบบคาดคะเนไว้ดังที่แสดงอยู่ด้านล่างนี้ Chrome ลบความสนใจเป็นประจำทุกเดือนเพื่อปกป้องความเป็นส่วนตัวของคุณ ระบบจะรีเฟรชความสนใจหากคุณไม่นำออก</translation> <translation id="5736850870166430177">หากเว็บไซต์พยายามขโมยรหัสผ่าน หรือคุณดาวน์โหลดไฟล์ที่เป็นอันตราย Chrome อาจส่ง URL รวมถึงเนื้อหาบางส่วนในหน้าไปยัง Google Safe Browsing ด้วย</translation> <translation id="5756509061973259733">มีโปรไฟล์ Chrome ที่ใช้บัญชีนี้ในอุปกรณ์นี้อยู่แล้ว</translation> -<translation id="5779368197781401531">ลงชื่อเข้าใช้เพื่อรับการอัปเดต Chrome ในอุปกรณ์ต่างๆ</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">เปิด Chrome ไม่ได้ โปรดลองอีกครั้ง</translation> <translation id="5809516625706423866">เชื่อมต่อกับอินเทอร์เน็ตไม่ได้ HTTP 401 Unauthorized โปรดตรวจสอบการกำหนดค่าพร็อกซีของคุณ</translation> @@ -461,7 +461,6 @@ <translation id="8679801911857917785">อีกทั้งยังควบคุมหน้าที่จะแสดงเมื่อคุณเปิด Chrome ด้วย</translation> <translation id="8686817260976772516">โปรไฟล์ Chrome ช่วยให้คุณแยกข้อมูลต่างๆ ใน Chrome ออกจากกัน สร้างโปรไฟล์สำหรับเพื่อนและครอบครัว หรือแยกการทำงานออกจากความบันเทิง</translation> <translation id="8712767363896337380">ใกล้จะอัปเดตเสร็จแล้ว เปิด Chrome อีกครั้งเพื่อให้การอัปเดตเสร็จสมบูรณ์</translation> -<translation id="8727043961453758442">ใช้ประโยชน์สูงสุดจาก Chrome</translation> <translation id="873133009373065397">Google Chrome ไม่สามารถกำหนดหรือตั้งค่าเบราว์เซอร์เริ่มต้น</translation> <translation id="8765470054473112089">เมื่อคุณพิมพ์ในแถบที่อยู่หรือช่องค้นหา Chrome จะส่งสิ่งที่คุณพิมพ์ไปยังเครื่องมือค้นหาเริ่มต้นเพื่อให้ได้รับการแนะนำที่ดียิ่งขึ้น ตัวเลือกนี้จะปิดไว้ในโหมดไม่ระบุตัวตน</translation> <translation id="878572486461146056">ข้อผิดพลาดในการติดตั้ง: ผู้ดูแลเครือข่ายของคุณใช้นโยบายระดับกลุ่มซึ่งป้องกันการติดตั้ง: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_tr.xtb b/chrome/app/resources/google_chrome_strings_tr.xtb index 760fdf8..1969013 100644 --- a/chrome/app/resources/google_chrome_strings_tr.xtb +++ b/chrome/app/resources/google_chrome_strings_tr.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">Bu uzantı Chrome Web Mağazası politikasını ihlal ettiği için güvenli olmayabilir. Kişisel bilgileriniz de dahil olmak üzere ziyaret ettiğiniz sitelerdeki verilerinizi artık görememesi ve değiştirememesi için bu uzantıyı Chrome'dan kaldırın.</translation> <translation id="2467438592969358367">Google Chrome şifrelerinizi dışa aktarmak istiyor. Buna izin vermek için Windows şifrenizi yazın.</translation> <translation id="2472092250898121027">Bu uzantı kötü amaçlı yazılım içerdiği için güvenli değil. Kişisel bilgileriniz de dahil olmak üzere ziyaret ettiğiniz sitelerdeki verilerinizi artık görememesi ve değiştirememesi için bu uzantıyı Chrome'dan kaldırın.</translation> +<translation id="2472163211318554013">Chrome'dan en iyi şekilde yararlanmak için oturum açın</translation> <translation id="2485422356828889247">Kaldır</translation> <translation id="2513154137948333830">Yeniden başlatma gerekiyor: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Verilerinizin korunması için Chrome'un, yakın zamanda ziyaret etmediğiniz sitelerin izinlerini kaldırmasına izin verin. Bu işlem, bildirimleri durdurmaz.</translation> @@ -286,7 +287,6 @@ <translation id="5727531838415286053">Chrome tarafından etkin bir denemeye rastgele yerleştirildiyseniz tarama geçmişiniz gördüğünüz reklamları ve aşağıdaki şekilde tahmin edilen ilgi alanlarınızı etkiler. Chrome, gizliliğinizi korumak için ilgi alanlarınızı her ay sürekli olarak siler. Kaldırmadığınız sürece ilgi alanlarınız yenilenmeye devam eder.</translation> <translation id="5736850870166430177">Chrome, bir sitenin şifrenizi çalmaya çalışması veya zararlı bir dosya indirmeniz halinde de Güvenli Tarama'ya sayfa içeriğinden parçalarla birlikte URL'ler gönderebilir</translation> <translation id="5756509061973259733">Cihazda bu hesaba sahip bir Chrome profili zaten var</translation> -<translation id="5779368197781401531">Chrome öğelerinizi cihazlar arasında kullanmak için oturum açın</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome başlatılamadı. Tekrar deneyin.</translation> <translation id="5809516625706423866">İnternet'e bağlanılamadı. HTTP 401 Yetkisiz. Lütfen proxy yapılandırmanızı kontrol edin.</translation> @@ -459,7 +459,6 @@ <translation id="8679801911857917785">Ayrıca Chrome'u başlattığınızda gösterilecek sayfayı da denetler.</translation> <translation id="8686817260976772516">Chrome profilleri ile tüm Chrome öğelerinizi ayırabilirsiniz. Arkadaşlar ve aile için profil oluşturun veya iş ile eğlenceyi ayırın.</translation> <translation id="8712767363896337380">Güncel hale gelmek üzere. Güncellemenin tamamlanması için Chrome'u yeniden başlatın.</translation> -<translation id="8727043961453758442">Chrome'dan en iyi şekilde yararlanın</translation> <translation id="873133009373065397">Google Chrome, varsayılan tarayıcıyı tespit edemiyor veya ayarlayamıyor</translation> <translation id="8765470054473112089">Adres çubuğuna veya arama kutusuna yazdığınızda Chrome, yazdıklarınızı varsayılan arama motorunuza göndererek daha iyi öneriler görmenizi sağlar. Bu ayar Gizli modda kapalıdır.</translation> <translation id="878572486461146056">Yükleme hatası: Ağ yöneticiniz, yükleme işlemini engelleyen bir grup politikası uygulamış: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_uk.xtb b/chrome/app/resources/google_chrome_strings_uk.xtb index 6cbaf97..50653ca 100644 --- a/chrome/app/resources/google_chrome_strings_uk.xtb +++ b/chrome/app/resources/google_chrome_strings_uk.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">Це розширення порушує правила Веб-магазину Chrome і може бути небезпечним. Вилучіть його з Chrome, щоб розширення більше не могло переглядати й змінювати дані на сайтах, які ви відвідуєте (зокрема вашу особисту інформацію).</translation> <translation id="2467438592969358367">Google Chrome хоче експортувати ваші паролі. Щоб дозволити, введіть свій пароль Windows.</translation> <translation id="2472092250898121027">Це розширення містить зловмисне програмне забезпечення і є небезпечним. Вилучіть його з Chrome, щоб розширення більше не могло переглядати й змінювати дані на сайтах, які ви відвідуєте (зокрема вашу особисту інформацію).</translation> +<translation id="2472163211318554013">Увійдіть, щоб користуватися всіма можливостями Chrome</translation> <translation id="2485422356828889247">Видалити</translation> <translation id="2513154137948333830">Потрібен перезапуск. <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Щоб захистити ваші дані, дозвольте Chrome скасовувати дозволи для сайтів, які ви останнім часом не відвідували. Сповіщення все одно надходитимуть.</translation> @@ -285,7 +286,6 @@ <translation id="5727531838415286053">Якщо Chrome у випадковому порядку вибрав вас для участі в активному експерименті, ваша історія веб-перегляду впливатиме на оголошення, що вам показуються, а також на наведений нижче список інтересів. З міркувань конфіденційності Chrome щомісяця видаляє ваші інтереси. Інтереси оновлюються, якщо ви не вилучили їх.</translation> <translation id="5736850870166430177">Якщо сайт намагається викрасти ваш пароль або ви завантажуєте шкідливий файл, Chrome також може надсилати в Безпечний перегляд URL-адреси, зокрема уривки контенту сторінки</translation> <translation id="5756509061973259733">Профіль Chrome із цим обліковим записом уже існує на цьому пристрої</translation> -<translation id="5779368197781401531">Увійдіть, щоб мати доступ до своїх даних Chrome на всіх пристроях</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> – Google Chrome Canary</translation> <translation id="5804318322022881572">Не вдалося запустити Chrome. Повторіть спробу.</translation> <translation id="5809516625706423866">Не вдалося підключитися до Інтернету. Помилка "HTTP 401 не авторизовано". Перевірте конфігурацію свого проксі-сервера.</translation> @@ -458,7 +458,6 @@ <translation id="8679801911857917785">Розширення також змінило сторінку, яка відкривається під час запуску Chrome.</translation> <translation id="8686817260976772516">Створюйте різні профілі Chrome для різних цілей (наприклад, робочий і особистий) і для різних людей (як-от друзів і членів сім'ї).</translation> <translation id="8712767363896337380">Майже готово. Перезапустіть Chrome, щоб завершити оновлення.</translation> -<translation id="8727043961453758442">Користуйтеся всіма можливостями Chrome</translation> <translation id="873133009373065397">Google Chrome не може визначити чи встановити веб-переглядач за умовчанням</translation> <translation id="8765470054473112089">Коли ви вводите текст в адресному рядку або полі пошуку, Chrome надсилає цей запит у пошукову систему за умовчанням, щоб надати вам кращі підказки. В анонімному режимі цю функцію вимкнено.</translation> <translation id="878572486461146056">Сталася помилка. Адміністратор мережі застосував правило для груп, яке забороняє встановлення: <ph name="INSTALL_ERROR" />.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb index 3185bc6..8eeb9d0 100644 --- a/chrome/app/resources/google_chrome_strings_ur.xtb +++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">یہ ایکسٹینشن Chrome ویب اسٹور کی پالیسی کی خلاف ورزی کرتی ہے اور غیر محفوظ ہو سکتی ہے۔ اسے Chrome سے ہٹا دیں تاکہ یہ آپ کی ذاتی معلومات سمیت آپ کی ملاحظہ کردہ سائٹس پر آپ کا ڈیٹا مزید دیکھ اور تبدیل نہ کر سکے۔</translation> <translation id="2467438592969358367">Google Chrome آپ کے پاس ورڈز برآمد کرنا چاہتا ہے۔ اس کی اجازت دینے کیلئے، اپنا Windows پاس ورڈ ٹائپ کریں۔</translation> <translation id="2472092250898121027">یہ ایکسٹینشن میلوئیر پر مشتمل ہے اور غیر محفوظ ہے۔ اسے Chrome سے ہٹا دیں تاکہ یہ آپ کی ذاتی معلومات سمیت آپ کی ملاحظہ کردہ سائٹس پر آپ کا ڈیٹا مزید دیکھ اور تبدیل نہ کر سکے۔</translation> +<translation id="2472163211318554013">Chrome سے زیادہ سے زیادہ فائدہ اٹھانے کے لیے سائن ان کریں</translation> <translation id="2485422356828889247">ان انسٹال کریں</translation> <translation id="2513154137948333830">ریبوٹ درکار ہے: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">اپنے ڈیٹا کی تحفظ کے لیے، Chrome کو ان سائٹس سے اجازتیں ہٹانے کی اجازت دیں جن پر آپ حال ہی میں نہیں گئے ہیں۔ اس سے اطلاعات بند نہیں ہوتی ہیں۔</translation> @@ -232,6 +233,7 @@ <translation id="4633000520311261472">Chrome کو محفوظ تر بنانے کیلئے، ہم نے کچھ ایکسٹینشنز کو غیر فعال کر دیا ہے جو <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> میں مندرج نہیں ہیں اور ممکن ہے ان کو آپ کو بتائے بغیر شامل کیا گیا ہو۔</translation> <translation id="4680828127924988555">انسٹالیشن منسوخ کریں</translation> <translation id="469553575393225953">نامعلوم ذرائع سے ایکسٹینشنز، ایپس اور تھیمز آپ کے آلے کو نقصان پہنچا سکتے ہیں۔ Chrome انہیں صرف Chrome ویب اسٹور سے انسٹال کرنے کی تجویز کرتا ہے</translation> +<translation id="4724676981607797757">ایک غیر تعاون یافتہ پروٹوکول کی خرابی کی وجہ سے انسٹالیشن ناکام ہو گئی۔</translation> <translation id="4728575227883772061">غیر متعینہ خرابی کی وجہ سے انسٹالیشن ناکام ہوگیا۔ اگر فی الحال Google Chrome چل رہا ہے تو براہ کرم اسے بند کر دیں اور دوبارہ کوشش کریں۔</translation> <translation id="4747730611090640388">Chrome آپ کی دلچسپیوں کا اندازہ لگا سکتا ہے۔ بعد میں، آپ کی ملاحظہ کی جانے والی سائٹ آپ کو دکھائی دینے والے اشتہارات کو ذاتی نوعیت کا بنانے کے لیے Chrome سے آپ کی دلچسپیوں کو دیکھنے کا مطالبہ کر سکتی ہے۔</translation> <translation id="4754614261631455953">Google Chrome (mDNS-In)</translation> @@ -292,7 +294,6 @@ <translation id="5727531838415286053">اگر Chrome نے آپ کو اتفاقی طور پر ایک فعال ٹرائل میں رکھا ہے تو آپ کی براؤزنگ کی سرگزشت آپ کے دیکھے جانے والے اشتہارات اور ذیل میں لگائے گئے اندازے کے مطابق دلچسپیوں کو متاثر کرتی ہے۔ آپ کی رازداری کے تحفظ کے لیے، Chrome آپ کی دلچسپیوں کو ہر ماہ رولنگ کے تحت حذف کرتا ہے۔ دلچسپیاں آپ کے ہٹانے تک ریفریش ہوتی ہیں۔</translation> <translation id="5736850870166430177">اگر کوئی سائٹ آپ کا پاس ورڈ چرانے کی کوشش کرتی ہے یا جب آپ نقصان دہ فائل ڈاؤن لوڈ کرتے ہیں تو Chrome محفوظ براؤزنگ پر صفحہ کے مواد کے کچھ حصوں سمیت URLs بھی بھیج سکتا ہے</translation> <translation id="5756509061973259733">اس آلے پر اس اکاؤنٹ کے ساتھ ایک Chrome پروفائل پہلے سے موجود ہے</translation> -<translation id="5779368197781401531">تمام آلات پر اپنی Chrome کی چیزیں حاصل کرنے کے لیے سائن ان کریں</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome شروع نہیں ہو سکا۔ دوبارہ کوشش کریں۔</translation> <translation id="5809516625706423866">انٹرنیٹ سے منسلک ہونے سے قاصر ہے۔ HTTP 401 غیر مجاز ہے۔ براہ کرم اپنی پراکسی کنفیگریشن چیک کریں۔</translation> @@ -318,6 +319,7 @@ <translation id="6157638032135951407">آپ کی تنظیم Chrome ڈیٹا کو حذف کر دیتی ہے جب اسے <ph name="TIMEOUT_DURATION" /> کے لیے استعمال نہیں کیا جاتا ہے۔ اس میں سرگزشت، آٹو فل اور ڈاؤن لوڈز شامل ہو سکتے ہیں۔</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome بی ٹا</translation> +<translation id="6182736845697986886">اپ ڈیٹ سرور کی اندرونی خرابی کی وجہ سے انسٹالیشن ناکام ہو گئی۔</translation> <translation id="6235018212288296708">mDNS ٹریفک کی اجازت دینے کیلئے Google Chrome کیلئے ان باؤنڈ اصول۔</translation> <translation id="624230925347970731">کروم جلد ہی بند ہو جائے گا</translation> <translation id="6247557882553405851">Google پاس ورڈ مینیجر</translation> @@ -357,6 +359,7 @@ <translation id="6943584222992551122">اس شخص کا براؤزنگ ڈیٹا اس آلے سے حذف کر دیا جائے گا۔ ڈیٹا بحال کرنے کیلئے، Chrome میں بطور <ph name="USER_EMAIL" /> سائن ان کریں۔</translation> <translation id="6967962315388095737">mDNS ٹریفک کی اجازت دینے کے لیے Google Chrome بی ٹا کے لیے ان باؤنڈ اصول۔</translation> <translation id="6989339256997917931">Google Chrome کو اپ ڈیٹ کر دیا گیا ہے لیکن آپ نے کم از کم 30 دن سے اسے استعمال نہیں کیا ہے۔</translation> +<translation id="7011190694940573312">انسٹالیشن ناکام ہو گئی کیونکہ آپریٹنگ سسٹم کا یہ ورژن تعاون یافتہ نہیں ہے۔</translation> <translation id="7024536598735240744">خرابی کو ان پیک کریں: <ph name="UNPACK_ERROR" />۔</translation> <translation id="7025789849649390912">انسٹالیشن رک گئی۔</translation> <translation id="7025800014283535195">آپ یہاں Chrome پروفائلز کے درمیان سوئچ کر سکتے ہیں</translation> @@ -426,6 +429,7 @@ <translation id="8019103195866286235">اس ایکسٹینشن کی اشاعت اس کے ڈویلپر نے ختم کی تھی اور یہ غیر محفوظ ہو سکتا ہے۔ اسے Chrome سے ہٹا دیں تاکہ یہ آپ کی ذاتی معلومات سمیت آپ کی ملاحظہ کردہ سائٹس پر آپ کا ڈیٹا مزید دیکھ اور تبدیل نہ کر سکے۔</translation> <translation id="80471789339884597">انسٹال کرنے کا شکریہ۔ آپ کو <ph name="BUNDLE_NAME" /> استعمال کرنے سے پہلے اپنے تمام براؤزرز لازمی طور سے ری اسٹارٹ کرنا چاہیے۔</translation> <translation id="8064015586118426197">ChromeOS Flex</translation> +<translation id="8086881907087796310">انسٹالیشن ناکام ہو گئی کیونکہ آپ کا کمپیوٹر ہارڈ ویئر کے کم از کم تقاضوں کو پورا نہیں کرتا ہے۔</translation> <translation id="8129812357326543296">&Google Chrome کے بارے میں</translation> <translation id="813913629614996137">آغاز کیا جا رہا ہے…</translation> <translation id="8255190535488645436">Google Chrome آپ کا کیمرا اور مائیکروفون استعمال کر رہا ہے۔</translation> @@ -465,7 +469,6 @@ <translation id="8679801911857917785">یہ آپ کی جانب سے Chrome شروع کیے جانے پر دکھائی دینے والے صفحہ کو بھی کنٹرول کرتا ہے۔</translation> <translation id="8686817260976772516">Chrome کی پروفائلز کے ساتھ آپ اپنے تمام Chrome مواد کو الگ کر سکتے ہیں۔ دوستوں اور فیملی کیلئے پروفائلز تخلیق کریں یا کام اور تفریح کے درمیان تقسیم کریں۔</translation> <translation id="8712767363896337380">تقریباً اپ ٹو ڈیٹ! اپ ڈیٹ مکمل کرنے کے لیے Chrome کو بند کر کے دوبارہ چلائیں۔</translation> -<translation id="8727043961453758442">Chrome سے زیادہ سے زیادہ فائدہ اٹھائیں</translation> <translation id="873133009373065397">Google Chrome ڈیفالٹ براؤزر کا تعین یا اس کو سیٹ نہیں کر سکتا ہے</translation> <translation id="8765470054473112089">جب آپ ایڈریس بار یا تلاش کے خانے میں ٹائپ کرتے ہیں تو بہتر تجاویز حاصل کرنے کے لیے Chrome آپ جو ٹائپ کرتے ہیں اسے آپ کے ڈیفالٹ سرچ انجن کو بھیجتا ہے۔ یہ پوشیدگی میں آف ہے۔</translation> <translation id="878572486461146056">انسٹال سے متعلق خرابی: آپ کے نیٹ ورک کے منتظم نے ایک گروپ پالیسی کا اطلاق کیا ہے جو انسٹالیشن کو روکتی ہے: <ph name="INSTALL_ERROR" /></translation> @@ -493,6 +496,7 @@ <translation id="940313311831216333">اپنے تمام آلات پر اپنی Chrome کی چیزوں تک رسائی حاصل کرنے کیلئے، سائن ان کریں اور پھر مطابقت پذیری کو آن کریں۔</translation> <translation id="943390475793766444">Chrome اس فائل کو اسکین کرنے کی تجویز کرتا ہے کیونکہ یہ خطرناک ہو سکتی ہے۔</translation> <translation id="963650557422347554">آن ہونے پر، Chrome پس منظر کی سرگرمی اور ویژوئل اثرات، جیسے ہموار اسکرولنگ اور ویڈیو فریم ریٹس کو محدود کر کے بیٹری پاور کو محفوظ کرتا ہے۔</translation> +<translation id="983803489796659991">انسٹالیشن ناکام ہو گئی کیونکہ اپ ڈیٹ سرور کے پاس ایپلیکیشن کے لیے کوئی ہیش ڈیٹا نہیں ہے۔</translation> <translation id="989369509083708165">Google Chrome آپ کا ڈیفالٹ براؤزر ہے</translation> <translation id="989816563149873169"><ph name="SHORTCUT" /> سے Chrome پروفائلز کے درمیان میں سوئچ کیا جا سکتا ہے</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_uz.xtb b/chrome/app/resources/google_chrome_strings_uz.xtb index db988f3..a5b13dc 100644 --- a/chrome/app/resources/google_chrome_strings_uz.xtb +++ b/chrome/app/resources/google_chrome_strings_uz.xtb
@@ -89,6 +89,7 @@ <translation id="2424440923901031101">Bu kengaytma Chrome Web Store qoidalariga mos emas va xavfli boʻlishi mumkin. Ochilgan saytlarda shaxsiy axborot kabi maʼlumotlarni koʻrishi va oʻzgartirishini tugatish uchun uni Chromedan olib tashlang.</translation> <translation id="2467438592969358367">Google Chrome parollaringizni eksport qilmoqchi. Ruxsat berish uchun Windows platformasidagi parolingizni kiriting.</translation> <translation id="2472092250898121027">Bu kengaytma tarkibida zararli kod bor va u xavfli boʻlishi mumkin. Ochilgan saytlarda shaxsiy axborot kabi maʼlumotlarni koʻrishi va oʻzgartirishini tugatish uchun uni Chromedan olib tashlang.</translation> +<translation id="2472163211318554013">Chromening barcha imkoniyatlaridan foydalanish uchun hisobga kiring</translation> <translation id="2485422356828889247">O‘chirib tashlash</translation> <translation id="2513154137948333830">Qayta yoqish shart: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Maʼlumotlaringizni himoyalash maqsadida Chrome brauzeriga uzoq vaqt kirmagan saytlardan ruxsatlarni olib tashlashi uchun ruxsat bering. Bildirishnomalar kelishi davom etadi.</translation> @@ -291,7 +292,6 @@ <translation id="5727531838415286053">Chrome sizni tasodifiy faol sinovga joylaganda siz ochgan sahifalar tarixi chiqadigan reklama va quyidagi qiziqishlaringizga taʼsir qiladi. Maxfiylikni himoya qilish maqsadida Chrome har oyda qiziqishlaringizni avtomatik oʻchiradi. Qiziqishlar ularni olib tashlamaguningizga qadar yangilanadi.</translation> <translation id="5736850870166430177">Agar sayt parolingizni oʻgirlashga urinsa yoki zararli fayl yuklab olsangiz, Chrome ham URL manzillar kabi sahifa elementlarini Saytlarni xavfsiz kezish tizimiga yuborishi mumkin</translation> <translation id="5756509061973259733">Bu hisobli Chrome profili ushbu qurilmada allaqachon mavjud</translation> -<translation id="5779368197781401531">Chrome maʼlumotlaringizni barcha qurilmalarda olish uchun hisobingizga kiring</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Chrome ishga tushmadi. Qayta urining.</translation> <translation id="5809516625706423866">Internetga ulanmadi. HTTP 401, ruxsat berilmagan. Proksi konfiguratsiyasini tekshiring.</translation> @@ -467,7 +467,6 @@ <translation id="8679801911857917785">Bundan tashqari, kengaytma Chrome bosh sahifasini o‘zgarib qo‘ydi.</translation> <translation id="8686817260976772516">Chrome profillari brauzerdan alohida foydalanish uchun kerak. Doʻstlar va oila uchun profillar yarating yoki ish va hordiqni ajrating</translation> <translation id="8712767363896337380">Deyarli yangilandi! Yangilash tugashi uchun Chrome brauzerini qayta ishga tushiring.</translation> -<translation id="8727043961453758442">Chromedan unumli foydalaning</translation> <translation id="873133009373065397">Google Chrome asosiy brauzerni aniqlay olmadi yoki tayinlay olmadi</translation> <translation id="8765470054473112089">Manzillar qatori yoki qidiruv oynasiga matn kiritilganda Chrome yaxshiroq takliflar olish uchun yozilgan matnni birlamchi qidiruv tizimiga yuboradi. Inkognito rejimda bu funksiya yoqilmasin</translation> <translation id="878572486461146056">Oʻrnatishda xato: Tarmoq administratori oʻrnatishlarni taqiqlovchi guruh siyosatini tatbiq qilgan: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_vi.xtb b/chrome/app/resources/google_chrome_strings_vi.xtb index 284413037..e0bf8f77 100644 --- a/chrome/app/resources/google_chrome_strings_vi.xtb +++ b/chrome/app/resources/google_chrome_strings_vi.xtb
@@ -90,6 +90,7 @@ <translation id="2424440923901031101">Tiện ích này vi phạm chính sách của Cửa hàng Chrome trực tuyến và có thể không an toàn. Hãy xoá khỏi Chrome để tiện ích này không thể xem và thay đổi dữ liệu của bạn (bao gồm cả thông tin cá nhân) trên các trang web bạn truy cập nữa.</translation> <translation id="2467438592969358367">Google Chrome muốn xuất các mật khẩu của bạn. Hãy nhập mật khẩu Windows để cho phép thực hiện việc này.</translation> <translation id="2472092250898121027">Tiện ích này chứa phần mềm độc hại và không an toàn. Hãy xoá khỏi Chrome để tiện ích này không thể xem và thay đổi dữ liệu của bạn (bao gồm cả thông tin cá nhân) trên các trang web bạn truy cập nữa.</translation> +<translation id="2472163211318554013">Đăng nhập để khai thác tối đa Chrome</translation> <translation id="2485422356828889247">Gỡ cài đặt</translation> <translation id="2513154137948333830">Yêu cầu khởi động lại: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Để bảo vệ dữ liệu của bạn, hãy cho phép Chrome loại bỏ quyền khỏi các trang web mà gần đây bạn không truy cập. Bạn sẽ vẫn nhận được thông báo.</translation> @@ -289,7 +290,6 @@ <translation id="5727531838415286053">Nếu Chrome ngẫu nhiên đưa bạn vào một giai đoạn dùng thử đang hoạt động, nhật ký duyệt web của bạn sẽ ảnh hưởng đến quảng cáo mà bạn thấy cũng như các mối quan tâm được ước đoán như dưới đây. Để bảo vệ quyền riêng tư của bạn, Chrome xoá thông tin về các mối quan tâm của bạn theo chu kỳ luân phiên mỗi tháng. Các mối quan tâm sẽ được làm mới trừ phi bạn xoá chúng.</translation> <translation id="5736850870166430177">Nếu một trang web cố ăn cắp mật khẩu của bạn hoặc nếu bạn tải một tệp gây hại xuống, thì Chrome cũng có thể gửi các URL đến tính năng Duyệt web an toàn, bao gồm cả các đoạn nội dung trên trang</translation> <translation id="5756509061973259733">Thiết bị này đã có một hồ sơ trên Chrome sử dụng tài khoản này</translation> -<translation id="5779368197781401531">Đăng nhập để nhận nội dung Chrome trên nhiều thiết bị</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Không thể mở Chrome. Hãy thử lại.</translation> <translation id="5809516625706423866">Không thể kết nối với Internet. HTTP 401 không được phép. Vui lòng kiểm tra cấu hình proxy.</translation> @@ -462,7 +462,6 @@ <translation id="8679801911857917785">Tiện ích này cũng điều khiển trang nào được hiển thị khi bạn khởi động Chrome.</translation> <translation id="8686817260976772516">Với tính năng hồ sơ trên Chrome, bạn có thể tách biệt mọi nội dung của mình khi dùng trình duyệt này. Tạo hồ sơ cho bạn bè và gia đình hoặc phân tách nội dung công việc với nội dung giải trí.</translation> <translation id="8712767363896337380">Sắp xong rồi! Hãy chạy lại Chrome để hoàn tất quá trình cập nhật.</translation> -<translation id="8727043961453758442">Khai thác tối đa Chrome</translation> <translation id="873133009373065397">Google Chrome không thể xác định hoặc đặt trình duyệt mặc định</translation> <translation id="8765470054473112089">Khi bạn nhập vào thanh địa chỉ hoặc hộp tìm kiếm, Chrome sẽ gửi nội dung bạn nhập đến công cụ tìm kiếm mặc định để đề xuất cho bạn cụm từ phù hợp hơn. Tính năng này bị tắt trong chế độ Ẩn danh.</translation> <translation id="878572486461146056">Lỗi cài đặt: Quản trị viên mạng của bạn đã áp dụng Chính sách nhóm ngăn chặn hoạt động cài đặt: <ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb index 2016704..5b744000 100644 --- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -87,6 +87,7 @@ <translation id="2424440923901031101">此扩展程序违反了 Chrome 应用商店政策,可能不安全。请将其从 Chrome 中移除,这样它便无法再查看和更改您在所访问的网站上的数据,包括您的个人信息。</translation> <translation id="2467438592969358367">Google Chrome 想导出您的密码。请输入您的 Windows 密码以允许此操作。</translation> <translation id="2472092250898121027">此扩展程序包含恶意软件,所以不安全。请将其从 Chrome 中移除,这样它便无法再查看和更改您在所访问的网站上的数据,包括您的个人信息。</translation> +<translation id="2472163211318554013">登录即可充分利用 Chrome</translation> <translation id="2485422356828889247">卸载</translation> <translation id="2513154137948333830">需要重新启动:<ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">为保护您的数据,对于您近期未访问的网站,请允许 Chrome 移除网站权限。此操作不会停用通知功能。</translation> @@ -284,7 +285,6 @@ <translation id="5727531838415286053">如果 Chrome 随机将您加入到了某项正在进行的试用活动,您的浏览记录会影响您看到的广告以及系统推测出的兴趣(如下所示)。为了保护您的隐私,Chrome 每个月都会按保留时间先后顺序删除您的部分兴趣。兴趣会刷新,除非您将其移除。</translation> <translation id="5736850870166430177">如果某个网站企图窃取您的密码,或者您下载了有害的文件,Chrome 可能还会将相应网址连同少量网页内容发送给“安全浏览”功能</translation> <translation id="5756509061973259733">此设备上已有一份使用该账号创建的 Chrome 个人资料</translation> -<translation id="5779368197781401531">登录即可跨设备获取您的 Chrome 信息</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">无法启动 Chrome。请重试。</translation> <translation id="5809516625706423866">无法连接到互联网。发生 HTTP 401 Unauthorized 错误,请检查您的代理配置。</translation> @@ -457,7 +457,6 @@ <translation id="8679801911857917785">它还能够控制Chrome启动后显示的页面。</translation> <translation id="8686817260976772516">借助 Chrome 个人资料,您可将自己的所有 Chrome 内容分门别类。比如,您可为朋友和家人创建专属个人资料,或者将工作内容和娱乐内容分开。</translation> <translation id="8712767363896337380">离最新版本只有一步之遥了!重新启动 Chrome 即可完成更新。</translation> -<translation id="8727043961453758442">充分利用 Chrome</translation> <translation id="873133009373065397">Google Chrome 无法确定或设置默认浏览器</translation> <translation id="8765470054473112089">当您在地址栏或搜索框中输入内容时,Chrome 会将您输入的内容发送给默认搜索引擎,以便为您提供更好的建议。在无痕模式下,此设置处于关闭状态。</translation> <translation id="878572486461146056">安装时出错:您的网络管理员所应用的一项群组政策阻止了安装进程:<ph name="INSTALL_ERROR" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-HK.xtb b/chrome/app/resources/google_chrome_strings_zh-HK.xtb index 3bb6ef2..9d2be1b1 100644 --- a/chrome/app/resources/google_chrome_strings_zh-HK.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-HK.xtb
@@ -91,6 +91,7 @@ <translation id="2424440923901031101">此擴充程式違反了 Chrome 網上應用程式商店政策,且可能不安全。請從 Chrome 中移除此擴充程式,令其無法再查看及變更您瀏覽的網站相關資料,包括您的個人資料。</translation> <translation id="2467438592969358367">Google Chrome 想匯出您的密碼。請輸入 Windows 密碼以允許此操作。</translation> <translation id="2472092250898121027">此擴充程式含有惡意軟件且不安全。請從 Chrome 中移除此擴充程式,令其無法再查看及變更您瀏覽的網站相關資料,包括您的個人資料。</translation> +<translation id="2472163211318554013">登入以充分運用 Chrome 的所有功能</translation> <translation id="2485422356828889247">解除安裝</translation> <translation id="2513154137948333830">必須重新啟動:<ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">為保護你的資料,請允許 Chrome 從你最近未瀏覽的網站移除權限。這不會停止通知。</translation> @@ -232,6 +233,7 @@ <translation id="4633000520311261472">為了提高 Chrome 的安全性,我們已將部分未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,它們可能在您不知情的情況下新增至瀏覽器。</translation> <translation id="4680828127924988555">取消安裝</translation> <translation id="469553575393225953">來源不明的擴充程式、應用程式和主題可能會損害您的裝置。Chrome 建議您只透過「Chrome 網上應用程式商店」安裝這些項目</translation> +<translation id="4724676981607797757">發生不支援的通訊協定錯誤,因此安裝失敗。</translation> <translation id="4728575227883772061">安裝失敗,錯誤原因不明。如果目前正在執行 Google Chrome,請先關閉,然後再試一次。</translation> <translation id="4747730611090640388">Chrome 可以推測您的興趣。您日後瀏覽的網站可向 Chrome 要求查看您的興趣,以便向您顯示個人化廣告。</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -292,7 +294,6 @@ <translation id="5727531838415286053">如果 Chrome 隨機將您加入啟用的試用功能中,您的瀏覽紀錄會影響系統顯示的廣告,以及以下推測的興趣。為保障您的私隱,Chrome 每個月都會自動刪除您的興趣。除非您移除興趣,否則系統會重新整理興趣。</translation> <translation id="5736850870166430177">如果有網站試圖盜取您的密碼,或當您下載有害檔案時,Chrome 亦可能將網址 (包括部分網頁內容) 傳送至「安全瀏覽」功能</translation> <translation id="5756509061973259733">此裝置上已有此帳戶的 Chrome 設定檔</translation> -<translation id="5779368197781401531">登入帳戶即可在所有裝置上存取你在 Chrome 中的資料</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">無法啟動 Chrome,請再試一次。</translation> <translation id="5809516625706423866">無法連線至互聯網。發生 HTTP 401 未授權錯誤,請檢查 Proxy 設定。</translation> @@ -318,6 +319,7 @@ <translation id="6157638032135951407">您的機構會在 Chrome 閒置 <ph name="TIMEOUT_DURATION" />後刪除 Chrome 資料,當中可能包括記錄、自動填入資料和下載檔案。</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome Beta 版</translation> +<translation id="6182736845697986886">更新伺服器發生內部錯誤,因此安裝失敗。</translation> <translation id="6235018212288296708">允許 mDNS 流量的 Google Chrome 輸入規則。</translation> <translation id="624230925347970731">Chrome 即將關閉</translation> <translation id="6247557882553405851">Google 密碼管理工具</translation> @@ -465,7 +467,6 @@ <translation id="8679801911857917785">這個擴充功能也會管制 Chrome 啟動時所顯示的網頁。</translation> <translation id="8686817260976772516">透過 Chrome 設定檔,您可將所有 Chrome 內容分門別類,例如建立親朋好友專屬的設定檔,或劃分工作和娛樂內容。</translation> <translation id="8712767363896337380">即將更新至最新版本!重新啟動 Chrome 即可完成更新程序。</translation> -<translation id="8727043961453758442">充分運用 Chrome 的功能</translation> <translation id="873133009373065397">Google Chrome 無法偵測或設定預設瀏覽器</translation> <translation id="8765470054473112089">在網址列或搜尋框中輸入內容時,Chrome 會將輸入的內容傳送至預設搜尋引擎,以便取得更切合需求的建議。此功能不會在無痕模式下啟用。</translation> <translation id="878572486461146056">安裝錯誤:網絡管理員已套用防止安裝的群組政策:<ph name="INSTALL_ERROR" /></translation> @@ -493,6 +494,7 @@ <translation id="940313311831216333">如要透過所有裝置存取 Chrome 資料,請登入並開啟同步處理功能。</translation> <translation id="943390475793766444">此檔案可能不安全,因此 Chrome 建議掃瞄檔案。</translation> <translation id="963650557422347554">開啟後,Chrome 會限制背景活動和視覺效果 (例如順暢捲動和影片影格速率) 來節省電池電量。</translation> +<translation id="983803489796659991">更新伺服器沒有應用程式的任何雜湊資料,因此安裝失敗。</translation> <translation id="989369509083708165">Google Chrome 現為您的預設瀏覽器</translation> <translation id="989816563149873169"><ph name="SHORTCUT" /> 可以轉換唔同嘅 Chrome 設定檔</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb index 97044630..b9da942 100644 --- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb +++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -88,6 +88,7 @@ <translation id="2424440923901031101">這項擴充功能違反 Chrome 線上應用程式商店政策,可能不安全。請從 Chrome 中移除這項擴充功能,使其無法再查看及變更你造訪的網站相關資料,包括你的個人資訊。</translation> <translation id="2467438592969358367">Google Chrome 要求匯出你的密碼。如果允許,請輸入你的 Windows 密碼。</translation> <translation id="2472092250898121027">這項擴充功能含有惡意軟體且不安全。請從 Chrome 中移除這項擴充功能,使其無法再查看及變更你造訪的網站相關資料,包括你的個人資訊。</translation> +<translation id="2472163211318554013">登入以充分運用 Chrome 的各項功能</translation> <translation id="2485422356828889247">解除安裝</translation> <translation id="2513154137948333830">必須重新啟動:<ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">為保護你的資料,請允許 Chrome 從你近期未造訪的網站移除權限。這不會停止通知。</translation> @@ -229,6 +230,7 @@ <translation id="4633000520311261472">為了讓 Chrome 的安全性更有保障,我們已將部分未列在 <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> 中的擴充功能停用,它們可能在你不知情的情況下加入瀏覽器。</translation> <translation id="4680828127924988555">取消安裝</translation> <translation id="469553575393225953">來源不明的擴充功能、應用程式和主題可能會損害你的裝置。Chrome 建議你只透過 Chrome 線上應用程式商店安裝這些項目</translation> +<translation id="4724676981607797757">發生不支援的通訊協定錯誤,因此安裝失敗。</translation> <translation id="4728575227883772061">安裝因不明錯誤而失敗。如果 Google Chrome 目前正在執行中,請將其關閉然後再試一次。</translation> <translation id="4747730611090640388">Chrome 可以推測你的興趣喜好。在此之後,你造訪的網站可以要求 Chrome 查看你的興趣喜好,以便向你放送個人化廣告。</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> @@ -287,7 +289,6 @@ <translation id="5727531838415286053">如果 Chrome 隨機讓你加入試用行列,你的瀏覽記錄會影響你所看到的廣告,以及系統推測下列的興趣喜好。為保護個人隱私,Chrome 每個月都會刪除你的興趣喜好。系統會重新整理這項資訊,除非你自行予以移除。</translation> <translation id="5736850870166430177">如果有網站試圖竊取你的密碼,或當你下載有害檔案時,Chrome 可能也會將網址 (包括部分網頁內容) 傳送至安全瀏覽功能</translation> <translation id="5756509061973259733">這部裝置已有與此帳戶相關聯的 Chrome 設定檔</translation> -<translation id="5779368197781401531">登入帳戶即可在所有裝置上存取你在 Chrome 中的資料</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary 版</translation> <translation id="5804318322022881572">無法啟動 Chrome,請再試一次。</translation> <translation id="5809516625706423866">無法連線至網際網路。發生 HTTP 401 未授權錯誤,請檢查 Proxy 設定。</translation> @@ -313,6 +314,7 @@ <translation id="6157638032135951407">由於 Chrome 資料閒置超過 <ph name="TIMEOUT_DURATION" />,貴機構已將其刪除。當中可能包含歷史記錄、自動填入的資料和下載內容。</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> - Google Chrome 測試版</translation> +<translation id="6182736845697986886">更新伺服器發生內部錯誤,因此安裝失敗。</translation> <translation id="6235018212288296708">允許 mDNS 流量的 Google Chrome 輸入規則。</translation> <translation id="624230925347970731">Chrome 即將關閉</translation> <translation id="6247557882553405851">Google 密碼管理工具</translation> @@ -460,7 +462,6 @@ <translation id="8679801911857917785">這個擴充功能也會控管 Chrome 啟動時所顯示的網頁。</translation> <translation id="8686817260976772516">你可以運用 Chrome 設定檔區隔各種 Chrome 資料,例如建立親朋好友的專屬設定檔,或是依工作和娛樂需要建立不同設定檔。</translation> <translation id="8712767363896337380">即將更新為最新版本!重新啟動 Chrome 即可完成更新程序。</translation> -<translation id="8727043961453758442">充分運用 Chrome 的各項功能</translation> <translation id="873133009373065397">Google Chrome 無法偵測或設定預設瀏覽器</translation> <translation id="8765470054473112089">在網址列或搜尋框中輸入時,Chrome 會將你輸入的內容傳送給預設搜尋引擎,提供更符合需求的搜尋建議。這項功能在無痕模式中為關閉狀態。</translation> <translation id="878572486461146056">安裝錯誤:網路管理員採用的「群組原則」不允許安裝應用程式:<ph name="INSTALL_ERROR" /></translation> @@ -488,6 +489,7 @@ <translation id="940313311831216333">如要透過所有裝置存取你的 Chrome 資料,請登入並開啟同步處理功能。</translation> <translation id="943390475793766444">這個檔案可能有危險內容,因此 Chrome 建議掃描檔案。</translation> <translation id="963650557422347554">開啟後,Chrome 會限制背景活動和視覺效果 (例如順暢捲動和視訊畫面更新率),以節省電池電力。</translation> +<translation id="983803489796659991">更新伺服器沒有應用程式的任何雜湊資料,因此安裝失敗。</translation> <translation id="989369509083708165">Google Chrome 是你的預設瀏覽器</translation> <translation id="989816563149873169"><ph name="SHORTCUT" /> 可以切換不同的 Chrome 設定檔</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/app/resources/google_chrome_strings_zu.xtb b/chrome/app/resources/google_chrome_strings_zu.xtb index cba1cb4e..b42918f 100644 --- a/chrome/app/resources/google_chrome_strings_zu.xtb +++ b/chrome/app/resources/google_chrome_strings_zu.xtb
@@ -92,6 +92,7 @@ <translation id="2424440923901031101">Lesi sandiso sephula inqubomgomo Yesitolo sewebu se-Chrome, futhi kungenzeka singabi esiphephile. Sisuse ku-Chrome ukuze singasakwazi ukubona nokushintsha idatha yakho kumasayithi owavakashelayo, okufaka phakathi ulwazi lwakho lomuntu siqu.</translation> <translation id="2467438592969358367">I-Google Chrome ifuna ukuthumela amaphasiwedi akho. Thayipha iphasiwedi yakho ye-Windows ukuze uvumele lokhu.</translation> <translation id="2472092250898121027">Lesi sandiso sinohlelo olungayilungele ikhompyutha futhi asiphephile. Sisuse ku-Chrome ukuze singasakwazi ukubona nokushintsha idatha yakho kumasayithi owavakashelayo, okufaka phakathi ulwazi lwakho lomuntu siqu.</translation> +<translation id="2472163211318554013">Ngena ngemvume ukuze uthole okuningi ku-Chrome</translation> <translation id="2485422356828889247">Khipha</translation> <translation id="2513154137948333830">Ukuqalisa kuyadingeka: <ph name="INSTALL_SUCCESS" /></translation> <translation id="2534365042754120737">Ukuvikela idatha lakho vumela i-Chrome isuse izimvume kumasayithi ongakawavakasheli muva nje. Ayizimisi izaziso.</translation> @@ -293,7 +294,6 @@ <translation id="5727531838415286053">Uma i-Chrome ikubeke ngokungahleliwe esivivinyweni esisebenzayo, umlando wakho wokuphequlula uthinta izikhangiso ozibonayo kanye nezinto ozithakaselayo njengoba kusikiselwa ngezansi. Ukuze ivikele ubumfihlo bakho, i-Chrome isula izintshisekelo zakho njalo ngenyanga. Izintshisekelo ziyavuseleleka ngaphandle kwalapho uma uzisusa.</translation> <translation id="5736850870166430177">Uma isayithi lizama ukuntshontsha iphasiwedi yakho, noma uma udawuniloda ifayela eliyingozi, i-Chrome ingathumela nama-URL, kuhlanganise nokuthile okuqukethwe kulelo khasi, Ekuphequluleni Okuphephile</translation> <translation id="5756509061973259733">Iphrofayela ye-Chrome enale akhawunti isikhona akakade kule divayisi</translation> -<translation id="5779368197781401531">Ngena ngemvume ukuze uthole izinto zakho ze-Chrome kuwo wonke amadivayisi</translation> <translation id="5795887333006832406"><ph name="PAGE_TITLE" /> - Google Chrome Canary</translation> <translation id="5804318322022881572">Ayikwazanga ukuqalisa i-Chrome. Zama futhi.</translation> <translation id="5809516625706423866">Ayikwazi ukuxhuma ku-inthanethi I-HTTP 401 Ayigunyaziwe. Sicela uchekhe ukulungiselelwa kommeleli wakho.</translation> @@ -466,7 +466,6 @@ <translation id="8679801911857917785">Iphinda ilawule ukuthi yiliphi ikhasi eliboniswayo uma uqala i-Chrome.</translation> <translation id="8686817260976772516">Ngamaphrofayela we-Chrome ungahlukanisa zonke izinto zakho ze-Chrome. Dala amaphrofayela wabangane nomndeni, noma uhlukanise phakathi komsebenzi nobumnandi.</translation> <translation id="8712767363896337380">Cishe isisesikhathini! Qalisa kabusha i-Chrome ukuqedela ukubuyekeza.</translation> -<translation id="8727043961453758442">Zuza okuningi ku-Chrome</translation> <translation id="873133009373065397">I-Google Chrome ayikwazi ukunquma noma isethe isiphequluli esizenzakalelayo</translation> <translation id="8765470054473112089">Uma uthayipha ibha yekheli noma ibhokisi losesho, i-Chrome ithumela lokho okuthayiphayo kunjini yakho yosesho yokuzenzakalelayo ukuze uthole iziphakamiso ezingcono. Lokhu kuvaliwe ku-Incognito.</translation> <translation id="878572486461146056">Iphutha lokufaka: Umlawuli wenethiwekhi yakho usebenzise Inqubomgomo Yeqembu evimbela ukufakwa: <ph name="INSTALL_ERROR" /></translation> @@ -483,6 +482,7 @@ <translation id="8999208279178790196">{0,plural, =0{Isibuyekezo se-Chrome siyatholakala}=1{Isibuyekezo se-Chrome siyatholakala}one{Isibuyekezo se-Chrome sitholakale izinsuku ezingu-#}other{Isibuyekezo se-Chrome sitholakale izinsuku ezingu-#}}</translation> <translation id="9053892488859122171">Isistimu ye-ChromeOS Flex</translation> <translation id="9054037008353851982">Qalisa Kabusha ukuze Ubuyekeze - Amathebhu akho azovulwa kabusha</translation> +<translation id="9090566250983691233">Funda ukuthi kungani i-Chrome ivimba amanye amafayela</translation> <translation id="911206726377975832">Phinda ususe idatha yakho yokudlulisa amehlo?</translation> <translation id="9138603949443464873">Ukuze ufake izinguquko zaho, qalisa kabusha i-Chrome</translation> <translation id="9195993889682885387">I-Chrome ingasikisela izinto ozithakaselayo ngokusekelwe kumlando wakho wokubhrawuza kusukela emavikini ambalwa adlule. Lolu lwazi luhlala kudivayisi yakho.</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 337049e..5daa55f 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -3439,6 +3439,24 @@ std::size(kMemorySavingsReportingVeryFrequent), nullptr}, }; +const FeatureEntry::FeatureParam kProbabilisticMemorySaverSimulated[] = { + {"proactive_discarding_target_false_positive_percent", "35"}, + {"proactive_discarding_sampling_interval", "10m"}, + {"proactive_discarding_simulation_mode", "true"}, +}; + +const FeatureEntry::FeatureParam kProbabilisticMemorySaverActive[] = { + {"proactive_discarding_target_false_positive_percent", "35"}, + {"proactive_discarding_sampling_interval", "10m"}, + {"proactive_discarding_simulation_mode", "false"}, +}; + +const FeatureEntry::FeatureVariation kProbabilisticMemorySaverMode[] = { + {"Simulated", kProbabilisticMemorySaverSimulated, + std::size(kProbabilisticMemorySaverSimulated), nullptr}, + {"Active", kProbabilisticMemorySaverActive, + std::size(kProbabilisticMemorySaverActive), nullptr}, +}; #endif // !BUILDFLAG(IS_ANDROID) #if BUILDFLAG(IS_CHROMEOS_ASH) @@ -10233,6 +10251,14 @@ kHighEfficiencyMemorySavingsReportingVariations, "MemorySavingsReportingImprovements")}, + {"probabilistic-memory-saver", + flag_descriptions::kProbabilisticMemorySaverName, + flag_descriptions::kProbabilisticMemorySaverDescription, kOsDesktop, + FEATURE_WITH_PARAMS_VALUE_TYPE( + performance_manager::features::kProbabilisticProactiveDiscarding, + kProbabilisticMemorySaverMode, + "ProbabilisticProactiveDiscarding")}, + #endif {"webui-omnibox-popup", flag_descriptions::kWebUIOmniboxPopupName,
diff --git a/chrome/browser/ash/enhanced_network_tts/enhanced_network_tts_impl.cc b/chrome/browser/ash/enhanced_network_tts/enhanced_network_tts_impl.cc index 08636177..970930c 100644 --- a/chrome/browser/ash/enhanced_network_tts/enhanced_network_tts_impl.cc +++ b/chrome/browser/ash/enhanced_network_tts/enhanced_network_tts_impl.cc
@@ -197,9 +197,10 @@ } const ServerRequestList::iterator first_request_it = server_requests_.begin(); - network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = - base::BindOnce(&EnhancedNetworkTtsImpl::OnServerResponseReceived, - weak_factory_.GetWeakPtr(), first_request_it); + network::SimpleURLLoader::BodyAsStringCallbackDeprecated + body_as_string_callback = + base::BindOnce(&EnhancedNetworkTtsImpl::OnServerResponseReceived, + weak_factory_.GetWeakPtr(), first_request_it); server_requests_.front().url_loader->DownloadToString( url_loader_factory_.get(), std::move(body_as_string_callback), kEnhancedNetworkTtsMaxResponseSize);
diff --git a/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.cc b/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.cc index 3139ac2..801c417 100644 --- a/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.cc +++ b/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.cc
@@ -86,9 +86,9 @@ : NetworkState::PortalState::kUnknown; // Perform an initial UI update. - if (!UpdateCaptivePortalState(new_captive_portal_state) && + if (!ShowCaptivePortalState(new_captive_portal_state) && auto_enrollment_controller_->state().has_value()) { - UpdateAutoEnrollmentState(auto_enrollment_controller_->state().value()); + ShowAutoEnrollmentState(auto_enrollment_controller_->state().value()); } captive_portal_state_ = new_captive_portal_state; @@ -151,20 +151,20 @@ auto_enrollment_controller_->state(); // Configure the error screen to show the appropriate error message. - if (!UpdateCaptivePortalState(new_captive_portal_state) && + if (!ShowCaptivePortalState(new_captive_portal_state) && new_auto_enrollment_state.has_value()) { - UpdateAutoEnrollmentState(new_auto_enrollment_state.value()); + ShowAutoEnrollmentState(new_auto_enrollment_state.value()); } - // Update the connecting indicator. - error_screen_->ShowConnectingIndicator(new_auto_enrollment_state == - policy::AutoEnrollmentState::kPending); - // Determine whether a retry is in order. const bool retry = (new_captive_portal_state == NetworkState::PortalState::kOnline) && (captive_portal_state_ != NetworkState::PortalState::kOnline); + // Update the connecting indicator if state determination attempt will be in + // progress. + error_screen_->ShowConnectingIndicator(/*show=*/retry); + // Save the new state. captive_portal_state_ = new_captive_portal_state; @@ -174,11 +174,12 @@ // Retry if applicable. This is last so eventual callbacks find consistent // state. - if (retry) + if (retry) { auto_enrollment_controller_->Retry(); + } } -bool AutoEnrollmentCheckScreen::UpdateCaptivePortalState( +bool AutoEnrollmentCheckScreen::ShowCaptivePortalState( NetworkState::PortalState new_captive_portal_state) { switch (new_captive_portal_state) { case NetworkState::PortalState::kUnknown: @@ -201,10 +202,9 @@ } } -bool AutoEnrollmentCheckScreen::UpdateAutoEnrollmentState( +bool AutoEnrollmentCheckScreen::ShowAutoEnrollmentState( policy::AutoEnrollmentState new_auto_enrollment_state) { switch (new_auto_enrollment_state) { - case policy::AutoEnrollmentState::kPending: case policy::AutoEnrollmentState::kEnrollment: case policy::AutoEnrollmentState::kNoEnrollment: case policy::AutoEnrollmentState::kDisabled: @@ -273,7 +273,6 @@ } switch (auto_enrollment_controller_->state().value()) { - case policy::AutoEnrollmentState::kPending: case policy::AutoEnrollmentState::kConnectionError: return false; case policy::AutoEnrollmentState::kServerError:
diff --git a/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h b/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h index 51d1d19c..4db73a6 100644 --- a/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h +++ b/chrome/browser/ash/login/enrollment/auto_enrollment_check_screen.h
@@ -88,12 +88,12 @@ // Configures the UI to reflect the updated captive portal state. // Returns true if a UI change has been made. - bool UpdateCaptivePortalState( + bool ShowCaptivePortalState( NetworkState::PortalState new_captive_portal_state); // Configures the UI to reflect `new_auto_enrollment_state`. Returns true if // and only if a UI change has been made. - bool UpdateAutoEnrollmentState( + bool ShowAutoEnrollmentState( policy::AutoEnrollmentState new_auto_enrollment_state); // Configures the error screen.
diff --git a/chrome/browser/ash/login/quickstart_controller.cc b/chrome/browser/ash/login/quickstart_controller.cc index 57d69ee0..0cdbfd0e 100644 --- a/chrome/browser/ash/login/quickstart_controller.cc +++ b/chrome/browser/ash/login/quickstart_controller.cc
@@ -124,6 +124,21 @@ ResetState(); } +bool QuickStartController::ShouldShowBluetoothDialog() { + // TODO(ayag)(b/309382466): check bluetooth enabled + return !this->is_bluetooth_enabled_; +} + +void QuickStartController::TurnOnBluetooth() { + // TODO(ayag)(b/309382466): enable bluetooth + this->is_bluetooth_enabled_ = true; +} + +void QuickStartController::set_fake_bluetooth_state_for_testing( + bool bluetooth_enabled) { + this->is_bluetooth_enabled_ = bluetooth_enabled; +} + QuickStartController::EntryPoint QuickStartController::GetExitPoint() { return exit_point_.value(); }
diff --git a/chrome/browser/ash/login/quickstart_controller.h b/chrome/browser/ash/login/quickstart_controller.h index 579d6a8..2a269545 100644 --- a/chrome/browser/ash/login/quickstart_controller.h +++ b/chrome/browser/ash/login/quickstart_controller.h
@@ -108,6 +108,15 @@ FidoAssertionInfo GetFidoAssertion() { return fido_.value(); } std::string GetWiFiName() { return wifi_name_.value(); } + // Check if bluetooth is disabled which would require showing the enable + // bluetooth dialog to turn on bluetooth before continuing quick start flow. + bool ShouldShowBluetoothDialog(); + + // Turn on bluetooth for quick start flow to continue + void TurnOnBluetooth(); + + void set_fake_bluetooth_state_for_testing(bool bluetooth_enabled); + // Exit point to be used when the flow is cancelled. EntryPoint GetExitPoint(); @@ -187,6 +196,9 @@ // is shown. UI updates happen over this observation path. base::ObserverList<UiDelegate> ui_delegates_; + // TODO(ayag)(b/309382466): set value by fetching bluetooth state + bool is_bluetooth_enabled_ = true; + base::ScopedObservation<OobeUI, OobeUI::Observer> observation_{this}; base::WeakPtrFactory<QuickStartController> weak_ptr_factory_{this}; };
diff --git a/chrome/browser/ash/login/screens/drive_pinning_screen_browsertest.cc b/chrome/browser/ash/login/screens/drive_pinning_screen_browsertest.cc index f6d7c4b..cb4ab606 100644 --- a/chrome/browser/ash/login/screens/drive_pinning_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/drive_pinning_screen_browsertest.cc
@@ -71,8 +71,8 @@ WizardController::default_controller()->GetScreen<DrivePinningScreen>(); original_callback_ = drive_pining_screen->get_exit_callback_for_testing(); - drive_pining_screen->set_exit_callback_for_testing(base::BindRepeating( - &DrivePinningBaseScreenTest::HandleScreenExit, base::Unretained(this))); + drive_pining_screen->set_exit_callback_for_testing( + screen_result_waiter_.GetRepeatingCallback()); } void SetPinningManagerProgress(Progress progress) { @@ -92,32 +92,19 @@ DrivePinningScreenView::kScreenId); } - void WaitForScreenExit() { - if (result_.has_value()) { - return; - } - base::test::TestFuture<void> waiter; - quit_closure_ = waiter.GetCallback(); - EXPECT_TRUE(waiter.Wait()); + DrivePinningScreen::Result WaitForScreenExitResult() { + DrivePinningScreen::Result result = screen_result_waiter_.Take(); + original_callback_.Run(result); + return result; } - DrivePinningScreen::ScreenExitCallback original_callback_; - absl::optional<DrivePinningScreen::Result> result_; - protected: base::test::ScopedFeatureList feature_list_; LoginManagerMixin login_manager_mixin_{&mixin_host_}; private: - void HandleScreenExit(DrivePinningScreen::Result result) { - result_ = result; - original_callback_.Run(result); - if (quit_closure_) { - std::move(quit_closure_).Run(); - } - } - - base::OnceClosure quit_closure_; + base::test::TestFuture<DrivePinningScreen::Result> screen_result_waiter_; + DrivePinningScreen::ScreenExitCallback original_callback_; }; class DrivePinningScreenTest @@ -144,11 +131,11 @@ kSpaceInformationPath); test::OobeJS().TapOnPath(kNextButtonPath); - WaitForScreenExit(); + DrivePinningScreen::Result result = WaitForScreenExitResult(); EXPECT_TRUE(ProfileManager::GetPrimaryUserProfile()->GetPrefs()->GetBoolean( prefs::kOobeDrivePinningEnabledDeferred)); - EXPECT_EQ(result_.value(), DrivePinningScreen::Result::NEXT); + EXPECT_EQ(result, DrivePinningScreen::Result::NEXT); } IN_PROC_BROWSER_TEST_F(DrivePinningScreenTest, Decline) { @@ -166,11 +153,11 @@ test::OobeJS().TapOnPath(kToggleButtonPath); test::OobeJS().TapOnPath(kNextButtonPath); - WaitForScreenExit(); + DrivePinningScreen::Result result = WaitForScreenExitResult(); EXPECT_FALSE(ProfileManager::GetPrimaryUserProfile()->GetPrefs()->GetBoolean( prefs::kOobeDrivePinningEnabledDeferred)); - EXPECT_EQ(result_.value(), DrivePinningScreen::Result::NEXT); + EXPECT_EQ(result, DrivePinningScreen::Result::NEXT); } IN_PROC_BROWSER_TEST_P(DrivePinningScreenTest, ScreenSkippedOnError) { @@ -178,13 +165,20 @@ current_progress.stage = GetParam(); SetPinningManagerProgress(current_progress); - ShowDrivePinningScreen(); + LoginDisplayHost::default_host() + ->GetWizardContextForTesting() + ->skip_choobe_for_tests = true; - WaitForScreenExit(); + login_manager_mixin_.LoginAsNewRegularUser(); + OobeScreenExitWaiter(GetFirstSigninScreen()).Wait(); + + // All screens prior to the Drive Pinning screen are + // skipped on non-branded builds. + DrivePinningScreen::Result result = WaitForScreenExitResult(); EXPECT_FALSE(ProfileManager::GetPrimaryUserProfile()->GetPrefs()->GetBoolean( prefs::kOobeDrivePinningEnabledDeferred)); - EXPECT_EQ(result_.value(), DrivePinningScreen::Result::NOT_APPLICABLE); + EXPECT_EQ(result, DrivePinningScreen::Result::NOT_APPLICABLE); } INSTANTIATE_TEST_SUITE_P(All, @@ -296,8 +290,9 @@ test::OobeJS().ExpectVisiblePath(kDrivePinningDialoguePath); test::OobeJS().TapOnPath(kNextButtonPath); - WaitForScreenExit(); + DrivePinningScreen::Result result = WaitForScreenExitResult(); + EXPECT_EQ(result, DrivePinningScreen::Result::NEXT); histogram_tester.ExpectUniqueSample( "FileBrowser.GoogleDrive.BulkPinning.CHOOBEScreenInitializations", 1, 2); }
diff --git a/chrome/browser/ash/login/screens/mock_welcome_screen.h b/chrome/browser/ash/login/screens/mock_welcome_screen.h index 73238ad..1214534 100644 --- a/chrome/browser/ash/login/screens/mock_welcome_screen.h +++ b/chrome/browser/ash/login/screens/mock_welcome_screen.h
@@ -51,6 +51,7 @@ MOCK_METHOD(void, CancelChromeVoxHintIdleDetection, ()); MOCK_METHOD(void, UpdateA11yState, (const A11yState&)); MOCK_METHOD(void, SetQuickStartEnabled, ()); + MOCK_METHOD(void, ShowQuickStartBluetoothDialog, ()); }; } // namespace ash
diff --git a/chrome/browser/ash/login/screens/quick_start_screen_browsertest.cc b/chrome/browser/ash/login/screens/quick_start_screen_browsertest.cc index 7e7234b..67ad3c7e 100644 --- a/chrome/browser/ash/login/screens/quick_start_screen_browsertest.cc +++ b/chrome/browser/ash/login/screens/quick_start_screen_browsertest.cc
@@ -37,14 +37,32 @@ namespace { constexpr char kWifiNetworkName[] = "wifi-test-network"; constexpr char kWelcomeScreen[] = "welcomeScreen"; -constexpr char kQuickStartButton[] = "quick-start-welcome-button"; +constexpr char kQuickStartEntryPoint[] = "quickStartWelcomeEntryPoint"; +constexpr char kQuickStartButton[] = "quickStartButton"; +constexpr char kQuickStartBluetoothDialog[] = "quickStartBluetoothDialog"; +constexpr char kQuickStartBluetoothCancelButton[] = + "quickStartBluetoothCancelButton"; +constexpr char kQuickStartBluetoothEnableButton[] = + "quickStartBluetoothEnableButton"; constexpr char kLoadingDialog[] = "loadingDialog"; constexpr char kCancelButton[] = "cancelButton"; constexpr char kPinCodeWrapper[] = "pinWrapper"; constexpr char kGaiaTransferDialog[] = "gaiaTransferDialog"; constexpr char kScreenOpenedHistogram[] = "QuickStart.ScreenOpened"; +constexpr test::UIPath kQuickStartEntryPointPath = { + WelcomeView::kScreenId.name, kWelcomeScreen, kQuickStartEntryPoint}; constexpr test::UIPath kQuickStartButtonPath = { - WelcomeView::kScreenId.name, kWelcomeScreen, kQuickStartButton}; + WelcomeView::kScreenId.name, kWelcomeScreen, kQuickStartEntryPoint, + kQuickStartButton}; +constexpr test::UIPath kQuickStartBluetoothDialogPath = { + WelcomeView::kScreenId.name, kWelcomeScreen, kQuickStartEntryPoint, + kQuickStartBluetoothDialog}; +constexpr test::UIPath kQuickStartBluetoothCancelButtonPath = { + WelcomeView::kScreenId.name, kWelcomeScreen, kQuickStartEntryPoint, + kQuickStartBluetoothCancelButton}; +constexpr test::UIPath kQuickStartBluetoothEnableButtonPath = { + WelcomeView::kScreenId.name, kWelcomeScreen, kQuickStartEntryPoint, + kQuickStartBluetoothEnableButton}; constexpr test::UIPath kCancelButtonLoadingDialog = { QuickStartView::kScreenId.name, kLoadingDialog, kCancelButton}; constexpr test::UIPath kCancelButtonVerificationDialog = { @@ -126,6 +144,22 @@ OobeScreenWaiter(QuickStartView::kScreenId).Wait(); } + void WaitForBluetoothDialogToOpen() { + test::OobeJS() + .CreateWaiter( + test::GetOobeElementPath({kQuickStartBluetoothDialogPath}) + + ".open") + ->Wait(); + } + + void WaitForBluetoothDialogToClose() { + test::OobeJS() + .CreateWaiter( + test::GetOobeElementPath({kQuickStartBluetoothDialogPath}) + + ".open === false") + ->Wait(); + } + void SkipUpdateScreenOnBrandedBuilds() { if (!LoginDisplayHost::default_host() ->GetWizardContext() @@ -270,7 +304,7 @@ IN_PROC_BROWSER_TEST_F(QuickStartNotDeterminedBrowserTest, ButtonVisibleOnWelcomeScreen) { test::WaitForWelcomeScreen(); - test::OobeJS().ExpectHiddenPath(kQuickStartButtonPath); + test::OobeJS().ExpectHiddenPath(kQuickStartEntryPointPath); connection_broker_factory_.instances().front()->set_feature_support_status( quick_start::TargetDeviceConnectionBroker::FeatureSupportStatus:: @@ -345,6 +379,77 @@ } } +// TODO(ayag)(b/309384358): update tests after adding bluetooth checks +IN_PROC_BROWSER_TEST_F(QuickStartBrowserTest, + ClickingOnQuickStartWhenBluetoothDisabled) { + test::WaitForWelcomeScreen(); + + test::OobeJS() + .CreateVisibilityWaiter(/*visibility=*/true, kQuickStartButtonPath) + ->Wait(); + + WizardController::default_controller() + ->quick_start_controller() + ->set_fake_bluetooth_state_for_testing(false); + + test::OobeJS().ClickOnPath(kQuickStartButtonPath); + WaitForBluetoothDialogToOpen(); +} + +// TODO(ayag)(b/309384358): update tests after adding bluetooth checks +IN_PROC_BROWSER_TEST_F(QuickStartBrowserTest, + CancellingBluetoothEnablingClosesDialog) { + test::WaitForWelcomeScreen(); + + test::OobeJS() + .CreateVisibilityWaiter(/*visibility=*/true, kQuickStartButtonPath) + ->Wait(); + + WizardController::default_controller() + ->quick_start_controller() + ->set_fake_bluetooth_state_for_testing(false); + + test::OobeJS().ClickOnPath(kQuickStartButtonPath); + + WaitForBluetoothDialogToOpen(); + + test::OobeJS() + .CreateVisibilityWaiter(/*visibility=*/true, + kQuickStartBluetoothCancelButtonPath) + ->Wait(); + + test::OobeJS().ClickOnPath(kQuickStartBluetoothCancelButtonPath); + + WaitForBluetoothDialogToClose(); +} + +// TODO(ayag)(b/309384358): update tests after adding bluetooth checks +IN_PROC_BROWSER_TEST_F(QuickStartBrowserTest, + TurningOnBlueoothFromBluetoothDialog) { + test::WaitForWelcomeScreen(); + + test::OobeJS() + .CreateVisibilityWaiter(/*visibility=*/true, kQuickStartButtonPath) + ->Wait(); + + WizardController::default_controller() + ->quick_start_controller() + ->set_fake_bluetooth_state_for_testing(false); + + test::OobeJS().ClickOnPath(kQuickStartButtonPath); + + WaitForBluetoothDialogToOpen(); + + test::OobeJS() + .CreateVisibilityWaiter(/*visibility=*/true, + kQuickStartBluetoothEnableButtonPath) + ->Wait(); + + test::OobeJS().ClickOnPath(kQuickStartBluetoothEnableButtonPath); + + OobeScreenWaiter(QuickStartView::kScreenId).Wait(); +} + IN_PROC_BROWSER_TEST_F(QuickStartBrowserTest, ClickingOnButtonEntersScreenFromWelcome) { EnterQuickStartFlowFromWelcomeScreen(); @@ -436,7 +541,8 @@ } // Full flow with empty WiFi credentials sent by the phone. Simulates the user -// manually connecting to a network and the QuickStart flow continuing normally. +// manually connecting to a network and the QuickStart flow continuing +// normally. IN_PROC_BROWSER_TEST_F(QuickStartBrowserTest, EndToEndWithEmptyWifiCreds) { // Set up a network that will be used for manually connecting. SetUpDisconnectedWifiNetwork();
diff --git a/chrome/browser/ash/login/screens/welcome_screen.cc b/chrome/browser/ash/login/screens/welcome_screen.cc index a622b99f..790c10c 100644 --- a/chrome/browser/ash/login/screens/welcome_screen.cc +++ b/chrome/browser/ash/login/screens/welcome_screen.cc
@@ -90,7 +90,9 @@ "activateRemoraRequisition"; constexpr const char kUserActionEditDeviceRequisition[] = "editDeviceRequisition"; -constexpr const char kUserActionQuickStartClicked[] = "activateQuickStart"; +constexpr const char kUserActionQuickStartClicked[] = "quickStartClicked"; +constexpr const char kUserActionQuickStartEnableBluetooth[] = + "quickStartEnableBluetooth"; constexpr const char kWelcomeScreenLocaleChangeMetric[] = "OOBE.WelcomeScreen.UserChangedLocale"; constexpr const char kSetLocaleId[] = "setLocaleId"; @@ -412,8 +414,11 @@ void WelcomeScreen::OnUserAction(const base::Value::List& args) { const std::string& action_id = args[0].GetString(); if (action_id == kUserActionQuickStartClicked) { - CHECK(context()->quick_start_enabled); - Exit(Result::QUICK_START); + OnQuickStartClicked(); + return; + } + if (action_id == kUserActionQuickStartEnableBluetooth) { + OnTurnOnBluetoothForQuickStart(); return; } if (action_id == kUserActionContinueButtonClicked) { @@ -723,6 +728,23 @@ } } +void WelcomeScreen::OnQuickStartClicked() { + CHECK(context()->quick_start_enabled); + if (WizardController::default_controller() + ->quick_start_controller() + ->ShouldShowBluetoothDialog()) { + // Show bluetooth dialog + view_->ShowQuickStartBluetoothDialog(); + } else { + Exit(Result::QUICK_START); + } +} + +void WelcomeScreen::OnTurnOnBluetoothForQuickStart() { + CHECK(context()->quick_start_enabled); + Exit(Result::QUICK_START); +} + void WelcomeScreen::Exit(Result result) const { PrefService* local_state = g_browser_process->local_state(); base::UmaHistogramBoolean(
diff --git a/chrome/browser/ash/login/screens/welcome_screen.h b/chrome/browser/ash/login/screens/welcome_screen.h index 2d026c7..5a7d1c2 100644 --- a/chrome/browser/ash/login/screens/welcome_screen.h +++ b/chrome/browser/ash/login/screens/welcome_screen.h
@@ -177,6 +177,15 @@ const AccessibilityStatusEventDetails& details); void UpdateA11yState(); + // When Quick Start button is clicked a dialog will pop up if the bluetooth is + // disabled asking to turn it on since it's needed in the quickstart flow + void OnQuickStartClicked(); + + // If user chooses to turn on bluetooth to continue using Quick Start flow, + // bluetooth will automatically by turned on and user will be taken to Quick + // Start screen. + void OnTurnOnBluetoothForQuickStart(); + // Adds data to the OOBE.WelcomeScreen.UserChangedLocale metric and calls // exit_callback with given Result void Exit(Result result) const;
diff --git a/chrome/browser/ash/ownership/owner_key_loader.cc b/chrome/browser/ash/ownership/owner_key_loader.cc index 21e1894..cc23339 100644 --- a/chrome/browser/ash/ownership/owner_key_loader.cc +++ b/chrome/browser/ash/ownership/owner_key_loader.cc
@@ -7,6 +7,7 @@ #include <string> #include <utility> +#include "ash/constants/ash_features.h" #include "base/check_is_test.h" #include "base/task/thread_pool.h" #include "chrome/browser/ash/ownership/ownership_histograms.h" @@ -42,8 +43,8 @@ void LoadPrivateKeyOnWorkerThread( scoped_refptr<ownership::OwnerKeyUtil> owner_key_util, scoped_refptr<ownership::PublicKey> public_key, - base::OnceCallback<void(scoped_refptr<ownership::PrivateKey>)> - ui_thread_callback, + base::OnceCallback<void(scoped_refptr<ownership::PrivateKey>, + bool found_in_public_slot)> ui_thread_callback, net::NSSCertDatabase* database) { // TODO(davidben): FindPrivateKeyInSlot internally checks for a null slot if // needbe. The null check should be in the caller rather than internally in @@ -53,13 +54,21 @@ base::MakeRefCounted<ownership::PrivateKey>( owner_key_util->FindPrivateKeyInSlot( public_key->data(), database->GetPrivateSlot().get())); + bool found_in_public_slot = false; + if (!private_key->key()) { private_key = base::MakeRefCounted<ownership::PrivateKey>( owner_key_util->FindPrivateKeyInSlot(public_key->data(), database->GetPublicSlot().get())); + if (private_key->key()) { + // If the key is stored in the public slot, it might need to be migrated + // (depending on the experiment). + found_in_public_slot = true; + } } content::GetUIThreadTaskRunner({})->PostTask( - FROM_HERE, base::BindOnce(std::move(ui_thread_callback), private_key)); + FROM_HERE, base::BindOnce(std::move(ui_thread_callback), private_key, + found_in_public_slot)); } void GenerateNewOwnerKeyOnWorkerThread( @@ -68,8 +77,19 @@ scoped_refptr<ownership::PrivateKey>)> ui_thread_callback, net::NSSCertDatabase* nss_db) { - crypto::ScopedSECKEYPrivateKey sec_priv_key = - owner_key_util->GenerateKeyPair(nss_db->GetPublicSlot().get()); + crypto::ScopedSECKEYPrivateKey sec_priv_key; + if (features::IsStoreOwnerKeyInPrivateSlotEnabled()) { + sec_priv_key = + owner_key_util->GenerateKeyPair(nss_db->GetPrivateSlot().get()); + RecordOwnerKeyEvent(OwnerKeyEvent::kPrivateSlotKeyGeneration, + bool(sec_priv_key)); + } else { + sec_priv_key = + owner_key_util->GenerateKeyPair(nss_db->GetPublicSlot().get()); + RecordOwnerKeyEvent(OwnerKeyEvent::kPublicSlotKeyGeneration, + bool(sec_priv_key)); + } + if (!sec_priv_key) { LOG(ERROR) << "Failed to generate owner key"; content::GetUIThreadTaskRunner({})->PostTask( @@ -261,11 +281,45 @@ } void OwnerKeyLoader::OnPrivateKeyLoaded( - scoped_refptr<ownership::PrivateKey> private_key) { + scoped_refptr<ownership::PrivateKey> private_key, + bool found_in_public_slot) { DCHECK_CURRENTLY_ON(content::BrowserThread::UI); if (IsKeyPresent(private_key)) { RecordOwnerKeyEvent(OwnerKeyEvent::kOwnerHasKeys, /*success=*/AreKeysPresent(public_key_, private_key)); + RecordOwnerKeyEvent(OwnerKeyEvent::kOwnerKeyInPublicSlot, + /*success=*/found_in_public_slot); + + if (features::ShouldMigrateOwnerKeyToPrivateSlot() && + found_in_public_slot) { + // If the key was found in the public slot and the migration is enabled, + // then replace it by generating a new one in the private slot. The old + // key will be deleted by OwnerSettingsServiceAsh when the new key is + // saved as the owner key. + LOG(WARNING) << "Found owner key in public slot, migrating to " + "private slot."; + old_owner_key_ = private_key->ExtractKey(); + GenerateNewKey(); + RecordOwnerKeyEvent(OwnerKeyEvent::kMigrationToPrivateSlotStarted, + /*success=*/true); + return; + } + + if (!features::ShouldMigrateOwnerKeyToPrivateSlot() && + !features::IsStoreOwnerKeyInPrivateSlotEnabled() && + !found_in_public_slot) { + // If all experiments are disabled but the key is in the private slot, it + // means they were reverted and it's probably better to migrate the owner + // key back to the public slot. + LOG(WARNING) << "Found owner key in private slot while the private slot " + "experiments are disabled, migrating to public slot."; + old_owner_key_ = private_key->ExtractKey(); + GenerateNewKey(); + RecordOwnerKeyEvent(OwnerKeyEvent::kMigrationToPublicSlotStarted, + /*success=*/true); + return; + } + // Success: both keys were loaded, the current user is the owner. return std::move(callback_).Run(std::move(public_key_), std::move(private_key)); @@ -432,4 +486,8 @@ // `this` might be deleted here. } +crypto::ScopedSECKEYPrivateKey OwnerKeyLoader::ExtractOldOwnerKey() { + return std::move(old_owner_key_); +} + } // namespace ash
diff --git a/chrome/browser/ash/ownership/owner_key_loader.h b/chrome/browser/ash/ownership/owner_key_loader.h index 24abc55..4cc18c1 100644 --- a/chrome/browser/ash/ownership/owner_key_loader.h +++ b/chrome/browser/ash/ownership/owner_key_loader.h
@@ -49,9 +49,16 @@ // the class. void Run(); + // Extracts the old owner key when it was replaced. Should be called after + // Run() and after the `callback` (from the constructor) is called. Returns a + // nullptr if the key was not replaced. + // TODO(b/264397430): The method can be removed after the migration is done. + crypto::ScopedSECKEYPrivateKey ExtractOldOwnerKey(); + private: void OnPublicKeyLoaded(scoped_refptr<ownership::PublicKey> public_key); - void OnPrivateKeyLoaded(scoped_refptr<ownership::PrivateKey> private_key); + void OnPrivateKeyLoaded(scoped_refptr<ownership::PrivateKey> private_key, + bool found_in_public_slot); void MaybeGenerateNewKey(); void GenerateNewKey(); void OnNewKeyGenerated(scoped_refptr<ownership::PublicKey> public_key, @@ -67,6 +74,10 @@ scoped_refptr<ownership::PublicKey> public_key_; KeypairCallback callback_; int generate_attempt_counter_ = 0; + // If not null, contains the old owner key that is currently being replaced by + // the MigrateOwnerKeyToPrivateSlot experiment. + // TODO(b/264397430): This can be removed after the migration is finished. + crypto::ScopedSECKEYPrivateKey old_owner_key_; base::WeakPtrFactory<OwnerKeyLoader> weak_factory_{this}; };
diff --git a/chrome/browser/ash/ownership/owner_key_loader_unittest.cc b/chrome/browser/ash/ownership/owner_key_loader_unittest.cc index c8fc586..e54c0aad 100644 --- a/chrome/browser/ash/ownership/owner_key_loader_unittest.cc +++ b/chrome/browser/ash/ownership/owner_key_loader_unittest.cc
@@ -7,8 +7,10 @@ #include <memory> #include <vector> +#include "ash/constants/ash_features.h" #include "base/memory/raw_ptr.h" #include "base/test/metrics/histogram_tester.h" +#include "base/test/scoped_feature_list.h" #include "base/test/test_future.h" #include "chrome/browser/ash/login/users/fake_chrome_user_manager.h" #include "chrome/browser/ash/ownership/ownership_histograms.h" @@ -19,6 +21,7 @@ #include "chrome/test/base/testing_browser_process.h" #include "chrome/test/base/testing_profile.h" #include "components/ownership/mock_owner_key_util.h" +#include "components/ownership/owner_key_util_impl.h" #include "components/prefs/testing_pref_service.h" #include "components/user_manager/scoped_user_manager.h" #include "content/public/test/browser_task_environment.h" @@ -28,19 +31,30 @@ using PublicKeyRefPtr = scoped_refptr<ownership::PublicKey>; using PrivateKeyRefPtr = scoped_refptr<ownership::PrivateKey>; using base::Bucket; -using testing::ElementsAre; namespace ash { constexpr char kUserEmail[] = "user@example.com"; -std::vector<uint8_t> ExtractBytes( +std::vector<uint8_t> ExtractSpkiDer( const std::unique_ptr<crypto::RSAPrivateKey>& key) { std::vector<uint8_t> bytes; key->ExportPublicKey(&bytes); return bytes; } +std::vector<uint8_t> ExtractSpkiDer(const crypto::ScopedSECKEYPrivateKey& key) { + crypto::ScopedSECKEYPublicKey public_key( + SECKEY_ConvertToPublicKey(key.get())); + + SECItem* public_key_bytes = PK11_DEREncodePublicKey(public_key.get()); + std::vector<uint8_t> bytes(public_key_bytes->data, + public_key_bytes->data + public_key_bytes->len); + SECITEM_FreeItem(public_key_bytes, PR_TRUE); + + return bytes; +} + class OwnerKeyLoaderTestBase : public testing::Test { public: explicit OwnerKeyLoaderTestBase(user_manager::UserType user_type) @@ -64,8 +78,9 @@ AccountId::FromUserEmail(kUserEmail), /*is_affiliated=*/false, user_type_, profile_.get()); - FakeNssService::InitializeForBrowserContext(profile_.get(), - /*enable_system_slot=*/false); + nss_service_ = FakeNssService::InitializeForBrowserContext( + profile_.get(), + /*enable_system_slot=*/false); key_loader_ = std::make_unique<OwnerKeyLoader>( profile_.get(), &device_settings_service_, owner_key_util_, @@ -85,6 +100,15 @@ return policy_builder.GetSigningKey(); } + // Checks whether the private key for `public_key_spki` is in the `slot`. + bool IsKeyInSlot(const std::vector<uint8_t> public_key_spki, + PK11SlotInfo* slot) { + scoped_refptr<ownership::OwnerKeyUtil> key_util = + base::MakeRefCounted<ownership::OwnerKeyUtilImpl>( + /*public_key_file=*/base::FilePath()); + return bool(key_util->FindPrivateKeyInSlot(public_key_spki, slot)); + } + content::BrowserTaskEnvironment task_environment_; ScopedTestingLocalState scoped_local_state_{ TestingBrowserProcess::GetGlobal()}; @@ -96,6 +120,7 @@ scoped_refptr<ownership::MockOwnerKeyUtil> owner_key_util_; FakeSessionManagerClient session_manager_client_; std::unique_ptr<TestingProfile> profile_; + raw_ptr<FakeNssService> nss_service_ = nullptr; ash::DeviceSettingsService device_settings_service_; std::unique_ptr<OwnerKeyLoader> key_loader_; base::test::TestFuture<PublicKeyRefPtr, PrivateKeyRefPtr> result_observer_; @@ -108,9 +133,15 @@ : OwnerKeyLoaderTestBase(user_manager::USER_TYPE_REGULAR) {} }; -// Test that the first user generates a new owner key (when the user is a -// regular user). -TEST_F(RegularOwnerKeyLoaderTest, FirstUserGeneratesOwnerKey) { +// Test that the first user generates a new owner key in the public slot (when +// the user is a regular user and the related experiment is disabled). +TEST_F(RegularOwnerKeyLoaderTest, FirstUserGeneratesOwnerKeyInPublicSlot) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{}, + /*disabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot, + ash::features::kMigrateOwnerKeyToPrivateSlot}); + // In real code DeviceSettingsService must call this for the first user. device_settings_service_.MarkWillEstablishConsumerOwnership(); // Do not prepare any keys, so key_loader_ has to generate a new one. @@ -121,12 +152,44 @@ EXPECT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + EXPECT_TRUE(IsKeyInSlot(result_observer_.Get<PublicKeyRefPtr>()->data(), + nss_service_->GetPublicSlot())); EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( Bucket(OwnerKeyUmaEvent::kEstablishingConsumerOwnershipSuccess, 1), - Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedSuccess, 1))); + Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedSuccess, 1), + Bucket(OwnerKeyUmaEvent::kPublicSlotKeyGenerationSuccess, 1))); +} + +// Test that the first user generates a new owner key in the private slot (when +// the user is a regular user and the related experiment is enabled). +TEST_F(RegularOwnerKeyLoaderTest, FirstUserGeneratesOwnerKeyInPrivateSlot) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{ash::features::kMigrateOwnerKeyToPrivateSlot}); + + // In real code DeviceSettingsService must call this for the first user. + device_settings_service_.MarkWillEstablishConsumerOwnership(); + // Do not prepare any keys, so key_loader_ has to generate a new one. + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + EXPECT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + EXPECT_TRUE(IsKeyInSlot(result_observer_.Get<PublicKeyRefPtr>()->data(), + nss_service_->GetPrivateSlot())); + + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kEstablishingConsumerOwnershipSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedSuccess, 1), + Bucket(OwnerKeyUmaEvent::kPrivateSlotKeyGenerationSuccess, 1))); } // Test that the first user generates owner key after a crash. If during the @@ -148,7 +211,7 @@ EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( Bucket( OwnerKeyUmaEvent::kRegeneratingOwnerKeyBasedOnLocalStateSuccess, 1), @@ -168,20 +231,26 @@ ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), - ExtractBytes(signing_key)); + ExtractSpkiDer(signing_key)); EXPECT_FALSE(result_observer_.Get<PrivateKeyRefPtr>()); EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre(Bucket( + BucketsInclude(Bucket( OwnerKeyUmaEvent::kUserNotAnOwnerBasedOnPolicySuccess, 1))); } // Test that an owner user gets recognized as the owner when it's mentioned in -// the existing device policies and owns the key. -TEST_F(RegularOwnerKeyLoaderTest, OwnerUserLoadsExistingKey) { +// the existing device policies and owns the key in the public slot. +TEST_F(RegularOwnerKeyLoaderTest, OwnerUserLoadsExistingKeyFromPublicSlot) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{ash::features::kMigrateOwnerKeyToPrivateSlot}); + // Configure existing device policies and the owner key. auto signing_key = ConfigureExistingPolicies(profile_->GetProfileUserName()); - owner_key_util_->ImportPrivateKeyAndSetPublicKey(signing_key->Copy()); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPublicSlot()); device_settings_service_.LoadImmediately(); // Reload policies. key_loader_->Run(); @@ -189,33 +258,103 @@ ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), - ExtractBytes(signing_key)); + ExtractSpkiDer(signing_key)); ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); - EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre(Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1))); + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude(Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyInPublicSlotTrue, 1))); } -// Test that even without existing device policies the owner key gets loaded -// (that will help Chrome to recognize the current user as the owner). -TEST_F(RegularOwnerKeyLoaderTest, OwnerUserLoadsExistingKeyWithoutPolicies) { - policy::DevicePolicyBuilder policy_builder; - auto signing_key = policy_builder.GetSigningKey(); +// Test that an owner user gets recognized as the owner when it's mentioned in +// the existing device policies and owns the key in the private slot. +TEST_F(RegularOwnerKeyLoaderTest, OwnerUserLoadsExistingKeyFromPrivateSlot) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{ash::features::kMigrateOwnerKeyToPrivateSlot}); - owner_key_util_->ImportPrivateKeyAndSetPublicKey(signing_key->Copy()); + // Configure existing device policies and the owner key. + auto signing_key = ConfigureExistingPolicies(profile_->GetProfileUserName()); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPrivateSlot()); + device_settings_service_.LoadImmediately(); // Reload policies. key_loader_->Run(); ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), - ExtractBytes(signing_key)); + ExtractSpkiDer(signing_key)); ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); - EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre(Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1))); + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude(Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyInPublicSlotFalse, 1))); +} + +// Test that even without existing device policies the owner key gets loaded +// from the public slot (that will help Chrome to recognize the current user as +// the owner). +TEST_F(RegularOwnerKeyLoaderTest, + OwnerUserLoadsExistingKeyFromPublicSlotWithoutPolicies) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{ash::features::kMigrateOwnerKeyToPrivateSlot}); + + policy::DevicePolicyBuilder policy_builder; + auto signing_key = policy_builder.GetSigningKey(); + + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPublicSlot()); + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), + ExtractSpkiDer(signing_key)); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude(Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1))); +} + +// Test that even without existing device policies the owner key gets loaded +// from the private slot (that will help Chrome to recognize the current user as +// the owner). +TEST_F(RegularOwnerKeyLoaderTest, + OwnerUserLoadsExistingKeyFromPrivateSlotWithoutPolicies) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{ash::features::kMigrateOwnerKeyToPrivateSlot}); + + policy::DevicePolicyBuilder policy_builder; + auto signing_key = policy_builder.GetSigningKey(); + + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPrivateSlot()); + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), + ExtractSpkiDer(signing_key)); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude(Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1))); } // Test that the second user is not falsely recognized as the owner even if @@ -231,12 +370,12 @@ ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), - ExtractBytes(signing_key)); + ExtractSpkiDer(signing_key)); EXPECT_FALSE(result_observer_.Get<PrivateKeyRefPtr>()); - EXPECT_THAT( - histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre(Bucket(OwnerKeyUmaEvent::kUnsureUserNotAnOwnerSuccess, 1))); + EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kUnsureUserNotAnOwnerSuccess, 1))); } // Test that an owner user still gets recognized as the owner when it's @@ -255,13 +394,13 @@ ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); EXPECT_NE(result_observer_.Get<PublicKeyRefPtr>()->data(), - ExtractBytes(signing_key)); + ExtractSpkiDer(signing_key)); ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( Bucket(OwnerKeyUmaEvent::kRegeneratingOwnerKeyBasedOnPolicySuccess, 1), Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedSuccess, 1))); @@ -286,13 +425,13 @@ ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); EXPECT_NE(result_observer_.Get<PublicKeyRefPtr>()->data(), - ExtractBytes(signing_key)); + ExtractSpkiDer(signing_key)); ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( // "Fail" means that the existence of the public key is unexpected. Bucket(OwnerKeyUmaEvent::kRegeneratingOwnerKeyBasedOnLocalStateFail, 1), @@ -315,7 +454,7 @@ EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( Bucket(OwnerKeyUmaEvent::kEstablishingConsumerOwnershipSuccess, 1), // "Fail" means that there were generation errors before it succeeded. Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedFail, 1))); @@ -335,7 +474,7 @@ EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( Bucket(OwnerKeyUmaEvent::kEstablishingConsumerOwnershipSuccess, 1), Bucket(OwnerKeyUmaEvent::kFailedToGenerateOwnerKeyFail, 1))); } @@ -362,8 +501,152 @@ // Check that the private key wasn't loaded. EXPECT_FALSE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude(Bucket(OwnerKeyUmaEvent::kManagedDeviceSuccess, 1))); +} + +// Test that the owner key from the public slot is migrated into the private +// slot when the feature flags is enabled. +TEST_F(RegularOwnerKeyLoaderTest, MigrateFromPublicToPrivateSlot) { + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot, + ash::features::kMigrateOwnerKeyToPrivateSlot}, + /*disabled_features=*/{}); + + // Configure existing device policies and the owner key. + auto signing_key = ConfigureExistingPolicies(profile_->GetProfileUserName()); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPublicSlot()); + device_settings_service_.LoadImmediately(); // Reload policies. + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + EXPECT_NE(result_observer_.Get<PublicKeyRefPtr>()->data(), + ExtractSpkiDer(signing_key)); + EXPECT_EQ(ExtractSpkiDer(key_loader_->ExtractOldOwnerKey()), + ExtractSpkiDer(signing_key)); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + EXPECT_TRUE(IsKeyInSlot(result_observer_.Get<PublicKeyRefPtr>()->data(), + nss_service_->GetPrivateSlot())); + EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre(Bucket(OwnerKeyUmaEvent::kManagedDeviceSuccess, 1))); + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyInPublicSlotTrue, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedSuccess, 1), + Bucket(OwnerKeyUmaEvent::kPrivateSlotKeyGenerationSuccess, 1), + Bucket(OwnerKeyUmaEvent::kMigrationToPrivateSlotStarted, 1))); +} + +// Test that the owner key from the public slot is not migrated when the feature +// flag is disabled. +TEST_F(RegularOwnerKeyLoaderTest, NotMigratedFromPublicToPrivateSlot) { + base::test::ScopedFeatureList feature_list; + // With this config Chrome should generate new keys in the private slot, but + // not migrate existing keys from the public slot. + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{ash::features::kMigrateOwnerKeyToPrivateSlot}); + + // Configure existing device policies and the owner key. + auto signing_key = ConfigureExistingPolicies(profile_->GetProfileUserName()); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPublicSlot()); + device_settings_service_.LoadImmediately(); // Reload policies. + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), + ExtractSpkiDer(signing_key)); + EXPECT_EQ(key_loader_->ExtractOldOwnerKey(), nullptr); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + EXPECT_FALSE(IsKeyInSlot(result_observer_.Get<PublicKeyRefPtr>()->data(), + nss_service_->GetPrivateSlot())); + + EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyInPublicSlotTrue, 1), + Bucket(OwnerKeyUmaEvent::kMigrationToPrivateSlotStarted, 0))); +} + +// Test that the owner key from the private slot is not migrated back into the +// public slot when the feature flags are enabled. +TEST_F(RegularOwnerKeyLoaderTest, NotMigratedFromPrivateToPublicSlot) { + base::test::ScopedFeatureList feature_list; + // With this config Chrome should generate new keys in the private slot, but + // not migrate existing keys from the public slot. + feature_list.InitWithFeatures( + /*enabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot, + ash::features::kMigrateOwnerKeyToPrivateSlot}, + /*disabled_features=*/{}); + + // Configure existing device policies and the owner key. + auto signing_key = ConfigureExistingPolicies(profile_->GetProfileUserName()); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPrivateSlot()); + device_settings_service_.LoadImmediately(); // Reload policies. + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + EXPECT_EQ(result_observer_.Get<PublicKeyRefPtr>()->data(), + ExtractSpkiDer(signing_key)); + EXPECT_EQ(key_loader_->ExtractOldOwnerKey(), nullptr); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + EXPECT_FALSE(IsKeyInSlot(result_observer_.Get<PublicKeyRefPtr>()->data(), + nss_service_->GetPublicSlot())); + + EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyInPublicSlotFalse, 1), + Bucket(OwnerKeyUmaEvent::kMigrationToPrivateSlotStarted, 0))); +} + +// Test that the owner key from the private slot is migrated back into the +// public slot when the feature flags are disabled. +TEST_F(RegularOwnerKeyLoaderTest, MigrateFromPrivateToPublicSlot) { + base::test::ScopedFeatureList feature_list; + // With this config Chrome should generate new keys in the private slot, but + // not migrate existing keys from the public slot. + feature_list.InitWithFeatures( + /*enabled_features=*/{}, + /*disabled_features=*/{ash::features::kStoreOwnerKeyInPrivateSlot, + ash::features::kMigrateOwnerKeyToPrivateSlot}); + + // Configure existing device policies and the owner key. + auto signing_key = ConfigureExistingPolicies(profile_->GetProfileUserName()); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + signing_key->Copy(), nss_service_->GetPrivateSlot()); + device_settings_service_.LoadImmediately(); // Reload policies. + + key_loader_->Run(); + + ASSERT_TRUE(result_observer_.Get<PublicKeyRefPtr>()); + ASSERT_TRUE(!result_observer_.Get<PublicKeyRefPtr>()->is_empty()); + EXPECT_NE(result_observer_.Get<PublicKeyRefPtr>()->data(), + ExtractSpkiDer(signing_key)); + EXPECT_EQ(ExtractSpkiDer(key_loader_->ExtractOldOwnerKey()), + ExtractSpkiDer(signing_key)); + ASSERT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()); + EXPECT_TRUE(result_observer_.Get<PrivateKeyRefPtr>()->key()); + + EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kOwnerHasKeysSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeyInPublicSlotFalse, 1), + Bucket(OwnerKeyUmaEvent::kMigrationToPublicSlotStarted, 1))); } class ChildOwnerKeyLoaderTest : public OwnerKeyLoaderTestBase { @@ -388,7 +671,7 @@ EXPECT_THAT( histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), - ElementsAre( + BucketsInclude( Bucket(OwnerKeyUmaEvent::kEstablishingConsumerOwnershipSuccess, 1), Bucket(OwnerKeyUmaEvent::kOwnerKeyGeneratedSuccess, 1))); }
diff --git a/chrome/browser/ash/ownership/owner_settings_service_ash.cc b/chrome/browser/ash/ownership/owner_settings_service_ash.cc index 2efa2c6..0731f6be 100644 --- a/chrome/browser/ash/ownership/owner_settings_service_ash.cc +++ b/chrome/browser/ash/ownership/owner_settings_service_ash.cc
@@ -11,6 +11,7 @@ #include <string> #include <utility> +#include "ash/constants/ash_features.h" #include "ash/constants/ash_switches.h" #include "base/command_line.h" #include "base/containers/contains.h" @@ -191,6 +192,38 @@ original_task_runner->PostTask(FROM_HERE, std::move(ready_callback)); } +// Deletes the `private_key` and the associated public key. +// TODO(b/264397430): The method is used to delete replaced keys. It can be +// removed after the migration is done. +void DeleteKeyPairOnWorkerThread(crypto::ScopedSECKEYPrivateKey private_key) { + if (!private_key) { + return; + } + RecordOwnerKeyEvent(OwnerKeyEvent::kOldOwnerKeyCleanUpStarted, + /*success=*/true); + + crypto::ScopedSECKEYPublicKey public_key( + SECKEY_ConvertToPublicKey(private_key.get())); + + // PK11_DeleteTokenPrivateKey function frees the privKey structure + // unconditionally, and thus releasing the ownership of the passed private + // key. + // |force| is set to true, so the key will be deleted even if there are + // matching certificates for it. There shouldn't be any though. + if (PK11_DeleteTokenPrivateKey(/*privKey=*/private_key.release(), + /*force=*/true) != SECSuccess) { + LOG(ERROR) << "Cannot delete owner private key"; + } + + // PK11_DeleteTokenPublicKey function frees the pubKey structure + // unconditionally, and thus releasing the ownership of the passed private + // key. + if (PK11_DeleteTokenPublicKey(/*pubKey=*/public_key.release()) != + SECSuccess) { + LOG(WARNING) << "Cannot delete owner public key"; + } +} + } // namespace OwnerSettingsServiceAsh::ManagementSettings::ManagementSettings() = default; @@ -368,8 +401,20 @@ void OwnerSettingsServiceAsh::OwnerKeySet(bool success) { DCHECK(thread_checker_.CalledOnValidThread()); + RecordOwnerKeyEvent(OwnerKeyEvent::kOwnerKeySet, success); if (base::FeatureList::IsEnabled(ownership::kChromeSideOwnerKeyGeneration)) { + // If the new owner key was successfully set and there was a different owner + // key before, it can be deleted now. + if (success && old_owner_key_) { + base::ThreadPool::PostTask( + FROM_HERE, + {base::MayBlock(), base::TaskPriority::BEST_EFFORT, + base::TaskShutdownBehavior::CONTINUE_ON_SHUTDOWN}, + base::BindOnce(&DeleteKeyPairOnWorkerThread, + std::move(old_owner_key_))); + } + // OwnerKeySet notification is used to reload the owner key in Chrome when // session manager generates it. If Chrome is responsible for generating the // owner key, the notification is not useful. @@ -756,6 +801,7 @@ scoped_refptr<PublicKey> public_key, scoped_refptr<PrivateKey> private_key) { std::move(callback).Run(std::move(public_key), std::move(private_key)); + old_owner_key_ = owner_key_loader_->ExtractOldOwnerKey(); owner_key_loader_.reset(); }
diff --git a/chrome/browser/ash/ownership/owner_settings_service_ash.h b/chrome/browser/ash/ownership/owner_settings_service_ash.h index f061b8b..bbc337d5 100644 --- a/chrome/browser/ash/ownership/owner_settings_service_ash.h +++ b/chrome/browser/ash/ownership/owner_settings_service_ash.h
@@ -200,6 +200,7 @@ // A helper to load an existing owner key or generate a new one when // necessary. std::unique_ptr<OwnerKeyLoader> owner_key_loader_; + crypto::ScopedSECKEYPrivateKey old_owner_key_; base::ScopedObservation<ProfileManager, ProfileManagerObserver> profile_manager_observation_{this};
diff --git a/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc b/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc index 3960014e..92ce583a 100644 --- a/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc +++ b/chrome/browser/ash/ownership/owner_settings_service_ash_unittest.cc
@@ -7,12 +7,14 @@ #include <memory> #include <utility> +#include "ash/constants/ash_features.h" #include "base/containers/contains.h" #include "base/containers/queue.h" #include "base/functional/bind.h" #include "base/memory/raw_ptr.h" #include "base/run_loop.h" #include "base/test/metrics/histogram_tester.h" +#include "base/test/scoped_feature_list.h" #include "base/test/scoped_path_override.h" #include "base/test/test_future.h" #include "base/values.h" @@ -20,6 +22,7 @@ #include "chrome/browser/ash/ownership/ownership_histograms.h" #include "chrome/browser/ash/settings/device_settings_provider.h" #include "chrome/browser/ash/settings/device_settings_test_helper.h" +#include "chrome/browser/net/fake_nss_service.h" #include "chrome/common/chrome_paths.h" #include "chrome/test/base/scoped_testing_local_state.h" #include "chrome/test/base/testing_browser_process.h" @@ -107,6 +110,13 @@ void SetUp() override { DeviceSettingsTestBase::SetUp(); + + // By default disable the migration, so the imported key doesn't get + // replaced. + feature_list_.InitWithFeatures( + /*enabled_features=*/{features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{features::kMigrateOwnerKeyToPrivateSlot}); + provider_ = std::make_unique<DeviceSettingsProvider>( base::BindRepeating(&OnPrefChanged), device_settings_service_.get(), TestingBrowserProcess::GetGlobal()->local_state()); @@ -154,6 +164,7 @@ } protected: + base::test::ScopedFeatureList feature_list_; raw_ptr<OwnerSettingsServiceAsh, DanglingUntriaged | ExperimentalAsh> service_ = nullptr; ScopedTestingLocalState local_state_; @@ -329,6 +340,13 @@ void SetUp() override { DeviceSettingsTestBase::SetUp(); + + // By default disable the migration, so the imported key doesn't get + // replaced. + feature_list_.InitWithFeatures( + /*enabled_features=*/{features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{features::kMigrateOwnerKeyToPrivateSlot}); + provider_ = std::make_unique<DeviceSettingsProvider>( base::BindRepeating(&OnPrefChanged), device_settings_service_.get(), TestingBrowserProcess::GetGlobal()->local_state()); @@ -338,6 +356,9 @@ ASSERT_TRUE(service_); ASSERT_FALSE(service_->IsOwner()); } + + protected: + base::test::ScopedFeatureList feature_list_; }; // Test that a non-owner cannot set owner settings. @@ -411,4 +432,43 @@ EXPECT_EQ(service_->IsOwner(), is_owner.Get()); } +// Test that the old owner key gets cleaned up after the new one is installed by +// session manager. +TEST_F(OwnerSettingsServiceAshNoOwnerTest, CleanUpOldOwnerKey) { + base::HistogramTester histogram_tester; + base::test::ScopedFeatureList feature_list; + feature_list.InitWithFeatures( + /*enabled_features=*/{features::kStoreOwnerKeyInPrivateSlot, + features::kMigrateOwnerKeyToPrivateSlot}, + /*disabled_features=*/{}); + + FakeNssService* nss_service = FakeNssService::InitializeForBrowserContext( + profile_.get(), /*enable_system_slot=*/false); + owner_key_util_->ImportPrivateKeyInSlotAndSetPublicKey( + device_policy_->GetSigningKey(), nss_service->GetPublicSlot()); + + EXPECT_FALSE(service_->IsReady()); + service_->OnTPMTokenReady(); // Trigger key load. + + base::test::TestFuture<bool> is_owner; + service_->IsOwnerAsync(is_owner.GetCallback()); + EXPECT_TRUE(is_owner.Get()); + + // Check that the old key is not deleted too early. + task_environment_.RunUntilIdle(); + EXPECT_THAT( + histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude(Bucket(OwnerKeyUmaEvent::kOldOwnerKeyCleanUpStarted, 0))); + + service_->OwnerKeySet(/*success=*/true); + + task_environment_.RunUntilIdle(); + + EXPECT_THAT(histogram_tester_.GetAllSamples(kOwnerKeyHistogramName), + BucketsInclude( + Bucket(OwnerKeyUmaEvent::kMigrationToPrivateSlotStarted, 1), + Bucket(OwnerKeyUmaEvent::kOwnerKeySetSuccess, 1), + Bucket(OwnerKeyUmaEvent::kOldOwnerKeyCleanUpStarted, 1))); +} + } // namespace ash
diff --git a/chrome/browser/ash/ownership/ownership_histograms.cc b/chrome/browser/ash/ownership/ownership_histograms.cc index 81442dd..588a40f7 100644 --- a/chrome/browser/ash/ownership/ownership_histograms.cc +++ b/chrome/browser/ash/ownership/ownership_histograms.cc
@@ -46,6 +46,20 @@ return OwnerKeyUmaEvent::kUserNotAnOwnerBasedOnEmptyUsernameSuccess; case OwnerKeyEvent::kUnsureTakeOwnership: return OwnerKeyUmaEvent::kUnsureTakeOwnership; + case OwnerKeyEvent::kPrivateSlotKeyGeneration: + return OwnerKeyUmaEvent::kPrivateSlotKeyGenerationSuccess; + case OwnerKeyEvent::kPublicSlotKeyGeneration: + return OwnerKeyUmaEvent::kPublicSlotKeyGenerationSuccess; + case OwnerKeyEvent::kMigrationToPrivateSlotStarted: + return OwnerKeyUmaEvent::kMigrationToPrivateSlotStarted; + case OwnerKeyEvent::kMigrationToPublicSlotStarted: + return OwnerKeyUmaEvent::kMigrationToPublicSlotStarted; + case OwnerKeyEvent::kOwnerKeySet: + return OwnerKeyUmaEvent::kOwnerKeySetSuccess; + case OwnerKeyEvent::kOldOwnerKeyCleanUpStarted: + return OwnerKeyUmaEvent::kOldOwnerKeyCleanUpStarted; + case OwnerKeyEvent::kOwnerKeyInPublicSlot: + return OwnerKeyUmaEvent::kOwnerKeyInPublicSlotTrue; } } else { switch (event) { @@ -83,6 +97,20 @@ return OwnerKeyUmaEvent::kUserNotAnOwnerBasedOnEmptyUsernameFail; case OwnerKeyEvent::kUnsureTakeOwnership: return OwnerKeyUmaEvent::kUnsureTakeOwnership; + case OwnerKeyEvent::kPrivateSlotKeyGeneration: + return OwnerKeyUmaEvent::kPrivateSlotKeyGenerationFail; + case OwnerKeyEvent::kPublicSlotKeyGeneration: + return OwnerKeyUmaEvent::kPublicSlotKeyGenerationFail; + case OwnerKeyEvent::kMigrationToPrivateSlotStarted: + return OwnerKeyUmaEvent::kMigrationToPrivateSlotStarted; + case OwnerKeyEvent::kMigrationToPublicSlotStarted: + return OwnerKeyUmaEvent::kMigrationToPublicSlotStarted; + case OwnerKeyEvent::kOwnerKeySet: + return OwnerKeyUmaEvent::kOwnerKeySetFail; + case OwnerKeyEvent::kOldOwnerKeyCleanUpStarted: + return OwnerKeyUmaEvent::kOldOwnerKeyCleanUpStarted; + case OwnerKeyEvent::kOwnerKeyInPublicSlot: + return OwnerKeyUmaEvent::kOwnerKeyInPublicSlotFalse; } } }
diff --git a/chrome/browser/ash/ownership/ownership_histograms.h b/chrome/browser/ash/ownership/ownership_histograms.h index d9b87bf..c7d77f9 100644 --- a/chrome/browser/ash/ownership/ownership_histograms.h +++ b/chrome/browser/ash/ownership/ownership_histograms.h
@@ -23,8 +23,8 @@ // A user was categorized as not an owner based on the data from device // policies. kUserNotAnOwnerBasedOnPolicy, - // ChromeOS decided to re-generate the lost owner key based on the data from - // local state. + // ChromeOS decided to generate a new key or re-generate the lost owner key + // based on the data from local state. kRegeneratingOwnerKeyBasedOnLocalState, // A user was categorized as not an owner based on the data from local state. kUserNotAnOwnerBasedOnLocalState, @@ -49,6 +49,23 @@ // indication that it's the first user, but also no public key, no policies // and no local state entry. kUnsureTakeOwnership, + // ChromeOS attempted to generate the owner key in the private slot. + kPrivateSlotKeyGeneration, + // ChromeOS attempted to generate the owner key in the public slot. + kPublicSlotKeyGeneration, + // ChromeOS started migrating the owner key from the public to the private + // slot (the outcome is collected as kOwnerKeyGenerated and other counters). + kMigrationToPrivateSlotStarted, + // ChromeOS started migrating the owner key from the private to the public + // slot (the outcome is collected as kOwnerKeyGenerated and other counters). + kMigrationToPublicSlotStarted, + // session_manager notified Chrome that it finished saving the owner key + // (potentially unsuccessfully). + kOwnerKeySet, + // ChromeOS started deleting the old owner key. + kOldOwnerKeyCleanUpStarted, + // Tracks whether the owner key was found in the public or private slot. + kOwnerKeyInPublicSlot, }; // Combines `event` and `success` to produce a more specific UMA event and @@ -99,12 +116,13 @@ // A user was categorized as not an owner based on the data from device // policies, the public key failed to load. kUserNotAnOwnerBasedOnPolicyFail = 10, - // ChromeOS decided to re-generate the lost owner key based on the data from - // local state and the public key was not present. + // ChromeOS decided to generate a new key or re-generate the lost owner key + // based on the data from local state and the public key was not present. kRegeneratingOwnerKeyBasedOnLocalStateSuccess = 11, - // ChromeOS decided to re-generate the lost owner key based on the data from - // local state after the public key was found (in such a case device policies - // should be used, relying on local state is unexpected). + // ChromeOS decided to generate a new key or re-generate the lost owner key + // based on the data from local state after the public key was found (in such + // a case device policies should be used, relying on local state is + // unexpected). kRegeneratingOwnerKeyBasedOnLocalStateFail = 12, // A user was categorized as not an owner based on the data from local state, // the public key was successfully loaded. @@ -155,7 +173,33 @@ // indication that it's the first user, but also no public key, no policies // and no local state entry. kUnsureTakeOwnership = 31, - kMaxValue = kUnsureTakeOwnership, + // ChromeOS successfully generated the owner key in the private slot. + kPrivateSlotKeyGenerationSuccess = 32, + // ChromeOS failed to generate the owner key in the private slot. + kPrivateSlotKeyGenerationFail = 33, + // ChromeOS successfully generated the owner key in the public slot. + kPublicSlotKeyGenerationSuccess = 34, + // ChromeOS failed to generate the owner key in the public slot. + kPublicSlotKeyGenerationFail = 35, + // ChromeOS started migrating the owner key from the public to the private + // slot (the outcome is collected as kOwnerKeyGenerated and other counters). + kMigrationToPrivateSlotStarted = 36, + // ChromeOS started migrating the owner key from the private to the public + // slot (the outcome is collected as kOwnerKeyGenerated and other counters). + kMigrationToPublicSlotStarted = 37, + // session_manager notified Chrome that it finished saving the owner key + // successfully. + kOwnerKeySetSuccess = 38, + // session_manager notified Chrome that it failed to save the owner key on + // disk. + kOwnerKeySetFail = 39, + // ChromeOS started deleting the old owner key. + kOldOwnerKeyCleanUpStarted = 40, + // The owner key was found in the public. + kOwnerKeyInPublicSlotTrue = 41, + // The owner key was found in the private slot. + kOwnerKeyInPublicSlotFalse = 42, + kMaxValue = kOwnerKeyInPublicSlotFalse, }; } // namespace ash
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.cc b/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.cc index 0281349..918ece74b 100644 --- a/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.cc +++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.cc
@@ -110,8 +110,6 @@ std::string AutoEnrollmentStateToString(AutoEnrollmentState state) { switch (state) { - case AutoEnrollmentState::kPending: - return "Pending"; case AutoEnrollmentState::kConnectionError: return "Connection error"; case AutoEnrollmentState::kServerError: @@ -154,7 +152,6 @@ bool IsFinalAutoEnrollmentState(AutoEnrollmentState state) { switch (state) { - case AutoEnrollmentState::kPending: case AutoEnrollmentState::kConnectionError: case AutoEnrollmentState::kServerError: return false; @@ -165,19 +162,6 @@ } } -bool IsInProgressAutoEnrollmentState(AutoEnrollmentState state) { - switch (state) { - case AutoEnrollmentState::kPending: - return true; - case AutoEnrollmentState::kConnectionError: - case AutoEnrollmentState::kServerError: - case AutoEnrollmentState::kEnrollment: - case AutoEnrollmentState::kNoEnrollment: - case AutoEnrollmentState::kDisabled: - return false; - } -} - } // namespace EnrollmentFwmpHelper::EnrollmentFwmpHelper( @@ -272,10 +256,6 @@ void AutoEnrollmentController::Start() { LOG(WARNING) << "Starting auto-enrollment controller."; - if (state_.has_value() && IsInProgressAutoEnrollmentState(state_.value())) { - return; - } - if (state_.has_value() && IsFinalAutoEnrollmentState(state_.value())) { return; } @@ -297,18 +277,8 @@ return; } - if (AutoEnrollmentTypeChecker::IsUnifiedStateDeterminationEnabled()) { - // If a fetcher has already been created, bail out. - if (enrollment_state_fetcher_) { - LOG(ERROR) << "Enrollment state fetcher is already running."; - return; - } - } else { - // If a client is being created or already existing, bail out. - if (client_start_weak_factory_.HasWeakPtrs() || client_) { - LOG(ERROR) << "Enrollment state client is already running."; - return; - } + if (IsInProgress()) { + return; } // Arm the belts-and-suspenders timer to avoid hangs. @@ -320,9 +290,6 @@ // Emulate required FRE to prevent users from skipping enrollment. auto_enrollment_check_type_ = AutoEnrollmentTypeChecker::CheckType:: kForcedReEnrollmentExplicitlyRequired; - // Set state to kPending since EnrollmentStateFetcher does not invoke update - // state callback until final state is available. - UpdateState(AutoEnrollmentState::kPending); device_management_service_->ScheduleInitialization(0); enrollment_state_fetcher_ = enrollment_state_fetcher_factory_.Run( @@ -377,11 +344,6 @@ DCHECK_EQ(system_clock_sync_state_, SystemClockSyncState::kCanWaitForSync); system_clock_sync_state_ = SystemClockSyncState::kWaitingForSync; - // Set state before waiting for the system clock sync, because - // `WaitForSystemClockSync` may invoke its callback synchronously if the - // system clock sync status is already known. - UpdateState(AutoEnrollmentState::kPending); - LOG(WARNING) << "Waiting for clock sync"; // Use `client_start_weak_factory_` so the callback is not invoked if // `Timeout` has been called in the meantime (after `kSafeguardTimeout`). @@ -393,8 +355,6 @@ return; } - // Start by checking if the device has already been owned. - UpdateState(AutoEnrollmentState::kPending); LOG(WARNING) << "Get ownership status to check if it's enrollment recovery"; device_settings_service_->GetOwnershipStatusAsync( base::BindOnce(&AutoEnrollmentController::OnOwnershipStatusCheckDone, @@ -595,13 +555,11 @@ network_state_observation_.Reset(); } - if (!IsInProgressAutoEnrollmentState(state_.value())) { - // Stop the safeguard timer once a result comes in. - safeguard_timer_.Stop(); - // Reset enrollment state fetcher to allow restarting. - enrollment_state_fetcher_.reset(); - ReportTimeoutUMA(AutoEnrollmentControllerTimeoutReport::kTimeoutCancelled); - } + // Stop the safeguard timer once a result comes in. + safeguard_timer_.Stop(); + // Reset enrollment state fetcher to allow restarting. + enrollment_state_fetcher_.reset(); + ReportTimeoutUMA(AutoEnrollmentControllerTimeoutReport::kTimeoutCancelled); // Device disabling mode is relying on device state stored in install // attributes. In case that file is corrupted, this should prevent device @@ -729,6 +687,37 @@ client_start_weak_factory_.InvalidateWeakPtrs(); } +bool AutoEnrollmentController::IsInProgress() const { + if (AutoEnrollmentTypeChecker::IsUnifiedStateDeterminationEnabled()) { + if (enrollment_state_fetcher_) { + // If a fetcher has already been created, bail out. + LOG(ERROR) << "Enrollment state fetcher is already running."; + return true; + } + + return false; + } + + // If a client is being created or already existing, bail out. + if (client_start_weak_factory_.HasWeakPtrs() || client_) { + LOG(ERROR) << "Enrollment state client is already running."; + return true; + } + + // The timer runs from `Start()` where controller starts determining state, + // till `UpdateState()` where the controller receives a state or an error. + // Hence it can be used to decide whether the controller is running or not. + // If any of steps between `Start()` and `UpdateState()` are excluded from + // the timing, or the timer is extended to some other steps, the check will + // become wrong. + if (safeguard_timer_.IsRunning()) { + LOG(ERROR) << "State determination is already running."; + return true; + } + + return false; +} + void AutoEnrollmentController::SetEnrollmentStateFetcherFactoryForTesting( EnrollmentStateFetcher::Factory enrollment_state_fetcher_factory) { CHECK_IS_TEST();
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.h b/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.h index 39ae110..54918c9 100644 --- a/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.h +++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_controller.h
@@ -230,6 +230,8 @@ // Handles timeout of the safeguard timer and stops waiting for a result. void Timeout(); + bool IsInProgress() const; + // Used for checking ownership. raw_ptr<ash::DeviceSettingsService, ExperimentalAsh> device_settings_service_; @@ -265,6 +267,8 @@ // something goes wrong, the timer will ensure that a decision gets made // eventually, which is crucial to not block OOBE forever. See // http://crbug.com/433634 for background. + // The timer is expected to run during the state determination. The controller + // is considered idle and can be restarted when the timer is not running. base::OneShotTimer safeguard_timer_; // Enrollment state fetcher. Invokes `UpdateState` on success or failure.
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_controller_unittest.cc b/chrome/browser/ash/policy/enrollment/auto_enrollment_controller_unittest.cc index 416dee5..23a429e 100644 --- a/chrome/browser/ash/policy/enrollment/auto_enrollment_controller_unittest.cc +++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_controller_unittest.cc
@@ -428,13 +428,10 @@ EXPECT_FALSE(controller.SafeguardTimerForTesting().IsRunning()); // Start auto-enrollment check and kick-off the tasks. - RunAndWaitForStateUpdate(controller, - base::BindLambdaForTesting([this, &controller]() { - controller.Start(); - task_environment_.FastForwardBy(base::TimeDelta()); - })); + controller.Start(); + task_environment_.FastForwardBy(base::TimeDelta()); - EXPECT_EQ(controller.state(), AutoEnrollmentState::kPending); + EXPECT_FALSE(controller.state().has_value()); EXPECT_TRUE(controller.SafeguardTimerForTesting().IsRunning()); RunAndWaitForStateUpdate(controller, base::BindLambdaForTesting([this]() { @@ -468,13 +465,10 @@ EXPECT_FALSE(controller.SafeguardTimerForTesting().IsRunning()); // Start auto-enrollment check and kick-off the tasks. - RunAndWaitForStateUpdate(controller, - base::BindLambdaForTesting([this, &controller]() { - controller.Start(); - task_environment_.FastForwardBy(base::TimeDelta()); - })); + controller.Start(); + task_environment_.FastForwardBy(base::TimeDelta()); - EXPECT_EQ(controller.state(), AutoEnrollmentState::kPending); + EXPECT_FALSE(controller.state().has_value()); EXPECT_TRUE(controller.SafeguardTimerForTesting().IsRunning()); RunAndWaitForStateUpdate(controller, base::BindLambdaForTesting([this]() { @@ -514,16 +508,14 @@ EXPECT_FALSE(controller.SafeguardTimerForTesting().IsRunning()); // Start auto-enrollment check and kick-off the tasks. - RunAndWaitForStateUpdate(controller, - base::BindLambdaForTesting([this, &controller]() { - controller.Start(); - task_environment_.FastForwardBy(base::TimeDelta()); - })); + controller.Start(); + task_environment_.FastForwardBy(base::TimeDelta()); EXPECT_EQ(controller.auto_enrollment_check_type(), AutoEnrollmentTypeChecker::CheckType:: kForcedReEnrollmentExplicitlyRequired); - EXPECT_EQ(controller.state(), AutoEnrollmentState::kPending); + EXPECT_FALSE(controller.state().has_value()); + EXPECT_TRUE(controller.SafeguardTimerForTesting().IsRunning()); ASSERT_TRUE(last_state_keys_callback); // Run out of state keys attempts and check that timeout is triggered. @@ -574,12 +566,12 @@ EXPECT_CALL(mock_auto_enrollment_client_, Start).Times(1); EXPECT_CALL(mock_auto_enrollment_client_, Retry).Times(0); - RunAndWaitForStateUpdate( - controller, - base::BindLambdaForTesting([&controller]() { controller.Start(); })); + controller.Start(); + task_environment_.FastForwardBy(base::TimeDelta()); testing::Mock::VerifyAndClearExpectations(&mock_auto_enrollment_client_); - EXPECT_EQ(controller.state(), AutoEnrollmentState::kPending); + EXPECT_FALSE(controller.state().has_value()); + EXPECT_TRUE(controller.SafeguardTimerForTesting().IsRunning()); } // Flip-flop the network state and check that retry is triggered. @@ -587,13 +579,13 @@ EXPECT_CALL(mock_auto_enrollment_client_, Start).Times(0); EXPECT_CALL(mock_auto_enrollment_client_, Retry).Times(1); - RunAndExpectNoStateUpdate(controller, base::BindLambdaForTesting([this]() { - testing_network_.GoOffline(); - testing_network_.GoOnline(); - })); + testing_network_.GoOffline(); + testing_network_.GoOnline(); + task_environment_.FastForwardBy(base::TimeDelta()); testing::Mock::VerifyAndClearExpectations(&mock_auto_enrollment_client_); - EXPECT_EQ(controller.state(), AutoEnrollmentState::kPending); + EXPECT_FALSE(controller.state().has_value()); + EXPECT_TRUE(controller.SafeguardTimerForTesting().IsRunning()); } // Stop the client with connection error so the controller can retry.
diff --git a/chrome/browser/ash/policy/enrollment/auto_enrollment_state.h b/chrome/browser/ash/policy/enrollment/auto_enrollment_state.h index cf2297b8..39e7877 100644 --- a/chrome/browser/ash/policy/enrollment/auto_enrollment_state.h +++ b/chrome/browser/ash/policy/enrollment/auto_enrollment_state.h
@@ -9,11 +9,6 @@ // Indicates the current state of the auto-enrollment check. enum class AutoEnrollmentState { - // TODO(b/265923216): Deprecate kIdle and kPending states after fully - // migrating to EnrollmentStateFetcher and removing AutoEnrollmentClient. - - // Working, another event will be fired eventually. - kPending = 1, // Failed to connect to DMServer or to synchronize the system clock. kConnectionError = 2, // Connection successful, but the server failed to generate a valid reply.
diff --git a/chrome/browser/ash/policy/enrollment/enrollment_state_fetcher.cc b/chrome/browser/ash/policy/enrollment/enrollment_state_fetcher.cc index fd705911..14783b4 100644 --- a/chrome/browser/ash/policy/enrollment/enrollment_state_fetcher.cc +++ b/chrome/browser/ash/policy/enrollment/enrollment_state_fetcher.cc
@@ -14,7 +14,6 @@ #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/metrics/histogram_functions.h" -#include "base/notreached.h" #include "base/strings/strcat.h" #include "base/time/time.h" #include "base/types/expected.h" @@ -526,7 +525,7 @@ public: struct Response { base::Value::Dict dict; - AutoEnrollmentState state = AutoEnrollmentState::kPending; + AutoEnrollmentState state; }; using Result = base::expected<Response, AutoEnrollmentState>; using CompletionCallback = base::OnceCallback<void(Result)>; @@ -976,9 +975,6 @@ AutoEnrollmentState state) { std::string uma_suffix; switch (state) { - case AutoEnrollmentState::kPending: - NOTREACHED(); - break; case AutoEnrollmentState::kConnectionError: uma_suffix = kUMASuffixConnectionError; break; @@ -1011,7 +1007,6 @@ } void ReportResult(AutoEnrollmentState state) { - DCHECK(state != AutoEnrollmentState::kPending); ReportTotalDuration(base::TimeTicks::Now() - fetch_started_, state); std::move(report_result_).Run(state); }
diff --git a/chrome/browser/ash/settings/cros_settings_unittest.cc b/chrome/browser/ash/settings/cros_settings_unittest.cc index 0228fd1..320c18de 100644 --- a/chrome/browser/ash/settings/cros_settings_unittest.cc +++ b/chrome/browser/ash/settings/cros_settings_unittest.cc
@@ -65,6 +65,11 @@ ~CrosSettingsTest() override {} void SetUp() override { + // Disable owner key migration. + feature_list_.InitWithFeatures( + /*enabled_features=*/{features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{features::kMigrateOwnerKeyToPrivateSlot}); + device_policy_.Build(); fake_session_manager_client_.set_device_policy(device_policy_.GetBlob()); @@ -147,6 +152,7 @@ return CrosSettings::Get()->IsUserAllowlisted(username, nullptr, user_type); } + base::test::ScopedFeatureList feature_list_; content::BrowserTaskEnvironment task_environment_{ content::BrowserTaskEnvironment::IO_MAINLOOP};
diff --git a/chrome/browser/ash/settings/device_settings_provider_unittest.cc b/chrome/browser/ash/settings/device_settings_provider_unittest.cc index 2ebc4b3..255b798 100644 --- a/chrome/browser/ash/settings/device_settings_provider_unittest.cc +++ b/chrome/browser/ash/settings/device_settings_provider_unittest.cc
@@ -62,6 +62,11 @@ void SetUp() override { DeviceSettingsTestBase::SetUp(); + // Disable owner key migration. + feature_list_.InitWithFeatures( + /*enabled_features=*/{features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{features::kMigrateOwnerKeyToPrivateSlot}); + EXPECT_CALL(*this, SettingChanged(_)).Times(AnyNumber()); provider_ = std::make_unique<DeviceSettingsProvider>( base::BindRepeating(&DeviceSettingsProviderTest::SettingChanged, @@ -444,6 +449,8 @@ *provider_->Get(kDeviceShowLowDiskSpaceNotification)); } + base::test::ScopedFeatureList feature_list_; + ScopedTestingLocalState local_state_; std::unique_ptr<DeviceSettingsProvider> provider_;
diff --git a/chrome/browser/ash/settings/device_settings_service_unittest.cc b/chrome/browser/ash/settings/device_settings_service_unittest.cc index 9a32316..83978060 100644 --- a/chrome/browser/ash/settings/device_settings_service_unittest.cc +++ b/chrome/browser/ash/settings/device_settings_service_unittest.cc
@@ -6,6 +6,7 @@ #include <stdint.h> +#include "ash/constants/ash_features.h" #include "base/compiler_specific.h" #include "base/functional/bind.h" #include "base/functional/callback.h" @@ -71,6 +72,12 @@ void SetUp() override { DeviceSettingsTestBase::SetUp(); + + // Disable owner key migration. + feature_list_.InitWithFeatures( + /*enabled_features=*/{features::kStoreOwnerKeyInPrivateSlot}, + /*disabled_features=*/{features::kMigrateOwnerKeyToPrivateSlot}); + device_policy_->payload() .mutable_device_policy_refresh_rate() ->set_device_policy_refresh_rate(120); @@ -86,6 +93,7 @@ device_settings_service_->device_settings()->SerializeAsString()); } + base::test::ScopedFeatureList feature_list_; bool operation_completed_; bool is_owner_; bool is_owner_set_;
diff --git a/chrome/browser/ash/smb_client/smb_service_test_base.cc b/chrome/browser/ash/smb_client/smb_service_test_base.cc index ec75066..85a27b8 100644 --- a/chrome/browser/ash/smb_client/smb_service_test_base.cc +++ b/chrome/browser/ash/smb_client/smb_service_test_base.cc
@@ -60,9 +60,9 @@ { auto user_manager_temp = std::make_unique<FakeChromeUserManager>(); - profile = profile_manager_->CreateTestingProfile("test-user@example.com"); + profile_ = profile_manager_->CreateTestingProfile("test-user@example.com"); user_manager_temp->AddUser( - AccountId::FromUserEmail(profile->GetProfileUserName())); + AccountId::FromUserEmail(profile_->GetProfileUserName())); // Run pending async tasks resulting from profile construction to ensure // these are complete before the test begins.
diff --git a/chrome/browser/ash/smb_client/smb_service_test_base.h b/chrome/browser/ash/smb_client/smb_service_test_base.h index d2c0c9c..2bd739f 100644 --- a/chrome/browser/ash/smb_client/smb_service_test_base.h +++ b/chrome/browser/ash/smb_client/smb_service_test_base.h
@@ -115,16 +115,16 @@ std::unique_ptr<SmbService> smb_service; - // Not owned. - raw_ptr<TestingProfile, DanglingUntriaged | ExperimentalAsh> profile = - nullptr; + TestingProfile* profile() { return profile_; } private: content::BrowserTaskEnvironment task_environment_{ content::BrowserTaskEnvironment::REAL_IO_THREAD}; base::test::ScopedFeatureList scoped_feature_list_; + raw_ptr<TestingProfile, DanglingUntriaged | ExperimentalAsh> profile_ = + nullptr; raw_ptr<disks::FakeDiskMountManager, DanglingUntriaged | ExperimentalAsh> - disk_mount_manager_; + disk_mount_manager_ = nullptr; std::unique_ptr<TestingProfileManager> profile_manager_; std::unique_ptr<user_manager::ScopedUserManager> user_manager_enabler_; };
diff --git a/chrome/browser/ash/smb_client/smb_service_unittest.cc b/chrome/browser/ash/smb_client/smb_service_unittest.cc index 24b72ef3..b6d85ce 100644 --- a/chrome/browser/ash/smb_client/smb_service_unittest.cc +++ b/chrome/browser/ash/smb_client/smb_service_unittest.cc
@@ -28,7 +28,7 @@ class SmbServiceWithSmbfsTest : public SmbServiceBaseTest {}; TEST_F(SmbServiceWithSmbfsTest, InvalidUrls) { - CreateService(profile); + CreateService(profile()); ExpectInvalidUrl(""); ExpectInvalidUrl("foo"); @@ -43,7 +43,7 @@ } TEST_F(SmbServiceWithSmbfsTest, InvalidSsoUrls) { - CreateService(profile); + CreateService(profile()); ExpectInvalidSsoUrl("\\\\192.168.1.1\\foo"); ExpectInvalidSsoUrl("\\\\[0:0:0:0:0:0:0:1]\\foo"); @@ -54,7 +54,7 @@ } TEST_F(SmbServiceWithSmbfsTest, Mount) { - CreateService(profile); + CreateService(profile()); WaitForSetupComplete(); mojo::Remote<smbfs::mojom::SmbFs> smbfs_remote; @@ -124,7 +124,7 @@ EXPECT_EQ(share->share_url().ToString(), kShareUrl); // Check that the share was saved. - SmbPersistedShareRegistry registry(profile); + SmbPersistedShareRegistry registry(profile()); absl::optional<SmbShareInfo> info = registry.Get(SmbUrl(kShareUrl)); ASSERT_TRUE(info); EXPECT_EQ(info->share_url().ToString(), kShareUrl); @@ -143,7 +143,7 @@ } TEST_F(SmbServiceWithSmbfsTest, Mount_SaveCredentials) { - CreateService(profile); + CreateService(profile()); WaitForSetupComplete(); mojo::Remote<smbfs::mojom::SmbFs> smbfs_remote; @@ -195,7 +195,7 @@ run_loop.Run(); // Check that the share was saved. - SmbPersistedShareRegistry registry(profile); + SmbPersistedShareRegistry registry(profile()); absl::optional<SmbShareInfo> info = registry.Get(SmbUrl(kShareUrl)); ASSERT_TRUE(info); EXPECT_EQ(info->share_url().ToString(), kShareUrl); @@ -212,10 +212,10 @@ R"([{"mode":"pre_mount","share_url":"\\\\preconfigured\\share"}])"; auto parsed_shares = base::JSONReader::Read(kPreconfiguredShares); ASSERT_TRUE(parsed_shares); - profile->GetPrefs()->Set(prefs::kNetworkFileSharesPreconfiguredShares, - *parsed_shares); + profile()->GetPrefs()->Set(prefs::kNetworkFileSharesPreconfiguredShares, + *parsed_shares); - CreateService(profile); + CreateService(profile()); mojo::Remote<smbfs::mojom::SmbFs> smbfs_remote; MockSmbFsImpl smbfs_impl(smbfs_remote.BindNewPipeAndPassReceiver()); @@ -261,10 +261,10 @@ R"([{"mode":"pre_mount","share_url":"\\\\preconfigured"}])"; auto parsed_shares = base::JSONReader::Read(kPreconfiguredShares); ASSERT_TRUE(parsed_shares); - profile->GetPrefs()->Set(prefs::kNetworkFileSharesPreconfiguredShares, - *parsed_shares); + profile()->GetPrefs()->Set(prefs::kNetworkFileSharesPreconfiguredShares, + *parsed_shares); - CreateService(profile); + CreateService(profile()); base::RunLoop run_loop; smb_service->SetRestoredShareMountDoneCallbackForTesting( @@ -281,13 +281,13 @@ const std::vector<uint8_t> kSalt = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // Save share in profile. { - SmbPersistedShareRegistry registry(profile); + SmbPersistedShareRegistry registry(profile()); SmbShareInfo info(SmbUrl(kShareUrl), kDisplayName, kTestUser, kTestDomain, false /* use_kerberos */, kSalt); registry.Save(info); } - CreateService(profile); + CreateService(profile()); mojo::Remote<smbfs::mojom::SmbFs> smbfs_remote; MockSmbFsImpl smbfs_impl(smbfs_remote.BindNewPipeAndPassReceiver()); @@ -344,7 +344,7 @@ smb_service->UnmountSmbFs(base::FilePath(kMountPath)); run_loop2.Run(); - SmbPersistedShareRegistry registry(profile); + SmbPersistedShareRegistry registry(profile()); absl::optional<SmbShareInfo> info = registry.Get(SmbUrl(kShareUrl)); EXPECT_FALSE(info); EXPECT_TRUE(registry.GetAll().empty()); @@ -354,13 +354,13 @@ const std::vector<uint8_t> kSalt = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // Save an (invalid) share in profile. This can't occur in practice. { - SmbPersistedShareRegistry registry(profile); + SmbPersistedShareRegistry registry(profile()); SmbShareInfo info(SmbUrl(kInvalidShareUrl), kDisplayName, kTestUser, kTestDomain, /*use_kerberos=*/false, kSalt); registry.Save(info); } - CreateService(profile); + CreateService(profile()); base::RunLoop run_loop; smb_service->SetRestoredShareMountDoneCallbackForTesting( @@ -377,7 +377,7 @@ // The maximum number of smbfs shares that can be mounted simultaneously. // Should match the definition in smb_service.cc. const size_t kMaxSmbFsShares = 16; - CreateService(profile); + CreateService(profile()); WaitForSetupComplete(); // Check: It is possible to mount the maximum number of shares. @@ -405,7 +405,7 @@ } TEST_F(SmbServiceWithSmbfsTest, GetSmbFsShareForPath) { - CreateService(profile); + CreateService(profile()); WaitForSetupComplete(); std::ignore = MountBasicShare(kSharePath, kMountPath, @@ -437,7 +437,7 @@ } TEST_F(SmbServiceWithSmbfsTest, MountDuplicate) { - CreateService(profile); + CreateService(profile()); WaitForSetupComplete(); std::ignore = MountBasicShare(kSharePath, kMountPath, @@ -460,7 +460,7 @@ } TEST_F(SmbServiceWithSmbfsTest, IsAnySmbShareAdded) { - CreateService(profile); + CreateService(profile()); WaitForSetupComplete(); EXPECT_FALSE(smb_service->IsAnySmbShareConfigured()); @@ -479,10 +479,10 @@ R"([{"mode":"pre_mount","share_url":"\\\\preconfigured\\share"}])"; auto parsed_shares = base::JSONReader::Read(kPreconfiguredShares); ASSERT_TRUE(parsed_shares); - profile->GetPrefs()->Set(prefs::kNetworkFileSharesPreconfiguredShares, - *parsed_shares); + profile()->GetPrefs()->Set(prefs::kNetworkFileSharesPreconfiguredShares, + *parsed_shares); - CreateService(profile); + CreateService(profile()); EXPECT_TRUE(smb_service->IsAnySmbShareConfigured()); }
diff --git a/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc b/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc index 84904917..55d3ace 100644 --- a/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc +++ b/chrome/browser/bitmap_fetcher/bitmap_fetcher.cc
@@ -50,8 +50,9 @@ } void BitmapFetcher::Start(network::mojom::URLLoaderFactory* loader_factory) { - network::SimpleURLLoader::BodyAsStringCallback callback = base::BindOnce( - &BitmapFetcher::OnSimpleLoaderComplete, weak_factory_.GetWeakPtr()); + network::SimpleURLLoader::BodyAsStringCallbackDeprecated callback = + base::BindOnce(&BitmapFetcher::OnSimpleLoaderComplete, + weak_factory_.GetWeakPtr()); // Early exit to handle data URLs. if (url_.SchemeIs(url::kDataScheme)) {
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index b61f809..d86714a 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -6305,6 +6305,11 @@ "expiry_milestone": 123 }, { + "name": "password-manager-signin-uff", + "owners": ["vincb@google.com", "eic@google.com"], + "expiry_milestone": 130 + }, + { "name": "password-parsing-on-save-uses-predictions", "owners": ["kazinova@google.com", "vasilii@chromium.org"], "expiry_milestone": 125 @@ -6615,7 +6620,13 @@ "owners": [ "lyf@chromium.org", "phao@chromium.org", "chrome-security-owp-team@google.com" ], "expiry_milestone": 124 }, - { "name": "productivity-launcher", + { + "name": "probabilistic-memory-saver", + "owners": ["chrome-performance-ui-team@google.com"], + "expiry_milestone": 125 + }, + { + "name": "productivity-launcher", "owners": [ "cros-system-ui-eng@google.com" ], "expiry_milestone": 106 },
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 9bbebaa..09aa9a1 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -5058,6 +5058,11 @@ "Omnibox Drive suggestions don't require the user to have enabled Chrome " "Sync and are available when all other requirements are met."; +const char kProbabilisticMemorySaverName[] = "Probabilistic Memory Saver Mode"; +const char kProbabilisticMemorySaverDescription[] = + "Memory Saver uses some probability distributions to estimate the chance " + "of tab revisit based on observations about the tab's state."; + const char kRealboxSecondaryZeroSuggestName[] = "Enables showing secondary zero-prefix suggestions in NTP realbox."; const char kRealboxSecondaryZeroSuggestDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 4acb7cb..815199c 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -2933,6 +2933,9 @@ extern const char kOmniboxDriveSuggestionsNoSyncRequirementName[]; extern const char kOmniboxDriveSuggestionsNoSyncRequirementDescription[]; +extern const char kProbabilisticMemorySaverName[]; +extern const char kProbabilisticMemorySaverDescription[]; + extern const char kRealboxSecondaryZeroSuggestName[]; extern const char kRealboxSecondaryZeroSuggestDescription[];
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc index ee905766..d43a0317c 100644 --- a/chrome/browser/flags/android/chrome_feature_list.cc +++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -77,7 +77,6 @@ // this array may either refer to features defined in the header of this file or // in other locations in the code base (e.g. chrome/, components/, etc). const base::Feature* const kFeaturesExposedToJava[] = { - &autofill::features::kAutofillAccountProfileStorage, &autofill::features::kAutofillAddressProfileSavePromptNicknameSupport, &autofill::features::kAutofillEnableRankingFormulaAddressProfiles, &autofill::features::kAutofillEnableRankingFormulaCreditCards,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java index abf1efe..2f06dbd 100644 --- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java +++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -122,7 +122,6 @@ "AndroidNoVisibleHintForTablets"; public static final String ANIMATED_IMAGE_DRAG_SHADOW = "AnimatedImageDragShadow"; public static final String APP_MENU_MOBILE_SITE_OPTION = "AppMenuMobileSiteOption"; - public static final String AUTOFILL_ACCOUNT_PROFILE_STORAGE = "AutofillAccountProfileStorage"; public static final String AUTOFILL_ADDRESS_PROFILE_SAVE_PROMPT_NICKNAME_SUPPORT = "AutofillAddressProfileSavePromptNicknameSupport"; public static final String AUTOFILL_ALLOW_NON_HTTP_ACTIVATION =
diff --git a/chrome/browser/metrics/perf/process_type_collector.cc b/chrome/browser/metrics/perf/process_type_collector.cc index 9765db5..81a530b 100644 --- a/chrome/browser/metrics/perf/process_type_collector.cc +++ b/chrome/browser/metrics/perf/process_type_collector.cc
@@ -205,6 +205,10 @@ thread = Thread::AUDIO_THREAD; } else if (comm_cmd.starts_with("AudioOutputDevi")) { thread = Thread::AUDIO_DEVICE_THREAD; + } else if (comm_cmd.starts_with("StackSamplingPr")) { + thread = Thread::STACK_SAMPLING_THREAD; + } else if (comm_cmd.starts_with("VideoFrameCompo")) { + thread = Thread::VIDEO_FRAME_COMPOSITOR_THREAD; } thread_types.emplace(tid, thread);
diff --git a/chrome/browser/metrics/perf/process_type_collector_unittest.cc b/chrome/browser/metrics/perf/process_type_collector_unittest.cc index b7e8b10..de0099c 100644 --- a/chrome/browser/metrics/perf/process_type_collector_unittest.cc +++ b/chrome/browser/metrics/perf/process_type_collector_unittest.cc
@@ -99,6 +99,8 @@ 19001 19008 DedicatedWorker /opt/google/chrome/chrome --type=renderer 19123 19234 ServiceWorker t /opt/google/chrome/chrome --type=renderer 19321 19335 WebRTC_Signalin /opt/google/chrome/chrome --type=renderer + 19321 19336 StackSamplingPr /opt/google/chrome/chrome --type=renderer + 19321 19337 VideoFrameCompo /opt/google/chrome/chrome --type=renderer 19321 19345 DrmThread /opt/google/chrome/chrome --type=gpu-process 19390 19428 AudioThread /opt/google/chrome/chrome 12345 12456 OtherThread /opt/google/chrome/chrome --ppapi-flash-path=... @@ -142,6 +144,8 @@ thread_types->insert(std::pair(19060, Thread::DAV1D_WORKER_THREAD)); thread_types->insert(std::pair(19234, Thread::SERVICE_WORKER_THREAD)); thread_types->insert(std::pair(19335, Thread::WEBRTC_THREAD)); + thread_types->insert(std::pair(19336, Thread::STACK_SAMPLING_THREAD)); + thread_types->insert(std::pair(19337, Thread::VIDEO_FRAME_COMPOSITOR_THREAD)); thread_types->insert(std::pair(19345, Thread::DRM_THREAD)); thread_types->insert(std::pair(19428, Thread::AUDIO_THREAD)); thread_types->insert(std::pair(12456, Thread::OTHER_THREAD));
diff --git a/chrome/browser/navigation_predictor/navigation_predictor.cc b/chrome/browser/navigation_predictor/navigation_predictor.cc index fe09c2b..05844a6 100644 --- a/chrome/browser/navigation_predictor/navigation_predictor.cc +++ b/chrome/browser/navigation_predictor/navigation_predictor.cc
@@ -226,10 +226,12 @@ replacements.ClearRef(); document_url = element->source_url.ReplaceComponents(replacements); GURL target_url = element->target_url.ReplaceComponents(replacements); - if (target_url != document_url && - predicted_urls_.find(target_url) == predicted_urls_.end()) { - predicted_urls_.insert(target_url); - new_predictions.push_back(target_url); + if (target_url != document_url) { + auto [it, inserted] = + predicted_urls_.insert(base::FastHash(target_url.spec())); + if (inserted) { + new_predictions.push_back(std::move(target_url)); + } } anchors_.emplace(std::piecewise_construct, std::forward_as_tuple(anchor_id), @@ -390,6 +392,20 @@ navigation_start_ = NowTicks(); } +// static +bool NavigationPredictor::disable_renderer_metric_sending_delay_for_testing_ = + false; + +// static +void NavigationPredictor::DisableRendererMetricSendingDelayForTesting() { + disable_renderer_metric_sending_delay_for_testing_ = true; +} + +void NavigationPredictor::ShouldSkipUpdateDelays( + ShouldSkipUpdateDelaysCallback callback) { + std::move(callback).Run(disable_renderer_metric_sending_delay_for_testing_); +} + void NavigationPredictor::ReportAnchorElementClick( blink::mojom::AnchorElementClickPtr click) { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
diff --git a/chrome/browser/navigation_predictor/navigation_predictor.h b/chrome/browser/navigation_predictor/navigation_predictor.h index 68625af..df745bc 100644 --- a/chrome/browser/navigation_predictor/navigation_predictor.h +++ b/chrome/browser/navigation_predictor/navigation_predictor.h
@@ -56,6 +56,8 @@ scoped_refptr<base::SingleThreadTaskRunner> task_runner, const base::TickClock* clock); + static void DisableRendererMetricSendingDelayForTesting(); + private: friend class MockNavigationPredictorForTesting; using AnchorId = base::StrongAlias<class AnchorId, uint32_t>; @@ -87,6 +89,7 @@ void ProcessPointerEventUsingMLModel( blink::mojom::AnchorElementPointerEventForMLModelPtr pointer_event) override; + void ShouldSkipUpdateDelays(ShouldSkipUpdateDelaysCallback callback) override; void OnMLModelExecutionTimerFired(); @@ -154,7 +157,10 @@ tracked_anchor_id_to_index_; // URLs that were sent to the prediction service. - std::set<GURL> predicted_urls_; + // We store hashes of URLs, rather than URLs themselves, to save memory. + // TODO(mcnee): Would it be better to use a bloom filter to have a limit on + // the memory usage needed for this? + std::set<size_t> predicted_urls_; // UKM ID for navigation ukm::SourceId ukm_source_id_; @@ -171,6 +177,8 @@ raw_ptr<const base::TickClock> clock_; + static bool disable_renderer_metric_sending_delay_for_testing_; + base::OneShotTimer ml_model_execution_timer_; ModelScoreCallbackForTesting model_score_callback_;
diff --git a/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc b/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc index 963920c..00b48471 100644 --- a/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc +++ b/chrome/browser/navigation_predictor/navigation_predictor_browsertest.cc
@@ -54,6 +54,8 @@ feature_list_.InitAndEnableFeatureWithParameters( blink::features::kNavigationPredictor, params); + + NavigationPredictor::DisableRendererMetricSendingDelayForTesting(); } NavigationPredictorBrowserTest(const NavigationPredictorBrowserTest&) = @@ -99,12 +101,15 @@ // Wait until at least |num_links| are reported as having entered the viewport // in UKM. void WaitLinkEnteredViewport(size_t num_links) { + EnsureLayout(); + const char* entry_name = ukm::builders::NavigationPredictorAnchorElementMetrics::kEntryName; while (ukm_recorder_->GetEntriesByName(entry_name).size() < num_links) { base::RunLoop run_loop; ukm_recorder_->SetOnAddEntryCallback(entry_name, run_loop.QuitClosure()); + EnsureLayout(); run_loop.Run(); } } @@ -114,6 +119,16 @@ } private: + void EnsureLayout() { + content::WebContents* web_contents = + browser()->tab_strip_model()->GetActiveWebContents(); + content::RenderFrameHost* primary_rfh = web_contents->GetPrimaryMainFrame(); + if (primary_rfh->IsRenderFrameLive()) { + EXPECT_EQ(true, EvalJsAfterLifecycleUpdate(primary_rfh, "", "true")); + EXPECT_EQ(true, EvalJsAfterLifecycleUpdate(primary_rfh, "", "true")); + } + } + std::unique_ptr<net::EmbeddedTestServer> http_server_; std::unique_ptr<net::EmbeddedTestServer> https_server_; std::unique_ptr<ukm::TestAutoSetUkmRecorder> ukm_recorder_; @@ -183,8 +198,7 @@ SEQUENCE_CHECKER(sequence_checker_); }; -// TODO(crbug.com/1417581): Flaky on multiple platforms. -IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, DISABLED_Pipeline) { +IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, Pipeline) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM(); @@ -272,9 +286,7 @@ } // Make sure AnchorsData gets cleared between navigations. -// TODO(crbug.com/1417581): Flaky on multiple platforms. -IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, - DISABLED_MultipleNavigations) { +IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, MultipleNavigations) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM(); @@ -314,14 +326,7 @@ } // Tests that anchors from iframes are reported. -// TODO(crbug.com/1427913): Flaky on Windows ASAN, ChromeOS debug, and lacros. -// Failing on ChromeOS MSAN. -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) -#define MAYBE_PageWithIframe DISABLED_PageWithIframe -#else -#define MAYBE_PageWithIframe PageWithIframe -#endif -IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, MAYBE_PageWithIframe) { +IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, PageWithIframe) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM(); @@ -356,9 +361,8 @@ // Tests cross-origin iframe. For now we don't log cross-origin links, so this // test just makes sure the iframe is ignored and the browser doesn't crash. -// TODO(crbug.com/1417581): Flaky on multiple platforms. IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, - DISABLED_PageWithCrossOriginIframe) { + PageWithCrossOriginIframe) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM(); @@ -484,17 +488,8 @@ } // Tests that the browser counts anchors from anywhere on the page. -// TODO(crbug.com/1415981,crbug.com/1444797): Flaky on Windows, Linux, ASAN and -// LSAN and linux-chromeos-dbg. -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_LINUX) || defined(ADDRESS_SANITIZER) || \ - defined(LEAK_SANITIZER) || (BUILDFLAG(IS_CHROMEOS) && !defined(NDEBUG)) -#define MAYBE_ViewportOnlyAndUrlIncrementByOne \ - DISABLED_ViewportOnlyAndUrlIncrementByOne -#else -#define MAYBE_ViewportOnlyAndUrlIncrementByOne ViewportOnlyAndUrlIncrementByOne -#endif IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, - MAYBE_ViewportOnlyAndUrlIncrementByOne) { + ViewportOnlyAndUrlIncrementByOne) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM(); @@ -523,13 +518,7 @@ // Test that anchors are dispated to the single observer, except for anchors // linking to the same page (e.g. fragment links). -// TODO(crbug.com/1415578): Failing on Windows and ChromeOS. -#if BUILDFLAG(IS_WIN) || BUILDFLAG(IS_CHROMEOS) -#define MAYBE_SingleObserver DISABLED_SingleObserver -#else -#define MAYBE_SingleObserver SingleObserver -#endif -IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, MAYBE_SingleObserver) { +IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, SingleObserver) { TestObserver observer; NavigationPredictorKeyedService* service = @@ -562,9 +551,8 @@ // anchors outside the viewport. Reactive prefetch relies on anchors from // outside the viewport to be included since hints are only requested at onload // predictions after that point are ignored. -// TODO(crbug.com/1408027): Test is flaky. IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, - DISABLED_SingleObserverPastViewport) { + SingleObserverPastViewport) { TestObserver observer; NavigationPredictorKeyedService* service = @@ -595,14 +583,7 @@ } // Same as NavigationScoreSingleObserver test but with more than one observer. -// TODO(crbug.com/1416900): Flaky on Linux, Chrome OS and win-asan. -#if BUILDFLAG(IS_CHROMEOS) || BUILDFLAG(IS_LINUX) || \ - (BUILDFLAG(IS_WIN) && defined(ADDRESS_SANITIZER)) -#define MAYBE_TwoObservers DISABLED_TwoObservers -#else -#define MAYBE_TwoObservers TwoObservers -#endif -IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, MAYBE_TwoObservers) { +IN_PROC_BROWSER_TEST_F(NavigationPredictorBrowserTest, TwoObservers) { TestObserver observer_1; TestObserver observer_2; @@ -708,11 +689,10 @@ content::test::PrerenderTestHelper prerender_test_helper_; }; -// TODO(crbug.com/1416494): Re-enable this test. Test is flaky. // Test that prerendering doesn't create a predictor object and doesn't affect // the primary page's behavior. IN_PROC_BROWSER_TEST_F(NavigationPredictorPrerenderBrowserTest, - DISABLED_PrerenderingDontCreatePredictor) { + PrerenderingDontCreatePredictor) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM(); @@ -769,10 +749,8 @@ content::test::FencedFrameTestHelper fenced_frame_helper_; }; -// Disabled for being flaky. crbug.com/1418424 -IN_PROC_BROWSER_TEST_F( - NavigationPredictorFencedFrameBrowserTest, - DISABLED_EnsureFencedFrameDoesNotCreateNavigationPredictor) { +IN_PROC_BROWSER_TEST_F(NavigationPredictorFencedFrameBrowserTest, + EnsureFencedFrameDoesNotCreateNavigationPredictor) { auto test_ukm_recorder = std::make_unique<ukm::TestAutoSetUkmRecorder>(); ResetUKM();
diff --git a/chrome/browser/net/fake_nss_service.cc b/chrome/browser/net/fake_nss_service.cc index c9967ac..c5da389 100644 --- a/chrome/browser/net/fake_nss_service.cc +++ b/chrome/browser/net/fake_nss_service.cc
@@ -62,3 +62,15 @@ NssCertDatabaseGetter FakeNssService::CreateNSSCertDatabaseGetterForIOThread() { return base::BindOnce(&NssGetterForIOThread, nss_cert_database_.get()); } + +PK11SlotInfo* FakeNssService::GetPublicSlot() const { + return public_slot_->slot(); +} + +PK11SlotInfo* FakeNssService::GetPrivateSlot() const { + return private_slot_->slot(); +} + +PK11SlotInfo* FakeNssService::GetSystemSlot() const { + return system_slot_->slot(); +}
diff --git a/chrome/browser/net/fake_nss_service.h b/chrome/browser/net/fake_nss_service.h index dc3fcfc..5c44aef 100644 --- a/chrome/browser/net/fake_nss_service.h +++ b/chrome/browser/net/fake_nss_service.h
@@ -34,6 +34,10 @@ NssCertDatabaseGetter CreateNSSCertDatabaseGetterForIOThread() override; + PK11SlotInfo* GetPublicSlot() const; + PK11SlotInfo* GetPrivateSlot() const; + PK11SlotInfo* GetSystemSlot() const; + private: std::unique_ptr<crypto::ScopedTestNSSDB> public_slot_; std::unique_ptr<crypto::ScopedTestNSSDB> private_slot_;
diff --git a/chrome/browser/page_load_metrics/observers/core/LCP.md b/chrome/browser/page_load_metrics/observers/core/LCP.md index 4841e78..c7b9c6b 100644 --- a/chrome/browser/page_load_metrics/observers/core/LCP.md +++ b/chrome/browser/page_load_metrics/observers/core/LCP.md
@@ -14,7 +14,7 @@ largest image, there are parallel classes in the renderer which track images and text. -* [`PaintTimingDetector`](/third_party/blink/renderer/core/paint/paint_timing_detector.h) +* [`PaintTimingDetector`](/third_party/blink/renderer/core/paint/timing/paint_timing_detector.h) provides common infrastructure between image and text paint tracking. Its `NotifyTextPaint` and `NotifyImagePaint` methods are called by the paint code as text and image paints occur. It tracks the largest image and text paint @@ -24,7 +24,7 @@ [`PageTimingMetricsSender::Update`()](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/renderer/page_timing_metrics_sender.cc;l=103;drc=054e08864177603f17edbc111db7ebc8586906bd;bpv=1;bpt=1?q=page_timing_metrics_sender.h&ss=chromium%2Fchromium%2Fsrc). (More info on the data flow [here](../../passing_data_from_renderer_to_browser.md)). - + In this codepath, [`MetricsRenderFrameObserver::GetTiming()`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/renderer/metrics_render_frame_observer.cc;l=5;drc=bff7fcba732aa420926466bf53dbd1d9504ba22f;bpv=1;bpt=1?q=metrics_render_frame_&ss=chromium%2Fchromium%2Fsrc) gets the values to report to the browser process about the largest contentful @@ -42,7 +42,7 @@ * The [Largest Contentful Paint API](https://wicg.github.io/largest-contentful-paint/) reports each candidate (the largest contentful paint *so far*) as it is painted. - + [`LargestContentfulPaintCalculator::UpdateLargestContentfulPaintCandidate()`](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/renderer/core/paint/largest_contentful_paint_calculator.cc;l=25;drc=bff7fcba732aa420926466bf53dbd1d9504ba22f;bpv=1;bpt=1) is called from the paint timing detector each time a new largest text or image candidate is found. If the candidate is larger than the previous
diff --git a/chrome/browser/page_load_metrics/observers/core/soft_navigation_metrics.md b/chrome/browser/page_load_metrics/observers/core/soft_navigation_metrics.md new file mode 100644 index 0000000..c3a52be8 --- /dev/null +++ b/chrome/browser/page_load_metrics/observers/core/soft_navigation_metrics.md
@@ -0,0 +1,118 @@ +Soft navigation metrics are top-level UKM metrics for +[soft navigations](https://developer.chrome.com/blog/soft-navigations-experiment/). +Currently they are LCP, CLS and INP. The difference is that page load metrics +are taken over the page load period or the whole page lifespan while soft +navigation metrics are taken over the period between two soft navigations. +Therefore, page load metrics are reported once at the end of the page lifecycle, +while soft navigation metrics are also reported every time a soft navigation +begins. There may be multiple soft navigation events during the entire page life +cycle. + +# What they measure + +The LCP of a soft navigation measures the time interval from the time when a +user interacts to start the soft navigation to the time when the largest image +or text element is painted to the screen. + +Similarly the CLS of a soft navigation is the largest burst of layout shift scores +for every unexpected layout shift that occurs during the time interval from the +time when that soft navigation happens to the time when the next soft navigation +happens or the page is terminated. + +The INP of a soft navigation is calculated the same way as the page load INP, +differing only in that the former reports over the duration from the time when +that soft navigation happens to the time when the next soft navigation happens +or the page is terminated. + +# Where they are computed in the renderer + +Soft navigation metrics are calculated the same way as their page load counterpart. +See details in docs on their page load counterparts [`LCP`](/chrome/browser/page_load_metrics/observers/core/LCP.md), +[`CLS`](/chrome/browser/page_load_metrics/observers/core/CLS.md) and +[`INP`](/chrome/browser/page_load_metrics/observers/core/INP.md). + +For soft navigation LCP, when a user interaction is initiated, +[`SoftNavigationHeuristics`](/third_party/blink/renderer/core/timing/soft_navigation_heuristics.h) +will inform [`PaintTimingDetector`](/third_party/blink/renderer/core/paint/timing/paint_timing_detector.h) +to reset and restart recording LCP which may have been stopped by a previous user +interaction happens. When a subsequent soft navigation happens, the LCP candidate +by that time is reported as the LCP of the soft navigation. + +For soft navigation CLS, when a soft navigation happens or the page terminates, +the layout shifts that are aggregated up to that point, are reported as the CLS +of the soft navigation. + +For soft navigation INP, similarly, when a soft navigation happens or the page +terminates, the user interaction latencies that are aggregated up to that point, +are reported as the INP of the soft navigation. + +# How they are passed from renderer to browser + +The soft navigation metrics are sent over to browser via the same mojo interface +and method, with an additional data struct [`SoftNavigationMetrics`](/components/page_load_metrics/common/page_load_metrics.mojom). +The data flow is the same as that of page load metrics. See details in docs on +their page load counterparts, [`LCP`](/chrome/browser/page_load_metrics/observers/core/LCP.md), +[`CLS`](/chrome/browser/page_load_metrics/observers/core/CLS.md) and +[`INP`](/chrome/browser/page_load_metrics/observers/core/INP.md). + +One difference is that, unlike page load metrics which are reported in the UKM +only once at the end of the page load life cycle, soft navigation metrics are +reported multiple times, therefore it has to be ensured that each soft navigation +metrics are reported correctly in their corresponding soft navigation event. +For example, The final LCP candidate that should be the LCP of a soft navigation +could be overwritten by an LCP candidate of a subsequent soft navigation on both +the renderer and the browser side. To prevent this scenario, buffering of individual +metric at both sides are bypassed. + +# How they are handled in browser +Soft navigation metrics, once arrived at the browser side, are handled by the same + logic as their page load counterparts. + +On the browser side, soft navigation metrics, along with page load metrics, are +received in [`MetricsWebContentsObserver::UpdateTiming`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/metrics_web_contents_observer.cc;l=1134). The data is routed through +[`PageLoadTracker::UpdateMetrics`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_tracker.cc;l=1477) to +[`PageLoadMetricsUpdateDispatcher::UpdateMetrics`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc;l=423).This is where page load metrics are dispatched and recorded into the UKM. Soft +navigation metrics are also dispatched here. Specifically, individual user +interaction latency which is used to calculate INP is added in +[`PageLoadMetricsUpdateDispatcher::UpdateSoftNavigationIntervalResponsivenessMetrics`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc;l=627). Individual layout shift which +is used to calculate CLS is added in [`PageLoadMetricsUpdateDispatcher::UpdateSoftNavigationIntervalLayoutShift`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc;l=617). In +[`PageLoadMetricsUpdateDispatcher::UpdateSoftNavigation`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_metrics_update_dispatcher.cc;l=614), the +[`PageLoadTracker::OnSoftNavigationChanged`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_tracker.cc;l=1113) is invoked. In this +function, the LCP candidate is updated in +[`LargestContentfulPaintHandler::UpdateSoftNavigationLargestContentfulPaint`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/observers/core/largest_contentful_paint_handler.cc;l=269;). Also, +[`UkmPageLoadMetricsObserver::OnSoftNavigationUpdated`](https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/page_load_metrics/observers/core/ukm_page_load_metrics_observer.cc;l=767) +where the soft navigation metrics are recorded in the UKM is also invoked here. + +Unlike page load metrics, soft navigation metrics are only reported for main frame, +as soft navigation itself is only supported in main frame. Therefore, there’s no +merging of main frame and subframe for soft navigation metrics. + +# How they are recorded in the UKM. +In UKM schema, a top-level event that is parallel to the PageLoad event, +[`SoftNavigation`](https://source.chromium.org/chromium/chromium/src/+/main:tools/metrics/ukm/ukm.xml;l=24049) is added. +Each soft navigation corresponds to one SoftNavigation event. +The UKM source id that is used to record metrics into this event is generated and +stored when a soft navigation gets committed in +[`PageLoadTracker::DidCommitSameDocumentNavigation`](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/browser/page_load_tracker.cc;l=658). + +Soft navigation metrics are recorded into the corresponding soft navigation event +at the time when a subsequent soft navigation is +[reported to the browser](https://source.chromium.org/chromium/chromium/src/+/main:chrome/browser/page_load_metrics/observers/core/ukm_page_load_metrics_observer.cc;l=782). To tell that a new soft navigation +happens from all other updates via the mojo method UpdateTiming, a +[soft navigation count](https://source.chromium.org/chromium/chromium/src/+/main:components/page_load_metrics/common/page_load_metrics.mojom;l=584) is used. If the count is larger than the +one kept in `PageLoadTracker`, the metrics would be recorded into UKM in +`RecordSoftNavigationMetrics`. + +Note that CLS and INP also are recorded for the time +interval from the page lifecycle begining to the time when the first soft +navigation happens. The recording happens in +`RecordResponsivenessMetricsBeforeSoftNavigationForMainFrame` +and `RecordLayoutShiftBeforeSoftNavigationForMainFrame` respectively. They +are recorded in the corresponding page load event though. The UKM entries are +`LayoutInstabilityBeforeSoftNavigation.MaxCumulativeShiftScore.MainFrame.SessionWindow.Gap1000ms.Max5000ms` +and `InteractiveTimingBeforeSoftNavigation.UserInteractionLatency.HighPercentile2.MaxEventDuration` + +The UKM entries for soft navigation metrics are +* LCP `PaintTiming.LargestContentfulPaint` +* CLS `LayoutInstability.MaxCumulativeShiftScore.SessionWindow.Gap1000ms.Max5000ms` +* INP `InteractiveTiming.UserInteractionLatency.HighPercentile2.MaxEventDuration` \ No newline at end of file
diff --git a/chrome/browser/preloading/prerender/prerender_browsertest.cc b/chrome/browser/preloading/prerender/prerender_browsertest.cc index 69babbfd..391e0be 100644 --- a/chrome/browser/preloading/prerender/prerender_browsertest.cc +++ b/chrome/browser/preloading/prerender/prerender_browsertest.cc
@@ -184,7 +184,7 @@ // Prerendering in a new tab should not be activate for a new window with an // opener. // The test is flaky on android-12l-x64-dbg-tests: https://crbug.com/1490582. -#if BUILDFLAG(IS_ANDROID) && defined(ARCH_CPU_X86) +#if BUILDFLAG(IS_ANDROID) #define MAYBE_PrerenderAndActivate_InNewTab_Opener \ DISABLED_PrerenderAndActivate_InNewTab_Opener #else
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb index 2eb9247..dcecc6e 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ar.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="ar"> <translation id="1178581264944972037">الإيقاف مؤقتًا</translation> +<translation id="1921351128855867012">التقديم سريعًا بمقدار <ph name="NUMBER_OF_SECONDS" /> ثانية</translation> +<translation id="3807208219231826020">التقديم والترجيع</translation> <translation id="385051799172605136">رجوع</translation> <translation id="4431240646217225907">تمييز النص والانتقال التلقائي للأعلى أو للأسفل</translation> <translation id="4654641641922242357">مشغِّل خيار "الاستماع إلى هذه الصفحة"</translation> +<translation id="4872475766448853257">الرجوع للخلف بمقدار <ph name="NUMBER_OF_SECONDS" /> ثانية</translation> <translation id="5234971936051226002">تم تصغير مشغِّل خيار "الاستماع إلى هذه الصفحة".</translation> <translation id="5596627076506792578">خيارات إضافية</translation> <translation id="6315170314923504164">الصوت</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">جارٍ التحميل…</translation> <translation id="7587250070160020374">يقرأ Chrome الآن محتوى صفحة</translation> <translation id="8136852699834914183">تعذّرت قراءة محتوى هذه الصفحة بصوت عالٍ.</translation> +<translation id="8264989794233974275">زيادة أو خفض السرعة بمقدار <ph name="PLAYBACK_SPEED" /> مرة</translation> +<translation id="8407011429883244666">زر إغلاق المشغِّل</translation> <translation id="8953618380150219653">تم فتح مشغِّل خيار "الاستماع إلى هذه الصفحة" بطول الشاشة.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_iw.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_iw.xtb index fae3efe..ba0657a 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_iw.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_iw.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="iw"> <translation id="1178581264944972037">השהיה</translation> +<translation id="1921351128855867012">הרצה <ph name="NUMBER_OF_SECONDS" /> שניות קדימה</translation> +<translation id="3807208219231826020">בחירת מיקום בהפעלה</translation> <translation id="385051799172605136">חזרה</translation> <translation id="4431240646217225907">הדגשת טקסט וגלילה אוטומטית</translation> <translation id="4654641641922242357">הנגן 'האזנה לדף הזה'.</translation> +<translation id="4872475766448853257">הרצה של <ph name="NUMBER_OF_SECONDS" /> שניות אחורה</translation> <translation id="5234971936051226002">הנגן 'האזנה לדף הזה' ממוזער.</translation> <translation id="5596627076506792578">אפשרויות נוספות</translation> <translation id="6315170314923504164">קול</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">הטעינה מתבצעת...</translation> <translation id="7587250070160020374">בהאזנה לדף ב-Chrome</translation> <translation id="8136852699834914183">ההפעלה לא זמינה בדף הזה.</translation> +<translation id="8264989794233974275">הגברה או הפחתה של המהירות פי <ph name="PLAYBACK_SPEED" />.</translation> +<translation id="8407011429883244666">סגירת הנגן.</translation> <translation id="8953618380150219653">הנגן 'האזנה לדף הזה' נפתח בגובה מלא.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_km.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_km.xtb index 407bc8f..c587b2a 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_km.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_km.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="km"> <translation id="1178581264944972037">ផ្អាក</translation> +<translation id="1921351128855867012">ខាទៅមុខ <ph name="NUMBER_OF_SECONDS" /> វិនាទី</translation> +<translation id="3807208219231826020">រំកិលការចាក់វីដេអូ</translation> <translation id="385051799172605136">ថយក្រោយ</translation> <translation id="4431240646217225907">រំលេចអក្សរ និងរំកិលដោយស្វ័យប្រវត្តិ</translation> <translation id="4654641641922242357">កម្មវិធីចាក់ “ស្ដាប់ទំព័រនេះ”។</translation> +<translation id="4872475766448853257">ខាថយក្រោយ <ph name="NUMBER_OF_SECONDS" /> វិនាទី</translation> <translation id="5234971936051226002">កម្មវិធីចាក់ “ស្ដាប់ទំព័រនេះ” បានបង្រួមជាអប្បបរមា។</translation> <translation id="5596627076506792578">ជម្រើសច្រើនទៀត</translation> <translation id="6315170314923504164">សម្លេង</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">កំពុងដំណើរការ...</translation> <translation id="7587250070160020374">Chrome ឥឡូវកំពុងចាក់</translation> <translation id="8136852699834914183">មិនអាចចាក់សម្រាប់ទំព័រនេះបានទេ។</translation> +<translation id="8264989794233974275">បង្កើន/បន្ថយល្បឿន <ph name="PLAYBACK_SPEED" />x។</translation> +<translation id="8407011429883244666">បិទកម្មវិធីចាក់។</translation> <translation id="8953618380150219653">កម្មវិធីចាក់ “ស្ដាប់ទំព័រនេះ” បានបើកពេញអេក្រង់។</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ml.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ml.xtb index b729227..5a05c9c5 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ml.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ml.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="ml"> <translation id="1178581264944972037">താൽക്കാലികമായി നിർത്തുക</translation> +<translation id="1921351128855867012">വേഗത്തിൽ <ph name="NUMBER_OF_SECONDS" /> സെക്കൻഡ് മുന്നോട്ട് നീക്കുക</translation> +<translation id="3807208219231826020">പ്ലേബാക്ക് സ്ക്രബ് ചെയ്യുക</translation> <translation id="385051799172605136">പിന്നോട്ട്</translation> <translation id="4431240646217225907">ടെക്സ്റ്റ് ഹൈലൈറ്റ് ചെയ്യലും സ്വയമേവ സ്ക്രോൾ ചെയ്യലും</translation> <translation id="4654641641922242357">“ഈ പേജ് കേൾക്കുക” പ്ലേയർ.</translation> +<translation id="4872475766448853257"><ph name="NUMBER_OF_SECONDS" /> സെക്കൻഡ് പുറകോട്ട് പോകുക</translation> <translation id="5234971936051226002">“ഈ പേജ് കേൾക്കുക” പ്ലേയർ ചെറുതാക്കി.</translation> <translation id="5596627076506792578">കൂടുതൽ ഓപ്ഷനുകൾ</translation> <translation id="6315170314923504164">വോയ്സ്</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">ലോഡുചെയ്യുന്നു...</translation> <translation id="7587250070160020374">Chrome ഇപ്പോൾ പ്ലേ ചെയ്യുന്നു</translation> <translation id="8136852699834914183">ഈ പേജിന് പ്ലേബാക്ക് ലഭ്യമല്ല.</translation> +<translation id="8264989794233974275">വേഗത <ph name="PLAYBACK_SPEED" />xകൂട്ടുക/കുറയ്ക്കുക.</translation> +<translation id="8407011429883244666">പ്ലേയർ അടയ്ക്കുക.</translation> <translation id="8953618380150219653">“ഈ പേജ് കേൾക്കുക” പ്ലേയർ, മുഴുവൻ ഉയരത്തിൽ തുറന്നു.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ms.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ms.xtb index 7b98d35..93656ab 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ms.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ms.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="ms"> <translation id="1178581264944972037">Jeda</translation> +<translation id="1921351128855867012">Mundar laju <ph name="NUMBER_OF_SECONDS" /> saat</translation> +<translation id="3807208219231826020">Seret Main Balik</translation> <translation id="385051799172605136">Kembali</translation> <translation id="4431240646217225907">Serlahkan teks & penatalan automatik</translation> <translation id="4654641641922242357">Pemain “Dengar halaman ini”.</translation> +<translation id="4872475766448853257">Mandir <ph name="NUMBER_OF_SECONDS" /> saat</translation> <translation id="5234971936051226002">Pemain “Dengar halaman ini” diminumkan.</translation> <translation id="5596627076506792578">Lagi pilihan</translation> <translation id="6315170314923504164">Suara</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">Memuatkan…</translation> <translation id="7587250070160020374">Chrome sedang dimainkan</translation> <translation id="8136852699834914183">Main balik tidak tersedia untuk halaman ini.</translation> +<translation id="8264989794233974275">Tingkatkan/Kurangkan kelajuan <ph name="PLAYBACK_SPEED" />x.</translation> +<translation id="8407011429883244666">Tutup pemain.</translation> <translation id="8953618380150219653">Pemain “Dengar halaman ini” dibuka pada ketinggian penuh.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ne.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ne.xtb index e6a0786c..69db66b6 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ne.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ne.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="ne"> <translation id="1178581264944972037">पज गर्नुहोस्</translation> +<translation id="1921351128855867012"><ph name="NUMBER_OF_SECONDS" /> सेकेन्ड फास्ट फर्वार्ड गर्नुहोस्</translation> +<translation id="3807208219231826020">प्लेब्याक स्क्रब गर्नुहोस्</translation> <translation id="385051799172605136">पछाडि जानुहोस्</translation> <translation id="4431240646217225907">टेक्स्ट हाइलाइट गर्ने तथा स्वतः स्क्रोल गर्ने सुविधा</translation> <translation id="4654641641922242357">“यो पेजमा भएको टेक्स्ट सुन्नुहोस्” प्लेयर।</translation> +<translation id="4872475766448853257"><ph name="NUMBER_OF_SECONDS" /> सेकेन्ड रिवाइन्ड गर्नुहोस्</translation> <translation id="5234971936051226002">“यो पेजमा भएको टेक्स्ट सुन्नुहोस्” प्लेयर मिनिमाइज गरिएको छ।</translation> <translation id="5596627076506792578">अन्य विकल्पहरू</translation> <translation id="6315170314923504164">भ्वाइस</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">लोड हुँदै...</translation> <translation id="7587250070160020374">Chrome अहिले चलिरहेको छ</translation> <translation id="8136852699834914183">यो पेजमा प्लेब्याक सुविधा उपलब्ध छैन।</translation> +<translation id="8264989794233974275">गति <ph name="PLAYBACK_SPEED" /> गुणाले बढाउनुहोस् वा घटाउनुहोस्।</translation> +<translation id="8407011429883244666">प्लेयर बन्द गर्नुहोस्।</translation> <translation id="8953618380150219653">“यो पेजमा भएको टेक्स्ट सुन्नुहोस्” प्लेयर पूरै स्क्रिनमा खोलिएको छ।</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_pt-PT.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_pt-PT.xtb index 75cb745..049dc80 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_pt-PT.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_pt-PT.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="pt-PT"> <translation id="1178581264944972037">Pausa</translation> +<translation id="1921351128855867012">Avançar <ph name="NUMBER_OF_SECONDS" /> segundos</translation> +<translation id="3807208219231826020">Esfregar durante a reprodução</translation> <translation id="385051799172605136">Anterior</translation> <translation id="4431240646217225907">Realçar texto e deslocar páginas automaticamente</translation> <translation id="4654641641922242357">Leitor "Ouvir esta página".</translation> +<translation id="4872475766448853257">Recuar <ph name="NUMBER_OF_SECONDS" /> segundos</translation> <translation id="5234971936051226002">Leitor "Ouvir esta página" minimizado.</translation> <translation id="5596627076506792578">Mais opções</translation> <translation id="6315170314923504164">Voz</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">A carregar...</translation> <translation id="7587250070160020374">O Chrome está a tocar</translation> <translation id="8136852699834914183">A reprodução não está disponível para esta página.</translation> +<translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x velocidade de aumento/diminuição.</translation> +<translation id="8407011429883244666">Fechar leitor.</translation> <translation id="8953618380150219653">Leitor "Ouvir esta página" aberto à altura total.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr-Latn.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr-Latn.xtb index 6b662ae..824b717bf 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr-Latn.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr-Latn.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="sr-Latn"> <translation id="1178581264944972037">Pauziraj</translation> +<translation id="1921351128855867012">Premotajte <ph name="NUMBER_OF_SECONDS" /> sek unapred</translation> +<translation id="3807208219231826020">Reprodukcija prevlačenjem</translation> <translation id="385051799172605136">Nazad</translation> <translation id="4431240646217225907">Istakni tekst i omogući automatsko skrolovanje</translation> <translation id="4654641641922242357">Plejer Slušajte ovu stranicu.</translation> +<translation id="4872475766448853257">Vratite se <ph name="NUMBER_OF_SECONDS" /> sek</translation> <translation id="5234971936051226002">Plejer Slušajte ovu stranicu je umanjen.</translation> <translation id="5596627076506792578">Još opcija</translation> <translation id="6315170314923504164">Glas</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">Učitava se...</translation> <translation id="7587250070160020374">Chrome trenutno pušta</translation> <translation id="8136852699834914183">Reprodukcija nije dostupna za ovu stranicu.</translation> +<translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" /> puta povećajte ili smanjite brzinu.</translation> +<translation id="8407011429883244666">Zatvorite plejer.</translation> <translation id="8953618380150219653">Plejer Slušajte ovu stranicu je otvoren u punoj visini.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr.xtb index 035f433d..66d4fee 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_sr.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="sr"> <translation id="1178581264944972037">Паузирај</translation> +<translation id="1921351128855867012">Премотајте <ph name="NUMBER_OF_SECONDS" /> сек унапред</translation> +<translation id="3807208219231826020">Репродукција превлачењем</translation> <translation id="385051799172605136">Назад</translation> <translation id="4431240646217225907">Истакни текст и омогући аутоматско скроловање</translation> <translation id="4654641641922242357">Плејер Слушајте ову страницу.</translation> +<translation id="4872475766448853257">Вратите се <ph name="NUMBER_OF_SECONDS" /> сек</translation> <translation id="5234971936051226002">Плејер Слушајте ову страницу је умањен.</translation> <translation id="5596627076506792578">Још опција</translation> <translation id="6315170314923504164">Глас</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">Учитава се...</translation> <translation id="7587250070160020374">Chrome тренутно пушта</translation> <translation id="8136852699834914183">Репродукција није доступна за ову страницу.</translation> +<translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" /> пута повећајте или смањите брзину.</translation> +<translation id="8407011429883244666">Затворите плејер.</translation> <translation id="8953618380150219653">Плејер Слушајте ову страницу је отворен у пуној висини.</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb index 3f98ac4f..7065551 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_ur.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="ur"> <translation id="1178581264944972037">موقوف کریں</translation> +<translation id="1921351128855867012"><ph name="NUMBER_OF_SECONDS" /> سیکنڈز تیزی سے فارورڈ کریں</translation> +<translation id="3807208219231826020">اسکرب پلے بیک</translation> <translation id="385051799172605136">پیچھے</translation> <translation id="4431240646217225907">ٹیکسٹ اور خودکار اسکرول کو نمایاں کریں</translation> <translation id="4654641641922242357">"اس صفحہ کو سنیں" پلیئر۔</translation> +<translation id="4872475766448853257"><ph name="NUMBER_OF_SECONDS" /> سیکنڈ پیچھے جائیں</translation> <translation id="5234971936051226002">"اس صفحہ کو سنیں" پلیئر کو کم سے کم کر دیا گیا۔</translation> <translation id="5596627076506792578">مزید اختیارات</translation> <translation id="6315170314923504164">آواز</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">لوڈ ہو رہا ہے…</translation> <translation id="7587250070160020374">Chrome اب چل رہا ہے</translation> <translation id="8136852699834914183">پلے بیک اس صفحہ کے لیے دستیاب نہیں ہے۔</translation> +<translation id="8264989794233974275"><ph name="PLAYBACK_SPEED" />x رفتار میں اضافہ/کمی۔</translation> +<translation id="8407011429883244666">پلیئر بند کریں۔</translation> <translation id="8953618380150219653">"اس صفحہ کو سنیں" پلیئر پوری اسکرین پر کھلا ہے۔</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-HK.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-HK.xtb index 7a21f7ec..3354fbd1 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-HK.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-HK.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="zh-HK"> <translation id="1178581264944972037">暫停</translation> +<translation id="1921351128855867012">快轉 <ph name="NUMBER_OF_SECONDS" /> 秒</translation> +<translation id="3807208219231826020">拖曳播放</translation> <translation id="385051799172605136">返回</translation> <translation id="4431240646217225907">突顯文字和自動捲動</translation> <translation id="4654641641922242357">「朗讀此頁面內容」播放器。</translation> +<translation id="4872475766448853257">倒轉 <ph name="NUMBER_OF_SECONDS" /> 秒</translation> <translation id="5234971936051226002">「朗讀此頁面內容」播放器已經縮到最細。</translation> <translation id="5596627076506792578">更多選項</translation> <translation id="6315170314923504164">語音</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">載入中…</translation> <translation id="7587250070160020374">Chrome 正在播放</translation> <translation id="8136852699834914183">無法播放此頁面的內容。</translation> +<translation id="8264989794233974275">加快/減慢 <ph name="PLAYBACK_SPEED" /> 倍速度。</translation> +<translation id="8407011429883244666">關閉播放器。</translation> <translation id="8953618380150219653">「朗讀此頁面內容」播放器宜家顯示喺成個畫面。</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb index e136f35..011e4a0 100644 --- a/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb +++ b/chrome/browser/readaloud/android/resources/translations/android_readaloud_strings_zh-TW.xtb
@@ -2,9 +2,12 @@ <!DOCTYPE translationbundle> <translationbundle lang="zh-TW"> <translation id="1178581264944972037">暫停</translation> +<translation id="1921351128855867012">快轉 <ph name="NUMBER_OF_SECONDS" /> 秒</translation> +<translation id="3807208219231826020">拖曳播放</translation> <translation id="385051799172605136">返回</translation> <translation id="4431240646217225907">醒目顯示文字並自動捲動</translation> <translation id="4654641641922242357">「朗讀這頁內容」播放器。</translation> +<translation id="4872475766448853257">倒轉 <ph name="NUMBER_OF_SECONDS" /> 秒</translation> <translation id="5234971936051226002">「朗讀這頁內容」播放器已縮到最小。</translation> <translation id="5596627076506792578">更多選項</translation> <translation id="6315170314923504164">語音</translation> @@ -14,5 +17,7 @@ <translation id="6846298663435243399">載入中…</translation> <translation id="7587250070160020374">Chrome 正在播放</translation> <translation id="8136852699834914183">無法播放這個頁面的內容。</translation> +<translation id="8264989794233974275">加快/減慢 <ph name="PLAYBACK_SPEED" /> 倍速度。</translation> +<translation id="8407011429883244666">關閉播放器。</translation> <translation id="8953618380150219653">「朗讀這頁內容」播放器已開啟,目前已顯示在整個畫面上。</translation> </translationbundle> \ No newline at end of file
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path.js index ea7bc94..b8147717 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path.js
@@ -55,8 +55,7 @@ this.onFinishedCallback_ = onFinishedCallback; for (let i = 0; i < actionInfos.length; ++i) { - this.actions_.push( - ForcedActionPath.Action.fromActionInfo(actionInfos[i])); + this.actions_.push(ForcedActionPath.createAction(actionInfos[i])); } if (this.actions_[0].beforeActionCallback) { this.actions_[0].beforeActionCallback(); @@ -92,6 +91,73 @@ ForcedActionPath.instance = null; } + /** + * Constructs a new Action given an ActionInfo object. + * @param {!ForcedActionPath.ActionInfo} info + * @return {!ForcedActionPath.Action} + */ + static createAction(info) { + switch (info.type) { + case ActionType.KEY_SEQUENCE: + if (typeof info.value !== 'object') { + throw new Error( + 'ForcedActionPath: Must provide an object resembling a ' + + 'KeySequence for Actions of type ActionType.KEY_SEQUENCE'); + } + break; + + default: + if (typeof info.value !== 'string') { + throw new Error( + 'ForcedActionPath: Must provide a string value for Actions if ' + + 'type is other than ActionType.KEY_SEQUENCE'); + } + } + + const type = info.type; + const value = (typeof info.value === 'string') ? + info.value : + KeySequence.deserialize( + /** @type {!SerializedKeySequence} */ (info.value)); + const shouldPropagate = info.shouldPropagate; + const beforeActionMsg = info.beforeActionMsg; + const afterActionMsg = info.afterActionMsg; + const afterActionCmd = info.afterActionCmd; + + const beforeActionCallback = () => { + if (!beforeActionMsg) { + return; + } + + ForcedActionPath.Action.output_(beforeActionMsg); + }; + + // A function that either provides output or performs a command when the + // action has been matched. + const afterActionCallback = () => { + if (afterActionMsg) { + ForcedActionPath.Action.output_(afterActionMsg); + } else if (afterActionCmd) { + ForcedActionPath.Action.onCommand_(afterActionCmd); + } + }; + + const params = { + type, + value, + shouldPropagate, + beforeActionCallback, + afterActionCallback, + }; + + switch (type) { + case ActionType.KEY_SEQUENCE: + return new ForcedActionPath.KeySequenceAction(params); + default: + return new ForcedActionPath.StringAction(params); + } + } + // Public methods. /** @@ -273,72 +339,55 @@ } } } +}; +/** + * Defines an object that is used to create a ForcedActionPath.Action. + * @typedef {{ + * type: ActionType, + * value: (string|Object), + * shouldPropagate: (boolean|undefined), + * beforeActionMsg: (string|undefined), + * afterActionMsg: (string|undefined), + * afterActionCmd: (!Command|undefined), + * }} + */ +ForcedActionPath.ActionInfo; + +/** + * Represents an expected action. + * @abstract + */ +ForcedActionPath.Action = class { /** - * Constructs a new Action given an ActionInfo object. - * @param {!ForcedActionPath.ActionInfo} info - * @return {!ForcedActionPath.Action} + * Please see below for more information on arguments: + * type: The type of action. + * value: The action value. + * shouldPropagate: Whether or not this action should propagate to other + * handlers e.g. CommandHandler. + * beforeActionCallback: A callback that runs once before this action is seen. + * afterActionCallback: A callback that runs once after this action is seen. + * @param {!{ + * type: ActionType, + * value: (string|!KeySequence), + * shouldPropagate: (boolean|undefined), + * beforeActionCallback: (function(): void|undefined), + * afterActionCallback: (function(): void|undefined) + * }} params + * @protected */ - static fromActionInfo(info) { - switch (info.type) { - case ActionType.KEY_SEQUENCE: - if (typeof info.value !== 'object') { - throw new Error( - 'ForcedActionPath: Must provide an object resembling a ' + - 'KeySequence for Actions of type ActionType.KEY_SEQUENCE'); - } - break; - - default: - if (typeof info.value !== 'string') { - throw new Error( - 'ForcedActionPath: Must provide a string value for Actions if ' + - 'type is other than ActionType.KEY_SEQUENCE'); - } - } - - const type = info.type; - const value = (typeof info.value === 'string') ? - info.value : - KeySequence.deserialize( - /** @type {!SerializedKeySequence} */ (info.value)); - const shouldPropagate = info.shouldPropagate; - const beforeActionMsg = info.beforeActionMsg; - const afterActionMsg = info.afterActionMsg; - const afterActionCmd = info.afterActionCmd; - - const beforeActionCallback = () => { - if (!beforeActionMsg) { - return; - } - - ForcedActionPath.Action.output_(beforeActionMsg); - }; - - // A function that either provides output or performs a command when the - // action has been matched. - const afterActionCallback = () => { - if (afterActionMsg) { - ForcedActionPath.Action.output_(afterActionMsg); - } else if (afterActionCmd) { - ForcedActionPath.Action.onCommand_(afterActionCmd); - } - }; - - const params = { - type, - value, - shouldPropagate, - beforeActionCallback, - afterActionCallback, - }; - - switch (type) { - case ActionType.KEY_SEQUENCE: - return new ForcedActionPath.KeySequenceAction(params); - default: - return new ForcedActionPath.StringAction(params); - } + constructor(params) { + /** @type {ActionType} */ + this.type = params.type; + /** @type {string|!KeySequence} */ + this.value = this.typedValue(params.value); + /** @type {boolean} */ + this.shouldPropagate = + (params.shouldPropagate !== undefined) ? params.shouldPropagate : true; + /** @type {(function():void)|undefined} */ + this.beforeActionCallback = params.beforeActionCallback; + /** @type {(function():void)|undefined} */ + this.afterActionCallback = params.afterActionCallback; } /**
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path_test.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path_test.js index eb4361c..85a00b1b 100644 --- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path_test.js +++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/forced_action_path_test.js
@@ -87,15 +87,15 @@ AX_TEST_F('ChromeVoxForcedActionPathTest', 'ActionUnitTest', async function() { await this.runWithLoadedTree(this.simpleDoc); - const keySequenceActionOne = ForcedActionPath.Action.fromActionInfo( + const keySequenceActionOne = ForcedActionPath.createAction( {type: 'key_sequence', value: {keys: {keyCode: [KeyCode.SPACE]}}}); - const keySequenceActionTwo = ForcedActionPath.Action.fromActionInfo({ + const keySequenceActionTwo = ForcedActionPath.createAction({ type: 'key_sequence', value: new KeySequence(TestUtils.createMockKeyEvent(KeyCode.A)), }); - const gestureActionOne = ForcedActionPath.Action.fromActionInfo( + const gestureActionOne = ForcedActionPath.createAction( {type: 'gesture', value: Gesture.SWIPE_UP1}); - const gestureActionTwo = ForcedActionPath.Action.fromActionInfo( + const gestureActionTwo = ForcedActionPath.createAction( {type: 'gesture', value: Gesture.SWIPE_UP2}); assertFalse(keySequenceActionOne.equals(keySequenceActionTwo)); @@ -105,9 +105,9 @@ assertFalse(keySequenceActionTwo.equals(gestureActionTwo)); assertFalse(gestureActionOne.equals(gestureActionTwo)); - const cloneKeySequenceActionOne = ForcedActionPath.Action.fromActionInfo( + const cloneKeySequenceActionOne = ForcedActionPath.createAction( {type: 'key_sequence', value: {keys: {keyCode: [KeyCode.SPACE]}}}); - const cloneGestureActionOne = ForcedActionPath.Action.fromActionInfo( + const cloneGestureActionOne = ForcedActionPath.createAction( {type: 'gesture', value: Gesture.SWIPE_UP1}); assertTrue(keySequenceActionOne.equals(cloneKeySequenceActionOne)); assertTrue(gestureActionOne.equals(cloneGestureActionOne)); @@ -139,8 +139,7 @@ } assertCaughtAndReset(); try { - ForcedActionPath.Action.fromActionInfo( - {type: 'key_sequence', value: 'invalid'}); + ForcedActionPath.createAction({type: 'key_sequence', value: 'invalid'}); assertTrue(false); // Shouldn't execute } catch (error) { assertTrue(/Must provide.*KeySequence.*for.*ActionType.KEY_SEQUENCE/.test( @@ -149,7 +148,7 @@ } assertCaughtAndReset(); try { - ForcedActionPath.Action.fromActionInfo({type: 'gesture', value: false}); + ForcedActionPath.createAction({type: 'gesture', value: false}); assertTrue(false); // Shouldn't execute. } catch (error) { assertEquals(
diff --git a/chrome/browser/resources/chromeos/login/components/BUILD.gn b/chrome/browser/resources/chromeos/login/components/BUILD.gn index f2a2b56..ed42b057 100644 --- a/chrome/browser/resources/chromeos/login/components/BUILD.gn +++ b/chrome/browser/resources/chromeos/login/components/BUILD.gn
@@ -287,6 +287,9 @@ js_library("quick_start_entry_point") { sources = [ "$root_gen_dir/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.js" ] deps = [ + "./behaviors:oobe_i18n_behavior", + "./buttons:oobe_icon_button", + "./dialogs:oobe_modal_dialog", "//third_party/polymer/v3_0/components-chromium/polymer:polymer_bundled", ] extra_deps = [ ":web_components" ]
diff --git a/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.html b/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.html index c836bb31..7fb17a8 100644 --- a/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.html +++ b/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.html
@@ -6,8 +6,33 @@ <!-- Structure of Quick Start button custom element --> <oobe-icon-button - id="quickStart" + id="quickStartButton" text-key="[[quickStartTextKey]]" icon1x="oobe-20:quick-start-android-device" - icon2x="oobe-20:quick-start-android-device"> + icon2x="oobe-20:quick-start-android-device" + on-click="quickStartButtonClicked_" +> </oobe-icon-button> +<oobe-modal-dialog id="quickStartBluetoothDialog"> + <div id="quickStartBluetoothTitle" + slot="title"> + <p>[[i18nDynamic(locale, 'quickStartBluetoothTitle')]]</p> + </div> + <div id="quickStartBluetoothContent" + slot="content">[[i18nDynamic(locale, 'quickStartBluetoothContent')]] + </div> + <div slot="buttons"> + <oobe-text-button + id="quickStartBluetoothCancelButton" + on-click="cancelBluetoothDialog_" + text-key="quickStartBluetoothCancelButton" + > + </oobe-text-button> + <oobe-text-button + id="quickStartBluetoothEnableButton" + on-click="turnOnBluetooth_" + text-key="quickStartBluetoothEnableButton" + > + </oobe-text-button> + </div> +</oobe-modal-dialog>
diff --git a/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.js b/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.js index 63b987e..f8babe9 100644 --- a/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.js +++ b/chrome/browser/resources/chromeos/login/components/quick_start_entry_point.js
@@ -16,11 +16,27 @@ * 'quickStartTextkey' - ID of localized string to be used as button text. */ +import {html, mixinBehaviors, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; -import {html, PolymerElement} from '//resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {OobeI18nBehavior} from './behaviors/oobe_i18n_behavior.js'; +import {OobeModalDialog} from './dialogs/oobe_modal_dialog.js'; + +/** + * @constructor + * @extends {PolymerElement} + */ +const QuickStartEntryPointBase = + mixinBehaviors([OobeI18nBehavior], PolymerElement); + +/** + * @typedef {{ + * quickStartBluetoothDialog: OobeModalDialog + * }} + */ +QuickStartEntryPointBase.$; /** @polymer */ -export class QuickStartEntryPoint extends PolymerElement { +export class QuickStartEntryPoint extends QuickStartEntryPointBase { static get is() { return 'quick-start-entry-point'; } @@ -37,6 +53,31 @@ }, }; } + + quickStartButtonClicked_() { + this.dispatchEvent(new CustomEvent('activate-quick-start', { + bubbles: true, + composed: true, + detail: {enableBluetooth: false}, + })); + } + + showQuickStartBluetoothDialog() { + this.$.quickStartBluetoothDialog.showDialog(); + } + + cancelBluetoothDialog_() { + this.$.quickStartBluetoothDialog.hideDialog(); + } + + turnOnBluetooth_() { + this.$.quickStartBluetoothDialog.hideDialog(); + this.dispatchEvent(new CustomEvent('activate-quick-start', { + bubbles: true, + composed: true, + detail: {enableBluetooth: true}, + })); + } } customElements.define(QuickStartEntryPoint.is, QuickStartEntryPoint);
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/welcome.html b/chrome/browser/resources/chromeos/login/screens/oobe/welcome.html index 96fe323..7ef88078 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/welcome.html +++ b/chrome/browser/resources/chromeos/login/screens/oobe/welcome.html
@@ -74,7 +74,7 @@ on-accessibility-button-clicked="onWelcomeAccessibilityButtonClicked_" on-timezone-button-clicked="onWelcomeTimezoneButtonClicked_" on-next-button-clicked="onWelcomeNextButtonClicked_" - on-quick-start-clicked="onQuickStartButtonClicked_" + on-activate-quick-start="onActivateQuickStart_" on-enable-debugging-clicked="onEnableDebuggingClicked_" on-launch-advanced-options="onWelcomeLaunchAdvancedOptions_" on-chromevox-hint-accepted="onChromeVoxHintAccepted_"
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/welcome.js b/chrome/browser/resources/chromeos/login/screens/oobe/welcome.js index 0777c054..7b52e99 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/welcome.js +++ b/chrome/browser/resources/chromeos/login/screens/oobe/welcome.js
@@ -236,6 +236,7 @@ 'showRemoraRequisitionDialog', 'maybeGiveChromeVoxHint', 'setQuickStartEnabled', + 'showQuickStartBluetoothDialog', ]; } @@ -391,15 +392,6 @@ } /** - * Handle "Quick Start" button for "Welcome" screen. - * - * @private - */ - onQuickStartButtonClicked_() { - this.userActed('activateQuickStart'); - } - - /** * Handles "enable-debugging" link for "Welcome" screen. * * @private @@ -775,9 +767,6 @@ }); } - setQuickStartEnabled() { - this.$.welcomeScreen.isQuickStartEnabled = true; - } /** * Returns a voice name from |voices| that matches |locale|. @@ -887,6 +876,29 @@ hideCFMSetupButton_(isDeviceRequisitionConfigurable, isMeet) { return !isDeviceRequisitionConfigurable && !isMeet; } + + /** ******************** Quick Start section ******************* */ + + setQuickStartEnabled() { + this.$.welcomeScreen.isQuickStartEnabled = true; + } + + showQuickStartBluetoothDialog() { + this.$.welcomeScreen.onShowQuickStartBluetoothDialog_(); + } + + /** + * Handle "Quick Start" button for "Welcome" screen. + * + * @private + */ + onActivateQuickStart_(e) { + if (e.detail.enableBluetooth) { + this.userActed('quickStartEnableBluetooth'); + } else { + this.userActed('quickStartClicked'); + } + } } customElements.define(OobeWelcomeScreen.is, OobeWelcomeScreen);
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html b/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html index ba06bf29..9f485d3 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html +++ b/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.html
@@ -247,10 +247,10 @@ </div> <div id="bottomButtons" class="layout horizontal"> <quick-start-entry-point - id="quick-start-welcome-button" - on-click="onQuickStartClicked_" + id="quickStartWelcomeEntryPoint" + quick-start-text-key="welcomeScreenQuickStart" hidden="[[!isQuickStartEnabled]]" - quick-start-text-key="welcomeScreenQuickStart"> + > </quick-start-entry-point> <oobe-text-button id="getStarted"
diff --git a/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.js b/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.js index f43992cf..f7d4124 100644 --- a/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.js +++ b/chrome/browser/resources/chromeos/login/screens/oobe/welcome_dialog.js
@@ -11,7 +11,6 @@ import '../../components/oobe_vars/oobe_shared_vars.css.js'; import '../../components/buttons/oobe_icon_button.js'; import '../../components/hd_iron_icon.js'; -import '../../components/quick_start_entry_point.js'; import {assert} from '//resources/ash/common/assert.js'; import {loadTimeData} from '//resources/ash/common/load_time_data.m.js'; @@ -22,6 +21,7 @@ import {OobeModalDialog} from '../../components/dialogs/oobe_modal_dialog.js'; import {LongTouchDetector} from '../../components/long_touch_detector.js'; import {OobeCrLottie} from '../../components/oobe_cr_lottie.js'; +import {QuickStartEntryPoint} from '../../components/quick_start_entry_point.js'; /** * @constructor @@ -34,6 +34,7 @@ * @typedef {{ * title: HTMLAnchorElement, * chromeVoxHint: OobeModalDialog, + * quickStartWelcomeEntryPoint: QuickStartEntryPoint, * welcomeAnimation: OobeCrLottie, * }} */ @@ -191,12 +192,6 @@ 'next-button-clicked', {bubbles: true, composed: true})); } - onQuickStartClicked_() { - assert(this.isQuickStartEnabled); - this.dispatchEvent(new CustomEvent( - 'quick-start-clicked', {bubbles: true, composed: true})); - } - onDebuggingLinkClicked_() { this.dispatchEvent(new CustomEvent('enable-debugging-clicked', { bubbles: true, @@ -339,6 +334,10 @@ showAnimationSlot() { return !this.isBootAnimation_; } + + onShowQuickStartBluetoothDialog_() { + this.$.quickStartWelcomeEntryPoint.showQuickStartBluetoothDialog(); + } } customElements.define(OobeWelcomeDialog.is, OobeWelcomeDialog);
diff --git a/chrome/browser/resources/new_tab_page/modules/module_wrapper.ts b/chrome/browser/resources/new_tab_page/modules/module_wrapper.ts index a37d7dea..ea7b97a 100644 --- a/chrome/browser/resources/new_tab_page/modules/module_wrapper.ts +++ b/chrome/browser/resources/new_tab_page/modules/module_wrapper.ts
@@ -90,7 +90,10 @@ intersectionPerdecage = Math.floor(Math.max(intersectionPerdecage, intersectionRatio * 10)); }, {threshold: [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]}); - window.addEventListener('unload', () => { + // Use `pagehide` rather than `unload` because unload is being deprecated. + // `pagehide` fires with the same timing and is safe to use since NTP never + // enters back/forward-cache. + window.addEventListener('pageload', () => { recordPerdecage( 'NewTabPage.Modules.ImpressionRatio', intersectionPerdecage); recordPerdecage(
diff --git a/chrome/browser/resources/settings/autofill_page/autofill_section.ts b/chrome/browser/resources/settings/autofill_page/autofill_section.ts index f84ce2a..0ea95ce2 100644 --- a/chrome/browser/resources/settings/autofill_page/autofill_section.ts +++ b/chrome/browser/resources/settings/autofill_page/autofill_section.ts
@@ -236,8 +236,7 @@ return false; } - if (!loadTimeData.getBoolean('autofillAccountProfileStorage') || - !loadTimeData.getBoolean( + if (!loadTimeData.getBoolean( 'syncEnableContactInfoDataTypeInTransportMode')) { return false; }
diff --git a/chrome/browser/search_engine_choice/search_engine_choice_browsertest.cc b/chrome/browser/search_engine_choice/search_engine_choice_browsertest.cc index a512228..3be85b19 100644 --- a/chrome/browser/search_engine_choice/search_engine_choice_browsertest.cc +++ b/chrome/browser/search_engine_choice/search_engine_choice_browsertest.cc
@@ -229,12 +229,17 @@ search_engines::SearchEngineChoiceScreenEvents::kDefaultWasSet, 1); } + // We check that the histogram is recorded for at least `count` because + // navigations could happen multiple times in a browser and might record the + // histogram more than the number specified in `count`. void CheckNavigationConditionRecorded( search_engines::SearchEngineChoiceScreenConditions condition, int count) { - histogram_tester_.ExpectBucketCount( - search_engines::kSearchEngineChoiceScreenNavigationConditionsHistogram, - condition, count); + EXPECT_GE(histogram_tester_.GetBucketCount( + search_engines:: + kSearchEngineChoiceScreenNavigationConditionsHistogram, + condition), + count); } void CheckProfileInitConditionRecorded( @@ -497,9 +502,8 @@ } #endif -// TODO(crbug.com/1502568): Fix and re-enable test. IN_PROC_BROWSER_TEST_F(SearchEngineChoiceBrowserTest, - DISABLED_DialogDoesNotShowAgainAfterSettingPref) { + DialogDoesNotShowAgainAfterSettingPref) { Profile* profile = browser()->profile(); auto* service = static_cast<MockSearchEngineChoiceService*>( SearchEngineChoiceServiceFactory::GetForProfile(profile)); @@ -511,7 +515,6 @@ ui_test_utils::BROWSER_TEST_WAIT_FOR_LOAD_STOP)); EXPECT_TRUE(service->IsShowingDialog(browser())); - CheckNavigationConditionRecorded( search_engines::SearchEngineChoiceScreenConditions::kEligible, 1); @@ -528,10 +531,8 @@ } #if !BUILDFLAG(IS_CHROMEOS_ASH) -// TODO(crbug.com/1502568): Fix and re-enable test. -IN_PROC_BROWSER_TEST_F( - SearchEngineChoiceBrowserTest, - DISABLED_DialogDoesNotOverlapWithProfileCustomizationDialog) { +IN_PROC_BROWSER_TEST_F(SearchEngineChoiceBrowserTest, + DialogDoesNotOverlapWithProfileCustomizationDialog) { Profile* profile = browser()->profile(); auto* service = static_cast<MockSearchEngineChoiceService*>( SearchEngineChoiceServiceFactory::GetForProfile(profile)); @@ -582,10 +583,8 @@ base::UTF8ToUTF16(kCustomSearchEngineDomain)); } -// TODO(crbug.com/1502568): Fix and re-enable test. -IN_PROC_BROWSER_TEST_F( - SearchEngineChoiceBrowserTest, - DISABLED_DialogDoesNotShowWithExtensionEnabledThatOverridesDSE) { +IN_PROC_BROWSER_TEST_F(SearchEngineChoiceBrowserTest, + DialogDoesNotShowWithExtensionEnabledThatOverridesDSE) { Profile* profile = browser()->profile(); auto* search_engine_choice_service = static_cast<MockSearchEngineChoiceService*>(
diff --git a/chrome/browser/supervised_user/supervised_user_regional_url_filter_browsertest.cc b/chrome/browser/supervised_user/supervised_user_regional_url_filter_browsertest.cc index cc46865..503bd67 100644 --- a/chrome/browser/supervised_user/supervised_user_regional_url_filter_browsertest.cc +++ b/chrome/browser/supervised_user/supervised_user_regional_url_filter_browsertest.cc
@@ -18,6 +18,7 @@ #include "base/types/strong_alias.h" #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/supervised_user/kids_chrome_management/kids_chrome_management_client_factory.h" +#include "chrome/browser/supervised_user/supervised_user_service_factory.h" #include "chrome/browser/ui/browser.h" #include "chrome/common/chrome_features.h" #include "chrome/test/base/mixin_based_in_process_browser_test.h" @@ -27,6 +28,7 @@ #include "components/supervised_user/core/browser/fetcher_config.h" #include "components/supervised_user/core/browser/kids_chrome_management_client.h" #include "components/supervised_user/core/browser/proto/kidschromemanagement_messages.pb.h" +#include "components/supervised_user/core/browser/supervised_user_service.h" #include "components/supervised_user/core/common/features.h" #include "components/supervised_user/test_support/kids_management_api_server_mock.h" #include "components/variations/variations_switches.h" @@ -61,22 +63,31 @@ // Declare strong types for two flags. using UseProtoFetcher = base::StrongAlias<class UseProtoFetcherTag, bool>; using FilterWebsites = base::StrongAlias<class FilterWebsitesTag, bool>; - -// With exception for platforms that don't have signed-out user concept, test -// all possible products. -using TestCase = +using ParamsTuple = std::tuple<SupervisionMixin::SignInMode, UseProtoFetcher, FilterWebsites>; -// Named accessors to TestCase's objects. -SupervisionMixin::SignInMode GetSignInMode(TestCase test_case) { - return std::get<0>(test_case); -} -bool ProtoFetcherEnabled(TestCase test_case) { - return std::get<1>(test_case).value(); -} -bool FilterWebsitesEnabled(TestCase test_case) { - return std::get<2>(test_case).value(); -} +// Wrapper class for ParamsTuple; introducing fluent aliases for test +// parameters. +class TestCase { + public: + explicit TestCase(const ParamsTuple test_case_base) + : test_case_base_(test_case_base) {} + + // Named accessors to TestCase's objects. + SupervisionMixin::SignInMode GetSignInMode() const { + return std::get<0>(test_case_base_); + } + bool ProtoFetcherEnabled() const { + return std::get<1>(test_case_base_).value(); + } + bool FilterWebsitesEnabled() const { + return std::get<2>(test_case_base_).value(); + } + + private: + std::tuple<SupervisionMixin::SignInMode, UseProtoFetcher, FilterWebsites> + test_case_base_; +}; // The region code for variations service (any should work). constexpr base::StringPiece kRegionCode = "jp"; @@ -84,7 +95,7 @@ // Tests custom filtering logic based on regions, for supervised users. class SupervisedUserRegionalURLFilterTest : public MixinBasedInProcessBrowserTest, - public ::testing::WithParamInterface<TestCase> { + public ::testing::WithParamInterface<ParamsTuple> { public: SupervisedUserRegionalURLFilterTest() { // TODO(crbug.com/1394910): Use HTTPS URLs in tests to avoid having to @@ -131,13 +142,15 @@ ClassifyUrlRequestMonitor, (base::StringPiece, base::StringPiece)); + static const TestCase GetTestCase() { return TestCase(GetParam()); } + std::vector<base::test::FeatureRef> GetEnabledFeatures() const { std::vector<base::test::FeatureRef> features; - if (ProtoFetcherEnabled(GetParam())) { + if (GetTestCase().ProtoFetcherEnabled()) { features.push_back(kEnableProtoApiForClassifyUrl); } - if (FilterWebsitesEnabled(GetParam())) { + if (GetTestCase().FilterWebsitesEnabled()) { features.push_back(kFilterWebsitesForSupervisedUsersOnDesktopAndIOS); } @@ -148,10 +161,10 @@ std::vector<base::test::FeatureRef> features; features.push_back(features::kHttpsUpgrades); - if (!ProtoFetcherEnabled(GetParam())) { + if (!GetTestCase().ProtoFetcherEnabled()) { features.push_back(kEnableProtoApiForClassifyUrl); } - if (!FilterWebsitesEnabled(GetParam())) { + if (!GetTestCase().FilterWebsitesEnabled()) { features.push_back(kFilterWebsitesForSupervisedUsersOnDesktopAndIOS); } @@ -191,27 +204,16 @@ KidsChromeManagementClientFactory::GetForProfile(browser()->profile())); } - // Only supervised users have their url requests classified, only when the - // feature is enabled. - bool ShouldUrlsBeClassified() const { - if (GetSignInMode(GetParam()) != - supervised_user::SupervisionMixin::SignInMode::kSupervised) { - return false; - } - -#if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_CHROMEOS) - return true; -#else - return base::FeatureList::IsEnabled( - kFilterWebsitesForSupervisedUsersOnDesktopAndIOS); -#endif - } - protected: supervised_user::KidsManagementApiServerMock& kids_management_api_mock() { return supervision_mixin_.api_mock_setup_mixin().api_mock(); } + bool IsUrlFilteringEnabled() const { + return SupervisedUserServiceFactory::GetForProfile(browser()->profile()) + ->IsURLFilteringEnabled(); + } + private: base::test::ScopedFeatureList feature_list_; base::CallbackListSubscription create_services_subscription_; @@ -221,7 +223,7 @@ this, embedded_test_server(), { - .sign_in_mode = GetSignInMode(GetParam()), + .sign_in_mode = GetTestCase().GetSignInMode(), .embedded_test_server_options = { .resolver_rules_map_host_list = @@ -243,16 +245,15 @@ expected.set_region_code(std::string(kRegionCode)); expected.set_url(url_to_classify); - int number_of_expected_calls = ShouldUrlsBeClassified() ? 1 : 0; - - if (ProtoFetcherEnabled(GetParam())) { + int number_of_expected_calls = IsUrlFilteringEnabled() ? 1 : 0; + if (supervised_user::IsProtoApiForClassifyUrlEnabled()) { if (number_of_expected_calls > 0) { kids_management_api_mock().AllowSubsequentClassifyUrl(); EXPECT_CALL(kids_management_api_mock().classify_url_mock(), ClassifyUrl) .Times(number_of_expected_calls); } // Ignore all extra calls to other methods - EXPECT_CALL(*this, ClassifyUrlRequestMonitor(::testing::_, ::testing::_)) + EXPECT_CALL(*this, ClassifyUrlRequestMonitor(_, _)) .Times(::testing::AnyNumber()); // Last expectation takes precedence. EXPECT_CALL(*this, @@ -271,15 +272,14 @@ // Instead of /0, /1... print human-readable description of the test: type of // the user signed in and the list of conditionally enabled features. std::string PrettyPrintTestCaseName( - const ::testing::TestParamInfo<TestCase>& info) { + const ::testing::TestParamInfo<ParamsTuple>& info) { std::stringstream ss; - ss << GetSignInMode(info.param) << "Account"; - if (ProtoFetcherEnabled(info.param)) { - ss << "WithProtoFetcher"; - } - if (FilterWebsitesEnabled(info.param)) { - ss << "WithFilterWebsites"; - } + ss << TestCase(info.param).GetSignInMode() << "Account"; + ss << (TestCase(info.param).ProtoFetcherEnabled() ? "WithProtoFetcher" + : "WithoutProtoFetcher"); + ss << (TestCase(info.param).FilterWebsitesEnabled() + ? "WithFilterWebsites" + : "WithoutFilterWebsites"); return ss.str(); }
diff --git a/chrome/browser/sync/chrome_sync_client.cc b/chrome/browser/sync/chrome_sync_client.cc index 5de1464..1cc93cc 100644 --- a/chrome/browser/sync/chrome_sync_client.cc +++ b/chrome/browser/sync/chrome_sync_client.cc
@@ -696,13 +696,17 @@ return component_factory_.get(); } -syncer::SyncTypePreferenceProvider* ChromeSyncClient::GetPreferenceProvider() { +bool ChromeSyncClient::IsCustomPassphraseAllowed() { #if BUILDFLAG(ENABLE_SUPERVISED_USERS) - return SupervisedUserSettingsServiceFactory::GetForKey( - profile_->GetProfileKey()); -#else - return nullptr; -#endif + supervised_user::SupervisedUserSettingsService* + supervised_user_settings_service = + SupervisedUserSettingsServiceFactory::GetForKey( + profile_->GetProfileKey()); + if (supervised_user_settings_service) { + return supervised_user_settings_service->IsCustomPassphraseAllowed(); + } +#endif // BUILDFLAG(ENABLE_SUPERVISED_USERS) + return true; } void ChromeSyncClient::OnLocalSyncTransportDataCleared() {
diff --git a/chrome/browser/sync/chrome_sync_client.h b/chrome/browser/sync/chrome_sync_client.h index af405de..61cfefdd 100644 --- a/chrome/browser/sync/chrome_sync_client.h +++ b/chrome/browser/sync/chrome_sync_client.h
@@ -70,7 +70,7 @@ base::WeakPtr<syncer::ModelTypeControllerDelegate> GetControllerDelegateForModelType(syncer::ModelType type) override; syncer::SyncApiComponentFactory* GetSyncApiComponentFactory() override; - syncer::SyncTypePreferenceProvider* GetPreferenceProvider() override; + bool IsCustomPassphraseAllowed() override; void OnLocalSyncTransportDataCleared() override; private:
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 6d1e3e2d..05017dfa4 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
@@ -504,6 +504,7 @@ <translation id="371230970611282515">توقّع الأحداث الخطيرة قبل حدوثها والتحذير منها</translation> <translation id="3714981814255182093">فتح شريط البحث</translation> <translation id="3716182511346448902">تستهلك هذه الصفحة مساحة كبيرة من الذاكرة، لذلك أوقفها Chrome مؤقتًا.</translation> +<translation id="3720422586473670527">لا، شكرًا</translation> <translation id="3721119614952978349">أنت وGoogle</translation> <translation id="3737319253362202215">إعدادات الترجمة</translation> <translation id="3737402728074743863">عليك ضبط قفل الشاشة لاستخدام هذا الجهاز كمفتاح أمان.</translation> @@ -801,6 +802,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{جارٍ تنزيل ملف واحد…}zero{جارٍ تنزيل # ملف…}two{جارٍ تنزيل ملفين…}few{جارٍ تنزيل # ملفات…}many{جارٍ تنزيل # ملفًا…}other{جارٍ تنزيل # ملف…}}</translation> <translation id="5210286577605176222">الانتقال السريع إلى علامة التبويب السابقة</translation> <translation id="5210365745912300556">إغلاق علامة التبويب</translation> +<translation id="5216863793077689658">يتم حفظ نشاطك في "إحصاءات الصفحة" في <ph name="BEGIN_LINK" />حسابك على Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">تسجيل الخروج</translation> <translation id="5226378907213531272">ستفتح قفل شاشتك في كل مرة تستخدم فيها السيارة.</translation> <translation id="5227554086496586518">انقر للاطّلاع على نتائج البحث.</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 b4c8217..f747735 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Təhlükəli hadisələr baş vermədən əvvəl onları proqnozlaşdırır və sizə xəbərdarlıq edir.</translation> <translation id="3714981814255182093">Tapma Barını açın</translation> <translation id="3716182511346448902">Bu səhifə həddindən çox yaddaş istifadə etdiyinə görə Chrome tərəfindən dayandırıldı.</translation> +<translation id="3720422586473670527">Xeyr, təşəkkürlər</translation> <translation id="3721119614952978349">Siz və Google</translation> <translation id="3737319253362202215">Tərcümə ayarları</translation> <translation id="3737402728074743863">Bu cihazı təhlükəsizlik açarı kimi istifadə etmək üçün ekran kilidi ayarlayın</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Fayl endirilir…}other{# fayl endirilir…}}</translation> <translation id="5210286577605176222">Əvvəlki panelə keçin</translation> <translation id="5210365745912300556">Paneli qapadın</translation> +<translation id="5216863793077689658">Səhifə statistikasındakı fəliyyətiniz <ph name="BEGIN_LINK" />Google Hesabında<ph name="END_LINK" /> yadda saxlanır.</translation> <translation id="5222676887888702881">Hesabdan çıxın</translation> <translation id="5226378907213531272">Avtomobildən hər istifadədə ekranı kiliddən çıxaracaqsınız</translation> <translation id="5227554086496586518">Axtarış nəticələrini görmək üçün toxunun</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 d3fcc2c..6dbe711 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Прадказвае небяспечныя падзеі і папярэджвае пра іх да таго, як яны здараюцца.</translation> <translation id="3714981814255182093">Адкрыць панэль пошуку</translation> <translation id="3716182511346448902">Гэта старонка выкарыстоўвае занадта многа памяці, таму Chrome прыпыніў яе.</translation> +<translation id="3720422586473670527">Не, дзякуй</translation> <translation id="3721119614952978349">Вы і Google</translation> <translation id="3737319253362202215">Налады перакладу</translation> <translation id="3737402728074743863">Каб выкарыстоўваць гэту прыладу ў якасці ключа бяспекі, наладзьце блакіроўку экрана</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Ідзе спампоўванне файла…}one{Ідзе спампоўванне # файла…}few{Ідзе спампоўванне # файлаў…}many{Ідзе спампоўванне # файлаў…}other{Ідзе спампоўванне # файла…}}</translation> <translation id="5210286577605176222">Перайсці на папярэднюю ўкладку</translation> <translation id="5210365745912300556">Закрыць укладку</translation> +<translation id="5216863793077689658">Інфармацыя пра вашы дзеянні ў раздзеле "Статыстыка старонкі" захоўваецца ва <ph name="BEGIN_LINK" />Уліковым запісе Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Выйсці</translation> <translation id="5226378907213531272">Вам трэба будзе разблакіраваць экран пры кожным выкарыстанні аўтамабіля</translation> <translation id="5227554086496586518">Націсніце, каб праглядзець вынікі пошуку</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 7bf431a..be966696 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Forudser og advarer dig om skadelige hændelser, før de opstår.</translation> <translation id="3714981814255182093">Åbn søgefeltet</translation> <translation id="3716182511346448902">Denne side anvender for meget hukommelse, så Chrome har sat den på pause.</translation> +<translation id="3720422586473670527">Nej tak</translation> <translation id="3721119614952978349">Dig og Google</translation> <translation id="3737319253362202215">Indstillinger for oversættelse</translation> <translation id="3737402728074743863">Hvis du vil bruge denne enhed som en sikkerhedsnøgle, skal du konfigurere en skærmlås</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Downloader fil…}one{Downloader # fil…}other{Downloader # filer…}}</translation> <translation id="5210286577605176222">Gå til den forrige fane</translation> <translation id="5210365745912300556">Luk fanen</translation> +<translation id="5216863793077689658">Din aktivitet i Sideindsigt gemmes på din <ph name="BEGIN_LINK" />Google-konto<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Log ud</translation> <translation id="5226378907213531272">Du skal låse din skærm op, hver gang du bruger bilen</translation> <translation id="5227554086496586518">Tryk for at se søgeresultaterne</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 0fad5b5..c25928b 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Ennustab ohtlikke sündmusi ette ja hoiatab teid.</translation> <translation id="3714981814255182093">Leiuriba avamine</translation> <translation id="3716182511346448902">Chrome peatas selle lehe, kuna see kasutab liiga palju mälu.</translation> +<translation id="3720422586473670527">Tänan, ei</translation> <translation id="3721119614952978349">Teie ja Google</translation> <translation id="3737319253362202215">Tõlke seaded</translation> <translation id="3737402728074743863">Selle seadme kasutamiseks turvavõtmena määrake ekraanilukk</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Faili allalaadimine …}other{# faili allalaadimine …}}</translation> <translation id="5210286577605176222">Eelmisele vahelehele liikumine</translation> <translation id="5210365745912300556">Sule vaheleht</translation> +<translation id="5216863793077689658">Teie tegevus lehe statistikas on salvestatud teie <ph name="BEGIN_LINK" />Google'i kontole<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Logi välja</translation> <translation id="5226378907213531272">Edaspidi peate ekraani lukust avama iga kord, kui autot kasutate</translation> <translation id="5227554086496586518">Puudutage otsingutulemuste nägemiseks</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 a87a499..5a312c7 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Gertaera arriskutsuak iragartzen ditu eta haien berri ematen dizu gertatu aurretik.</translation> <translation id="3714981814255182093">Ireki bilaketa-barra</translation> <translation id="3716182511346448902">Chrome-k orri hau pausatu du memoria gehiegi erabiltzen duelako.</translation> +<translation id="3720422586473670527">Ez, eskerrik asko</translation> <translation id="3721119614952978349">Google eta zu</translation> <translation id="3737319253362202215">Itzulpenaren ezarpenak</translation> <translation id="3737402728074743863">Gailua segurtasun-giltza gisa erabiltzeko, ezarri pantailaren blokeoa</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Fitxategia deskargatzen…}other{# fitxategi deskargatzen…}}</translation> <translation id="5210286577605176222">Saltatu aurreko fitxara</translation> <translation id="5210365745912300556">Itxi fitxa</translation> +<translation id="5216863793077689658"><ph name="BEGIN_LINK" />Google-ko kontuan<ph name="END_LINK" /> gordetzen dira Orriaren estatistikak atalean egin dituzun jarduerak.</translation> <translation id="5222676887888702881">Amaitu saioa</translation> <translation id="5226378907213531272">Autoa erabiltzen duzun bakoitzean, pantaila desblokeatuko duzu</translation> <translation id="5227554086496586518">Bilaketa-emaitzak ikusteko, sakatu hau</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 f121e4f..a37d612 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
@@ -1023,7 +1023,7 @@ <translation id="6412673304250309937">نشانیهای وب را با فهرست سایتهای ناامنی که در Chrome ذخیره شده است مقایسه میکند. اگر سایتی تلاش کند گذرواژه شما را بهسرقت ببرد، یا وقتی فایل مخربی بارگیری میکنید، Chrome ممکن است نشانیهای وب را نیز به همراه بخشهای کوچکی از محتوای صفحه، به «مرور ایمن» ارسال کند.</translation> <translation id="641643625718530986">چاپ...</translation> <translation id="6422857128426228781">محصولات پیگیریشده را در اینجا خواهید دید</translation> -<translation id="6433501201775827830">انتخاب موتور جستجو</translation> +<translation id="6433501201775827830">موتور جستجو را انتخاب کنید</translation> <translation id="6434309073475700221">صرفنظرکردن</translation> <translation id="6437478888915024427">اطلاعات صفحه</translation> <translation id="6440291723980579689">صفحهها فقط بعداز باز شدن بارگیری میشوند</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 f8429f1..bfdf3ce 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Il prédit les événements dangereux et vous en informe avant qu'ils ne surviennent.</translation> <translation id="3714981814255182093">Ouvrir la barre de recherche</translation> <translation id="3716182511346448902">Cette page utilise trop de mémoire, Chrome a donc interrompu son chargement.</translation> +<translation id="3720422586473670527">Non merci</translation> <translation id="3721119614952978349">Vous et Google</translation> <translation id="3737319253362202215">Paramètres de traduction</translation> <translation id="3737402728074743863">Pour utiliser cet appareil comme clé de sécurité, définissez un verrouillage de l'écran</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Téléchargement du fichier en cours…}one{Téléchargement de # fichier en cours…}other{Téléchargement de # fichiers en cours…}}</translation> <translation id="5210286577605176222">Accéder à l'onglet précédent</translation> <translation id="5210365745912300556">Fermer l'onglet</translation> +<translation id="5216863793077689658">Votre activité dans les statistiques de la page est enregistrée dans votre <ph name="BEGIN_LINK" />compte Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Déconnexion</translation> <translation id="5226378907213531272">Vous déverrouillerez votre écran chaque fois que vous utiliserez le véhicule</translation> <translation id="5227554086496586518">Touchez pour afficher les résultats de recherche</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 4a36653..286ecf6e 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Predí eventos perigosos antes de que se produzan e móstrache unha advertencia.</translation> <translation id="3714981814255182093">Abrir a barra de busca</translation> <translation id="3716182511346448902">Esta páxina utiliza demasiada memoria, así que Chrome pausouna.</translation> +<translation id="3720422586473670527">Non, grazas</translation> <translation id="3721119614952978349">Ti e Google</translation> <translation id="3737319253362202215">Configuración da tradución</translation> <translation id="3737402728074743863">Para poder usar este dispositivo como chave de seguranza, define un bloqueo de pantalla</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Descargando ficheiro…}other{Descargando # ficheiros…}}</translation> <translation id="5210286577605176222">Saltar á pestana anterior</translation> <translation id="5210365745912300556">Pechar pestana</translation> +<translation id="5216863793077689658">A túa actividade de Estatísticas da páxina gárdase na túa <ph name="BEGIN_LINK" />Conta de Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Pechar sesión</translation> <translation id="5226378907213531272">Terás que desbloquear a pantalla cada vez que uses o coche</translation> <translation id="5227554086496586518">Toca para ver os resultados da busca</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 bd68086..11650bcc 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Prevede e ti avvisa quando stanno per verificarsi eventi pericolosi.</translation> <translation id="3714981814255182093">Apri la barra Trova</translation> <translation id="3716182511346448902">Questa pagina è stata messa in pausa da Chromium perché utilizza troppa memoria.</translation> +<translation id="3720422586473670527">No, grazie</translation> <translation id="3721119614952978349">Tu e Google</translation> <translation id="3737319253362202215">Impostazioni di traduzione</translation> <translation id="3737402728074743863">Per usare questo dispositivo come token di sicurezza devi impostare un blocco schermo</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Download del file in corso…}other{Download di # file in corso…}}</translation> <translation id="5210286577605176222">Vai alla scheda precedente</translation> <translation id="5210365745912300556">Chiudi scheda</translation> +<translation id="5216863793077689658">La tua attività in Statistiche della pagina viene salvata nel tuo <ph name="BEGIN_LINK" />Account Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Esci</translation> <translation id="5226378907213531272">Sbloccherai lo schermo ogni volta che userai l'auto</translation> <translation id="5227554086496586518">Tocca per visualizzare i risultati di ricerca</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 0fff6cc1a..948aa14c 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
@@ -460,7 +460,7 @@ <translation id="3444179773590444986">Сайттарга колдонулган караңгы тема тууралуу пикир билдиресизби?</translation> <translation id="3452832259067974318">Купуялыгыңызды коргоо максатында, Chrome бул талаага сырсөзүңүздү автоматтык түрдө киргизбейт.</translation> <translation id="3474624961160222204"><ph name="NAME" /> катары улантуу</translation> -<translation id="3478363558367712427">Өзүңүз каалаган издөө каражатын тандай аласыз</translation> +<translation id="3478363558367712427">Өзүңүз каалаган издөө куралын тандай аласыз</translation> <translation id="3479552764303398839">Азыр эмес</translation> <translation id="3493531032208478708">Сунушталган мазмун жөнүндө <ph name="BEGIN_LINK" />көбүрөөк билүү<ph name="END_LINK" /></translation> <translation id="3495219333887281978">Жарымына чейин ачылган кирүү процессинин ылдыйкы экраны жарымына чейин ачылды.</translation> @@ -958,7 +958,7 @@ <translation id="6070730414166672373">Банк менен байланыш түзүлүүдө\u2026</translation> <translation id="6085886413119427067">Вебсайттарга кантип коопсуз туташуу керек экенин аныктайт</translation> <translation id="60923314841986378"><ph name="HOURS" /> саат калды</translation> -<translation id="6095578583683628124">Эгер Google демейки издөө каражатыңыз да болсо, сизге жакшыраак жана ылайыктуу сунуштар көрсөтүлөт</translation> +<translation id="6095578583683628124">Эгер Google демейки издөө куралыңыз да болсо, сизге жакшыраак жана ылайыктуу сунуштар көрсөтүлөт</translation> <translation id="6108923351542677676">Орнотулуп жатат…</translation> <translation id="6112702117600201073">Баракты жаңыртуу</translation> <translation id="6122831415929794347">Коопсуз серептөө өчүрүлсүнбү?</translation> @@ -1023,7 +1023,7 @@ <translation id="6412673304250309937">Chrome'догу кооптуу сайттардын тизмесиндеги URL даректерин текшерет. Эгер сайт сырсөзүңүздү уурдоого аракет кылса же кооптуу файлды жүктөп алсаңыз, Chrome URL даректерди, анын ичинде барактардагы мазмунду Коопсуз серептөөгө жөнөтүшү мүмкүн.</translation> <translation id="641643625718530986">Басып чыгаруу…</translation> <translation id="6422857128426228781">Көз салган бааларды ушул жерден табасыз</translation> -<translation id="6433501201775827830">Издөө каражатыңызды тандаңыз</translation> +<translation id="6433501201775827830">Издөө куралын тандаңыз</translation> <translation id="6434309073475700221">Жарактан чыгаруу</translation> <translation id="6437478888915024427">Барак жөнүндө маалымат</translation> <translation id="6440291723980579689">Барактар ачылгандан кийин гана жүктөлөт</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 caaf8c67..969297c 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Bīstami notikumi tiek prognozēti, un jūs jau iepriekš saņemat brīdinājumus.</translation> <translation id="3714981814255182093">Atvērt atrašanas joslu</translation> <translation id="3716182511346448902">Šī lapa izmanto pārāk daudz atmiņas, tādēļ Chrome to apturēja.</translation> +<translation id="3720422586473670527">Nē, paldies</translation> <translation id="3721119614952978349">Jūs un Google</translation> <translation id="3737319253362202215">Tulkošanas iestatījumi</translation> <translation id="3737402728074743863">Lai šo ierīci varētu izmantot kā drošības atslēgu, iestatiet ekrāna bloķēšanu.</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Notiek faila lejupielāde…}zero{Notiek # failu lejupielāde…}one{Notiek # faila lejupielāde…}other{Notiek # failu lejupielāde…}}</translation> <translation id="5210286577605176222">Pāriet uz iepriekšējo cilni</translation> <translation id="5210365745912300556">Aizvērt cilni</translation> +<translation id="5216863793077689658">Sadaļā “Lapu ieskati” veiktās darbības tiek saglabātas jūsu <ph name="BEGIN_LINK" />Google kontā<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Izrakstīties</translation> <translation id="5226378907213531272">Jūs atbloķēsiet ekrānu ikreiz, kad izmantosiet automašīnu</translation> <translation id="5227554086496586518">Pieskarieties, lai skatītu meklēšanas rezultātus</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 2e9c932..9d68f66 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Предвидува опасни настани и ве предупредува пред да се случат.</translation> <translation id="3714981814255182093">Отворете ја Лентата за пребарување</translation> <translation id="3716182511346448902">Страницава користи премногу меморија, па Chrome ја паузираше.</translation> +<translation id="3720422586473670527">Не, фала</translation> <translation id="3721119614952978349">Вие и Google</translation> <translation id="3737319253362202215">Поставки за превод</translation> <translation id="3737402728074743863">За да го користите уредов како безбедносен клуч, поставете заклучување екран</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Се презема датотека…}one{Се преземаат # датотека…}other{Се преземаат # датотеки…}}</translation> <translation id="5210286577605176222">Скокнете на претходната картичка</translation> <translation id="5210365745912300556">Затвори ја картичката</translation> +<translation id="5216863793077689658">Вашата активност во „Увиди за страниците“ е зачувана во вашата <ph name="BEGIN_LINK" />сметка на Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Одјави се</translation> <translation id="5226378907213531272">Екранот ќе се отклучува при секое користење на автомобилот</translation> <translation id="5227554086496586518">Допрете за да ги видите резултатите од пребарувањето</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 c2a990f2..47007c9 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">धोकादायक घटना घडण्याआधी त्यांचे पूर्वानुमान करतो आणि त्यांबद्दल तुम्हाला चेतावणी देतो.</translation> <translation id="3714981814255182093">शोध बार उघडा</translation> <translation id="3716182511346448902">हे पेज खूपच जास्त मेमरी वापरत असल्यामुळे Chrome ने ते थांबवून ठेवलेले आहे.</translation> +<translation id="3720422586473670527">नाही, नको</translation> <translation id="3721119614952978349">तुम्ही आणि Google</translation> <translation id="3737319253362202215">भाषांतराची सेटिंग्ज</translation> <translation id="3737402728074743863">हे डिव्हाइस सिक्युरिटी की म्हणून वापरण्यासाठी, स्क्रीन लॉक सेट करा</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{फाइल डाउनलोड होत आहे…}other{# फाइल डाउनलोड होत आहेत…}}</translation> <translation id="5210286577605176222">मागील टॅबवर जा</translation> <translation id="5210365745912300556">टॅब बंद करा</translation> +<translation id="5216863793077689658">पेज इनसाइट मधील तुमची अॅक्टिव्हिटी <ph name="BEGIN_LINK" />Google खाते<ph name="END_LINK" /> मध्ये सेव्ह केली आहे.</translation> <translation id="5222676887888702881">साइन आउट करा</translation> <translation id="5226378907213531272">प्रत्येक वेळेला कार वापरताना तुम्ही तुमची स्क्रीन अनलॉक कराल</translation> <translation id="5227554086496586518">शोध परिणाम पाहाण्यासाठी टॅप करा</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 16d8935..fb7370f4 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Anticipează și te avertizează cu privire la evenimente periculoase înainte să aibă loc.</translation> <translation id="3714981814255182093">Deschide Bara de căutare</translation> <translation id="3716182511346448902">Această pagină folosește prea multă memorie, prin urmare Chrome a întrerupt-o.</translation> +<translation id="3720422586473670527">Nu, mulțumesc</translation> <translation id="3721119614952978349">Tu și Google</translation> <translation id="3737319253362202215">Setări de traducere</translation> <translation id="3737402728074743863">Pentru a folosi dispozitivul drept cheie de securitate, setează o blocare a ecranului</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Fișierul se descarcă…}few{Se descarcă # fișiere…}other{Se descarcă # de fișiere…}}</translation> <translation id="5210286577605176222">Accesează fila anterioară</translation> <translation id="5210365745912300556">Închide fila</translation> +<translation id="5216863793077689658">Activitatea ta din Statistici despre pagini se salvează în <ph name="BEGIN_LINK" />Contul Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Deconectează-te</translation> <translation id="5226378907213531272">Vei debloca ecranul de fiecare dată când folosești mașina</translation> <translation id="5227554086496586518">Atinge pentru a vedea rezultatele căutării</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 9cd946db..a1a2618 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Предсказывает опасные события и предупреждает вас до того, как они происходят.</translation> <translation id="3714981814255182093">Открыть панель поиска</translation> <translation id="3716182511346448902">Эта страница расходовала слишком много памяти, поэтому работа ее скриптов была приостановлена.</translation> +<translation id="3720422586473670527">Нет, спасибо</translation> <translation id="3721119614952978349">Я и Google</translation> <translation id="3737319253362202215">Настройки перевода</translation> <translation id="3737402728074743863">Чтобы использовать это устройство в качестве электронного ключа, настройте блокировку экрана.</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Скачивание 1 файла…}one{Скачивание # файла…}few{Скачивание # файлов…}many{Скачивание # файлов…}other{Скачивание # файла…}}</translation> <translation id="5210286577605176222">Перейти к предыдущей вкладке</translation> <translation id="5210365745912300556">Закрыть вкладку</translation> +<translation id="5216863793077689658">Информация о ваших действиях в разделе "Полезные сведения о странице" сохраняется в <ph name="BEGIN_LINK" />аккаунте Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Выйти</translation> <translation id="5226378907213531272">Вам нужно будет разблокировать экран при каждом использовании автомобиля.</translation> <translation id="5227554086496586518">Нажмите, чтобы увидеть результаты поиска</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 cf5c6ff..4903b7f 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Predpovedá nebezpečné udalosti a upozorní vás, než k nim dôjde.</translation> <translation id="3714981814255182093">Otvorenie Panela vyhľadávania</translation> <translation id="3716182511346448902">Táto stránka využíva príliš veľa pamäte, a preto ju Chrome pozastavil.</translation> +<translation id="3720422586473670527">Nie, vďaka</translation> <translation id="3721119614952978349">Vy a Google</translation> <translation id="3737319253362202215">Nastavenia prekladu</translation> <translation id="3737402728074743863">Ak chcete používať toto zariadenie ako bezpečnostný kľúč, nastavte si zámku obrazovky</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Súbor sa sťahuje…}few{Sťahujú sa # súbory…}many{Downloading # files…}other{Sťahuje sa # súborov…}}</translation> <translation id="5210286577605176222">Prechod na predchádzajúcu kartu</translation> <translation id="5210365745912300556">Zatvoriť kartu</translation> +<translation id="5216863793077689658">Vaša aktivita v štatistikách stránok sa ukladá do vášho <ph name="BEGIN_LINK" />účtu Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Odhlásiť sa</translation> <translation id="5226378907213531272">Obrazovku odomknete pri každom použití auta</translation> <translation id="5227554086496586518">Klepnutím zobrazíte výsledky vyhľadávania</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 163c4d9..61c44eff 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Parashikon dhe të paralajmëron rreth ngjarjeve të rrezikshme përpara se ato të ndodhin.</translation> <translation id="3714981814255182093">Hap shiritin e gjetjes</translation> <translation id="3716182511346448902">Kjo faqe përdor shumë memorie, prandaj Chrome e ka vendosur atë në pauzë.</translation> +<translation id="3720422586473670527">Jo, faleminderit</translation> <translation id="3721119614952978349">Ti dhe Google</translation> <translation id="3737319253362202215">Cilësimet e përkthimit</translation> <translation id="3737402728074743863">Cakto një kyçje ekrani për ta përdorur këtë pajisje si çelës sigurie</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Po shkarkohet skedari…}other{Po shkarkohen # skedarë…}}</translation> <translation id="5210286577605176222">Kalo te skeda e mëparshme</translation> <translation id="5210365745912300556">Mbyll skedën</translation> +<translation id="5216863793077689658">Aktiviteti yt te "Statistikat e faqes" ruhet në <ph name="BEGIN_LINK" />Llogarinë tënde të Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Dil</translation> <translation id="5226378907213531272">Do ta shkyçësh ekranin sa herë që përdor makinën</translation> <translation id="5227554086496586518">Trokit për të parë rezultatet e kërkimit</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 d0181e8..9672496 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">ஆபத்தான நிகழ்வுகள் ஏற்படுவதற்கு முன்பு அவற்றைக் கணித்து உங்களுக்கு எச்சரிக்கை அனுப்பும்.</translation> <translation id="3714981814255182093">கண்டறி பட்டியைத் திறக்கும்</translation> <translation id="3716182511346448902">இந்தப் பக்கம் அதிகளவு நினைவகத்தைப் பயன்படுத்துவதால், Chrome அதை இடைநிறுத்தியுள்ளது.</translation> +<translation id="3720422586473670527">வேண்டாம்</translation> <translation id="3721119614952978349">நீங்களும் Googleளும்</translation> <translation id="3737319253362202215">மொழிபெயர்ப்பு அமைப்புகள்</translation> <translation id="3737402728074743863">இந்தச் சாதனத்தைப் பாதுகாப்பு விசையாகப் பயன்படுத்த, திரைப்பூட்டை அமைக்கவும்</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{ஃபைலைப் பதிவிறக்குகிறது…}other{# ஃபைல்களைப் பதிவிறக்குகிறது…}}</translation> <translation id="5210286577605176222">முந்தைய தாவலுக்குச் செல்லும்</translation> <translation id="5210365745912300556">தாவலை மூடுக</translation> +<translation id="5216863793077689658">பக்கப் புள்ளிவிவரங்களில் நீங்கள் மேற்கொள்ளும் செயல்பாடுகள் உங்கள் <ph name="BEGIN_LINK" />Google கணக்கில்<ph name="END_LINK" /> சேமிக்கப்படுகின்றன.</translation> <translation id="5222676887888702881">வெளியேறு</translation> <translation id="5226378907213531272">ஒவ்வொரு முறை காரைப் பயன்படுத்தும்போதும் உங்கள் திரையை அன்லாக் செய்ய வேண்டும்</translation> <translation id="5227554086496586518">தேடல் முடிவுகளைப் பார்க்க தட்டுக</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 61fb6a87..2e2b7294 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Tehlikeli etkinlikleri meydana gelmeden önce tahmin ederek sizi uyarır.</translation> <translation id="3714981814255182093">Bulma Çubuğu'nu açar</translation> <translation id="3716182511346448902">Bu sayfa, bellekte çok fazla yer kapladığından Chrome tarafından duraklatıldı.</translation> +<translation id="3720422586473670527">Hayır, teşekkürler</translation> <translation id="3721119614952978349">Siz ve Google</translation> <translation id="3737319253362202215">Çeviri ayarları</translation> <translation id="3737402728074743863">Bu cihazı güvenlik anahtarı olarak kullanmak için ekran kilidi ayarlayın</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Dosya indiriliyor…}other{# dosya indiriliyor…}}</translation> <translation id="5210286577605176222">Önceki sekmeye gider</translation> <translation id="5210365745912300556">Sekmeyi kapat</translation> +<translation id="5216863793077689658">Page Insights'taki etkinliğiniz <ph name="BEGIN_LINK" />Google Hesabınıza<ph name="END_LINK" /> kaydedilir.</translation> <translation id="5222676887888702881">Çıkış</translation> <translation id="5226378907213531272">Arabayı her kullandığınızda ekranınızın kilidini açarsınız</translation> <translation id="5227554086496586518">Arama sonuçlarını görmek için dokunun</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 c86114e..48abeda7 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Передбачає небезпечні події та повідомляє про них ще до того, як вони відбудуться.</translation> <translation id="3714981814255182093">Відкрити рядок пошуку</translation> <translation id="3716182511346448902">Ця сторінка займає велику кількість пам’яті, тому Chrome призупинив її роботу.</translation> +<translation id="3720422586473670527">Ні, дякую</translation> <translation id="3721119614952978349">Ви й Google</translation> <translation id="3737319253362202215">Налаштування перекладу</translation> <translation id="3737402728074743863">Щоб користуватися цим пристроєм як ключем безпеки, налаштуйте блокування екрана</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Завантажується файл…}one{Завантажується # файл…}few{Завантажуються # файли…}many{Завантажуються # файлів…}other{Завантажується # файлу…}}</translation> <translation id="5210286577605176222">Перейти до попередньої вкладки</translation> <translation id="5210365745912300556">Закрити вкладку</translation> +<translation id="5216863793077689658">Дані про вашу взаємодію з функцією "Статистика сторінки" зберігаються в <ph name="BEGIN_LINK" />обліковому записі Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Вийти</translation> <translation id="5226378907213531272">Щоразу, коли ви користуватиметеся автомобілем, потрібно буде розблоковувати екран</translation> <translation id="5227554086496586518">Торкніться, щоб переглянути результати пошуку</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 864e721..a2d8a18e 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Dự đoán và cảnh báo cho bạn các sự kiện nguy hiểm trước khi các sự kiện đó xảy ra.</translation> <translation id="3714981814255182093">Mở thanh Tìm kiếm</translation> <translation id="3716182511346448902">Chrome đã tạm dừng trang này vì trang dùng quá nhiều bộ nhớ.</translation> +<translation id="3720422586473670527">Không, cảm ơn</translation> <translation id="3721119614952978349">Bạn và Google</translation> <translation id="3737319253362202215">Cài đặt bản dịch</translation> <translation id="3737402728074743863">Để dùng thiết bị này làm khoá bảo mật, hãy đặt khoá màn hình</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Đang tải tệp xuống…}other{Đang tải # tệp xuống…}}</translation> <translation id="5210286577605176222">Quay về thẻ trước</translation> <translation id="5210365745912300556">Đóng thẻ</translation> +<translation id="5216863793077689658">Hoạt động của bạn trong Thông tin chi tiết về trang được lưu vào <ph name="BEGIN_LINK" />Tài khoản Google<ph name="END_LINK" />.</translation> <translation id="5222676887888702881">Đăng xuất</translation> <translation id="5226378907213531272">Bạn sẽ mở khoá màn hình mỗi khi dùng ô tô</translation> <translation id="5227554086496586518">Nhấn để xem kết quả tìm kiếm</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 d4761a3..47b2525b 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">可預測不安全事件,並在這類事件發生前顯示警告訊息。</translation> <translation id="3714981814255182093">開啟搜尋列</translation> <translation id="3716182511346448902">這個網頁使用了過多記憶體,因此遭到 Chrome 暫停。</translation> +<translation id="3720422586473670527">不用了,謝謝</translation> <translation id="3721119614952978349">你與 Google</translation> <translation id="3737319253362202215">翻譯設定</translation> <translation id="3737402728074743863">如要將這部裝置當做安全金鑰使用,請設定螢幕鎖定功能</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{正在下載檔案…}other{正在下載 # 個檔案…}}</translation> <translation id="5210286577605176222">跳至上一個分頁</translation> <translation id="5210365745912300556">關閉分頁</translation> +<translation id="5216863793077689658">你在「網頁深入分析」中的活動會儲存至 <ph name="BEGIN_LINK" />Google 帳戶<ph name="END_LINK" />。</translation> <translation id="5222676887888702881">登出</translation> <translation id="5226378907213531272">每次使用車輛時都要解鎖螢幕</translation> <translation id="5227554086496586518">輕觸即可查看搜尋結果</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 7198a61..e310598 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
@@ -502,6 +502,7 @@ <translation id="371230970611282515">Ibikezela futhi ikuxwayise ngemicimbi eyingozi ngaphambo kokuba yenzeke.</translation> <translation id="3714981814255182093">Vula ibha yokuthola</translation> <translation id="3716182511346448902">Leli khasi lisebenzisa imemori eningi, ngakho-ke i-Chrome ilimise kancane.</translation> +<translation id="3720422586473670527">Cha ngiyabonga</translation> <translation id="3721119614952978349">Wena ne-Google</translation> <translation id="3737319253362202215">Amasethingi okuhumusha</translation> <translation id="3737402728074743863">Ukuze usebenzise le divayisi njengokhiye wokuqinisekisa ubunikazi, setha ukukhiya isikrini</translation> @@ -799,6 +800,7 @@ <translation id="5206168361184759344">{FILE_COUNT,plural, =1{Idawuniloda ifayela…}one{Idawuniloda amafayela angu-#…}other{Idawuniloda amafayela angu-#…}}</translation> <translation id="5210286577605176222">Yeqela kuthebhu yangaphambilini</translation> <translation id="5210365745912300556">Vala ithebhu</translation> +<translation id="5216863793077689658">Umsebenzi wakho kokuthi Imininingwane Yekhasi ulondolozwa <ph name="BEGIN_LINK" />ku-Google Account<ph name="END_LINK" /> yakho.</translation> <translation id="5222676887888702881">Phuma ngemvume</translation> <translation id="5226378907213531272">Uzovula isikrini sakho njalo uma usebenzisa imoto</translation> <translation id="5227554086496586518">Thepha ukuze ubone imiphumela yosesho</translation>
diff --git a/chrome/browser/ui/passwords/password_generation_popup_controller_impl.cc b/chrome/browser/ui/passwords/password_generation_popup_controller_impl.cc index d8fc81a..1532aca 100644 --- a/chrome/browser/ui/passwords/password_generation_popup_controller_impl.cc +++ b/chrome/browser/ui/passwords/password_generation_popup_controller_impl.cc
@@ -51,6 +51,7 @@ using autofill::PopupHidingReason; #if !BUILDFLAG(IS_ANDROID) +using password_manager::features::kPasswordGenerationExperimentVariationParam; using password_manager::features::PasswordGenerationVariation; #endif // !BUILDFLAG(IS_ANDROID) @@ -165,9 +166,14 @@ bool edit_password_enabled = false; // Password generation experiments are defined for Desktop only. #if !BUILDFLAG(IS_ANDROID) - edit_password_enabled = - password_manager::features::kPasswordGenerationExperimentVariationParam - .Get() == PasswordGenerationVariation::kEditPassword; + PasswordGenerationVariation password_generation_variation = + kPasswordGenerationExperimentVariationParam.Get(); + if (password_generation_variation == + PasswordGenerationVariation::kNudgePassword) { + return HandleNudgePasswordKeyPressEvent(event); + } + edit_password_enabled = password_generation_variation == + PasswordGenerationVariation::kEditPassword; #endif // !BUILDFLAG(IS_ANDROID) switch (event.windows_key_code) { @@ -193,6 +199,20 @@ } } +bool PasswordGenerationPopupControllerImpl::HandleNudgePasswordKeyPressEvent( + const content::NativeWebKeyboardEvent& event) { + switch (event.windows_key_code) { + case ui::VKEY_ESCAPE: + HideImpl(); + return true; + case ui::VKEY_RETURN: + PasswordAccepted(); + return true; + default: + return false; + } +} + bool PasswordGenerationPopupControllerImpl::IsVisible() const { return view_; } @@ -439,9 +459,7 @@ #if !BUILDFLAG(IS_ANDROID) if (base::FeatureList::IsEnabled( password_manager::features::kPasswordGenerationExperiment)) { - switch ( - password_manager::features::kPasswordGenerationExperimentVariationParam - .Get()) { + switch (kPasswordGenerationExperimentVariationParam.Get()) { case PasswordGenerationVariation::kTrustedAdvice: return l10n_util::GetStringUTF16( IDS_PASSWORD_GENERATION_SUGGESTION_TRUSTED_ADVICE);
diff --git a/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h b/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h index 234df151..8ec12925 100644 --- a/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h +++ b/chrome/browser/ui/passwords/password_generation_popup_controller_impl.h
@@ -175,6 +175,8 @@ const std::u16string& HelpText() const override; bool HandleKeyPressEvent(const content::NativeWebKeyboardEvent& event); + bool HandleNudgePasswordKeyPressEvent( + const content::NativeWebKeyboardEvent& event); // Whether the elements of popup are selectable (true in generation state). bool IsSelectable() const;
diff --git a/chrome/browser/ui/views/select_file_dialog_extension.cc b/chrome/browser/ui/views/select_file_dialog_extension.cc index 442c5016..d5ff39e9 100644 --- a/chrome/browser/ui/views/select_file_dialog_extension.cc +++ b/chrome/browser/ui/views/select_file_dialog_extension.cc
@@ -202,7 +202,7 @@ ~SystemFilesAppDialogDelegate() override = default; void SetModal(bool modal) { - set_modal_type(modal ? ui::MODAL_TYPE_WINDOW : ui::MODAL_TYPE_NONE); + set_dialog_modal_type(modal ? ui::MODAL_TYPE_WINDOW : ui::MODAL_TYPE_NONE); } FrameKind GetWebDialogFrameKind() const override {
diff --git a/chrome/browser/ui/views/side_panel/extensions/extension_side_panel_manager.cc b/chrome/browser/ui/views/side_panel/extensions/extension_side_panel_manager.cc index 81fedf1..d98906c 100644 --- a/chrome/browser/ui/views/side_panel/extensions/extension_side_panel_manager.cc +++ b/chrome/browser/ui/views/side_panel/extensions/extension_side_panel_manager.cc
@@ -123,43 +123,47 @@ void ExtensionSidePanelManager::MaybeCreateActionItemForExtension( const Extension* extension) { - if (browser_ && base::FeatureList::IsEnabled(features::kSidePanelPinning) && - extension->permissions_data()->HasAPIPermission( + if (!browser_ || !base::FeatureList::IsEnabled(features::kSidePanelPinning) || + !extension->permissions_data()->HasAPIPermission( mojom::APIPermissionID::kSidePanel)) { - actions::ActionId extension_action_id = - GetOrCreateActionIdForExtension(extension); - - BrowserActions* browser_actions = BrowserActions::FromBrowser(browser_); - actions::ActionItem* extension_action_item = - actions::ActionManager::Get().FindAction( - extension_action_id, browser_actions->root_action_item()); - - // Create the action item if it does not exist. - if (!extension_action_item) { - actions::ActionItem* root_action_item = - browser_actions->root_action_item(); - root_action_item->AddChild( - actions::ActionItem::Builder( - base::BindRepeating( - [](scoped_refptr<const Extension> extension, Browser* browser, - actions::ActionItem* item, - actions::ActionInvocationContext context) { - const SidePanelOpenTrigger open_trigger = - static_cast<SidePanelOpenTrigger>( - context.GetProperty(kSidePanelOpenTriggerKey)); - CHECK_GE(open_trigger, SidePanelOpenTrigger::kMinValue); - CHECK_LE(open_trigger, SidePanelOpenTrigger::kMaxValue); - SidePanelUI::GetSidePanelUIForBrowser(browser)->Toggle( - SidePanelEntry::Key(SidePanelEntry::Id::kExtension, - extension->id()), - open_trigger); - }, - base::WrapRefCounted(extension), browser_)) - .SetText(base::UTF8ToUTF16(extension->short_name())) - .SetActionId(extension_action_id) - .Build()); - } + return; } + + actions::ActionId extension_action_id = + GetOrCreateActionIdForExtension(extension); + BrowserActions* browser_actions = BrowserActions::FromBrowser(browser_); + actions::ActionItem* extension_action_item = + actions::ActionManager::Get().FindAction( + extension_action_id, browser_actions->root_action_item()); + + // Mark the action item as pinnable if it already exists. + if (extension_action_item) { + return; + } + + // Create a new action item. + actions::ActionItem* root_action_item = browser_actions->root_action_item(); + root_action_item->AddChild( + actions::ActionItem::Builder( + base::BindRepeating( + [](scoped_refptr<const Extension> extension, Browser* browser, + actions::ActionItem* item, + actions::ActionInvocationContext context) { + const SidePanelOpenTrigger open_trigger = + static_cast<SidePanelOpenTrigger>( + context.GetProperty(kSidePanelOpenTriggerKey)); + CHECK_GE(open_trigger, SidePanelOpenTrigger::kMinValue); + CHECK_LE(open_trigger, SidePanelOpenTrigger::kMaxValue); + SidePanelUI::GetSidePanelUIForBrowser(browser)->Toggle( + SidePanelEntry::Key(SidePanelEntry::Id::kExtension, + extension->id()), + open_trigger); + }, + base::WrapRefCounted(extension), browser_)) + .SetText(base::UTF8ToUTF16(extension->short_name())) + .SetActionId(extension_action_id) + .SetProperty(actions::kActionItemPinnableKey, true) + .Build()); } actions::ActionId ExtensionSidePanelManager::GetOrCreateActionIdForExtension(
diff --git a/chrome/browser/ui/views/side_panel/lens/lens_core_tab_side_panel_helper.cc b/chrome/browser/ui/views/side_panel/lens/lens_core_tab_side_panel_helper.cc index 22c7fa6..502d163c 100644 --- a/chrome/browser/ui/views/side_panel/lens/lens_core_tab_side_panel_helper.cc +++ b/chrome/browser/ui/views/side_panel/lens/lens_core_tab_side_panel_helper.cc
@@ -8,8 +8,6 @@ #include "chrome/browser/companion/core/features.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/search_engines/template_url_service_factory.h" -#include "chrome/browser/ui/views/side_panel/side_panel.h" -#include "chrome/browser/ui/views/side_panel/side_panel_coordinator.h" #include "components/lens/buildflags.h" #include "components/lens/lens_features.h" #include "components/search/search.h" @@ -22,6 +20,8 @@ #include "chrome/browser/ui/browser_finder.h" #include "chrome/browser/ui/side_panel/companion/companion_utils.h" #include "chrome/browser/ui/views/frame/browser_view.h" +#include "chrome/browser/ui/views/side_panel/side_panel.h" +#include "chrome/browser/ui/views/side_panel/side_panel_coordinator.h" #endif // BUILDFLAG(IS_ANDROID) namespace lens {
diff --git a/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc b/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc index 21b6710..c0d67c3 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc +++ b/chrome/browser/ui/views/side_panel/side_panel_coordinator.cc
@@ -24,6 +24,7 @@ #include "chrome/browser/ui/side_panel/side_panel_entry_id.h" #include "chrome/browser/ui/side_panel/side_panel_entry_key.h" #include "chrome/browser/ui/toolbar/pinned_toolbar_actions_model.h" +#include "chrome/browser/ui/toolbar/toolbar_actions_model.h" #include "chrome/browser/ui/ui_features.h" #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "chrome/browser/ui/views/frame/browser_actions.h" @@ -271,6 +272,13 @@ : browser_view_(browser_view) { if (!base::FeatureList::IsEnabled(features::kSidePanelPinning)) { combobox_model_ = std::make_unique<SidePanelComboboxModel>(browser_view_); + } else { + // When the SidePanelPinning feature is enabled observe changes to the + // pinned actions so we can update the pin button appropriately. + // TODO(b/310910098): Observe the PinnedToolbarActionModel instead when + // pinned extensions are fully merged into it. + model_observation_.Observe( + ToolbarActionsModel::Get(browser_view_->browser()->profile())); } auto global_registry = std::make_unique<SidePanelRegistry>(); @@ -300,6 +308,10 @@ browser->GetUserData(kGlobalSidePanelRegistryKey)); } +void SidePanelCoordinator::OnToolbarPinnedActionsChanged() { + UpdateHeaderPinButtonState(); +} + actions::ActionItem* SidePanelCoordinator::GetActionItem( SidePanelEntry::Key entry_key) { BrowserActions* const browser_actions = @@ -482,17 +494,7 @@ void SidePanelCoordinator::UpdatePinState() { Profile* const profile = browser_view_->GetProfile(); - if (base::FeatureList::IsEnabled(features::kSidePanelPinning)) { - PinnedToolbarActionsModel* const actions_model = - PinnedToolbarActionsModel::Get(profile); - absl::optional<actions::ActionId> action_id = - GetActionItem(current_entry_->key())->GetActionId(); - CHECK(action_id.has_value()); - const bool updated_pin_state = !actions_model->Contains(action_id.value()); - actions_model->UpdatePinnedState(action_id.value(), updated_pin_state); - SidePanelUtil::RecordPinnedButtonClicked(current_entry_->key().id(), - updated_pin_state); - } else { + if (!base::FeatureList::IsEnabled(features::kSidePanelPinning)) { PrefService* const pref_service = profile->GetPrefs(); if (pref_service) { const bool current_state = pref_service->GetBoolean( @@ -505,7 +507,36 @@ {"SidePanel.Companion.", !current_state ? "Pinned" : "Unpinned", ".BySidePanelHeaderButton"})); } + + return; } + + absl::optional<actions::ActionId> action_id = + GetActionItem(current_entry_->key())->GetActionId(); + CHECK(action_id.has_value()); + + bool updated_pin_state = false; + + // TODO(b/310910098): Clean condition up once/if ToolbarActionModel and + // PinnedToolbarActionModel are merged together. + if (const absl::optional<extensions::ExtensionId> extension_id = + current_entry_->key().extension_id(); + extension_id.has_value()) { + ToolbarActionsModel* const actions_model = + ToolbarActionsModel::Get(profile); + + updated_pin_state = !actions_model->IsActionPinned(*extension_id); + actions_model->SetActionVisibility(*extension_id, updated_pin_state); + } else { + PinnedToolbarActionsModel* const actions_model = + PinnedToolbarActionsModel::Get(profile); + + updated_pin_state = !actions_model->Contains(action_id.value()); + actions_model->UpdatePinnedState(action_id.value(), updated_pin_state); + } + + SidePanelUtil::RecordPinnedButtonClicked(current_entry_->key().id(), + updated_pin_state); } absl::optional<SidePanelEntry::Id> SidePanelCoordinator::GetCurrentEntryId() @@ -1211,18 +1242,7 @@ } Profile* const profile = browser_view_->GetProfile(); - if (base::FeatureList::IsEnabled(features::kSidePanelPinning)) { - PinnedToolbarActionsModel* const actions_model = - PinnedToolbarActionsModel::Get(profile); - actions::ActionItem* const action_item = - GetActionItem(current_entry_->key()); - absl::optional<actions::ActionId> action_id = action_item->GetActionId(); - CHECK(action_id.has_value()); - header_pin_button_->SetToggled(actions_model->Contains(action_id.value())); - header_pin_button_->SetVisible( - !profile->IsIncognitoProfile() && !profile->IsGuestSession() && - action_item->GetProperty(actions::kActionItemPinnableKey)); - } else { + if (!base::FeatureList::IsEnabled(features::kSidePanelPinning)) { PrefService* pref_service = profile->GetPrefs(); if (pref_service && companion::IsCompanionFeatureEnabled()) { bool pinned = pref_service->GetBoolean( @@ -1231,7 +1251,35 @@ } header_pin_button_->SetVisible(current_entry_->key().id() == SidePanelEntry::Id::kSearchCompanion); + return; } + + actions::ActionItem* const action_item = GetActionItem(current_entry_->key()); + absl::optional<actions::ActionId> action_id = action_item->GetActionId(); + CHECK(action_id.has_value()); + + bool current_pinned_state = false; + + // TODO(b/310910098): Clean condition up once/if ToolbarActionModel and + // PinnedToolbarActionModel are merged together. + if (const absl::optional<extensions::ExtensionId> extension_id = + current_entry_->key().extension_id(); + extension_id.has_value()) { + ToolbarActionsModel* const actions_model = + ToolbarActionsModel::Get(profile); + + current_pinned_state = actions_model->IsActionPinned(*extension_id); + } else { + PinnedToolbarActionsModel* const actions_model = + PinnedToolbarActionsModel::Get(profile); + + current_pinned_state = actions_model->Contains(action_id.value()); + } + + header_pin_button_->SetToggled(current_pinned_state); + header_pin_button_->SetVisible( + !profile->IsIncognitoProfile() && !profile->IsGuestSession() && + action_item->GetProperty(actions::kActionItemPinnableKey)); } void SidePanelCoordinator::UpdateToolbarButtonHighlight(
diff --git a/chrome/browser/ui/views/side_panel/side_panel_coordinator.h b/chrome/browser/ui/views/side_panel/side_panel_coordinator.h index 76252250..1cf0613 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_coordinator.h +++ b/chrome/browser/ui/views/side_panel/side_panel_coordinator.h
@@ -14,6 +14,7 @@ #include "base/time/time.h" #include "chrome/browser/ui/side_panel/side_panel_ui.h" #include "chrome/browser/ui/tabs/tab_strip_model_observer.h" +#include "chrome/browser/ui/toolbar/toolbar_actions_model.h" #include "chrome/browser/ui/views/side_panel/side_panel_entry.h" #include "chrome/browser/ui/views/side_panel/side_panel_registry.h" #include "chrome/browser/ui/views/side_panel/side_panel_registry_observer.h" @@ -54,7 +55,8 @@ class SidePanelCoordinator final : public SidePanelRegistryObserver, public TabStripModelObserver, public views::ViewObserver, - public SidePanelUI { + public SidePanelUI, + public ToolbarActionsModel::Observer { public: explicit SidePanelCoordinator(BrowserView* browser_view); SidePanelCoordinator(const SidePanelCoordinator&) = delete; @@ -245,6 +247,15 @@ const TabStripModelChange& change, const TabStripSelectionChange& selection) override; + // ToolbarActionsModel::Observer + void OnToolbarActionAdded(const ToolbarActionsModel::ActionId& id) override {} + void OnToolbarActionRemoved( + const ToolbarActionsModel::ActionId& id) override {} + void OnToolbarActionUpdated( + const ToolbarActionsModel::ActionId& id) override {} + void OnToolbarModelInitialized() override {} + void OnToolbarPinnedActionsChanged() override; + // When true, prevent loading delays when switching between side panel // entries. bool no_delays_for_testing_ = false; @@ -287,6 +298,9 @@ raw_ptr<views::ToggleImageButton, AcrossTasksDanglingUntriaged> header_pin_button_ = nullptr; + base::ScopedObservation<ToolbarActionsModel, ToolbarActionsModel::Observer> + model_observation_{this}; + base::ObserverList<SidePanelViewStateObserver> view_state_observers_; // Combobox menu subscription.
diff --git a/chrome/browser/ui/views/side_panel/side_panel_coordinator_unittest.cc b/chrome/browser/ui/views/side_panel/side_panel_coordinator_unittest.cc index 5ece012..ee34a946 100644 --- a/chrome/browser/ui/views/side_panel/side_panel_coordinator_unittest.cc +++ b/chrome/browser/ui/views/side_panel/side_panel_coordinator_unittest.cc
@@ -7,34 +7,54 @@ #include <memory> #include <string> +#include "base/files/file_path.h" #include "base/i18n/rtl.h" #include "base/memory/raw_ptr.h" +#include "base/memory/scoped_refptr.h" #include "base/strings/utf_string_conversions.h" #include "base/test/icu_test_util.h" #include "base/test/scoped_feature_list.h" #include "chrome/app/vector_icons/vector_icons.h" #include "chrome/browser/companion/core/features.h" +#include "chrome/browser/extensions/api/side_panel/side_panel_api.h" +#include "chrome/browser/extensions/api/side_panel/side_panel_service.h" +#include "chrome/browser/extensions/extension_service.h" +#include "chrome/browser/extensions/extension_service_test_base.h" +#include "chrome/browser/extensions/test_extension_system.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/toolbar/pinned_toolbar_actions_model.h" #include "chrome/browser/ui/toolbar/pinned_toolbar_actions_model_factory.h" +#include "chrome/browser/ui/toolbar/toolbar_actions_model.h" #include "chrome/browser/ui/ui_features.h" +#include "chrome/browser/ui/views/extensions/extensions_toolbar_container.h" #include "chrome/browser/ui/views/frame/browser_view.h" #include "chrome/browser/ui/views/frame/test_with_browser_view.h" #include "chrome/browser/ui/views/side_panel/side_panel.h" #include "chrome/browser/ui/views/side_panel/side_panel_combobox_model.h" #include "chrome/browser/ui/views/side_panel/side_panel_content_proxy.h" +#include "chrome/browser/ui/views/side_panel/side_panel_coordinator.h" #include "chrome/browser/ui/views/side_panel/side_panel_entry.h" #include "chrome/browser/ui/views/side_panel/side_panel_entry_observer.h" #include "chrome/browser/ui/views/side_panel/side_panel_registry.h" #include "chrome/browser/ui/views/side_panel/side_panel_util.h" #include "chrome/browser/ui/views/side_panel/side_panel_view_state_observer.h" +#include "chrome/browser/ui/views/toolbar/toolbar_view.h" #include "chrome/common/pref_names.h" #include "chrome/grit/generated_resources.h" #include "chrome/test/base/testing_profile.h" +#include "chrome/test/base/ui_test_utils.h" +#include "components/crx_file/id_util.h" #include "components/strings/grit/components_strings.h" +#include "extensions/browser/api_test_utils.h" +#include "extensions/browser/extension_system.h" +#include "extensions/common/extension_builder.h" +#include "extensions/test/test_extension_dir.h" #include "testing/gmock/include/gmock/gmock.h" #include "ui/base/l10n/l10n_util.h" #include "ui/views/controls/combobox/combobox.h" +#include "ui/views/layout/animating_layout_manager_test_util.h" +#include "ui/views/test/button_test_api.h" #include "ui/views/test/views_test_utils.h" using testing::_; @@ -50,6 +70,11 @@ base::BindRepeating([]() { return std::make_unique<views::View>(); })); } +std::unique_ptr<KeyedService> BuildSidePanelService( + content::BrowserContext* context) { + return std::make_unique<extensions::SidePanelService>(context); +} + } // namespace class SidePanelCoordinatorTest : public TestWithBrowserView { @@ -1746,6 +1771,25 @@ SidePanelEntry::Id::kAboutThisSite, std::u16string(), ui::ImageModel(), base::BindRepeating([]() { return std::make_unique<views::View>(); }))); contextual_registries_.push_back(registry); + + extensions::SidePanelService::GetFactoryInstance()->SetTestingFactory( + profile(), base::BindRepeating(&BuildSidePanelService)); + + extension_system_ = static_cast<extensions::TestExtensionSystem*>( + extensions::ExtensionSystem::Get(profile())); + extension_system_->CreateExtensionService( + base::CommandLine::ForCurrentProcess(), base::FilePath(), false); + + extension_service_ = + extensions::ExtensionSystem::Get(profile())->extension_service(); + + CHECK(extension_service_); + } + + void TearDown() override { + extension_service_ = nullptr; + extension_system_ = nullptr; + TestWithBrowserView::TearDown(); } TestingProfile::TestingFactories GetTestingFactories() override { @@ -1771,8 +1815,77 @@ Profile::FromBrowserContext(context)); } + protected: + void WaitForExtensionsContainerAnimation() { +#if BUILDFLAG(IS_MAC) + // TODO(crbug.com/1045212): we avoid using animations on Mac due to the lack + // of support in unit tests. Therefore this is a no-op. +#else + views::test::WaitForAnimatingLayoutManager(GetExtensionsToolbarContainer()); +#endif + } + + void ClickButton(views::Button* button) { + views::test::ButtonTestApi(button).NotifyClick(ui::MouseEvent( + ui::ET_MOUSE_PRESSED, gfx::Point(), gfx::Point(), base::TimeTicks(), + ui::EF_LEFT_MOUSE_BUTTON, ui::EF_LEFT_MOUSE_BUTTON)); + } + + SidePanelEntry::Key GetKeyForExtension(const extensions::ExtensionId& id) { + return SidePanelEntry::Key(SidePanelEntry::Id::kExtension, id); + } + + ExtensionsToolbarContainer* GetExtensionsToolbarContainer() const { + return BrowserView::GetBrowserViewForBrowser(browser()) + ->toolbar() + ->extensions_container(); + } + + // Calls chrome.sidePanel.setOptions() for the given `extension`, `path` and + // `enabled` and returns when the API call is complete. + void RunSetOptions(const extensions::Extension& extension, + absl::optional<int> tab_id, + absl::optional<std::string> path, + bool enabled) { + auto function = + base::MakeRefCounted<extensions::SidePanelSetOptionsFunction>(); + function->set_extension(&extension); + + std::string tab_id_arg = + tab_id.has_value() ? base::StringPrintf(R"("tabId":%d,)", *tab_id) : ""; + std::string path_arg = + path.has_value() ? base::StringPrintf(R"("path":"%s",)", path->c_str()) + : ""; + std::string args = + base::StringPrintf(R"([{%s%s"enabled":%s}])", tab_id_arg.c_str(), + path_arg.c_str(), enabled ? "true" : "false"); + EXPECT_TRUE(extensions::api_test_utils::RunFunction(function.get(), args, + profile())) + << function->GetError(); + } + + scoped_refptr<const extensions::Extension> LoadSidePanelExtension() { + scoped_refptr<const extensions::Extension> extension = + extensions::ExtensionBuilder("Yes side panel") + .SetLocation(extensions::mojom::ManifestLocation::kInternal) + .SetManifestVersion(3) + .AddPermission("sidePanel") + .Build(); + + extension_service()->GrantPermissions(extension.get()); + extension_service()->AddExtension(extension.get()); + + return extension; + } + + extensions::ExtensionService* extension_service() { + return extension_service_; + } + private: base::test::ScopedFeatureList scoped_feature_list_; + raw_ptr<extensions::ExtensionService> extension_service_; + raw_ptr<extensions::TestExtensionSystem> extension_system_; }; TEST_F(SidePanelPinningCoordinatorTest, SidePanelTitleUpdates) { @@ -1810,6 +1923,40 @@ EXPECT_FALSE(coordinator_->GetHeaderPinButtonForTesting()->GetVisible()); } +// Verifies that clicking the pin button on an extensions side panel, pins the +// extension in ToolbarActionModel. +TEST_F(SidePanelPinningCoordinatorTest, ExtensionSidePanelHasPinButton) { + EXPECT_FALSE(coordinator_->IsSidePanelShowing()); + + scoped_refptr<const extensions::Extension> extension = + LoadSidePanelExtension(); + + // Set a global panel with the path to the side panel to use. + RunSetOptions(*extension, /*tab_id=*/absl::nullopt, + /*path=*/"panel.html", + /*enabled=*/true); + + coordinator_->Show(GetKeyForExtension(extension->id())); + EXPECT_TRUE(coordinator_->IsSidePanelEntryShowing( + GetKeyForExtension(extension->id()))); + + views::ToggleImageButton* pin_button = + coordinator_->GetHeaderPinButtonForTesting(); + EXPECT_TRUE(pin_button->GetVisible()); + EXPECT_FALSE(pin_button->GetToggled()); + + ToolbarActionsModel* model = ToolbarActionsModel::Get(profile()); + EXPECT_TRUE(model->pinned_action_ids().empty()); + + WaitForExtensionsContainerAnimation(); + ClickButton(pin_button); + WaitForExtensionsContainerAnimation(); + + EXPECT_TRUE(pin_button->GetVisible()); + EXPECT_TRUE(pin_button->GetToggled()); + EXPECT_EQ(1u, model->pinned_action_ids().size()); +} + // Test that the SidePanelCoordinator behaves and updates corrected when dealing // with entries that load/display asynchronously. class SidePanelCoordinatorLoadingContentTest : public SidePanelCoordinatorTest {
diff --git a/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.cc b/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.cc index 37aec4e7..554b0de 100644 --- a/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.cc +++ b/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.cc
@@ -90,7 +90,7 @@ return false; } -const std::string& AccountMigrationWelcomeDialog::Id() { +std::string AccountMigrationWelcomeDialog::Id() { return id_; }
diff --git a/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.h b/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.h index e0014cf0..6d14722 100644 --- a/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.h +++ b/chrome/browser/ui/webui/ash/account_manager/account_migration_welcome_dialog.h
@@ -32,7 +32,7 @@ std::string GetDialogArgs() const override; bool ShouldShowDialogTitle() const override; bool ShouldShowCloseButton() const override; - const std::string& Id() override; + std::string Id() override; std::string GetUserEmail() const;
diff --git a/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.cc b/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.cc index 5148460..78e957c 100644 --- a/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.cc +++ b/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.cc
@@ -104,7 +104,7 @@ BluetoothPairingDialog::~BluetoothPairingDialog() = default; -const std::string& BluetoothPairingDialog::Id() { +std::string BluetoothPairingDialog::Id() { return dialog_id_; }
diff --git a/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.h b/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.h index 358c2f7..56aa8bf 100644 --- a/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.h +++ b/chrome/browser/ui/webui/ash/bluetooth_pairing_dialog.h
@@ -48,7 +48,7 @@ private: // SystemWebDialogDelegate - const std::string& Id() override; + std::string Id() override; void AdjustWidgetInitParams(views::Widget::InitParams* params) override; // ui::WebDialogDelegate
diff --git a/chrome/browser/ui/webui/ash/diagnostics_dialog.cc b/chrome/browser/ui/webui/ash/diagnostics_dialog.cc index d254596..9ae1d4e 100644 --- a/chrome/browser/ui/webui/ash/diagnostics_dialog.cc +++ b/chrome/browser/ui/webui/ash/diagnostics_dialog.cc
@@ -74,7 +74,7 @@ DiagnosticsDialog::~DiagnosticsDialog() = default; -const std::string& DiagnosticsDialog::Id() { +std::string DiagnosticsDialog::Id() { return dialog_id_; }
diff --git a/chrome/browser/ui/webui/ash/diagnostics_dialog.h b/chrome/browser/ui/webui/ash/diagnostics_dialog.h index 24907a2..44dd7a2 100644 --- a/chrome/browser/ui/webui/ash/diagnostics_dialog.h +++ b/chrome/browser/ui/webui/ash/diagnostics_dialog.h
@@ -48,7 +48,7 @@ DiagnosticsDialog& operator=(const DiagnosticsDialog&) = delete; // SystemWebDialogDelegate - const std::string& Id() override; + std::string Id() override; bool ShouldCloseDialogOnEscape() const override; // ui::WebDialogDelegate
diff --git a/chrome/browser/ui/webui/ash/internet_config_dialog.cc b/chrome/browser/ui/webui/ash/internet_config_dialog.cc index 4b5e0f8e..ce2b2d21d 100644 --- a/chrome/browser/ui/webui/ash/internet_config_dialog.cc +++ b/chrome/browser/ui/webui/ash/internet_config_dialog.cc
@@ -120,7 +120,7 @@ InternetConfigDialog::~InternetConfigDialog() = default; -const std::string& InternetConfigDialog::Id() { +std::string InternetConfigDialog::Id() { return dialog_id_; }
diff --git a/chrome/browser/ui/webui/ash/internet_config_dialog.h b/chrome/browser/ui/webui/ash/internet_config_dialog.h index b0452708..2a3a114 100644 --- a/chrome/browser/ui/webui/ash/internet_config_dialog.h +++ b/chrome/browser/ui/webui/ash/internet_config_dialog.h
@@ -49,7 +49,7 @@ ~InternetConfigDialog() override; // SystemWebDialogDelegate - const std::string& Id() override; + std::string Id() override; // ui::WebDialogDelegate void GetDialogSize(gfx::Size* size) const override;
diff --git a/chrome/browser/ui/webui/ash/internet_detail_dialog.cc b/chrome/browser/ui/webui/ash/internet_detail_dialog.cc index 4b73dcc..f4d5792 100644 --- a/chrome/browser/ui/webui/ash/internet_detail_dialog.cc +++ b/chrome/browser/ui/webui/ash/internet_detail_dialog.cc
@@ -146,7 +146,7 @@ --s_internet_detail_dialog_count; } -const std::string& InternetDetailDialog::Id() { +std::string InternetDetailDialog::Id() { return network_id_; }
diff --git a/chrome/browser/ui/webui/ash/internet_detail_dialog.h b/chrome/browser/ui/webui/ash/internet_detail_dialog.h index 8bfe2e0..403d631 100644 --- a/chrome/browser/ui/webui/ash/internet_detail_dialog.h +++ b/chrome/browser/ui/webui/ash/internet_detail_dialog.h
@@ -44,7 +44,7 @@ ~InternetDetailDialog() override; // SystemWebDialogDelegate - const std::string& Id() override; + std::string Id() override; // ui::WebDialogDelegate void GetDialogSize(gfx::Size* size) const override;
diff --git a/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc index eb8ca91..0d64f54 100644 --- a/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc +++ b/chrome/browser/ui/webui/ash/login/gaia_screen_handler.cc
@@ -786,12 +786,8 @@ CompleteAuthentication(std::move(signin_artifacts)); } -void GaiaScreenHandler::CompleteAuthentication( - ash::login::OnlineSigninArtifacts signin_artifacts) { - if (!LoginDisplayHost::default_host()) { - return; - } - +void GaiaScreenHandler::RecordCompleteAuthenticationMetrics( + const ash::login::OnlineSigninArtifacts& signin_artifacts) { if (!signin_artifacts.using_saml) { base::UmaHistogramEnumeration("OOBE.GaiaScreen.SuccessLoginRequests", login_request_variant_); @@ -811,6 +807,27 @@ : 0); } + // Record amount of time from the moment screen was shown till + // completeAuthentication signal come. Only for no SAML flow and only during + // first run in OOBE. + if (elapsed_timer_ && !signin_artifacts.using_saml && + session_manager::SessionManager::Get()->session_state() == + session_manager::SessionState::OOBE) { + base::UmaHistogramMediumTimes("OOBE.GaiaLoginTime", + elapsed_timer_->Elapsed()); + elapsed_timer_.reset(); + } +} + +void GaiaScreenHandler::CompleteAuthentication( + ash::login::OnlineSigninArtifacts signin_artifacts) { + // Record screen-related metrics before continuing. + RecordCompleteAuthenticationMetrics(signin_artifacts); + + if (!LoginDisplayHost::default_host()) { + return; + } + const AccountId account_id = login::GetAccountId( signin_artifacts.email, signin_artifacts.gaia_id, AccountType::GOOGLE); // Execute delayed allowlist check that is based on user type. If Gaia done @@ -828,17 +845,6 @@ return; } - // Record amount of time from the moment screen was shown till - // completeAuthentication signal come. Only for no SAML flow and only during - // first run in OOBE. - if (elapsed_timer_ && !signin_artifacts.using_saml && - session_manager::SessionManager::Get()->session_state() == - session_manager::SessionState::OOBE) { - base::UmaHistogramMediumTimes("OOBE.GaiaLoginTime", - elapsed_timer_->Elapsed()); - elapsed_timer_.reset(); - } - // ------ Set user's email on the UI // --- const std::string sanitized_email =
diff --git a/chrome/browser/ui/webui/ash/login/gaia_screen_handler.h b/chrome/browser/ui/webui/ash/login/gaia_screen_handler.h index 72c3e7e..3a5964d 100644 --- a/chrome/browser/ui/webui/ash/login/gaia_screen_handler.h +++ b/chrome/browser/ui/webui/ash/login/gaia_screen_handler.h
@@ -267,6 +267,11 @@ // TODO(b/292242156) - Move to OnlineAuthenticationScreen void CompleteAuthentication(ash::login::OnlineSigninArtifacts artifacts); + // Utility method gathering all the metrics that are being recorded when Gaia + // sends 'completeAuthentication'. + void RecordCompleteAuthenticationMetrics( + const ash::login::OnlineSigninArtifacts& artifacts); + void HandleCompleteLogin(const std::string& gaia_id, const std::string& typed_email, const std::string& password,
diff --git a/chrome/browser/ui/webui/ash/login/quick_start_screen_handler.cc b/chrome/browser/ui/webui/ash/login/quick_start_screen_handler.cc index d0b4a90..34fe636 100644 --- a/chrome/browser/ui/webui/ash/login/quick_start_screen_handler.cc +++ b/chrome/browser/ui/webui/ash/login/quick_start_screen_handler.cc
@@ -70,6 +70,14 @@ IDS_LOGIN_QUICK_START_SETUP_FROM_SIGNIN_SCREEN_TITLE); builder->Add("quickStartSetupFromSigninSubtitle", IDS_LOGIN_QUICK_START_SETUP_FROM_SIGNIN_SCREEN_SUBTITLE); + builder->Add("quickStartBluetoothTitle", + IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_TITLE); + builder->Add("quickStartBluetoothContent", + IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_CONTENT); + builder->Add("quickStartBluetoothCancelButton", + IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_CANCEL); + builder->Add("quickStartBluetoothEnableButton", + IDS_LOGIN_QUICK_START_BLUETOOTH_DIALOG_ENABLE); } } // namespace ash
diff --git a/chrome/browser/ui/webui/ash/login/welcome_screen_handler.cc b/chrome/browser/ui/webui/ash/login/welcome_screen_handler.cc index 29d7a43..b5a58f2 100644 --- a/chrome/browser/ui/webui/ash/login/welcome_screen_handler.cc +++ b/chrome/browser/ui/webui/ash/login/welcome_screen_handler.cc
@@ -285,6 +285,10 @@ CallExternalAPI("setQuickStartEnabled"); } +void WelcomeScreenHandler::ShowQuickStartBluetoothDialog() { + CallExternalAPI("showQuickStartBluetoothDialog"); +} + void WelcomeScreenHandler::HandleRecordChromeVoxHintSpokenSuccess() { base::UmaHistogramBoolean("OOBE.WelcomeScreen.ChromeVoxHintSpokenSuccess", true);
diff --git a/chrome/browser/ui/webui/ash/login/welcome_screen_handler.h b/chrome/browser/ui/webui/ash/login/welcome_screen_handler.h index c4d9507..281d927 100644 --- a/chrome/browser/ui/webui/ash/login/welcome_screen_handler.h +++ b/chrome/browser/ui/webui/ash/login/welcome_screen_handler.h
@@ -56,6 +56,8 @@ virtual void UpdateA11yState(const A11yState& state) = 0; virtual void SetQuickStartEnabled() = 0; + // Show bluetooth dialog asking user to enable bluetooth for quickstart flow + virtual void ShowQuickStartBluetoothDialog() = 0; }; // WebUI implementation of WelcomeScreenView. It is used to interact with @@ -81,6 +83,7 @@ void GiveChromeVoxHint() override; void UpdateA11yState(const A11yState& state) override; void SetQuickStartEnabled() override; + void ShowQuickStartBluetoothDialog() override; // BaseScreenHandler: void DeclareLocalizedValues(
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.cc b/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.cc index a07aae80..621c9b6 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.cc +++ b/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.cc
@@ -57,7 +57,8 @@ display_configuration_observers_.Add(std::move(observer)); } -void DisplaySettingsProvider::OnDidProcessDisplayChanges() { +void DisplaySettingsProvider::OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) { for (auto& observer : display_configuration_observers_) { observer->OnDisplayConfigurationChanged(); }
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.h b/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.h index d5586669..2e89f8e 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.h +++ b/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider.h
@@ -41,7 +41,8 @@ void OnTabletModeEventsBlockingChanged() override; // display::DisplayManagerObserver: - void OnDidProcessDisplayChanges() override; + void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) override; private: mojo::RemoteSet<mojom::TabletModeObserver> tablet_mode_observers_;
diff --git a/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider_unittest.cc b/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider_unittest.cc index 6c0d43e..ee5b0d6 100644 --- a/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider_unittest.cc +++ b/chrome/browser/ui/webui/ash/settings/pages/device/display_settings/display_settings_provider_unittest.cc
@@ -131,7 +131,7 @@ fake_observer.receiver.BindNewPipeAndPassRemote()); base::RunLoop().RunUntilIdle(); - provider_->OnDidProcessDisplayChanges(); + provider_->OnDidProcessDisplayChanges(/*configuration_change=*/{{}, {}, {}}); fake_observer.WaitForDisplayConfigurationChanged(); EXPECT_EQ(1u, fake_observer.num_display_configuration_changed_calls());
diff --git a/chrome/browser/ui/webui/ash/shimless_rma_dialog.cc b/chrome/browser/ui/webui/ash/shimless_rma_dialog.cc index bb447189..ccedfcc 100644 --- a/chrome/browser/ui/webui/ash/shimless_rma_dialog.cc +++ b/chrome/browser/ui/webui/ash/shimless_rma_dialog.cc
@@ -27,13 +27,13 @@ // ui::SHOW_STATE_FULLSCREEN correctly. // This dialog uses DisplayObserver::OnDisplayMetricsChanged to update the // window size as screen size changes. - set_modal_type(ui::ModalType::MODAL_TYPE_SYSTEM); + set_dialog_modal_type(ui::ModalType::MODAL_TYPE_SYSTEM); set_can_minimize(false); } ShimlessRmaDialog::~ShimlessRmaDialog() = default; -const std::string& ShimlessRmaDialog::Id() { +std::string ShimlessRmaDialog::Id() { return id_; }
diff --git a/chrome/browser/ui/webui/ash/shimless_rma_dialog.h b/chrome/browser/ui/webui/ash/shimless_rma_dialog.h index 81b7052..6b340da2 100644 --- a/chrome/browser/ui/webui/ash/shimless_rma_dialog.h +++ b/chrome/browser/ui/webui/ash/shimless_rma_dialog.h
@@ -25,7 +25,7 @@ ShimlessRmaDialog& operator=(const ShimlessRmaDialog&) = delete; // SystemWebDialogDelegate - const std::string& Id() override; + std::string Id() override; void AdjustWidgetInitParams(views::Widget::InitParams* params) override; // ui::WebDialogDelegate
diff --git a/chrome/browser/ui/webui/ash/smb_shares/smb_handler_unittest.cc b/chrome/browser/ui/webui/ash/smb_shares/smb_handler_unittest.cc index 026f148..dfccad5 100644 --- a/chrome/browser/ui/webui/ash/smb_shares/smb_handler_unittest.cc +++ b/chrome/browser/ui/webui/ash/smb_shares/smb_handler_unittest.cc
@@ -49,7 +49,7 @@ }; TEST_F(SmbHandlerTest, NoSmbMountedBeforeWithSmbServiceNotAvailable) { - handler_ = std::make_unique<TestSmbHandler>(profile); + handler_ = std::make_unique<TestSmbHandler>(profile()); handler_->set_web_ui(&web_ui_); handler_->RegisterMessages(); handler_->AllowJavascriptForTesting(); @@ -58,11 +58,11 @@ } TEST_F(SmbHandlerTest, NoSmbMountedBeforeWithSmbServiceAvailable) { - handler_ = std::make_unique<TestSmbHandler>(profile); + handler_ = std::make_unique<TestSmbHandler>(profile()); if (!smb_service) { // Create smb service. smb_service = std::make_unique<smb_client::SmbService>( - profile, std::make_unique<base::SimpleTestTickClock>()); + profile(), std::make_unique<base::SimpleTestTickClock>()); } handler_->SetSmbServiceForTesting(smb_service.get()); @@ -74,8 +74,8 @@ } TEST_F(SmbHandlerTest, SmbMountedBeforeWithSmbServiceAvailable) { - handler_ = std::make_unique<TestSmbHandler>(profile); - CreateService(profile); + handler_ = std::make_unique<TestSmbHandler>(profile()); + CreateService(profile()); WaitForSetupComplete(); // Add a share
diff --git a/chrome/browser/ui/webui/ash/system_web_dialog_browsertest.cc b/chrome/browser/ui/webui/ash/system_web_dialog_browsertest.cc index a4d23d7a..1c49b41 100644 --- a/chrome/browser/ui/webui/ash/system_web_dialog_browsertest.cc +++ b/chrome/browser/ui/webui/ash/system_web_dialog_browsertest.cc
@@ -43,7 +43,7 @@ ~MockSystemWebDialog() override = default; - const std::string& Id() override { return id_; } + std::string Id() override { return id_; } std::string GetDialogArgs() const override { return std::string(); } private:
diff --git a/chrome/browser/ui/webui/ash/system_web_dialog_delegate.cc b/chrome/browser/ui/webui/ash/system_web_dialog_delegate.cc index 4a97f75..dff175a 100644 --- a/chrome/browser/ui/webui/ash/system_web_dialog_delegate.cc +++ b/chrome/browser/ui/webui/ash/system_web_dialog_delegate.cc
@@ -59,6 +59,23 @@ return params; } +ui::ModalType ModalTypeForSessionState(session_manager::SessionState state) { + switch (state) { + // Normally system dialogs are not modal. + case session_manager::SessionState::UNKNOWN: + case session_manager::SessionState::LOGGED_IN_NOT_ACTIVE: + case session_manager::SessionState::ACTIVE: + return ui::MODAL_TYPE_NONE; + // These states use an overlay so dialogs must be modal. + case session_manager::SessionState::OOBE: + case session_manager::SessionState::LOGIN_PRIMARY: + case session_manager::SessionState::LOCKED: + case session_manager::SessionState::LOGIN_SECONDARY: + case session_manager::SessionState::RMA: + return ui::MODAL_TYPE_SYSTEM; + } +} + } // namespace // static @@ -74,7 +91,10 @@ // static bool SystemWebDialogDelegate::HasInstance(const GURL& url) { - return base::Contains(*GetInstances(), url, &SystemWebDialogDelegate::gurl_); + return base::Contains(*GetInstances(), url, + [](const SystemWebDialogDelegate* instance) { + return instance->GetDialogContentURL(); + }); } // static @@ -121,25 +141,18 @@ std::min({preferred_size.height(), max_work_area_height})); } -SystemWebDialogDelegate::SystemWebDialogDelegate(const GURL& gurl, - const std::u16string& title) - : gurl_(gurl), title_(title), modal_type_(ui::MODAL_TYPE_NONE) { +SystemWebDialogDelegate::SystemWebDialogDelegate(const GURL& url, + const std::u16string& title) { + set_can_close(true); set_can_resize(false); - switch (session_manager::SessionManager::Get()->session_state()) { - // Normally system dialogs are not modal. - case session_manager::SessionState::UNKNOWN: - case session_manager::SessionState::LOGGED_IN_NOT_ACTIVE: - case session_manager::SessionState::ACTIVE: - break; - // These states use an overlay so dialogs must be modal. - case session_manager::SessionState::OOBE: - case session_manager::SessionState::LOGIN_PRIMARY: - case session_manager::SessionState::LOCKED: - case session_manager::SessionState::LOGIN_SECONDARY: - case session_manager::SessionState::RMA: - set_modal_type(ui::MODAL_TYPE_SYSTEM); - break; - } + set_delete_on_close(true); + set_dialog_content_url(url); + set_dialog_frame_kind(FrameKind::kDialog); + set_dialog_modal_type(ModalTypeForSessionState( + session_manager::SessionManager::Get()->session_state())); + set_dialog_size(gfx::Size(kDialogWidth, kDialogHeight)); + set_dialog_title(title); + set_show_dialog_title(!title.empty()); GetInstances()->push_back(this); } @@ -148,8 +161,8 @@ [this](SystemWebDialogDelegate* i) { return i == this; }); } -const std::string& SystemWebDialogDelegate::Id() { - return gurl_.spec(); +std::string SystemWebDialogDelegate::Id() { + return GetDialogContentURL().spec(); } void SystemWebDialogDelegate::Focus() { @@ -157,8 +170,9 @@ // enable interaction. It does however remove focus from the current dialog, // preventing interaction with any dialog. TODO(stevenjb): Investigate and // fix, https://crbug.com/914133. - if (modal_type_ == ui::MODAL_TYPE_NONE) + if (GetDialogModalType() == ui::MODAL_TYPE_NONE) { dialog_window()->Focus(); + } } void SystemWebDialogDelegate::Close() { @@ -166,31 +180,6 @@ views::Widget::GetWidgetForNativeWindow(dialog_window())->Close(); } -ui::ModalType SystemWebDialogDelegate::GetDialogModalType() const { - return modal_type_; -} - -std::u16string SystemWebDialogDelegate::GetDialogTitle() const { - return title_; -} - -GURL SystemWebDialogDelegate::GetDialogContentURL() const { - return gurl_; -} - -void SystemWebDialogDelegate::GetDialogSize(gfx::Size* size) const { - size->SetSize(kDialogWidth, kDialogHeight); -} - -SystemWebDialogDelegate::FrameKind -SystemWebDialogDelegate::GetWebDialogFrameKind() const { - return FrameKind::kDialog; -} - -std::string SystemWebDialogDelegate::GetDialogArgs() const { - return std::string(); -} - void SystemWebDialogDelegate::OnDialogShown(content::WebUI* webui) { webui_ = webui; @@ -207,19 +196,6 @@ blink::PageZoomFactorToZoomLevel(1.0)); } -void SystemWebDialogDelegate::OnDialogClosed(const std::string& json_retval) { - delete this; -} - -void SystemWebDialogDelegate::OnCloseContents(content::WebContents* source, - bool* out_close_dialog) { - *out_close_dialog = true; -} - -bool SystemWebDialogDelegate::ShouldShowDialogTitle() const { - return !title_.empty(); -} - void SystemWebDialogDelegate::ShowSystemDialogForBrowserContext( content::BrowserContext* browser_context, gfx::NativeWindow parent) {
diff --git a/chrome/browser/ui/webui/ash/system_web_dialog_delegate.h b/chrome/browser/ui/webui/ash/system_web_dialog_delegate.h index 991d72a..d612fda 100644 --- a/chrome/browser/ui/webui/ash/system_web_dialog_delegate.h +++ b/chrome/browser/ui/webui/ash/system_web_dialog_delegate.h
@@ -47,7 +47,7 @@ const gfx::Size& preferred_size); // |gurl| is the HTML file path for the dialog content and must be set. - // |title| may be empty in which case ShouldShowDialogTitle() returns false. + // |title| may be empty in which case the dialog title is not shown. SystemWebDialogDelegate(const GURL& gurl, const std::u16string& title); SystemWebDialogDelegate(const SystemWebDialogDelegate&) = delete; @@ -58,7 +58,7 @@ // Returns an identifier used for matching an instance in FindInstance. // By default returns gurl_.spec() which should be sufficient for dialogs // that only support a single instance. - virtual const std::string& Id(); + virtual std::string Id(); // Adjust the init params for the widget. By default makes no change. virtual void AdjustWidgetInitParams(views::Widget::InitParams* params) {} @@ -71,20 +71,9 @@ void Close(); // ui::WebDialogDelegate - ui::ModalType GetDialogModalType() const override; - std::u16string GetDialogTitle() const override; - GURL GetDialogContentURL() const override; - void GetDialogSize(gfx::Size* size) const override; - FrameKind GetWebDialogFrameKind() const override; - std::string GetDialogArgs() const override; // Derived classes that override this method should still call // SystemWebDialogDelegate::OnDialogShown. void OnDialogShown(content::WebUI* webui) override; - // Note: deletes |this|. - void OnDialogClosed(const std::string& json_retval) override; - void OnCloseContents(content::WebContents* source, - bool* out_close_dialog) override; - bool ShouldShowDialogTitle() const override; // Shows a system dialog using the specified BrowserContext (or Profile). // If |parent| is not null, the dialog will be parented to |parent|. @@ -113,16 +102,10 @@ // |nullptr| if the dialog has not been created yet. gfx::NativeWindow dialog_window() const { return dialog_window_; } - // A setter for modal type. - void set_modal_type(ui::ModalType modal_type) { modal_type_ = modal_type; } - content::WebUI* webui() { return webui_; } private: - GURL gurl_; - std::u16string title_; raw_ptr<content::WebUI, DanglingUntriaged | ExperimentalAsh> webui_ = nullptr; - ui::ModalType modal_type_; gfx::NativeWindow dialog_window_ = gfx::NativeWindow(); };
diff --git a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc index 1055461..19e42c5 100644 --- a/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc +++ b/chrome/browser/ui/webui/settings/settings_localized_strings_provider.cc
@@ -1245,11 +1245,6 @@ html_source->AddLocalizedStrings(kLocalizedStrings); html_source->AddBoolean( - "autofillAccountProfileStorage", - base::FeatureList::IsEnabled( - autofill::features::kAutofillAccountProfileStorage)); - - html_source->AddBoolean( "syncEnableContactInfoDataTypeInTransportMode", base::FeatureList::IsEnabled( syncer::kSyncEnableContactInfoDataTypeInTransportMode));
diff --git a/chrome/browser/ui/webui/signin/ash/inline_login_dialog_onboarding.cc b/chrome/browser/ui/webui/signin/ash/inline_login_dialog_onboarding.cc index 9c49bae..5cacba5 100644 --- a/chrome/browser/ui/webui/signin/ash/inline_login_dialog_onboarding.cc +++ b/chrome/browser/ui/webui/signin/ash/inline_login_dialog_onboarding.cc
@@ -91,7 +91,7 @@ const gfx::Size& size, base::OnceCallback<void(void)> dialog_closed_callback) : size_(size), dialog_closed_callback_(std::move(dialog_closed_callback)) { - set_modal_type(ui::MODAL_TYPE_CHILD); + set_dialog_modal_type(ui::MODAL_TYPE_CHILD); } InlineLoginDialogOnboarding::~InlineLoginDialogOnboarding() = default;
diff --git a/chrome/build/lacros64.pgo.txt b/chrome/build/lacros64.pgo.txt index 8d0322c..1ec485d 100644 --- a/chrome/build/lacros64.pgo.txt +++ b/chrome/build/lacros64.pgo.txt
@@ -1 +1 @@ -chrome-chromeos-amd64-generic-main-1700092719-2fe338389ac487d49241f74ae1a7603f200f7d5b.profdata +chrome-chromeos-amd64-generic-main-1700135535-ab414456fe7c82d1ac5176320d01171f45df2e14.profdata
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index a20f03ca..19f2b6b 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1700114404-e741db4610ad05c2f3253592ed921ae54f885749.profdata +chrome-linux-main-1700135535-7e1494d28e8c01266037328f0267f09cd45612e2.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 328dede2..e5288aa 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1700114404-9310623f2ae6ec86013ddc9615e2a8ff41fc7531.profdata +chrome-mac-main-1700135535-74a0d11e602d0512f7961a30266f9d95c4eb4179.profdata
diff --git a/chrome/build/win-arm64.pgo.txt b/chrome/build/win-arm64.pgo.txt index 72a489d..d973e3b0 100644 --- a/chrome/build/win-arm64.pgo.txt +++ b/chrome/build/win-arm64.pgo.txt
@@ -1 +1 @@ -chrome-win-arm64-main-1700114404-d9a798997c0026a66569c070872d65b98ad02835.profdata +chrome-win-arm64-main-1700135535-2405455eb725814868359d405f6188f329e7cec1.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index baaf3a1b..28abc0e4 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1700114404-97d5d4df2f1148747ce3fe9e696bbed56b1df69c.profdata +chrome-win32-main-1700135535-a98aa6002d0df9e9c4fa7a3aa305366f158fd94a.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 7d2041ec..90381726a 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1700125048-529089003a100f0748c53c1337d4feed806cc084.profdata +chrome-win64-main-1700135535-33eb107cd92abc2267461b0444079ade5f93a21a.profdata
diff --git a/chrome/renderer/autofill/form_autofill_browsertest.cc b/chrome/renderer/autofill/form_autofill_browsertest.cc index 497b569..6f9933c5d 100644 --- a/chrome/renderer/autofill/form_autofill_browsertest.cc +++ b/chrome/renderer/autofill/form_autofill_browsertest.cc
@@ -432,17 +432,17 @@ WebInputElement input_element = GetInputElementById("firstname"); // Find the form that contains the input element. - FormData form_data; + FormData form; FormFieldData field; EXPECT_TRUE(FindFormAndFieldForFormControlElement( input_element, *base::MakeRefCounted<FieldDataManager>(), - /*extract_options=*/{}, &form_data, &field)); + /*extract_options=*/{}, &form, &field)); if (!unowned) { - EXPECT_EQ(u"TestForm", form_data.name); - EXPECT_EQ(GURL("http://abc.com"), form_data.action); + EXPECT_EQ(u"TestForm", form.name); + EXPECT_EQ(GURL("http://abc.com"), form.action); } - const std::vector<FormFieldData>& fields = form_data.fields; + const std::vector<FormFieldData>& fields = form.fields; ASSERT_EQ(number_of_field_cases, fields.size()); FormFieldData expected; @@ -468,13 +468,13 @@ expected.autocomplete_attribute = field_cases[i].autocomplete_attribute; EXPECT_FORM_FIELD_DATA_EQUALS(expected, fields[i]); // Fill the form_data for the field. - form_data.fields[i].value = ASCIIToUTF16(field_cases[i].autofill_value); + form.fields[i].value = ASCIIToUTF16(field_cases[i].autofill_value); // Set the is_autofilled property for the field. - form_data.fields[i].is_autofilled = field_cases[i].should_be_autofilled; + form.fields[i].is_autofilled = field_cases[i].should_be_autofilled; } // Autofill the form using the given fill form function. - ApplyFormAction(form_data, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, action_persistence); // Validate Autofill or Preview results. @@ -839,7 +839,7 @@ form.fields[0].is_autofilled = true; form.fields[1].is_autofilled = true; form.fields[2].is_autofilled = true; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -926,7 +926,7 @@ form.fields[0].value = u"Brother"; form.fields[1].value = u"Jonathan"; form.fields[2].value = u"brotherj@example.com"; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1005,7 +1005,7 @@ form.fields[0].value = u"Wyatt"; form.fields[1].value = u"Earp"; form.fields[2].value = u"wyatt@example.com"; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1095,7 +1095,7 @@ form.fields[unowned_offset + 0].is_autofilled = true; form.fields[unowned_offset + 1].is_autofilled = true; form.fields[unowned_offset + 2].is_autofilled = true; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1219,14 +1219,14 @@ form.fields[0].is_autofilled = true; form.fields[1].is_autofilled = true; form.fields[2].is_autofilled = true; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kPreview); // The selection should be set after the second character. EXPECT_EQ(2u, input_element.SelectionStart()); EXPECT_EQ(2u, input_element.SelectionEnd()); // Fill the form. - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1355,14 +1355,14 @@ form.fields[3].is_autofilled = true; form.fields[4].is_autofilled = true; form.fields[5].is_autofilled = true; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kPreview); // The selection should be set after the fifth character. EXPECT_EQ(5u, input_element.SelectionStart()); EXPECT_EQ(5u, input_element.SelectionEnd()); // Fill the form. - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1514,14 +1514,14 @@ form.fields[0].is_autofilled = true; form.fields[1].is_autofilled = true; form.fields[2].is_autofilled = false; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kPreview); // The selection should be set after the fifth character. EXPECT_EQ(5u, input_element.SelectionStart()); EXPECT_EQ(5u, input_element.SelectionEnd()); // Fill the form. - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1631,14 +1631,14 @@ form.fields[0].is_autofilled = true; form.fields[1].is_autofilled = true; form.fields[2].is_autofilled = true; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kPreview); // The selection should be set after the 19th character. EXPECT_EQ(19u, input_element.SelectionStart()); EXPECT_EQ(19u, input_element.SelectionEnd()); // Fill the form. - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -1751,14 +1751,14 @@ form.fields[0].is_autofilled = true; form.fields[1].is_autofilled = true; form.fields[2].is_autofilled = true; - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kPreview); // The selection should be set after the 19th character. EXPECT_EQ(19u, input_element.SelectionStart()); EXPECT_EQ(19u, input_element.SelectionEnd()); // Fill the form. - ApplyFormAction(form, input_element, mojom::ActionType::kFill, + ApplyFormAction(form.fields, input_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); // Find the newly-filled form that contains the input element. @@ -5129,7 +5129,7 @@ } form.fields = undo_fields; - ApplyFormAction(form, text_element_1, mojom::ActionType::kUndo, + ApplyFormAction(form.fields, text_element_1, mojom::ActionType::kUndo, mojom::ActionPersistence::kFill); EXPECT_THAT(text_element_1, HasAutofillValue("undo_text_1", WebAutofillState::kNotFilled));
diff --git a/chrome/test/data/webui/chromeos/BUILD.gn b/chrome/test/data/webui/chromeos/BUILD.gn index bd1abc5..df0db6b 100644 --- a/chrome/test/data/webui/chromeos/BUILD.gn +++ b/chrome/test/data/webui/chromeos/BUILD.gn
@@ -164,7 +164,6 @@ "arc_account_picker:closure_compile", "ash_common:closure_compile", "gaia_action_buttons:closure_compile", - "os_feedback_ui:closure_compile", "shimless_rma:closure_compile", ] }
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/BUILD.gn b/chrome/test/data/webui/chromeos/os_feedback_ui/BUILD.gn deleted file mode 100644 index 5fbf3ebb..0000000 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/BUILD.gn +++ /dev/null
@@ -1,114 +0,0 @@ -# Copyright 2021 The Chromium Authors -# 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") - -js_type_check("closure_compile") { - is_polymer3 = true - closure_flags = default_closure_args + [ - "browser_resolver_prefix_replacements=\"chrome://os-feedback/=" + rebase_path( - "//ash/webui/os_feedback_ui/resources/", - root_build_dir) + "\"", - "browser_resolver_prefix_replacements=\"chrome://webui-test/chromeos/=" + rebase_path( - "//chrome/test/data/webui/chromeos/", - root_build_dir) + "\"", - "browser_resolver_prefix_replacements=\"chrome://webui-test/=./gen/chrome/test/data/webui/tsc\"", - "js_module_root=" + rebase_path("//chrome/test/data/webui/", - root_build_dir), - "js_module_root=./gen/chrome/test/data/webui/", - ] - deps = [ - ":confirmation_page_test", - ":fake_help_content_provider_test", - ":feedback_flow_test", - ":file_attachment_test", - ":help_content_test", - ":mojo_interface_provider_test", - ":search_page_test", - ":share_data_page_test", - ] -} - -js_library("confirmation_page_test") { - deps = [ - "..:chai_assert", - "//ash/webui/os_feedback_ui/resources:confirmation_page", - "//ash/webui/os_feedback_ui/resources:feedback_types", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("fake_help_content_provider_test") { - deps = [ - "..:chai_assert", - "//ash/webui/os_feedback_ui/resources:fake_data", - "//ash/webui/os_feedback_ui/resources:fake_help_content_provider", - "//ash/webui/os_feedback_ui/resources:feedback_types", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("feedback_flow_test") { - deps = [ - "..:chai_assert", - "//ash/webui/os_feedback_ui/resources:confirmation_page", - "//ash/webui/os_feedback_ui/resources:feedback_flow", - "//ash/webui/os_feedback_ui/resources:feedback_types", - "//ash/webui/os_feedback_ui/resources:search_page", - "//ash/webui/os_feedback_ui/resources:share_data_page", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("file_attachment_test") { - deps = [ - "..:chai_assert", - "//ash/webui/os_feedback_ui/resources:file_attachment", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("help_content_test") { - deps = [ - "..:chai_assert", - "//ash/webui/os_feedback_ui/resources:fake_data", - "//ash/webui/os_feedback_ui/resources:feedback_types", - "//ash/webui/os_feedback_ui/resources:help_content", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("mojo_interface_provider_test") { - deps = [ - "..:chai_assert", - "//ash/webui/os_feedback_ui/resources:fake_feedback_service_provider", - "//ash/webui/os_feedback_ui/resources:fake_help_content_provider", - "//ash/webui/os_feedback_ui/resources:feedback_types", - "//ash/webui/os_feedback_ui/resources:mojo_interface_provider", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("search_page_test") { - deps = [ - "..:chai_assert", - "..:test_util", - "//ash/webui/os_feedback_ui/resources:fake_data", - "//ash/webui/os_feedback_ui/resources:feedback_flow", - "//ash/webui/os_feedback_ui/resources:feedback_types", - "//ash/webui/os_feedback_ui/resources:help_content", - "//ash/webui/os_feedback_ui/resources:search_page", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -} - -js_library("share_data_page_test") { - deps = [ - "..:chai_assert", - "..:test_util", - "//ash/webui/os_feedback_ui/resources:fake_data", - "//ash/webui/os_feedback_ui/resources:share_data_page", - ] - externs_list = [ "$externs_path/mocha-2.5.js" ] -}
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/confirmation_page_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/confirmation_page_test.js index c06b418..7f5c99c1 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/confirmation_page_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/confirmation_page_test.js
@@ -7,8 +7,8 @@ import {ConfirmationPageElement} from 'chrome://os-feedback/confirmation_page.js'; import {FakeFeedbackServiceProvider} from 'chrome://os-feedback/fake_feedback_service_provider.js'; import {FeedbackFlowState} from 'chrome://os-feedback/feedback_flow.js'; -import {FeedbackAppPostSubmitAction, SendReportStatus} from 'chrome://os-feedback/feedback_types.js'; import {setFeedbackServiceProviderForTesting} from 'chrome://os-feedback/mojo_interface_provider.js'; +import {FeedbackAppPostSubmitAction, SendReportStatus} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {PromiseResolver} from 'chrome://resources/js/promise_resolver.js'; import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chromeos/chai_assert.js'; import {flushTasks} from 'chrome://webui-test/polymer_test_util.js';
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/fake_help_content_provider_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/fake_help_content_provider_test.js index 1150055..64a7c376 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/fake_help_content_provider_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/fake_help_content_provider_test.js
@@ -6,7 +6,8 @@ import {fakeHelpContentList, fakeSearchRequest, fakeSearchResponse} from 'chrome://os-feedback/fake_data.js'; import {FakeHelpContentProvider} from 'chrome://os-feedback/fake_help_content_provider.js'; -import {HelpContentList, SearchResponse} from 'chrome://os-feedback/feedback_types.js'; +import {HelpContentList} from 'chrome://os-feedback/feedback_types.js'; +import {SearchResponse} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {mojoString16ToString} from 'chrome://resources/js/mojo_type_util.js'; import {assertDeepEquals, assertEquals} from 'chrome://webui-test/chromeos/chai_assert.js';
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/feedback_flow_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/feedback_flow_test.js index 91a85a7..2e22ee21 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/feedback_flow_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/feedback_flow_test.js
@@ -8,9 +8,9 @@ import {FakeFeedbackServiceProvider} from 'chrome://os-feedback/fake_feedback_service_provider.js'; import {FakeHelpContentProvider} from 'chrome://os-feedback/fake_help_content_provider.js'; import {AdditionalContextQueryParam, FeedbackFlowElement, FeedbackFlowState} from 'chrome://os-feedback/feedback_flow.js'; -import {FeedbackAppExitPath, FeedbackAppHelpContentOutcome, FeedbackAppPreSubmitAction, FeedbackContext, SendReportStatus} from 'chrome://os-feedback/feedback_types.js'; import {OS_FEEDBACK_TRUSTED_ORIGIN} from 'chrome://os-feedback/help_content.js'; import {setFeedbackServiceProviderForTesting, setHelpContentProviderForTesting} from 'chrome://os-feedback/mojo_interface_provider.js'; +import {FeedbackAppExitPath, FeedbackAppHelpContentOutcome, FeedbackAppPreSubmitAction, FeedbackContext, SendReportStatus} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {SearchPageElement} from 'chrome://os-feedback/search_page.js'; import {loadTimeData} from 'chrome://resources/ash/common/load_time_data.m.js'; import {getDeepActiveElement} from 'chrome://resources/ash/common/util.js';
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/file_attachment_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/file_attachment_test.js index 49762c3f..0fef6be5 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/file_attachment_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/file_attachment_test.js
@@ -2,14 +2,13 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import 'chrome://webui-test/mojo_webui_test_support.js'; import 'chrome://os-feedback/strings.m.js'; +import 'chrome://webui-test/mojo_webui_test_support.js'; import {FakeFeedbackServiceProvider} from 'chrome://os-feedback/fake_feedback_service_provider.js'; -import {FeedbackAppPreSubmitAction} from 'chrome://os-feedback/feedback_types.js'; import {FileAttachmentElement} from 'chrome://os-feedback/file_attachment.js'; import {setFeedbackServiceProviderForTesting} from 'chrome://os-feedback/mojo_interface_provider.js'; -import {getDeepActiveElement} from 'chrome://resources/ash/common/util.js'; +import {FeedbackAppPreSubmitAction} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {assertArrayEquals, assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chromeos/chai_assert.js'; import {flushTasks} from 'chrome://webui-test/polymer_test_util.js';
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/help_content_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/help_content_test.js index a285ac9..e40acc6 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/help_content_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/help_content_test.js
@@ -5,8 +5,9 @@ import 'chrome://webui-test/mojo_webui_test_support.js'; import {fakeHelpContentList, fakePopularHelpContentList} from 'chrome://os-feedback/fake_data.js'; -import {HelpContentList, HelpContentType, SearchResult} from 'chrome://os-feedback/feedback_types.js'; +import {HelpContentList} from 'chrome://os-feedback/feedback_types.js'; import {HelpContentElement} from 'chrome://os-feedback/help_content.js'; +import {HelpContentType} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {loadTimeData} from 'chrome://resources/ash/common/load_time_data.m.js'; import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chromeos/chai_assert.js'; import {flushTasks} from 'chrome://webui-test/polymer_test_util.js';
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/mojo_interface_provider_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/mojo_interface_provider_test.js index 7760bad..92c64a0 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/mojo_interface_provider_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/mojo_interface_provider_test.js
@@ -6,8 +6,8 @@ import {FakeFeedbackServiceProvider} from 'chrome://os-feedback/fake_feedback_service_provider.js'; import {FakeHelpContentProvider} from 'chrome://os-feedback/fake_help_content_provider.js'; -import {FeedbackServiceProviderInterface, HelpContentProviderInterface} from 'chrome://os-feedback/feedback_types.js'; import {getFeedbackServiceProvider, getHelpContentProvider, setFeedbackServiceProviderForTesting, setHelpContentProviderForTesting} from 'chrome://os-feedback/mojo_interface_provider.js'; +import {FeedbackServiceProviderInterface, HelpContentProviderInterface} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {assertEquals, assertTrue} from 'chrome://webui-test/chromeos/chai_assert.js'; suite('fakeMojoProviderTestSuite', () => {
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/search_page_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/search_page_test.js index 9b432e45..af7168d0 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/search_page_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/search_page_test.js
@@ -7,8 +7,8 @@ import {fakeEmptySearchResponse, fakeFeedbackContext, fakeInternalUserFeedbackContext, fakeLoginFlowFeedbackContext, fakeSearchResponse} from 'chrome://os-feedback/fake_data.js'; import {FakeHelpContentProvider} from 'chrome://os-feedback/fake_help_content_provider.js'; import {FeedbackFlowState} from 'chrome://os-feedback/feedback_flow.js'; -import {SearchResponse} from 'chrome://os-feedback/feedback_types.js'; import {setHelpContentProviderForTesting} from 'chrome://os-feedback/mojo_interface_provider.js'; +import {SearchResponse} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {domainQuestions, questionnaireBegin} from 'chrome://os-feedback/questionnaire.js'; import {OS_FEEDBACK_UNTRUSTED_ORIGIN, SearchPageElement} from 'chrome://os-feedback/search_page.js'; import {getDeepActiveElement} from 'chrome://resources/ash/common/util.js';
diff --git a/chrome/test/data/webui/chromeos/os_feedback_ui/share_data_page_test.js b/chrome/test/data/webui/chromeos/os_feedback_ui/share_data_page_test.js index 2666c6bf..661f860 100644 --- a/chrome/test/data/webui/chromeos/os_feedback_ui/share_data_page_test.js +++ b/chrome/test/data/webui/chromeos/os_feedback_ui/share_data_page_test.js
@@ -7,8 +7,8 @@ import {fakeEmptyFeedbackContext, fakeFeedbackContext, fakeInternalUserFeedbackContext, fakeLoginFlowFeedbackContext} from 'chrome://os-feedback/fake_data.js'; import {FakeFeedbackServiceProvider} from 'chrome://os-feedback/fake_feedback_service_provider.js'; import {FeedbackFlowState} from 'chrome://os-feedback/feedback_flow.js'; -import {FeedbackAppPreSubmitAction, FeedbackContext} from 'chrome://os-feedback/feedback_types.js'; import {setFeedbackServiceProviderForTesting} from 'chrome://os-feedback/mojo_interface_provider.js'; +import {FeedbackAppPreSubmitAction, FeedbackContext} from 'chrome://os-feedback/os_feedback_ui.mojom-webui.js'; import {ShareDataPageElement} from 'chrome://os-feedback/share_data_page.js'; import {getDeepActiveElement} from 'chrome://resources/ash/common/util.js'; import {mojoString16ToString, stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js';
diff --git a/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts index f3e2b4f5..2608377 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/google_photos_photos_element_test.ts
@@ -4,11 +4,11 @@ import 'chrome://personalization/strings.m.js'; import {fetchGooglePhotosEnabled, fetchGooglePhotosPhotos, getNumberOfGridItemsPerRow, GooglePhotosPhoto, GooglePhotosPhotosElement, GooglePhotosPhotosSection, PersonalizationActionName, SetErrorAction, WallpaperGridItemElement, WallpaperLayout, WallpaperType} from 'chrome://personalization/js/personalization_app.js'; -import {String16} from 'chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-webui.js'; +import {mojoString16ToString, stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js'; import {assertDeepEquals, assertEquals, assertNotEquals} from 'chrome://webui-test/chai_assert.js'; import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; -import {baseSetup, createSvgDataUrl, dispatchKeydown, getActiveElement, initElement, teardownElement, toString16, waitForActiveElement} from './personalization_app_test_utils.js'; +import {baseSetup, createSvgDataUrl, dispatchKeydown, getActiveElement, initElement, teardownElement, waitForActiveElement} from './personalization_app_test_utils.js'; import {TestPersonalizationStore} from './test_personalization_store.js'; import {TestWallpaperProvider} from './test_wallpaper_interface_provider.js'; @@ -50,7 +50,7 @@ const sections: GooglePhotosPhotosSection[] = []; photos.forEach((photo, i) => { - const date = toString(photo.date); + const date = mojoString16ToString(photo.date); // Find/create the appropriate |section| in which to insert |photo|. let section = sections[sections.length - 1]; @@ -76,11 +76,6 @@ return sections; } - /** Returns a |string| from the specified |value|. */ - function toString(value: String16): string { - return value.data.map(c => String.fromCodePoint(c)).join(''); - } - setup(() => { const mocks = baseSetup(); personalizationStore = mocks.personalizationStore; @@ -107,7 +102,7 @@ id: '1', dedupKey: '1', name: '1', - date: toString16('First row'), + date: stringToMojoString16('First row'), url: {url: createSvgDataUrl('1')}, location: '1', }, @@ -116,7 +111,7 @@ id: '2', dedupKey: '2', name: '2', - date: toString16('Second row'), + date: stringToMojoString16('Second row'), url: {url: createSvgDataUrl('2')}, location: '2', }, @@ -124,7 +119,7 @@ id: '3', dedupKey: '3', name: '3', - date: toString16('Second row'), + date: stringToMojoString16('Second row'), url: {url: createSvgDataUrl('3')}, location: '3', }, @@ -133,7 +128,7 @@ id: '4', dedupKey: '4', name: '4', - date: toString16('Third row'), + date: stringToMojoString16('Third row'), url: {url: createSvgDataUrl('4')}, location: '4', }, @@ -279,7 +274,7 @@ id: '9bd1d7a3-f995-4445-be47-53c5b58ce1cb', dedupKey: '2d0d1595-14af-4471-b2db-b9c8eae3a491', name: 'foo', - date: toString16('Wednesday, February 16, 2022'), + date: stringToMojoString16('Wednesday, February 16, 2022'), url: {url: createSvgDataUrl('svg-0')}, location: undefined, }, @@ -288,7 +283,7 @@ id: '0ec40478-9712-42e1-b5bf-3e75870ca042', dedupKey: '2cb1b955-0b7e-4f59-b9d0-802227aeeb28', name: 'bar', - date: toString16('Friday, November 12, 2021'), + date: stringToMojoString16('Friday, November 12, 2021'), url: {url: createSvgDataUrl('svg-1')}, location: 'home1', }, @@ -296,7 +291,7 @@ id: '0a268a37-877a-4936-81d4-38cc84b0f596', dedupKey: 'd99eedfa-43e5-4bca-8882-b881222b8db9', name: 'baz', - date: toString16('Friday, November 12, 2021'), + date: stringToMojoString16('Friday, November 12, 2021'), url: {url: createSvgDataUrl('svg-2')}, location: 'home1', }, @@ -305,7 +300,7 @@ id: '0a5231as-97a2-42e1-bdbf-3e75870ca042', dedupKey: 'ef8795ae-e6c8-4580-8184-0bcad20fd013', name: 'bare', - date: toString16('Friday, July 16, 2021'), + date: stringToMojoString16('Friday, July 16, 2021'), url: {url: createSvgDataUrl('svg-3')}, location: 'home2', }, @@ -313,7 +308,7 @@ id: '0a268a11-877a-4936-81d4-38cc8s9dn396', dedupKey: 'c8817402-822f-4ee8-9716-1f4b36c3263f', name: 'baze', - date: toString16('Friday, July 16, 2021'), + date: stringToMojoString16('Friday, July 16, 2021'), url: {url: createSvgDataUrl('svg-4')}, location: 'home3', },
diff --git a/chrome/test/data/webui/chromeos/personalization_app/personalization_app_test_utils.ts b/chrome/test/data/webui/chromeos/personalization_app/personalization_app_test_utils.ts index db0f005..6c953f2 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/personalization_app_test_utils.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/personalization_app_test_utils.ts
@@ -8,7 +8,6 @@ */ import {emptyState, PersonalizationState, setAmbientProviderForTesting, setKeyboardBacklightProviderForTesting, setSeaPenProviderForTesting, setThemeProviderForTesting, setUserProviderForTesting, setWallpaperProviderForTesting} from 'chrome://personalization/js/personalization_app.js'; -import {String16} from 'chrome://resources/mojo/mojo/public/mojom/base/string16.mojom-webui.js'; import {flush, PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; import {flushTasks, waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; @@ -77,15 +76,6 @@ }; } -/** Returns a |String16| from the specified |value|. */ -export function toString16(value: string): String16 { - const data = []; - for (let i = 0; i < value.length; ++i) { - data[i] = value.charCodeAt(i); - } - return {data}; -} - /** * Returns a svg data url. This is useful in tests to force img on-load events * to fire so that wallpaper-grid-item resolves its loading state.
diff --git a/chrome/test/data/webui/chromeos/personalization_app/user_preview_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/user_preview_element_test.ts index 2fdbc77..08091f2 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/user_preview_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/user_preview_element_test.ts
@@ -5,10 +5,11 @@ import 'chrome://personalization/strings.m.js'; import {DefaultUserImage, Paths, UserImage, UserPreviewElement} from 'chrome://personalization/js/personalization_app.js'; +import {stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js'; import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js'; import {waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; -import {baseSetup, initElement, teardownElement, toString16} from './personalization_app_test_utils.js'; +import {baseSetup, initElement, teardownElement} from './personalization_app_test_utils.js'; import {TestPersonalizationStore} from './test_personalization_store.js'; import {TestUserProvider} from './test_user_interface_provider.js'; @@ -127,7 +128,7 @@ url: { url: 'https://www.gstatic.com/', }, - title: toString16('the remains of the day'), + title: stringToMojoString16('the remains of the day'), index: 1, }, }; @@ -207,10 +208,10 @@ const deprecatedDefaultImage: DefaultUserImage = { index: 2, - title: toString16('title'), + title: stringToMojoString16('title'), url: {url: 'data://test_url'}, sourceInfo: { - author: toString16('author example'), + author: stringToMojoString16('author example'), website: {url: 'website example'}, }, };
diff --git a/chrome/test/data/webui/chromeos/personalization_app/wallpaper_fullscreen_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/wallpaper_fullscreen_element_test.ts index aa7e100..b509057e 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/wallpaper_fullscreen_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/wallpaper_fullscreen_element_test.ts
@@ -8,10 +8,11 @@ import {CurrentWallpaper, DailyRefreshType, DisplayableImage, GooglePhotosPhoto, OnlineImageType, WallpaperFullscreenElement, WallpaperImage, WallpaperLayout, WallpaperObserver, WallpaperType} from 'chrome://personalization/js/personalization_app.js'; import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; +import {stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js'; import {assertEquals, assertFalse, assertTrue} from 'chrome://webui-test/chai_assert.js'; import {flushTasks, waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; -import {baseSetup, initElement, toString16} from './personalization_app_test_utils.js'; +import {baseSetup, initElement} from './personalization_app_test_utils.js'; import {TestPersonalizationStore} from './test_personalization_store.js'; import {TestWallpaperProvider} from './test_wallpaper_interface_provider.js'; @@ -192,7 +193,7 @@ pendingSelectedImage: { id: 'test_id', name: 'asdf', - date: toString16('February'), + date: stringToMojoString16('February'), url: {url: ''}, } as GooglePhotosPhoto, shouldShow: true,
diff --git a/chrome/test/data/webui/chromeos/personalization_app/wallpaper_selected_element_test.ts b/chrome/test/data/webui/chromeos/personalization_app/wallpaper_selected_element_test.ts index ca444f2..a69dcdd 100644 --- a/chrome/test/data/webui/chromeos/personalization_app/wallpaper_selected_element_test.ts +++ b/chrome/test/data/webui/chromeos/personalization_app/wallpaper_selected_element_test.ts
@@ -8,10 +8,11 @@ import {CurrentAttribution, CurrentWallpaper, DailyRefreshType, GooglePhotosPhoto, GooglePhotosSharedAlbumDialogElement, Paths, WallpaperLayout, WallpaperSelectedElement, WallpaperType} from 'chrome://personalization/js/personalization_app.js'; import {loadTimeData} from 'chrome://resources/js/load_time_data.js'; +import {stringToMojoString16} from 'chrome://resources/js/mojo_type_util.js'; import {assertDeepEquals, assertEquals, assertFalse, assertNotEquals, assertNull, assertStringContains, assertTrue} from 'chrome://webui-test/chai_assert.js'; import {flushTasks, waitAfterNextRender} from 'chrome://webui-test/polymer_test_util.js'; -import {baseSetup, createSvgDataUrl, initElement, toString16} from './personalization_app_test_utils.js'; +import {baseSetup, createSvgDataUrl, initElement} from './personalization_app_test_utils.js'; import {TestPersonalizationStore} from './test_personalization_store.js'; import {TestWallpaperProvider} from './test_wallpaper_interface_provider.js'; @@ -24,7 +25,7 @@ id: '1', dedupKey: '1', name: '1', - date: toString16('First row'), + date: stringToMojoString16('First row'), url: {url: createSvgDataUrl('1')}, location: '1', }, @@ -33,7 +34,7 @@ id: '2', dedupKey: '2', name: '2', - date: toString16('Second row'), + date: stringToMojoString16('Second row'), url: {url: createSvgDataUrl('2')}, location: '2', }, @@ -41,7 +42,7 @@ id: '3', dedupKey: '3', name: '3', - date: toString16('Second row'), + date: stringToMojoString16('Second row'), url: {url: createSvgDataUrl('3')}, location: '3', }, @@ -50,7 +51,7 @@ id: '4', dedupKey: '4', name: '4', - date: toString16('Third row'), + date: stringToMojoString16('Third row'), url: {url: createSvgDataUrl('4')}, location: '4', },
diff --git a/chrome/test/data/webui/settings/autofill_section_test.ts b/chrome/test/data/webui/settings/autofill_section_test.ts index d692b80..bfccc12 100644 --- a/chrome/test/data/webui/settings/autofill_section_test.ts +++ b/chrome/test/data/webui/settings/autofill_section_test.ts
@@ -305,7 +305,6 @@ test('verifyAddressLocalIndication', async () => { loadTimeData.overrideValues({ - autofillAccountProfileStorage: false, syncEnableContactInfoDataTypeInTransportMode: false, }); @@ -345,7 +344,6 @@ loadTimeData.overrideValues({ - autofillAccountProfileStorage: true, syncEnableContactInfoDataTypeInTransportMode: true, }); changeListener(
diff --git a/chromeos/strings/chromeos_strings_af.xtb b/chromeos/strings/chromeos_strings_af.xtb index 731f3fc..90b32f8 100644 --- a/chromeos/strings/chromeos_strings_af.xtb +++ b/chromeos/strings/chromeos_strings_af.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Gemiddeld (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Verwyder</translation> <translation id="1195447618553298278">Onbekende fout.</translation> +<translation id="1195784767091936222">Skakel outodonkermodus aan</translation> <translation id="1196959502276349371">Weergawe <ph name="VERSION" /></translation> <translation id="1199355487114804640">Speel/Laat wag</translation> <translation id="1201402288615127009">Volgende</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Toestel is gekoppel.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Verwyder bladsy?}=1{Verwyder bladsy {PAGE_NUMBER}?}other{Verwyder bladsy {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Skakel outodonkermodus aan?</translation> <translation id="3146655726035122603">Eksklusief aan <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobiele data</translation> <translation id="3156846309055100599">Skandeer tans bladsy <ph name="PAGE_NUMBER" /> …</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> resensies)</translation> <translation id="3748026146096797577">Nie gekoppel nie</translation> <translation id="3749289110408117711">Lêernaam</translation> +<translation id="3754384069690464321">Skakel asseblief outodonkermodus aan vir die beste resultate met hierdie muurpapier. Jy kan dit enige tyd in die app terugverander.</translation> <translation id="3771294271822695279">Videolêers</translation> <translation id="3784455785234192852">Sluit</translation> <translation id="380097101658023925">rgb-kontroles</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb index 14ab0da..6fccf5b 100644 --- a/chromeos/strings/chromeos_strings_ar.xtb +++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">إشارة متوسطة (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">إزالة</translation> <translation id="1195447618553298278">خطأ غير محدّد.</translation> +<translation id="1195784767091936222">تفعيل الوضع الداكن تلقائيًا</translation> <translation id="1196959502276349371">الإصدار <ph name="VERSION" /></translation> <translation id="1199355487114804640">التشغيل/الإيقاف المؤقت</translation> <translation id="1201402288615127009">التالي</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">وحدة المعالجة المركزية</translation> <translation id="3124039320086536031">الجهاز متصل.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{هل تريد إزالة الصفحة؟}=1{هل تريد إزالة الصفحة {PAGE_NUMBER}؟}two{هل تريد إزالة الصفحة {PAGE_NUMBER}؟}few{هل تريد إزالة الصفحة {PAGE_NUMBER}؟}many{هل تريد إزالة الصفحة {PAGE_NUMBER}؟}other{هل تريد إزالة الصفحة {PAGE_NUMBER}؟}}</translation> +<translation id="3136905423678675159">هل تريد تفعيل الوضع الداكن تلقائيًا؟</translation> <translation id="3146655726035122603">حصريًا في <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">بيانات الجوال</translation> <translation id="3156846309055100599">جارٍ مسح الصفحة <ph name="PAGE_NUMBER" /> ضوئيًا...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> مراجعة)</translation> <translation id="3748026146096797577">غير متصل</translation> <translation id="3749289110408117711">اسم الملف</translation> +<translation id="3754384069690464321">للحصول على أفضل شكل لهذه الخلفية، يُرجى تفعيل الوضع الداكن تلقائيًا. ويمكنك تغييره مرة أخرى من خلال التطبيق في أي وقت.</translation> <translation id="3771294271822695279">ملفات فيديو</translation> <translation id="3784455785234192852">قفل</translation> <translation id="380097101658023925">عناصر التحكُّم في ألوان الأحمر والأخضر والأزرق (RGB) للإضاءة الخلفية</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb index 7ffbf23d..3a11a5b 100644 --- a/chromeos/strings/chromeos_strings_as.xtb +++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">গড় (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">আঁতৰাওক</translation> <translation id="1195447618553298278">অজ্ঞাত আসোঁৱাহ।</translation> +<translation id="1195784767091936222">স্বয়ংক্ৰিয় গাঢ় ম’ডটো অন কৰক</translation> <translation id="1196959502276349371">সংস্কৰণ <ph name="VERSION" /></translation> <translation id="1199355487114804640">প্লে’/পজ কৰক</translation> <translation id="1201402288615127009">পৰৱৰ্তী</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ডিভাইচটো সংযোগ কৰা হৈছে।</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{পৃষ্ঠাখন আঁতৰাবনে?}=1{{PAGE_NUMBER} নম্বৰ পৃষ্ঠাখন আঁতৰাবনে?}one{{PAGE_NUMBER} নম্বৰ পৃষ্ঠাখন আঁতৰাবনে?}other{{PAGE_NUMBER} নম্বৰ পৃষ্ঠাখন আঁতৰাবনে?}}</translation> +<translation id="3136905423678675159">স্বয়ংক্ৰিয় গাঢ় ম’ডটো অন কৰিবনে?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" />ত বিশেষভাৱে উপলব্ধ</translation> <translation id="315116470104423982">ম’বাইল ডেটা</translation> <translation id="3156846309055100599"><ph name="PAGE_NUMBER" /> নম্বৰৰ পৃষ্ঠাখন স্কেন কৰি থকা হৈছে…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> টা পৰ্যালোচনা)</translation> <translation id="3748026146096797577">সংযোগ কৰা হোৱা নাই</translation> <translation id="3749289110408117711">ফাইলৰ নাম</translation> +<translation id="3754384069690464321">এই ৱালপেপাৰখনৰ পৰা শ্ৰেষ্ঠ ফলাফল পাবলৈ, অনুগ্ৰহ কৰি স্বয়ংক্ৰিয় গাঢ় ম’ডটো অন কৰক। আপুনি যিকোনো সময়তে এপ্টোত এইটো পুনৰ সলনি কৰিব পাৰে।</translation> <translation id="3771294271822695279">ভিডিঅ’ ফাইল</translation> <translation id="3784455785234192852">লক আছে</translation> <translation id="380097101658023925">rgb নিয়ন্ত্ৰণসমূহ</translation>
diff --git a/chromeos/strings/chromeos_strings_bg.xtb b/chromeos/strings/chromeos_strings_bg.xtb index 5ddf337e..ef0c1ab 100644 --- a/chromeos/strings/chromeos_strings_bg.xtb +++ b/chromeos/strings/chromeos_strings_bg.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Средна (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Премахване</translation> <translation id="1195447618553298278">Неизвестна грешка.</translation> +<translation id="1195784767091936222">Включване на автоматичния тъмен режим</translation> <translation id="1196959502276349371">Версия <ph name="VERSION" /></translation> <translation id="1199355487114804640">Пускане/пауза</translation> <translation id="1201402288615127009">Напред</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">Процесор</translation> <translation id="3124039320086536031">Устройството е свързано.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Да се премахне ли страницата?}=1{Да се премахне ли страница {PAGE_NUMBER}?}other{Да се премахне ли страница {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Да се включи ли автоматичният тъмен режим?</translation> <translation id="3146655726035122603">Само за <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Мобилни данни</translation> <translation id="3156846309055100599">Страница <ph name="PAGE_NUMBER" /> се сканира...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> отзива)</translation> <translation id="3748026146096797577">Няма връзка</translation> <translation id="3749289110408117711">Име на файла</translation> +<translation id="3754384069690464321">За най-добри резултати с този тапет включете автоматичния тъмен режим. Можете да възстановите първоначалната настройка по всяко време в приложението.</translation> <translation id="3771294271822695279">Видеофайлове</translation> <translation id="3784455785234192852">Заключване</translation> <translation id="380097101658023925">контроли за rgb</translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb index d413aa4e..b0698a7 100644 --- a/chromeos/strings/chromeos_strings_de.xtb +++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Durchschnittlich (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Entfernen</translation> <translation id="1195447618553298278">Unbekannter Fehler.</translation> +<translation id="1195784767091936222">Automatischen dunklen Modus aktivieren</translation> <translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1199355487114804640">Wiedergabe/Pause</translation> <translation id="1201402288615127009">Weiter</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Das Gerät ist verbunden.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Seite entfernen?}=1{Seite {PAGE_NUMBER} entfernen?}other{Seite {PAGE_NUMBER} entfernen?}}</translation> +<translation id="3136905423678675159">Automatischen dunklen Modus aktivieren?</translation> <translation id="3146655726035122603">Exklusiv für <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobile Daten</translation> <translation id="3156846309055100599">Seite <ph name="PAGE_NUMBER" /> wird gescannt…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> Rezensionen)</translation> <translation id="3748026146096797577">Nicht verbunden</translation> <translation id="3749289110408117711">Dateiname</translation> +<translation id="3754384069690464321">Aktiviere den automatischen dunklen Modus, damit dieser Hintergrund optimal dargestellt werden kann. Du kannst die Einstellung jederzeit in der App wieder ändern.</translation> <translation id="3771294271822695279">Videodateien</translation> <translation id="3784455785234192852">Sperre</translation> <translation id="380097101658023925">RGB-Einstellungen</translation>
diff --git a/chromeos/strings/chromeos_strings_en-GB.xtb b/chromeos/strings/chromeos_strings_en-GB.xtb index c8db94e..3814e9a 100644 --- a/chromeos/strings/chromeos_strings_en-GB.xtb +++ b/chromeos/strings/chromeos_strings_en-GB.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Average (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Remove</translation> <translation id="1195447618553298278">Unknown error.</translation> +<translation id="1195784767091936222">Turn on auto dark mode</translation> <translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1199355487114804640">Play/Pause</translation> <translation id="1201402288615127009">Next</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Device is connected.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Remove page?}=1{Remove page {PAGE_NUMBER}?}other{Remove page {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Turn on auto dark mode?</translation> <translation id="3146655726035122603">Exclusive to <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobile data</translation> <translation id="3156846309055100599">Scanning page <ph name="PAGE_NUMBER" />...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> reviews)</translation> <translation id="3748026146096797577">Not Connected</translation> <translation id="3749289110408117711">File name</translation> +<translation id="3754384069690464321">For best results with this wallpaper, please turn on auto dark mode. You can change it back in the app at any time.</translation> <translation id="3771294271822695279">Video Files</translation> <translation id="3784455785234192852">Lock</translation> <translation id="380097101658023925">rgb controls</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb index b7c64822..b03fe88 100644 --- a/chromeos/strings/chromeos_strings_fa.xtb +++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">متوسط (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">حذف</translation> <translation id="1195447618553298278">خطای ناشناس.</translation> +<translation id="1195784767091936222">روشن کردن «حالت تاریک خودکار»</translation> <translation id="1196959502276349371">نسخه <ph name="VERSION" /></translation> <translation id="1199355487114804640">پخش/ مکث</translation> <translation id="1201402288615127009">بعدی</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">دستگاه متصل شده است.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{صفحه حذف شود؟}=1{{PAGE_NUMBER} صفحه حذف شود؟}one{{PAGE_NUMBER} صفحه حذف شود؟}other{{PAGE_NUMBER} صفحه حذف شود؟}}</translation> +<translation id="3136905423678675159">«حالت تاریک خودکار» روشن شود؟</translation> <translation id="3146655726035122603">اختصاصی برای <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">دادههای تلفن همراه</translation> <translation id="3156846309055100599">درحال اسکن کردن صفحه <ph name="PAGE_NUMBER" />…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> مرور)</translation> <translation id="3748026146096797577">متصل نیست</translation> <translation id="3749289110408117711">نام فایل</translation> +<translation id="3754384069690464321">برای داشتن بهترین نتایج با این کاغذدیواری، لطفاً «حالت تاریک خودکار» را روشن کنید. هرزمان بخواهید میتوانید آن را دوباره در برنامه به حالت قبل برگردانید.</translation> <translation id="3771294271822695279">فایلهای ویدئویی</translation> <translation id="3784455785234192852">قفل</translation> <translation id="380097101658023925">کنترلهای RGB</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb index d017598..718a7c3a 100644 --- a/chromeos/strings/chromeos_strings_fr-CA.xtb +++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Moyen (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Supprimer</translation> <translation id="1195447618553298278">Erreur inconnue.</translation> +<translation id="1195784767091936222">Activer le mode Sombre automatique</translation> <translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1199355487114804640">Lecture/Mise en pause</translation> <translation id="1201402288615127009">Suivant</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">Processeur</translation> <translation id="3124039320086536031">L'appareil est connecté.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Retirer la page?}=1{Retirer la page {PAGE_NUMBER}?}one{Retirer la page {PAGE_NUMBER}?}other{Retirer la page {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Activer le mode Sombre automatique?</translation> <translation id="3146655726035122603">Exclusif à <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Données mobiles</translation> <translation id="3156846309055100599">Numérisation de la page <ph name="PAGE_NUMBER" /> en cours…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> avis)</translation> <translation id="3748026146096797577">Non connecté</translation> <translation id="3749289110408117711">Nom du fichier</translation> +<translation id="3754384069690464321">Pour obtenir de meilleurs résultats avec ce fond d'écran, veuillez activer le mode Sombre automatique. Vous pouvez rétablir le paramètre initial à tout moment dans l'application.</translation> <translation id="3771294271822695279">Fichiers vidéo</translation> <translation id="3784455785234192852">Verrouiller</translation> <translation id="380097101658023925">Commandes RVB</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb index f0e0a39..d7b1a3cb 100644 --- a/chromeos/strings/chromeos_strings_gu.xtb +++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">સરેરાશ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">કાઢી નાખો</translation> <translation id="1195447618553298278">અજ્ઞાત ભૂલ.</translation> +<translation id="1195784767091936222">ઑટોમૅટિક ડાર્ક મોડ ચાલુ કરો</translation> <translation id="1196959502276349371">વર્ઝન <ph name="VERSION" /></translation> <translation id="1199355487114804640">ચલાવો/થોભાવો</translation> <translation id="1201402288615127009">આગલું</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ડિવાઇસ કનેક્ટ થયેલું છે.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{પેજ કાઢી નાખીએ?}=1{પેજ {PAGE_NUMBER} કાઢી નાખીએ?}one{પેજ {PAGE_NUMBER} કાઢી નાખીએ?}other{પેજ {PAGE_NUMBER} કાઢી નાખીએ?}}</translation> +<translation id="3136905423678675159">શું ઑટોમૅટિક ડાર્ક મોડ ચાલુ કરીએ?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> માટે વિશેષ</translation> <translation id="315116470104423982">મોબાઇલ ડેટા</translation> <translation id="3156846309055100599"><ph name="PAGE_NUMBER" /> નંબરનું પેજ સ્કૅન કરી રહ્યાં છીએ...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> રિવ્યૂ)</translation> <translation id="3748026146096797577">કનેક્ટેડ નથી</translation> <translation id="3749289110408117711">ફાઇલનું નામ</translation> +<translation id="3754384069690464321">આ વૉલપેપર સાથે શ્રેષ્ઠ પરિણામો મેળવવા માટે, કૃપા કરીને ઑટોમૅટિક ડાર્ક મોડ ચાલુ કરો. તમે ઍપમાંથી તેને કોઈપણ સમયે ફરીથી બદલી શકો છો.</translation> <translation id="3771294271822695279">વીડિયો ફાઇલો</translation> <translation id="3784455785234192852">લૉક છે</translation> <translation id="380097101658023925">RGBના નિયંત્રણો</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb index 0f84b3c1..8c42b98 100644 --- a/chromeos/strings/chromeos_strings_id.xtb +++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Standar (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Hapus</translation> <translation id="1195447618553298278">Kesalahan tak dikenal.</translation> +<translation id="1195784767091936222">Aktifkan mode gelap otomatis</translation> <translation id="1196959502276349371">Versi <ph name="VERSION" /></translation> <translation id="1199355487114804640">Putar/Jeda</translation> <translation id="1201402288615127009">Berikutnya</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Perangkat terhubung.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Hapus halaman?}=1{Hapus halaman {PAGE_NUMBER}?}other{Hapus halaman {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Aktifkan mode gelap otomatis?</translation> <translation id="3146655726035122603">Eksklusif untuk <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Data seluler</translation> <translation id="3156846309055100599">Memindai halaman <ph name="PAGE_NUMBER" /> ...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ulasan)</translation> <translation id="3748026146096797577">Tidak Terhubung</translation> <translation id="3749289110408117711">Nama file</translation> +<translation id="3754384069690464321">Untuk mendapatkan hasil terbaik dengan wallpaper ini, aktifkan mode gelap otomatis. Anda dapat mengubahnya kembali di aplikasi kapan saja.</translation> <translation id="3771294271822695279">File Video</translation> <translation id="3784455785234192852">Kunci</translation> <translation id="380097101658023925">kontrol RGB</translation>
diff --git a/chromeos/strings/chromeos_strings_is.xtb b/chromeos/strings/chromeos_strings_is.xtb index 0f5f3308..8c43803 100644 --- a/chromeos/strings/chromeos_strings_is.xtb +++ b/chromeos/strings/chromeos_strings_is.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Í meðallagi (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Fjarlægja</translation> <translation id="1195447618553298278">Óþekkt villa.</translation> +<translation id="1195784767091936222">Kveikja á sjálfvirkri dökkri stillingu</translation> <translation id="1196959502276349371">Útgáfa <ph name="VERSION" /></translation> <translation id="1199355487114804640">Spila / gera hlé</translation> <translation id="1201402288615127009">Áfram</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">Örgjörvi</translation> <translation id="3124039320086536031">Tæki er tengt.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Fjarlægja síðu?}=1{Fjarlægja síðu {PAGE_NUMBER}?}one{Fjarlægja síðu {PAGE_NUMBER}?}other{Fjarlægja síðu {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Kveikja á sjálfvirkri dökkri stillingu?</translation> <translation id="3146655726035122603">Aðeins í <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Farsímagögn</translation> <translation id="3156846309055100599">Skannar síðu <ph name="PAGE_NUMBER" />...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> umsagnir)</translation> <translation id="3748026146096797577">Ótengt</translation> <translation id="3749289110408117711">Skráarheiti</translation> +<translation id="3754384069690464321">Til að þetta veggfóður njóti sín sem best skaltu kveikja á sjálfvirkri dökkri stillingu. Þú getur breytt því aftur í forritinu hvenær sem er.</translation> <translation id="3771294271822695279">Myndskeiðsskrár</translation> <translation id="3784455785234192852">Læsa</translation> <translation id="380097101658023925">rgb-stýringar</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index 37a3325..39b6659 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">ממוצע (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">הסרה</translation> <translation id="1195447618553298278">שגיאה לא ידועה.</translation> +<translation id="1195784767091936222">הפעלה של המצב הכהה האוטומטי</translation> <translation id="1196959502276349371">גרסה <ph name="VERSION" /></translation> <translation id="1199355487114804640">הפעלה/השהיה</translation> <translation id="1201402288615127009">הבא</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">המכשיר מחובר.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{להסיר את הדף?}=1{להסיר את דף {PAGE_NUMBER}?}one{להסיר את דף {PAGE_NUMBER}?}two{להסיר את דף {PAGE_NUMBER}?}other{להסיר את דף {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">להפעיל את המצב הכהה האוטומטי?</translation> <translation id="3146655726035122603">רק ב-<ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">נתוני נייד</translation> <translation id="3156846309055100599">מתבצעת סריקה של עמוד <ph name="PAGE_NUMBER" />...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ביקורות)</translation> <translation id="3748026146096797577">לא מחובר</translation> <translation id="3749289110408117711">שם קובץ</translation> +<translation id="3754384069690464321">כדי לקבל את התוצאות הכי טובות בהצגת הטפט הזה, יש להפעיל את המצב הכהה האוטומטי. תמיד אפשר לחזור למצב הקודם באפליקציה.</translation> <translation id="3771294271822695279">קובצי וידאו</translation> <translation id="3784455785234192852">נעילה</translation> <translation id="380097101658023925">פקדים לכוונון RGB</translation>
diff --git a/chromeos/strings/chromeos_strings_kn.xtb b/chromeos/strings/chromeos_strings_kn.xtb index 98c47f8..4b98109 100644 --- a/chromeos/strings/chromeos_strings_kn.xtb +++ b/chromeos/strings/chromeos_strings_kn.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">ಸರಾಸರಿ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ತೆಗೆದುಹಾಕು</translation> <translation id="1195447618553298278">ಅಪರಿಚಿತ ದೋಷ.</translation> +<translation id="1195784767091936222">ಸ್ವಯಂ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡಿ</translation> <translation id="1196959502276349371">ಆವೃತ್ತಿ <ph name="VERSION" /></translation> <translation id="1199355487114804640">ಪ್ಲೇ/ವಿರಾಮ</translation> <translation id="1201402288615127009">ಮುಂದೆ</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ಸಾಧನವು ಕನೆಕ್ಟ್ ಆಗಿದೆ.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{ಪುಟವನ್ನು ತೆಗೆದುಹಾಕಬೇಕೇ?}=1{{PAGE_NUMBER} ನೇ ಪುಟವನ್ನು ತೆಗೆದುಹಾಕಬೇಕೇ?}one{{PAGE_NUMBER} ನೇ ಪುಟವನ್ನು ತೆಗೆದುಹಾಕಬೇಕೇ?}other{{PAGE_NUMBER} ನೇ ಪುಟವನ್ನು ತೆಗೆದುಹಾಕಬೇಕೇ?}}</translation> +<translation id="3136905423678675159">ಸ್ವಯಂ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡಬೇಕೆ?</translation> <translation id="3146655726035122603">ವಿಶೇಷವಾಗಿ <ph name="PRODUCT_NAME" /> ಗೆ ಆಗಿದೆ</translation> <translation id="315116470104423982">ಮೊಬೈಲ್ ಡೇಟಾ</translation> <translation id="3156846309055100599">ಪುಟ <ph name="PAGE_NUMBER" /> ಅನ್ನು ಸ್ಕ್ಯಾನ್ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ಅಭಿಪ್ರಾಯಗಳು)</translation> <translation id="3748026146096797577">ಸಂಪರ್ಕಗೊಳಿಸಿಲ್ಲ</translation> <translation id="3749289110408117711">ಫೈಲ್ ಹೆಸರು</translation> +<translation id="3754384069690464321">ಈ ವಾಲ್ಪೇಪರ್ನ ಉತ್ತಮ ಫಲಿತಾಂಶಗಳಿಗಾಗಿ, ಸ್ವಯಂ ಡಾರ್ಕ್ ಮೋಡ್ ಅನ್ನು ಆನ್ ಮಾಡಿ. ನೀವು ಇದನ್ನು ಯಾವಾಗ ಬೇಕಾದರೂ ಆ್ಯಪ್ನಲ್ಲಿ ಬದಲಾಯಿಸಬಹುದು.</translation> <translation id="3771294271822695279">ವೀಡಿಯೊ ಫೈಲ್ಗಳು</translation> <translation id="3784455785234192852">ಲಾಕ್ ಮಾಡಿ</translation> <translation id="380097101658023925">rgb ಕಂಟ್ರೋಲ್ಗಳು</translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb index 288ce59b..c92766af 100644 --- a/chromeos/strings/chromeos_strings_ko.xtb +++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">평균(<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">삭제</translation> <translation id="1195447618553298278">알 수 없는 오류</translation> +<translation id="1195784767091936222">자동 어두운 모드 사용 설정</translation> <translation id="1196959502276349371">버전 <ph name="VERSION" /></translation> <translation id="1199355487114804640">재생/일시중지</translation> <translation id="1201402288615127009">다음</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">기기가 연결되어 있습니다.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{페이지를 삭제하시겠습니까?}=1{{PAGE_NUMBER}페이지를 삭제하시겠습니까?}other{{PAGE_NUMBER}페이지를 삭제하시겠습니까?}}</translation> +<translation id="3136905423678675159">자동 어두운 모드를 사용 설정하시겠습니까?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> 전용</translation> <translation id="315116470104423982">모바일 데이터</translation> <translation id="3156846309055100599"><ph name="PAGE_NUMBER" />페이지 스캔 중…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572">★ <ph name="AVERAGE_SCORE" />개(리뷰 <ph name="AGGREGATED_COUNT" />개)</translation> <translation id="3748026146096797577">연결되어 있지 않음</translation> <translation id="3749289110408117711">파일 이름</translation> +<translation id="3754384069690464321">이 배경화면으로 최상의 결과를 얻으려면 자동 어두운 모드를 사용 설정하세요. 언제든지 앱에서 다시 변경할 수 있습니다.</translation> <translation id="3771294271822695279">동영상 파일</translation> <translation id="3784455785234192852">잠금</translation> <translation id="380097101658023925">RGB 제어</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb index 08f9c57..b65b1ec 100644 --- a/chromeos/strings/chromeos_strings_ky.xtb +++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Орточо (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Алып салуу</translation> <translation id="1195447618553298278">Белгисиз ката.</translation> +<translation id="1195784767091936222">Автоматтык караңгы теманы күйгүзүү</translation> <translation id="1196959502276349371"><ph name="VERSION" /> версиясы</translation> <translation id="1199355487114804640">Ойнотуу/Тындыруу</translation> <translation id="1201402288615127009">Кийинки</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Түзмөк туташты.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Барак өчүрүлсүнбү?}=1{{PAGE_NUMBER} барак өчүрүлсүнбү?}other{{PAGE_NUMBER} барак өчүрүлсүнбү?}}</translation> +<translation id="3136905423678675159">Автоматтык караңгы тема күйгүзүлсүнбү?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> үчүн жеткиликтүү</translation> <translation id="315116470104423982">Мобилдик Интернет</translation> <translation id="3156846309055100599"><ph name="PAGE_NUMBER" />-бет скандалууда...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> сын-пикир)</translation> <translation id="3748026146096797577">Интернет жок</translation> <translation id="3749289110408117711">Файлдын аталышы</translation> +<translation id="3754384069690464321">Бул тушкагазды туура колдонуу үчүн автоматтык караңгы теманы күйгүзүп коюңуз. Муну колдонмодон каалаган убакта өзгөртө аласыз.</translation> <translation id="3771294271822695279">Видео файлдар</translation> <translation id="3784455785234192852">Кулпулоо</translation> <translation id="380097101658023925">rgb башкаруу элементтери</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb index 68c2d7ab..7f89f644 100644 --- a/chromeos/strings/chromeos_strings_lo.xtb +++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">ສະເລ່ຍ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ລຶບອອກ</translation> <translation id="1195447618553298278">ຄວາມຜິດພາດທີ່ບໍ່ຮູ້ຈັກ.</translation> +<translation id="1195784767091936222">ເປີດໂໝດມືດອັດຕະໂນມັດ</translation> <translation id="1196959502276349371">ເວີຊັນ <ph name="VERSION" /></translation> <translation id="1199355487114804640">ຫຼິ້ນ/ຢຸດຊົ່ວຄາວ</translation> <translation id="1201402288615127009">ຕໍ່ໄປ</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ເຊື່ອມຕໍ່ອຸປະກອນແລ້ວ.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{ລຶບໜ້າອອກບໍ?}=1{ລຶບໜ້າ {PAGE_NUMBER} ອອກບໍ?}other{ລຶບໜ້າ {PAGE_NUMBER} ອອກບໍ?}}</translation> +<translation id="3136905423678675159">ເປີດໂໝດມືດອັດຕະໂນມັດບໍ?</translation> <translation id="3146655726035122603">ພິເສດສຳລັບ <ph name="PRODUCT_NAME" /> ໂດຍສະເພາະ</translation> <translation id="315116470104423982">ຂໍ້ມູນມືຖື</translation> <translation id="3156846309055100599">ກຳລັງສະແກນໜ້າ <ph name="PAGE_NUMBER" />...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ຄຳຕິຊົມ)</translation> <translation id="3748026146096797577">ບໍ່ໄດ້ເຊື່ອມຕໍ່</translation> <translation id="3749289110408117711">ຊື່ໄຟລ໌</translation> +<translation id="3754384069690464321">ເພື່ອໃຫ້ໄດ້ຜົນທີ່ດີທີ່ສຸດເມື່ອໃຊ້ຮູບພື້ນຫຼັງນີ້, ກະລຸນາເປີດໂໝດມືດອັດຕະໂນມັດ. ທ່ານສາມາດປ່ຽນກັບຄືນໄດ້ທຸກເວລາໃນແອັບ.</translation> <translation id="3771294271822695279">ໄຟລ໌ວິດີໂອ</translation> <translation id="3784455785234192852">ລັອກ</translation> <translation id="380097101658023925">ການຄວບຄຸມ RGB</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index 0df04a2..84e6b22f 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Vidutiniškas (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Pašalinti</translation> <translation id="1195447618553298278">Nežinoma klaida.</translation> +<translation id="1195784767091936222">Įjungti automatinį tamsų režimą</translation> <translation id="1196959502276349371"><ph name="VERSION" /> versija</translation> <translation id="1199355487114804640">Leisti / pristabdyti</translation> <translation id="1201402288615127009">Kitas</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">Centrinis procesorius</translation> <translation id="3124039320086536031">Įrenginys prijungtas.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Pašalinti puslapį?}=1{Pašalinti {PAGE_NUMBER} puslapį?}one{Pašalinti {PAGE_NUMBER} puslapį?}few{Pašalinti {PAGE_NUMBER} puslapį?}many{Pašalinti {PAGE_NUMBER} puslapį?}other{Pašalinti {PAGE_NUMBER} puslapį?}}</translation> +<translation id="3136905423678675159">Įjungti automatinį tamsų režimą?</translation> <translation id="3146655726035122603">Taikoma tik „<ph name="PRODUCT_NAME" />“</translation> <translation id="315116470104423982">Duomenys mobiliesiems</translation> <translation id="3156846309055100599">Nuskaitomas <ph name="PAGE_NUMBER" /> puslapis...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (apžvalgų: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Neprisijungta</translation> <translation id="3749289110408117711">Failo pavadinimas</translation> +<translation id="3754384069690464321">Kad pasiektumėte geriausių rezultatų naudodami šį ekrano foną, įjunkite automatinį tamsų režimą. Galite bet kada jį vėl pakeisti programoje.</translation> <translation id="3771294271822695279">Vaizdo įrašų failai</translation> <translation id="3784455785234192852">Užrakinti</translation> <translation id="380097101658023925">RGB valdikliai</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb index f4cb590..840b34b 100644 --- a/chromeos/strings/chromeos_strings_ml.xtb +++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">ശരാശരി (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">നീക്കംചെയ്യൂ</translation> <translation id="1195447618553298278">അജ്ഞാത പിശക്.</translation> +<translation id="1195784767091936222">ഓട്ടോമാറ്റിക് ഡാർക്ക് മോഡ് ഓണാക്കുക</translation> <translation id="1196959502276349371">പതിപ്പ് <ph name="VERSION" /></translation> <translation id="1199355487114804640">പ്ലേ ചെയ്യുക/താൽക്കാലികമായി നിർത്തുക</translation> <translation id="1201402288615127009">അടുത്തത്</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ഉപകരണം കണക്റ്റ് ചെയ്തിരിക്കുന്നു.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{പേജ് നീക്കം ചെയ്യണോ?}=1{{PAGE_NUMBER}-ാം പേജ് നീക്കം ചെയ്യണോ?}other{{PAGE_NUMBER}-ാം പേജ് നീക്കം ചെയ്യണോ?}}</translation> +<translation id="3136905423678675159">ഓട്ടോമാറ്റിക് ഡാർക്ക് മോഡ് ഓണാക്കണോ?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> എന്നതിൽ മാത്രം</translation> <translation id="315116470104423982">മൊബൈല് ഡാറ്റ</translation> <translation id="3156846309055100599"><ph name="PAGE_NUMBER" />-ാമത്തെ പേജ് സ്കാൻ ചെയ്യുന്നു...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> റിവ്യൂകൾ)</translation> <translation id="3748026146096797577">കണക്റ്റുചെയ്തിട്ടില്ല</translation> <translation id="3749289110408117711">ഫയല് നാമം</translation> +<translation id="3754384069690464321">ഈ വാൾപേപ്പർ ഏറ്റവും മികച്ചതായി കാണാൻ, ഓട്ടോമാറ്റിക്-ഡാർക്ക് മോഡ് ഓണാക്കുക. നിങ്ങൾക്ക് അത് എപ്പോൾ വേണമെങ്കിലും ആപ്പിൽ തിരികെ മാറ്റാം.</translation> <translation id="3771294271822695279">വീഡിയോ ഫയലുകള്</translation> <translation id="3784455785234192852">ലോക്കുചെയ്യുക</translation> <translation id="380097101658023925">RGB നിയന്ത്രണങ്ങൾ</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb index c2c8c58..743790c 100644 --- a/chromeos/strings/chromeos_strings_ms.xtb +++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Biasa (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Alih keluar</translation> <translation id="1195447618553298278">Ralat tidak diketahui.</translation> +<translation id="1195784767091936222">Hidupkan mod gelap automatik</translation> <translation id="1196959502276349371">Versi <ph name="VERSION" /></translation> <translation id="1199355487114804640">Mainkan/Jeda</translation> <translation id="1201402288615127009">Seterusnya</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Peranti disambungkan.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Alih keluar halaman?}=1{Alih keluar halaman {PAGE_NUMBER}?}other{Alih keluar halaman {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Hidupkan mod gelap automatik?</translation> <translation id="3146655726035122603">Eksklusif untuk <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Data mudah alih</translation> <translation id="3156846309055100599">Mengimbas halaman <ph name="PAGE_NUMBER" />...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> ulasan)</translation> <translation id="3748026146096797577">Tidak Disambung</translation> <translation id="3749289110408117711">Nama fail</translation> +<translation id="3754384069690464321">Untuk hasil yang terbaik dengan hiasan latar ini, sila hidupkan mod gelap automatik. Anda boleh menukar hiasan latar tersebut pada apl pada bila-bila masa.</translation> <translation id="3771294271822695279">Fail Video</translation> <translation id="3784455785234192852">Kunci</translation> <translation id="380097101658023925">kawalan rgb</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb index d369e74..abadefe 100644 --- a/chromeos/strings/chromeos_strings_my.xtb +++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">သာမန် (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ဖယ်ရှားရန်</translation> <translation id="1195447618553298278">မှားရသည့်အကြောင်း မသိပါ။</translation> +<translation id="1195784767091936222">အော်တိုအမှောင်မုဒ် ဖွင့်ရန်</translation> <translation id="1196959502276349371">ဗားရှင်း <ph name="VERSION" /></translation> <translation id="1199355487114804640">ဖွင့်ရန်/ခဏရပ်ရန်</translation> <translation id="1201402288615127009">ရှေ့သို့</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ကိရိယာနှင့် ချိတ်ဆက်ထားသည်။</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{စာမျက်နှာ ဖယ်ရှားမလား။}=1{စာမျက်နှာ {PAGE_NUMBER} ဖယ်ရှားမလား။}other{စာမျက်နှာ {PAGE_NUMBER} ဖယ်ရှားမလား။}}</translation> +<translation id="3136905423678675159">အော်တိုအမှောင်မုဒ်ကို ဖွင့်မလား။</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> အတွက် အထူးသီးသန့်</translation> <translation id="315116470104423982">မိုဘိုင်း ဒေတာ</translation> <translation id="3156846309055100599">စာမျက်နှာ <ph name="PAGE_NUMBER" /> ကို စကင်ဖတ်နေသည်…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (သုံးသပ်ချက် <ph name="AGGREGATED_COUNT" /> ခု)</translation> <translation id="3748026146096797577">ချိတ်ဆက် မထား</translation> <translation id="3749289110408117711">ဖိုင် အမည်</translation> +<translation id="3754384069690464321">ဤနောက်ခံနှင့် အကောင်းဆုံးရလဒ်အတွက် အော်တိုအမှောင်မုဒ်ကို ဖွင့်ပါ။ ၎င်းကို အက်ပ်တွင် အချိန်မရွေးပြောင်းနိုင်သည်။</translation> <translation id="3771294271822695279">ဗီဒီယို ဖိုင်များ</translation> <translation id="3784455785234192852">သော့ခတ်</translation> <translation id="380097101658023925">rgb သတ်မှတ်ချက်များ</translation>
diff --git a/chromeos/strings/chromeos_strings_nl.xtb b/chromeos/strings/chromeos_strings_nl.xtb index 8d498c1..e82e9ab6 100644 --- a/chromeos/strings/chromeos_strings_nl.xtb +++ b/chromeos/strings/chromeos_strings_nl.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Gemiddeld (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Verwijderen</translation> <translation id="1195447618553298278">Onbekende fout</translation> +<translation id="1195784767091936222">Automatische donkere modus aanzetten</translation> <translation id="1196959502276349371">Versie <ph name="VERSION" /></translation> <translation id="1199355487114804640">Afspelen/Onderbreken</translation> <translation id="1201402288615127009">Volgende</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Apparaat is verbonden.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Pagina verwijderen?}=1{Pagina {PAGE_NUMBER} verwijderen?}other{Pagina {PAGE_NUMBER} verwijderen?}}</translation> +<translation id="3136905423678675159">Automatische donkere modus aanzetten?</translation> <translation id="3146655726035122603">Exclusief voor <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobiele data</translation> <translation id="3156846309055100599">Pagina <ph name="PAGE_NUMBER" /> scannen…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> reviews)</translation> <translation id="3748026146096797577">Niet verbonden</translation> <translation id="3749289110408117711">Bestandsnaam</translation> +<translation id="3754384069690464321">Zet de automatische donkere modus aan voor de beste resultaten met deze achtergrond. Je kunt dit altijd weer wijzigen in de app.</translation> <translation id="3771294271822695279">Videobestanden</translation> <translation id="3784455785234192852">Vergrendelen</translation> <translation id="380097101658023925">rgb-bedieningselementen</translation>
diff --git a/chromeos/strings/chromeos_strings_no.xtb b/chromeos/strings/chromeos_strings_no.xtb index fc88d9c6..5dab8d0 100644 --- a/chromeos/strings/chromeos_strings_no.xtb +++ b/chromeos/strings/chromeos_strings_no.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Gjennomsnittlig (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Fjern</translation> <translation id="1195447618553298278">Ukjent feil.</translation> +<translation id="1195784767091936222">Slå på automatisk mørk modus</translation> <translation id="1196959502276349371">Versjon <ph name="VERSION" /></translation> <translation id="1199355487114804640">Spill av / sett på pause</translation> <translation id="1201402288615127009">Neste</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">Prosessor</translation> <translation id="3124039320086536031">Enheten er tilkoblet.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Vil du fjerne siden?}=1{Vil du fjerne side {PAGE_NUMBER}?}other{Vil du fjerne side {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Vil du slå på automatisk mørk modus?</translation> <translation id="3146655726035122603">Kun på <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobildata</translation> <translation id="3156846309055100599">Skanner side <ph name="PAGE_NUMBER" /> …</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> anmeldelser)</translation> <translation id="3748026146096797577">Ikke tilkoblet</translation> <translation id="3749289110408117711">Filnavn</translation> +<translation id="3754384069690464321">Du får best resultater med denne bakgrunnen hvis du slår på automatisk mørk modus. Du kan når som helst endre det tilbake i appen.</translation> <translation id="3771294271822695279">Videofiler</translation> <translation id="3784455785234192852">Lås</translation> <translation id="380097101658023925">RGB-kontroller</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb index 28dd7bc..b33e6871 100644 --- a/chromeos/strings/chromeos_strings_or.xtb +++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">ସାଧାରଣ (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">କାଢ଼ି ଦିଅନ୍ତୁ</translation> <translation id="1195447618553298278">ଅଜ୍ଞାତ ତୃଟି ।</translation> +<translation id="1195784767091936222">ଅଟୋ ଡାର୍କ ମୋଡକୁ ଚାଲୁ କରନ୍ତୁ</translation> <translation id="1196959502276349371">ସଂସ୍କରଣ <ph name="VERSION" /></translation> <translation id="1199355487114804640">ଚଲାନ୍ତୁ/ବିରତ କରନ୍ତୁ</translation> <translation id="1201402288615127009">ପରବର୍ତ୍ତୀ</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">ଡିଭାଇସଟି ସଂଯୁକ୍ତ ହୋଇଛି।</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{ପୃଷ୍ଠାକୁ କାଢ଼ିବେ?}=1{{PAGE_NUMBER} ନମ୍ବର ପୃଷ୍ଠାକୁ କାଢ଼ିବେ?}other{{PAGE_NUMBER} ନମ୍ବର ପୃଷ୍ଠାକୁ କାଢ଼ିବେ?}}</translation> +<translation id="3136905423678675159">ଅଟୋ ଡାର୍କ ମୋଡକୁ ଚାଲୁ କରିବେ?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> ପାଇଁ ଏକ୍ସକ୍ଲୁସିଭ</translation> <translation id="315116470104423982">ମୋବାଇଲ୍ ଡାଟା</translation> <translation id="3156846309055100599">ପୃଷ୍ଠା <ph name="PAGE_NUMBER" />କୁ ସ୍କାନ୍ କରାଯାଉଛି...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" />ଟି ସମୀକ୍ଷା)</translation> <translation id="3748026146096797577">ସଂଯୁକ୍ତ ହୋଇନାହିଁ</translation> <translation id="3749289110408117711">ଫାଇଲ୍ ନାମ</translation> +<translation id="3754384069690464321">ଏହି ୱାଲପେପର ମାଧ୍ୟମରେ ସର୍ବୋତ୍ତମ ଫଳାଫଳ ପାଇବା ପାଇଁ ଦୟାକରି ଅଟୋ-ଡାର୍କ ମୋଡକୁ ଚାଲୁ କରନ୍ତୁ। ଆପଣ ଯେ କୌଣସି ସମୟରେ ଆପରେ ଏହାକୁ ପୁଣି ପରିବର୍ତ୍ତନ କରିପାରିବେ।</translation> <translation id="3771294271822695279">ଭିଡିଓ ଫାଇଲ୍ଗୁଡ଼ିକ</translation> <translation id="3784455785234192852">ଲକ୍ କରନ୍ତୁ</translation> <translation id="380097101658023925">RGB ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକ</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb index 29201d6a..724e87a 100644 --- a/chromeos/strings/chromeos_strings_ro.xtb +++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Medie (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Elimină</translation> <translation id="1195447618553298278">Eroare necunoscută.</translation> +<translation id="1195784767091936222">Activează modul întunecat automat</translation> <translation id="1196959502276349371">Versiunea <ph name="VERSION" /></translation> <translation id="1199355487114804640">Redă / Întrerupe</translation> <translation id="1201402288615127009">Înainte</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Dispozitivul este conectat.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Elimini pagina?}=1{Elimini pagina {PAGE_NUMBER}?}few{Elimini pagina {PAGE_NUMBER}?}other{Elimini pagina {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Activezi modul întunecat automat?</translation> <translation id="3146655726035122603">Exclusiv pentru <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Date mobile</translation> <translation id="3156846309055100599">Se scanează pagina <ph name="PAGE_NUMBER" />...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recenzii)</translation> <translation id="3748026146096797577">Neconectat</translation> <translation id="3749289110408117711">Nume de fișier</translation> +<translation id="3754384069690464321">Pentru rezultate optime legate de această imagine de fundal, activează modul întunecat automat. Îl poți schimba din nou oricând în aplicație.</translation> <translation id="3771294271822695279">Fișiere video</translation> <translation id="3784455785234192852">Blochează</translation> <translation id="380097101658023925">comenzi pentru rgb</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index c33827b..0cb6071 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Priemerné (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Odstrániť</translation> <translation id="1195447618553298278">Neznáma chyba.</translation> +<translation id="1195784767091936222">Zapnúť automatický tmavý režim</translation> <translation id="1196959502276349371">Verzia <ph name="VERSION" /></translation> <translation id="1199355487114804640">Prehratie alebo pozastavenie</translation> <translation id="1201402288615127009">Ďalej</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Zariadenie je pripojené.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Chcete stranu odstrániť?}=1{Chcete odstrániť {PAGE_NUMBER} stranu?}few{Chcete odstrániť {PAGE_NUMBER} strany?}many{Chcete odstrániť {PAGE_NUMBER} strany?}other{Chcete odstrániť {PAGE_NUMBER} strán?}}</translation> +<translation id="3136905423678675159">Chcete zapnúť automatický tmavý režim?</translation> <translation id="3146655726035122603">Exkluzívne pre <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobilné dátové prenosy</translation> <translation id="3156846309055100599">Skenuje sa <ph name="PAGE_NUMBER" />. strana…</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (počet recenzií: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Nepripojené</translation> <translation id="3749289110408117711">Názov súboru</translation> +<translation id="3754384069690464321">Ak chcete s touto tapetou dosiahnuť najlepšie výsledky, zapnite automatický tmavý režim. V aplikácii to môžete kedykoľvek zmeniť späť.</translation> <translation id="3771294271822695279">Súbory videa</translation> <translation id="3784455785234192852">Uzamknúť</translation> <translation id="380097101658023925">ovládanie RGB</translation>
diff --git a/chromeos/strings/chromeos_strings_sl.xtb b/chromeos/strings/chromeos_strings_sl.xtb index 20c767fbe..0c2d32d 100644 --- a/chromeos/strings/chromeos_strings_sl.xtb +++ b/chromeos/strings/chromeos_strings_sl.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Povprečna (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Odstrani</translation> <translation id="1195447618553298278">Neznana napaka.</translation> +<translation id="1195784767091936222">Vklop samodejnega temnega načina</translation> <translation id="1196959502276349371">Različica <ph name="VERSION" /></translation> <translation id="1199355487114804640">Predvajanje/začasna zaustavitev</translation> <translation id="1201402288615127009">Naprej</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPE</translation> <translation id="3124039320086536031">Naprava je povezana.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Želite odstrani stran?}=1{Želite odstraniti {PAGE_NUMBER}. stran?}one{Želite odstraniti {PAGE_NUMBER}. stran?}two{Želite odstraniti {PAGE_NUMBER}. stran?}few{Želite odstraniti {PAGE_NUMBER}. stran?}other{Želite odstraniti {PAGE_NUMBER}. stran?}}</translation> +<translation id="3136905423678675159">Želite vklopiti samodejni temni način?</translation> <translation id="3146655726035122603">Na voljo samo v napravi <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Prenos podatkov v mobilnih omrežjih</translation> <translation id="3156846309055100599">Optično branje <ph name="PAGE_NUMBER" />. strani ...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (število mnenj: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Povezava ni vzpostavljena</translation> <translation id="3749289110408117711">Ime datoteke</translation> +<translation id="3754384069690464321">Če želite najboljše rezultate s tem zaslonskim ozadjem, vklopite samodejni temni način. Kadar koli ga lahko znova povrnete v aplikaciji.</translation> <translation id="3771294271822695279">Videodatoteke</translation> <translation id="3784455785234192852">Zakleni</translation> <translation id="380097101658023925">Kontrolniki za RGB</translation>
diff --git a/chromeos/strings/chromeos_strings_sr-Latn.xtb b/chromeos/strings/chromeos_strings_sr-Latn.xtb index 3c8dca5..5d2f658 100644 --- a/chromeos/strings/chromeos_strings_sr-Latn.xtb +++ b/chromeos/strings/chromeos_strings_sr-Latn.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Prosečan (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Ukloni</translation> <translation id="1195447618553298278">Nepoznata greška.</translation> +<translation id="1195784767091936222">Uključi automatski tamni režim</translation> <translation id="1196959502276349371">Verzija <ph name="VERSION" /></translation> <translation id="1199355487114804640">Pustite/pauzirajte</translation> <translation id="1201402288615127009">Dalje</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Uređaj je povezan.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Želite da uklonite stranicu?}=1{Želite da uklonite {PAGE_NUMBER}. stranicu?}one{Želite da uklonite {PAGE_NUMBER}. stranicu?}few{Želite da uklonite {PAGE_NUMBER}. stranicu?}other{Želite da uklonite {PAGE_NUMBER}. stranicu?}}</translation> +<translation id="3136905423678675159">Želite da uključite automatski tamni režim?</translation> <translation id="3146655726035122603">Ekskluzivno za <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobilni podaci</translation> <translation id="3156846309055100599">Skenira se <ph name="PAGE_NUMBER" />. stranica...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (recenzije: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Nije povezano</translation> <translation id="3749289110408117711">Naziv datoteke</translation> +<translation id="3754384069690464321">Ako želite optimalne rezultate sa ovom pozadinom, uključite automatski tamni režim. Ovo uvek možete ponovo da promenite u aplikaciji.</translation> <translation id="3771294271822695279">Video datoteke</translation> <translation id="3784455785234192852">Zaključaj</translation> <translation id="380097101658023925">RGB kontrole</translation>
diff --git a/chromeos/strings/chromeos_strings_sr.xtb b/chromeos/strings/chromeos_strings_sr.xtb index c1bde52..4a97d5729 100644 --- a/chromeos/strings/chromeos_strings_sr.xtb +++ b/chromeos/strings/chromeos_strings_sr.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Просечан (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Уклони</translation> <translation id="1195447618553298278">Непозната грешка.</translation> +<translation id="1195784767091936222">Укључи аутоматски тамни режим</translation> <translation id="1196959502276349371">Верзија <ph name="VERSION" /></translation> <translation id="1199355487114804640">Пустите/паузирајте</translation> <translation id="1201402288615127009">Даље</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Уређај је повезан.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Желите да уклоните страницу?}=1{Желите да уклоните {PAGE_NUMBER}. страницу?}one{Желите да уклоните {PAGE_NUMBER}. страницу?}few{Желите да уклоните {PAGE_NUMBER}. страницу?}other{Желите да уклоните {PAGE_NUMBER}. страницу?}}</translation> +<translation id="3136905423678675159">Желите да укључите аутоматски тамни режим?</translation> <translation id="3146655726035122603">Ексклузивно за <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Мобилни подаци</translation> <translation id="3156846309055100599">Скенира се <ph name="PAGE_NUMBER" />. страница...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (рецензије: <ph name="AGGREGATED_COUNT" />)</translation> <translation id="3748026146096797577">Није повезано</translation> <translation id="3749289110408117711">Назив датотеке</translation> +<translation id="3754384069690464321">Ако желите оптималне резултате са овом позадином, укључите аутоматски тамни режим. Ово увек можете поново да промените у апликацији.</translation> <translation id="3771294271822695279">Видео датотеке</translation> <translation id="3784455785234192852">Закључај</translation> <translation id="380097101658023925">RGB контроле</translation>
diff --git a/chromeos/strings/chromeos_strings_sv.xtb b/chromeos/strings/chromeos_strings_sv.xtb index 18004b6c..4ff4acdc 100644 --- a/chromeos/strings/chromeos_strings_sv.xtb +++ b/chromeos/strings/chromeos_strings_sv.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">Genomsnittlig (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">Ta bort</translation> <translation id="1195447618553298278">Okänt fel.</translation> +<translation id="1195784767091936222">Aktivera automatiskt mörkt läge</translation> <translation id="1196959502276349371">Version <ph name="VERSION" /></translation> <translation id="1199355487114804640">Uppspelnings-/paustangenten</translation> <translation id="1201402288615127009">Nästa</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">Enheten är ansluten.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{Vill du ta bort sidan?}=1{Vill du ta bort sidan {PAGE_NUMBER}?}other{Vill du ta bort sidan {PAGE_NUMBER}?}}</translation> +<translation id="3136905423678675159">Vill du aktivera automatiskt mörkt läge?</translation> <translation id="3146655726035122603">Exklusivt för <ph name="PRODUCT_NAME" /></translation> <translation id="315116470104423982">Mobildata</translation> <translation id="3156846309055100599">Skannar sidan <ph name="PAGE_NUMBER" /> …</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> recensioner)</translation> <translation id="3748026146096797577">Ej ansluten</translation> <translation id="3749289110408117711">Filnamn</translation> +<translation id="3754384069690464321">Du får bäst resultat med den här bakgrunden om du aktiverar automatiskt mörkt läge. Du kan ändra tillbaka detta i appen när du vill.</translation> <translation id="3771294271822695279">Videofiler</translation> <translation id="3784455785234192852">Lås</translation> <translation id="380097101658023925">RGB-kontroller</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb index 8b4f918..17f388543 100644 --- a/chromeos/strings/chromeos_strings_te.xtb +++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">మోస్తరుగా ఉంది (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">తీసివేయండి</translation> <translation id="1195447618553298278">తెలియని ఎర్రర్.</translation> +<translation id="1195784767091936222">ఆటోమేటిక్ డార్క్ మోడ్ను ఆన్ చేయండి</translation> <translation id="1196959502276349371">వెర్షన్ <ph name="VERSION" /></translation> <translation id="1199355487114804640">ప్లే చేయండి/పాజ్ చేయండి</translation> <translation id="1201402288615127009">తర్వాత</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">పరికరం కనెక్ట్ చేయబడింది.</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{పేజీని తీసివేయాలా?}=1{{PAGE_NUMBER}వ పేజీని తీసివేయాలా?}other{{PAGE_NUMBER}వ పేజీని తీసివేయాలా?}}</translation> +<translation id="3136905423678675159">ఆటోమేటిక్ డార్క్ మోడ్ను ఆన్ చేయాలా?</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> కోసం ప్రత్యేకమైనది</translation> <translation id="315116470104423982">మొబైల్ డేటా</translation> <translation id="3156846309055100599"><ph name="PAGE_NUMBER" />వ పేజీని స్కాన్ చేస్తోంది...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> రివ్యూలు)</translation> <translation id="3748026146096797577">కనెక్ట్ కాలేదు</translation> <translation id="3749289110408117711">ఫైల్ పేరు</translation> +<translation id="3754384069690464321">ఈ వాల్పేపర్ ఉత్తమ ఫలితాల కోసం, దయచేసి ఆటో-డార్క్ మోడ్ను ఆన్ చేయండి. మీరు దీన్ని ఎప్పుడైనా యాప్లో తిరిగి మార్చుకోవచ్చు.</translation> <translation id="3771294271822695279">వీడియో ఫైళ్లు</translation> <translation id="3784455785234192852">లాక్ చేయి</translation> <translation id="380097101658023925">rgb కంట్రోల్స్</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb index 2347d68e..f87ce4b 100644 --- a/chromeos/strings/chromeos_strings_ur.xtb +++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -30,6 +30,7 @@ <translation id="1175951029573070619">اوسط (<ph name="SIGNAL_STRENGTH" />)</translation> <translation id="1181037720776840403">ہٹائیں</translation> <translation id="1195447618553298278">نامعلوم خرابی۔</translation> +<translation id="1195784767091936222">خودکار تاریک وضع آن کریں</translation> <translation id="1196959502276349371">ورژن <ph name="VERSION" /></translation> <translation id="1199355487114804640">چلائیں/روکیں</translation> <translation id="1201402288615127009">اگلا</translation> @@ -278,6 +279,7 @@ <translation id="3122464029669770682">CPU</translation> <translation id="3124039320086536031">آلہ منسلک ہے۔</translation> <translation id="3127341325625468058">{PAGE_NUMBER,plural, =0{صفحہ ہٹائیں؟}=1{{PAGE_NUMBER} صفحہ ہٹائیں؟}other{{PAGE_NUMBER} صفحہ ہٹائیں؟}}</translation> +<translation id="3136905423678675159">خودکار تاریک وضع آن کریں؟</translation> <translation id="3146655726035122603"><ph name="PRODUCT_NAME" /> کیلئے مخصوص</translation> <translation id="315116470104423982">موبائل ڈیٹا</translation> <translation id="3156846309055100599">صفحہ <ph name="PAGE_NUMBER" /> کو اسکین کیا جا رہا ہے...</translation> @@ -357,6 +359,7 @@ <translation id="3740976234706877572"><ph name="AVERAGE_SCORE" /> ★ (<ph name="AGGREGATED_COUNT" /> جائزے)</translation> <translation id="3748026146096797577">منسلک نہیں ہے</translation> <translation id="3749289110408117711">فائل کا نام</translation> +<translation id="3754384069690464321">اس وال پیپر کے ساتھ بہترین نتائج کے لیے، براہ کرم خودکار تاریک وضع کو آن کریں۔ آپ اسے کسی بھی وقت ایپ میں واپس تبدیل کر سکتے ہیں۔</translation> <translation id="3771294271822695279">ویڈیو فائلیں</translation> <translation id="3784455785234192852">مقفل کریں</translation> <translation id="380097101658023925">RGB کنٹرولز</translation>
diff --git a/components/BUILD.gn b/components/BUILD.gn index 68f06608..8192153 100644 --- a/components/BUILD.gn +++ b/components/BUILD.gn
@@ -474,9 +474,6 @@ "//components/policy/content:unit_tests", "//components/query_tiles:unit_tests", "//components/reporting/resources:unit_tests", - "//components/safe_browsing/content/browser/password_protection:password_protection_unittest", - "//components/safe_browsing/content/browser/triggers:unit_tests", - "//components/safe_browsing/content/browser/web_ui:unit_tests", "//components/services/heap_profiling:unit_tests", "//components/services/storage:tests", "//components/session_proto_db:unit_tests", @@ -553,6 +550,9 @@ # TODO(chromium: 1169835) components / reporting / storage / resources: unit_tests # can't be run on iOS until they are updated. + "//components/safe_browsing/content/browser/password_protection:password_protection_unittest", + "//components/safe_browsing/content/browser/triggers:unit_tests", + "//components/safe_browsing/content/browser/web_ui:unit_tests", "//components/safety_check:unit_tests", "//components/security_interstitials/content:unit_tests", "//components/services/paint_preview_compositor:unit_tests",
diff --git a/components/android_autofill/browser/autofill_provider_android_bridge_impl.cc b/components/android_autofill/browser/autofill_provider_android_bridge_impl.cc index 24381c1..c3e44f5 100644 --- a/components/android_autofill/browser/autofill_provider_android_bridge_impl.cc +++ b/components/android_autofill/browser/autofill_provider_android_bridge_impl.cc
@@ -70,7 +70,7 @@ if (obj.is_null()) { return; } - // TODO(crbug.com/1502091): Actually call Java. + Java_AutofillProvider_sendPrefillRequest(env, obj, form.GetJavaPeer()); } void AutofillProviderAndroidBridgeImpl::StartAutofillSession(
diff --git a/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillManagerWrapper.java b/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillManagerWrapper.java index f5f5328e..aa017a1c 100644 --- a/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillManagerWrapper.java +++ b/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillManagerWrapper.java
@@ -8,9 +8,11 @@ import android.content.Context; import android.graphics.Rect; import android.os.Build; +import android.util.SparseArray; import android.view.View; import android.view.autofill.AutofillManager; import android.view.autofill.AutofillValue; +import android.view.autofill.VirtualViewFillInfo; import androidx.annotation.VisibleForTesting; @@ -118,6 +120,16 @@ mAutofillManager.cancel(); } + public void notifyVirtualViewsReady( + View parent, SparseArray<VirtualViewFillInfo> viewFillInfos) { + // notifyVirtualViewsReady was added in Android U. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE) return; + if (mDisabled || checkAndWarnIfDestroyed()) return; + + if (isLoggable()) log("notifyVirtualViewsReady"); + mAutofillManager.notifyVirtualViewsReady(parent, viewFillInfos); + } + public void notifyVirtualViewEntered(View parent, int childId, Rect absBounds) { // Log warning only when the autofill is triggered. if (mDisabled) {
diff --git a/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillProvider.java b/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillProvider.java index 9691476c..2ff46d9e 100644 --- a/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillProvider.java +++ b/components/android_autofill/browser/java/src/org/chromium/components/autofill/AutofillProvider.java
@@ -196,6 +196,25 @@ } /** + * Sends a prefill (cache) request to the Android Autofill Framework. + * + * @param form the form to send the prefill request for. + */ + @CalledByNative + public void sendPrefillRequest(FormData form) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.UPSIDE_DOWN_CAKE) return; + // Return early if there's a session running already. + if (mRequest != null && mRequest.getFocusField() != null) { + return; + } + + transformFormFieldToContainViewCoordinates(form); + PrefillRequest prefillRequest = new PrefillRequest(form); + + mAutofillManager.notifyVirtualViewsReady(mContainerView, prefillRequest.getPrefillHints()); + } + + /** * Invoked when filling form is need. AutofillProvider shall ask autofill * service for the values with which to fill the form. *
diff --git a/components/android_autofill/browser/junit/src/org/chromium/components/autofill/AutofillProviderTest.java b/components/android_autofill/browser/junit/src/org/chromium/components/autofill/AutofillProviderTest.java index 67bf14a..255b792 100644 --- a/components/android_autofill/browser/junit/src/org/chromium/components/autofill/AutofillProviderTest.java +++ b/components/android_autofill/browser/junit/src/org/chromium/components/autofill/AutofillProviderTest.java
@@ -13,14 +13,19 @@ import android.content.Context; import android.graphics.Rect; import android.graphics.RectF; +import android.os.Build; import android.util.SparseArray; import android.view.View; import android.view.ViewGroup; import android.view.autofill.AutofillValue; +import android.view.autofill.VirtualViewFillInfo; + +import androidx.annotation.RequiresApi; import org.junit.Before; import org.junit.Rule; import org.junit.Test; +import org.junit.rules.TestRule; import org.junit.runner.RunWith; import org.mockito.ArgumentMatchers; import org.mockito.Mock; @@ -31,6 +36,7 @@ import org.robolectric.annotation.Config; import org.chromium.base.test.BaseRobolectricTestRunner; +import org.chromium.base.test.util.Features; import org.chromium.base.test.util.JniMocker; import org.chromium.content.browser.RenderCoordinatesImpl; import org.chromium.content_public.browser.WebContents; @@ -38,6 +44,7 @@ import org.chromium.ui.display.DisplayAndroid; import java.util.Arrays; +import java.util.Collections; /** The unit tests for AutofillProvider. */ @RunWith(BaseRobolectricTestRunner.class) @@ -59,20 +66,29 @@ // Virtual Id of the field with focus. private int mFocusVirtualId; + private SparseArray<VirtualViewFillInfo> mPrefillRequestInfos; @Rule public JniMocker mJniMocker = new JniMocker(); - + @Rule public TestRule mFeaturesProcessorRule = new Features.JUnitProcessor(); @Mock private AutofillProviderJni mAutofillProviderJni; @Mock private RenderCoordinatesImpl mRenderCoordinates; /** AutofillManagerWrapper which keeps track of the virtual id of the field with focus. */ private class TestAutofillManagerWrapper extends AutofillManagerWrapper { + public TestAutofillManagerWrapper(Context context) { super(context); } @Override + public void notifyVirtualViewsReady( + View parent, SparseArray<VirtualViewFillInfo> viewFillInfos) { + mPrefillRequestInfos = viewFillInfos; + super.notifyVirtualViewsReady(parent, viewFillInfos); + } + + @Override public void notifyVirtualViewEntered(View parent, int childId, Rect absBounds) { mFocusVirtualId = childId; super.notifyVirtualViewEntered(parent, childId, absBounds); @@ -212,4 +228,27 @@ assertTrue(formData.mFields.get(1).isAutofilled()); assertFalse(formData.mFields.get(2).isAutofilled()); } + + @Test + @Config(minSdk = Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @RequiresApi(Build.VERSION_CODES.UPSIDE_DOWN_CAKE) + @Features.EnableFeatures({ + AndroidAutofillFeatures.ANDROID_AUTOFILL_PREFILL_REQUESTS_FOR_LOGIN_FORMS_NAME + }) + public void testSendingPrefillRequestUsesCorrectHints() { + FormFieldDataBuilder field1Builder = new FormFieldDataBuilder(); + field1Builder.mServerPredictions = new String[] {"NAME_FIRST", "NAME_LAST"}; + FormData formData = + new FormData(123, null, null, Collections.singletonList(field1Builder.build())); + + mAutofillProvider.sendPrefillRequest(formData); + // Creating a new request here shouldn't affect the results, that's better than saving the + // prefill request in the provider. + PrefillRequest randomRequest = new PrefillRequest(formData); + SparseArray<VirtualViewFillInfo> expctedInfos = randomRequest.getPrefillHints(); + + assertEquals( + expctedInfos.valueAt(0).getAutofillHints(), + mPrefillRequestInfos.valueAt(0).getAutofillHints()); + } }
diff --git a/components/android_system_error_page/resources/supervised_user_url_blocked.html b/components/android_system_error_page/resources/supervised_user_url_blocked.html index 5430511..e25786a 100644 --- a/components/android_system_error_page/resources/supervised_user_url_blocked.html +++ b/components/android_system_error_page/resources/supervised_user_url_blocked.html
@@ -2,65 +2,106 @@ <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> <title>$1</title> - <style type="text/css"> + <style> body { + /* Light mode is the default, media queries handle dark mode switching. */ + --gray-900: #202124; + --gray-500: #9AA0A6; + --gray-light: #F7F7F7; + --text-color-light: var(--gray-900); + --text-color-dark: var(--gray-500); + --text-color: var(--text-color-light); + --background-color-light: var(--gray-light); + --background-color-dark: var(--gray-900); + --background-color: var(--background-color-light); + --icon-color-light: black; + --icon-color-dark: white; + --icon-color: var(--icon-color-light); + --icon-size-large: 48px; + --icon-size-small: 24px; + --icon-size: var(--icon-size-large); + margin: 0; padding: 0; + background-color: var(--background-color); + } + + #wrapper { + width: 100vw; + height: 100vh; + padding: 16px; + box-sizing: border-box; + display: grid; + place-items: center; + } + + #content { display: flex; + flex-direction: column; + align-items: center; + gap: 8px; + } + + #icon { + width: var(--icon-size); + height: var(--icon-size); + fill: var(--icon-color); + opacity: 0.54; + } + + #message { + font: 14px/21px Roboto, Arial, sans-serif; text-align: center; - font: 22px/28px 'Google Sans'; - background: #FFF; - color: #1F1F1F; + color: var(--text-color); } - .container { - margin: auto; - padding: 24px; - } - svg { - width: 48px; - height: 63px; - fill: #303030; - } - .message { - margin-top: 24px; - } - @media (prefers-color-scheme: dark) { - body { - background: #333; - color: #F2F2F2; - } - svg { - fill: #F2F2F2; - } - } - @media (max-height: 200px) { - .container { - padding: 0; - } - svg { - width: 32px; - height: 42px; - } - .message { + + /* Media queries for resizing */ + /* Note: while same as for Safe Browsing Quiet Interstitial */ + /* ems are converted to px so that the same unit measure */ + /* is used for everything */ + /* Default size has large icon and visible text set up */ + + /* Smallest size, no icon, no text */ + @media (max-width: 30px), + (max-height: 30px) { + #icon { display: none; } } - @media (max-height: 100px) { - svg { - width: 24px; - height: 32px; + + /* Medium size, small icon, no text */ + @media (max-width: 280px) and (max-height: 168px), + (max-width: 168px) and (max-height: 280px), + (max-width: 75px), + (max-height: 75px) { + body { + --icon-size: var(--icon-size-small); + } + #message { + display: none; + } + #wrapper { + padding: 0; + } + } + + @media (prefers-color-scheme: dark) { + body { + --text-color: var(--text-color-dark); + --background-color: var(--background-color-dark); + --icon-color: var(--icon-color-dark); } } </style> </head> <body> - <div class="container"> - <div> - <svg viewBox="0 0 48 63" fill="none"> - <path d="M4.5 63C3.2625 63 2.20312 62.5594 1.32188 61.6781C0.440625 60.7969 0 59.7375 0 58.5V25.95C0 24.7125 0.440625 23.6531 1.32188 22.7719C2.20312 21.8906 3.2625 21.45 4.5 21.45H9.75V14.25C9.75 10.3075 11.1401 6.94688 13.9204 4.16813C16.7008 1.38938 20.0632 0 24.0079 0C27.9527 0 31.3125 1.38938 34.0875 4.16813C36.8625 6.94688 38.25 10.3075 38.25 14.25V21.45H43.5C44.7375 21.45 45.7969 21.8906 46.6781 22.7719C47.5594 23.6531 48 24.7125 48 25.95V58.5C48 59.7375 47.5594 60.7969 46.6781 61.6781C45.7969 62.5594 44.7375 63 43.5 63H4.5ZM24.0126 48C25.6042 48 26.9625 47.4492 28.0875 46.3477C29.2125 45.2461 29.775 43.9219 29.775 42.375C29.775 40.875 29.2083 39.5125 28.0749 38.2875C26.9415 37.0625 25.579 36.45 23.9874 36.45C22.3958 36.45 21.0375 37.0625 19.9125 38.2875C18.7875 39.5125 18.225 40.8875 18.225 42.4125C18.225 43.9375 18.7917 45.25 19.9251 46.35C21.0585 47.45 22.421 48 24.0126 48ZM14.25 21.45H33.75V14.25C33.75 11.5417 32.803 9.23957 30.9088 7.34377C29.0147 5.44792 26.7147 4.5 24.0089 4.5C21.303 4.5 19 5.44792 17.1 7.34377C15.2 9.23957 14.25 11.5417 14.25 14.25V21.45Z"> + <div id="wrapper"> + <div id="content"> + <svg id="icon" viewBox="0 0 40 40"> + <path d="M20 40C17.2333 40 14.6333 39.4833 12.2 38.45C9.76667 37.3833 7.65 35.95 5.85 34.15C4.05 32.35 2.61667 30.2333 1.55 27.8C0.516667 25.3667 1.19209e-07 22.7667 1.19209e-07 20C1.19209e-07 17.2333 0.516667 14.6333 1.55 12.2C2.61667 9.76666 4.05 7.65 5.85 5.85C7.65 4.05 9.76667 2.63333 12.2 1.6C14.6333 0.533332 17.2333 -9.53674e-07 20 -9.53674e-07C22.7667 -9.53674e-07 25.3667 0.533332 27.8 1.6C30.2333 2.63333 32.35 4.05 34.15 5.85C35.95 7.65 37.3667 9.76666 38.4 12.2C39.4667 14.6333 40 17.2333 40 20C40 22.7667 39.4667 25.3667 38.4 27.8C37.3667 30.2333 35.95 32.35 34.15 34.15C32.35 35.95 30.2333 37.3833 27.8 38.45C25.3667 39.4833 22.7667 40 20 40ZM20 37C22.0333 37 23.9833 36.6667 25.85 36C27.75 35.3 29.45 34.3 30.95 33L7 9.05C5.73333 10.5833 4.75 12.2833 4.05 14.15C3.35 16.0167 3 17.9667 3 20C3 24.7333 4.65 28.75 7.95 32.05C11.25 35.35 15.2667 37 20 37ZM32.95 30.95C34.1833 29.45 35.1667 27.7667 35.9 25.9C36.6333 24 37 22.0333 37 20C37 15.2667 35.35 11.25 32.05 7.95C28.75 4.65 24.7333 3 20 3C17.9667 3 16.0167 3.35 14.15 4.05C12.2833 4.75 10.5833 5.75 9.05 7.05L32.95 30.95Z" fill-opacity="0.2"> </svg> + <div id="message">$1</div> </div> - <div class="message">$1</div> </div> </body> </html>
diff --git a/components/autofill/content/renderer/autofill_agent.cc b/components/autofill/content/renderer/autofill_agent.cc index 2f4b6830..7c9ef23 100644 --- a/components/autofill/content/renderer/autofill_agent.cc +++ b/components/autofill/content/renderer/autofill_agent.cc
@@ -690,14 +690,14 @@ if (action_persistence == mojom::ActionPersistence::kPreview) { query_node_autofill_state_ = last_queried_element_.GetAutofillState(); previewed_elements_ = form_util::ApplyFormAction( - form, last_queried_element_, action_type, action_persistence); + form.fields, last_queried_element_, action_type, action_persistence); } else { was_last_action_fill_ = true; query_node_autofill_state_ = last_queried_element_.GetAutofillState(); bool filled_some_fields = - !form_util::ApplyFormAction(form, last_queried_element_, action_type, - action_persistence) + !form_util::ApplyFormAction(form.fields, last_queried_element_, + action_type, action_persistence) .empty(); if (!last_queried_element_.Form().IsNull()) {
diff --git a/components/autofill/content/renderer/form_autofill_util.cc b/components/autofill/content/renderer/form_autofill_util.cc index 0b504853..045f6fd 100644 --- a/components/autofill/content/renderer/form_autofill_util.cc +++ b/components/autofill/content/renderer/form_autofill_util.cc
@@ -2335,7 +2335,7 @@ } std::vector<WebFormControlElement> ApplyFormAction( - const FormData& form, + base::span<const FormFieldData> fields, const WebFormControlElement& initiating_element, mojom::ActionType action_type, mojom::ActionPersistence action_persistence) { @@ -2350,7 +2350,7 @@ return {}; } const bool num_elements_matches_num_fields = - control_elements.size() == form.fields.size(); + control_elements.size() == fields.size(); UMA_HISTOGRAM_BOOLEAN("Autofill.NumElementsMatchesNumFields", num_elements_matches_num_fields); @@ -2392,7 +2392,7 @@ // * Send the blur event. // * For each other element, focus -> autofill -> blur. // * Send the focus event for the initially focused element. - for (const FormFieldData& field : form.fields) { + for (const FormFieldData& field : fields) { auto it = SearchInSortedVector(field, control_elements); if (it == control_elements.end()) { continue;
diff --git a/components/autofill/content/renderer/form_autofill_util.h b/components/autofill/content/renderer/form_autofill_util.h index 85631a8..f41dc613 100644 --- a/components/autofill/content/renderer/form_autofill_util.h +++ b/components/autofill/content/renderer/form_autofill_util.h
@@ -349,11 +349,11 @@ std::optional<FormData> FindFormForContentEditable( const blink::WebElement& content_editable); -// Fills or previews the form represented by `form`. +// Fills or previews the fields represented by `fields`. // `initiating_element` is the element that initiated the autofill process. -// Returns the filled elements. +// Returns the filled blink elements. std::vector<blink::WebFormControlElement> ApplyFormAction( - const FormData& form, + base::span<const FormFieldData> fields, const blink::WebFormControlElement& initiating_element, mojom::ActionType action_type, mojom::ActionPersistence action_persistence);
diff --git a/components/autofill/content/renderer/form_cache_browsertest.cc b/components/autofill/content/renderer/form_cache_browsertest.cc index 670e391..6a3bc56 100644 --- a/components/autofill/content/renderer/form_cache_browsertest.cc +++ b/components/autofill/content/renderer/form_cache_browsertest.cc
@@ -434,7 +434,7 @@ value_to_fill->is_autofilled = true; } - form_util::ApplyFormAction(values_to_fill, autofill_initiating_element, + form_util::ApplyFormAction(values_to_fill.fields, autofill_initiating_element, mojom::ActionType::kFill, mojom::ActionPersistence::kFill); @@ -509,11 +509,11 @@ UnorderedElementsAre(HasId(FormRendererId()), HasName("myForm"))); EXPECT_TRUE(forms.removed_forms.empty()); - FormData values_to_fill = forms.updated_forms[0]; - values_to_fill.fields[0].value = u"John"; - values_to_fill.fields[0].is_autofilled = true; - values_to_fill.fields[1].value = u"Smith"; - values_to_fill.fields[1].is_autofilled = true; + std::vector<FormFieldData> values_to_fill = forms.updated_forms[0].fields; + values_to_fill[0].value = u"John"; + values_to_fill[0].is_autofilled = true; + values_to_fill[1].value = u"Smith"; + values_to_fill[1].is_autofilled = true; auto fname = GetFormControlElementById(GetMainFrame()->GetDocument(), "fname");
diff --git a/components/autofill/core/browser/autofill_profile_import_process.cc b/components/autofill/core/browser/autofill_profile_import_process.cc index 13b39c7..86d47b78 100644 --- a/components/autofill/core/browser/autofill_profile_import_process.cc +++ b/components/autofill/core/browser/autofill_profile_import_process.cc
@@ -108,10 +108,7 @@ absl::optional<AutofillProfile> migration_candidate; // We don't offer an import if `observed_profile_` is a duplicate of an - // existing profile. For `kAccount` profiles: - // - Settings-visible updates are only possible when - // `kAutofillAccountProfileStorage` is enabled. - // - Silent updates are allowed in any case. + // existing profile. const std::vector<AutofillProfile*> existing_profiles = personal_data_manager_->GetProfiles( PersonalDataManager::ProfileOrder::kMostRecentlyUsedFirstDesc); @@ -157,10 +154,7 @@ // confirmation. if (AutofillProfileComparator::ProfilesHaveDifferentSettingsVisibleValues( *existing_profile, merged_profile, app_locale_)) { - if (allow_only_silent_updates_ || - (existing_profile->source() == AutofillProfile::Source::kAccount && - !(base::FeatureList::IsEnabled( - features::kAutofillAccountProfileStorage)))) { + if (allow_only_silent_updates_) { ++number_of_unchanged_profiles; continue; }
diff --git a/components/autofill/core/browser/autofill_profile_import_process_unittest.cc b/components/autofill/core/browser/autofill_profile_import_process_unittest.cc index 0985d992..6c571b4c 100644 --- a/components/autofill/core/browser/autofill_profile_import_process_unittest.cc +++ b/components/autofill/core/browser/autofill_profile_import_process_unittest.cc
@@ -316,38 +316,10 @@ testing::UnorderedElementsAre(account_profile)); } -// Tests that importing a profile that is a superset of a kAccount profile is -// rejected as a duplicate when `kAutofillAccountProfileStorage` is disabled. -TEST_F(AutofillProfileImportProcessTest, - ImportSupersetProfile_kAccount_PreStorage) { - base::test::ScopedFeatureList feature; - feature.InitAndDisableFeature(features::kAutofillAccountProfileStorage); - - AutofillProfile account_profile = test::SubsetOfStandardProfile(); - account_profile.set_source_for_testing(AutofillProfile::Source::kAccount); - personal_data_manager_.AddProfile(account_profile); - - ProfileImportProcess import_data( - /*observed_profile=*/test::StandardProfile(), "en_US", url_, - &personal_data_manager_, - /*allow_only_silent_updates=*/false); - - EXPECT_EQ(import_data.import_type(), - AutofillProfileImportType::kDuplicateImport); - import_data.AcceptWithoutPrompt(); - EXPECT_FALSE(import_data.ProfilesChanged()); - EXPECT_THAT(ApplyImportAndGetProfiles(import_data), - testing::UnorderedElementsAre(account_profile)); -} - // Tests that importing a profile that is a superset of a kAccount profile -// results in an update when `kAutofillAccountProfileStorage` is enabled. -// The source of resulting profile remains kAccount. +// results in an update. The source of resulting profile remains kAccount. TEST_F(AutofillProfileImportProcessTest, ImportSupersetProfile_kAccount_PostStorage) { - base::test::ScopedFeatureList feature( - features::kAutofillAccountProfileStorage); - AutofillProfile account_profile = test::SubsetOfStandardProfile(); account_profile.set_source_for_testing(AutofillProfile::Source::kAccount); personal_data_manager_.AddProfile(account_profile);
diff --git a/components/autofill/core/browser/field_types.h b/components/autofill/core/browser/field_types.h index 2da6290..a24703f 100644 --- a/components/autofill/core/browser/field_types.h +++ b/components/autofill/core/browser/field_types.h
@@ -445,6 +445,9 @@ // * tools/typescript/definitions/autofill_private.d.ts // Please update `tools/metrics/histograms/enums.xml` by executing // `tools/metrics/histograms/update_autofill_enums.py`. + // If the newly added type is a storable type of AutofillProfile, update + // AutofillProfile.StorableTypes in + // tools/metrics/histograms/metadata/autofill/histograms.xml. MAX_VALID_FIELD_TYPE = 161, }; // LINT.ThenChange(//chrome/common/extensions/api/autofill_private.idl)
diff --git a/components/autofill/core/browser/metrics/profile_token_quality_metrics.cc b/components/autofill/core/browser/metrics/profile_token_quality_metrics.cc index 8ad5d14f..8c6988a 100644 --- a/components/autofill/core/browser/metrics/profile_token_quality_metrics.cc +++ b/components/autofill/core/browser/metrics/profile_token_quality_metrics.cc
@@ -22,27 +22,35 @@ constexpr std::string_view kHistogramPrefix = "Autofill.ProfileTokenQuality."; // Emits Autofill.ProfileTokenQuality.StoredObservationsCount.PerProfile, which -// counts the total number of observations over all supported types of the -// profile. To prevent double counting additional types, only stored supported -// types are considered. -void LogStoredObservationCount(const AutofillProfile& profile) { - ServerFieldTypeSet supported_types; - profile.GetSupportedTypes(&supported_types); +// counts the total number of observations over all `types`. +void LogStoredObservationCount(const AutofillProfile& profile, + const ServerFieldTypeSet& types) { size_t total_observations = 0; - for (ServerFieldType type : GetDatabaseStoredTypesOfAutofillProfile()) { - // Some types are only supported in profiles of certain countries. - if (supported_types.contains(type)) { - total_observations += - profile.token_quality().GetObservationTypesForFieldType(type).size(); - } + for (ServerFieldType type : types) { + total_observations += + profile.token_quality().GetObservationTypesForFieldType(type).size(); } - // `total_observations` can be up to ProfileTokenQuality:: - // kMaxObservationsPerToken * (number of stored and supported types). base::UmaHistogramCounts1000( base::StrCat({kHistogramPrefix, "StoredObservationsCount.PerProfile"}), total_observations); } +// Emits Autofill.ProfileTokenQuality.StoredObservationTypes.{Type}, for every +// Type in `types`. It tracks the different observation types available for that +// Type. +void LogStoredObservationsPerType(const AutofillProfile& profile, + const ServerFieldTypeSet& types) { + for (ServerFieldType type : types) { + for (ProfileTokenQuality::ObservationType observation : + profile.token_quality().GetObservationTypesForFieldType(type)) { + base::UmaHistogramEnumeration( + base::StrCat({kHistogramPrefix, "StoredObservationTypes.", + FieldTypeToStringView(type)}), + observation); + } + } +} + } // namespace void LogStoredProfileTokenQualityMetrics( @@ -52,7 +60,16 @@ return; } for (const AutofillProfile* profile : profiles) { - LogStoredObservationCount(*profile); + // Observations are only stored for `stored_types`. Additional supported + // types default to their corresponding storeable type. Since some + // `stored_types` are only supported in profiles of certain countries, + // intersect the two sets. + ServerFieldTypeSet relevant_types; + profile->GetSupportedTypes(&relevant_types); + relevant_types.intersect(GetDatabaseStoredTypesOfAutofillProfile()); + + LogStoredObservationCount(*profile, relevant_types); + LogStoredObservationsPerType(*profile, relevant_types); } }
diff --git a/components/autofill/core/browser/metrics/profile_token_quality_metrics_unittest.cc b/components/autofill/core/browser/metrics/profile_token_quality_metrics_unittest.cc index 929a4e9..c7fff6f 100644 --- a/components/autofill/core/browser/metrics/profile_token_quality_metrics_unittest.cc +++ b/components/autofill/core/browser/metrics/profile_token_quality_metrics_unittest.cc
@@ -40,6 +40,28 @@ "Autofill.ProfileTokenQuality.StoredObservationsCount.PerProfile", 2, 1); } +TEST_F(ProfileTokenQualityMetricsTest, LogStoredObservationsPerType) { + AutofillProfile profile = test::GetFullProfile(); + test_api(profile.token_quality()) + .AddObservation(NAME_FIRST, ObservationType::kAccepted); + test_api(profile.token_quality()) + .AddObservation(NAME_FIRST, ObservationType::kEditedFallback); + test_api(profile.token_quality()) + .AddObservation(ADDRESS_HOME_STATE, + ObservationType::kEditedToSimilarValue); + + base::HistogramTester histogram_tester; + LogStoredProfileTokenQualityMetrics({&profile}); + EXPECT_THAT( + histogram_tester.GetAllSamples( + "Autofill.ProfileTokenQuality.StoredObservationTypes.NAME_FIRST"), + base::BucketsAre(base::Bucket(ObservationType::kAccepted, 1), + base::Bucket(ObservationType::kEditedFallback, 1))); + histogram_tester.ExpectUniqueSample( + "Autofill.ProfileTokenQuality.StoredObservationTypes.ADDRESS_HOME_STATE", + ObservationType::kEditedToSimilarValue, 1); +} + } // namespace } // namespace autofill::autofill_metrics
diff --git a/components/autofill/core/browser/personal_data_manager.cc b/components/autofill/core/browser/personal_data_manager.cc index 0d9f6f7c..72aeeca 100644 --- a/components/autofill/core/browser/personal_data_manager.cc +++ b/components/autofill/core/browser/personal_data_manager.cc
@@ -886,14 +886,9 @@ bool PersonalDataManager::IsEligibleForAddressAccountStorage() const { // The CONTACT_INFO data type is only running for eligible users. See - // ContactInfoModelTypeController. Some additional countries are excluded - // based on their GeoIP. + // ContactInfoModelTypeController. return sync_service_ && - sync_service_->GetActiveDataTypes().Has(syncer::CONTACT_INFO) && - base::FeatureList::IsEnabled( - features::kAutofillAccountProfileStorage) && - (features::kAutofillAccountProfileStorageFromUnsupportedIPs.Get() || - IsCountryEligibleForAccountStorage(variations_country_code_)); + sync_service_->GetActiveDataTypes().Has(syncer::CONTACT_INFO); } bool PersonalDataManager::IsCountryEligibleForAccountStorage( @@ -2286,10 +2281,8 @@ const std::vector<AutofillProfile*> profiles = GetProfiles(); autofill_metrics::LogStoredProfileMetrics(profiles); autofill_metrics::LogStoredProfileTokenQualityMetrics(profiles); - if (base::FeatureList::IsEnabled(features::kAutofillAccountProfileStorage)) { - autofill_metrics::LogLocalProfileSupersetMetrics(std::move(profiles), - app_locale_); - } + autofill_metrics::LogLocalProfileSupersetMetrics(std::move(profiles), + app_locale_); AutofillMetrics::LogStoredCreditCardMetrics( local_credit_cards_, server_credit_cards_,
diff --git a/components/autofill/core/browser/personal_data_manager_cleaner.cc b/components/autofill/core/browser/personal_data_manager_cleaner.cc index 9634ed44..e3fb4e3 100644 --- a/components/autofill/core/browser/personal_data_manager_cleaner.cc +++ b/components/autofill/core/browser/personal_data_manager_cleaner.cc
@@ -167,11 +167,7 @@ } const std::vector<AutofillProfile*>& profiles = - base::FeatureList::IsEnabled( - features::kAutofillAccountProfileStorage) - ? personal_data_manager_->GetProfiles() - : personal_data_manager_->GetProfilesFromSource( - AutofillProfile::Source::kLocalOrSyncable); + personal_data_manager_->GetProfiles(); // No need to de-duplicate if there are less than two profiles. if (profiles.size() < 2) {
diff --git a/components/autofill/core/browser/personal_data_manager_cleaner_unittest.cc b/components/autofill/core/browser/personal_data_manager_cleaner_unittest.cc index b9cd965..e88ebb6 100644 --- a/components/autofill/core/browser/personal_data_manager_cleaner_unittest.cc +++ b/components/autofill/core/browser/personal_data_manager_cleaner_unittest.cc
@@ -402,8 +402,6 @@ // Tests that `kAccount` profiles are not deduplicated against each other. TEST_F(PersonalDataManagerCleanerTest, Deduplicate_kAccountPairs) { - base::test::ScopedFeatureList features( - features::kAutofillAccountProfileStorage); AutofillProfile account_profile1 = test::StandardProfile(); account_profile1.set_source_for_testing(AutofillProfile::Source::kAccount); AutofillProfile account_profile2 = test::StandardProfile(); @@ -416,8 +414,6 @@ // Tests that `kLocalOrSyncable` profiles which are a subset of a `kAccount` // profile are deduplicated. The result is a Chrome account profile. TEST_F(PersonalDataManagerCleanerTest, Deduplicate_kAccountSuperset) { - base::test::ScopedFeatureList features( - features::kAutofillAccountProfileStorage); // Create a non-Chrome account profile and a local profile. AutofillProfile account_profile = test::StandardProfile(); const int non_chrome_service = @@ -441,8 +437,6 @@ // Tests that `kAccount` profiles which are a subset of a `kLocalOrSyncable` // profile are not deduplicated. TEST_F(PersonalDataManagerCleanerTest, Deduplicate_kAccountSubset) { - base::test::ScopedFeatureList features( - features::kAutofillAccountProfileStorage); AutofillProfile account_profile = test::SubsetOfStandardProfile(); account_profile.set_source_for_testing(AutofillProfile::Source::kAccount); AutofillProfile local_profile = test::StandardProfile();
diff --git a/components/autofill/core/browser/personal_data_manager_unittest.cc b/components/autofill/core/browser/personal_data_manager_unittest.cc index 3a2192b..c5c2486 100644 --- a/components/autofill/core/browser/personal_data_manager_unittest.cc +++ b/components/autofill/core/browser/personal_data_manager_unittest.cc
@@ -3974,15 +3974,6 @@ } TEST_F(PersonalDataManagerTest, IsEligibleForAddressAccountStorage) { - base::test::ScopedFeatureList features; - features.InitWithFeaturesAndParameters( - /*enabled_features=*/ - {{base::test::FeatureRefAndParams( - features::kAutofillAccountProfileStorage, - {{features::kAutofillAccountProfileStorageFromUnsupportedIPs.name, - "false"}})}}, - /*disabled_features=*/{}); - // No Sync, no account storage. personal_data_->SetSyncServiceForTest(nullptr); EXPECT_FALSE(personal_data_->IsEligibleForAddressAccountStorage()); @@ -3992,10 +3983,6 @@ personal_data_->SetSyncServiceForTest(&sync_service); EXPECT_TRUE(personal_data_->IsEligibleForAddressAccountStorage()); - // Being located in an unsupported country makes the user ineligible. - personal_data_->set_variations_country_code_for_testing("CU"); - EXPECT_FALSE(personal_data_->IsEligibleForAddressAccountStorage()); - // Unregister the Sync observer. personal_data_->OnSyncShutdown(&sync_service); }
diff --git a/components/autofill/core/browser/profile_token_quality.h b/components/autofill/core/browser/profile_token_quality.h index 7bb7608..426b701 100644 --- a/components/autofill/core/browser/profile_token_quality.h +++ b/components/autofill/core/browser/profile_token_quality.h
@@ -48,6 +48,8 @@ public: // Describes the different types of observations, derived from an autofilled // field at form submission. + // Keep in sync with AutofillProfileTokenQualityObservationType in + // tools/metrics/histograms/enums.xml. enum class ObservationType : uint8_t { // An observation type that this client doesn't understand. This is possible // if a newer client synced a new enum value that this client doesn't
diff --git a/components/autofill/core/common/autofill_features.cc b/components/autofill/core/common/autofill_features.cc index e7d556f4..77c9a06 100644 --- a/components/autofill/core/common/autofill_features.cc +++ b/components/autofill/core/common/autofill_features.cc
@@ -29,19 +29,6 @@ "AutofillGivePrecedenceToNumericQuantities", base::FEATURE_DISABLED_BY_DEFAULT); -// When enabled, creating new kAccount profiles becomes possible for eligible -// users. Moreover, users are prompted to migrate existing kLocalOrSyncable -// profiles to the kAccount storage. -// TODO(crbug.com/1423319): Remove once launched. -BASE_FEATURE(kAutofillAccountProfileStorage, - "AutofillAccountProfileStorage", - base::FEATURE_ENABLED_BY_DEFAULT); - -// Determines if users located in an unsupported country (based on GeoIP) are -// eligible to write to the account storage. -const base::FeatureParam<bool> kAutofillAccountProfileStorageFromUnsupportedIPs{ - &kAutofillAccountProfileStorage, "allow_writes_from_unsupported_ips", true}; - // TODO(crbug.com/1135188): Remove this feature flag after the explicit save // prompts for address profiles is complete. // When enabled, address profile save problem will contain a dropdown for
diff --git a/components/autofill/core/common/autofill_features.h b/components/autofill/core/common/autofill_features.h index 5a89b2cc..4e7fbfcc 100644 --- a/components/autofill/core/common/autofill_features.h +++ b/components/autofill/core/common/autofill_features.h
@@ -21,11 +21,6 @@ COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillGivePrecedenceToNumericQuantities); COMPONENT_EXPORT(AUTOFILL) -BASE_DECLARE_FEATURE(kAutofillAccountProfileStorage); -COMPONENT_EXPORT(AUTOFILL) -extern const base::FeatureParam<bool> - kAutofillAccountProfileStorageFromUnsupportedIPs; -COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillAddressProfileSavePromptNicknameSupport); COMPONENT_EXPORT(AUTOFILL) BASE_DECLARE_FEATURE(kAutofillAllowDuplicateFormSubmissions);
diff --git a/components/autofill/core/common/dense_set.h b/components/autofill/core/common/dense_set.h index d01e506b..3ae857b5 100644 --- a/components/autofill/core/common/dense_set.h +++ b/components/autofill/core/common/dense_set.h
@@ -413,6 +413,9 @@ // Inserts all values of |xs| into the present set. constexpr void insert_all(const DenseSet& xs) { bitset_ |= xs.bitset_; } + // Erases all elements that are not present in both `*this` and `xs`. + constexpr void intersect(const DenseSet& xs) { bitset_ &= xs.bitset_; } + // Erases the element whose index matches the index of |x| and returns the // number of erased elements (0 or 1). size_t erase(T x) {
diff --git a/components/autofill/core/common/dense_set_unittest.cc b/components/autofill/core/common/dense_set_unittest.cc index 988e545..529c844 100644 --- a/components/autofill/core/common/dense_set_unittest.cc +++ b/components/autofill/core/common/dense_set_unittest.cc
@@ -578,6 +578,16 @@ EXPECT_EQ(t.size(), 3u); } +TEST(DenseSetTest, intersect) { + constexpr uint64_t kMaxValue = 5; + DenseSetWrapper<uint64_t, 0, kMaxValue> s = {1, 3, 4}; + DenseSetWrapper<uint64_t, 0, kMaxValue> t = {1, 2, 4}; + s.intersect(t); + // Expect that only 1 and 4 remain. + t.erase(2); + EXPECT_EQ(s, t); +} + TEST(DenseSetTest, std_set) { constexpr uint64_t kMaxValue = 50; DenseSetWrapper<uint64_t, 0, kMaxValue> dense_set;
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb index 763c4993..7e4af92 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
@@ -289,7 +289,7 @@ <translation id="6064125863973209585">Жүктөлүп алынгандар</translation> <translation id="6071501408666570960">Бул сайттан чыгарылышыңыз мүмкүн</translation> <translation id="6165508094623778733">Кошумча маалымат</translation> -<translation id="6177111841848151710">Учурдагы издөө каражаты үчүн бөгөттөлгөн</translation> +<translation id="6177111841848151710">Учурдагы издөө куралы үчүн бөгөттөлгөн</translation> <translation id="6177128806592000436">Бул сайтка туташуу коопсуз эмес</translation> <translation id="6181444274883918285">Сайтты бөтөнчө тизмеге кошуу</translation> <translation id="6192792657125177640">Өзгөчө шарттар</translation> @@ -339,7 +339,7 @@ <translation id="6981982820502123353">Атайын мүмкүн-төр</translation> <translation id="6992289844737586249">Сайттар микрофонуңузду колдоноордон мурун уруксат суралсын (сунушталат)</translation> <translation id="7000754031042624318">Android Параметрлеринен өчүрүлгөн</translation> -<translation id="7016516562562142042">Учурдагы издөө каражаты үчүн уруксат берилген</translation> +<translation id="7016516562562142042">Учурдагы издөө куралы үчүн уруксат берилген</translation> <translation id="702275896380648118">Бул сайт сизге жаккан нерселерди аныктап, башка сайттарга жарнамаларды сунуштап турат. Ошондой эле, ал Сhrome'дон жарнама темаларыңыз тууралуу маалымат алып, сизге ылайыктуу жарнамаларды көрсөтүп турат.</translation> <translation id="7053983685419859001">Бөгөттөө</translation> <translation id="7066151586745993502">{NUM_SELECTED,plural, =1{1 тандалды}other{# тандалды}}</translation>
diff --git a/components/captive_portal/core/captive_portal_detector.cc b/components/captive_portal/core/captive_portal_detector.cc index af1ebf1..cdf9e6c5 100644 --- a/components/captive_portal/core/captive_portal_detector.cc +++ b/components/captive_portal/core/captive_portal_detector.cc
@@ -65,8 +65,9 @@ simple_loader_ = network::SimpleURLLoader::Create(std::move(resource_request), traffic_annotation); simple_loader_->SetAllowHttpErrorResults(true); - network::SimpleURLLoader::BodyAsStringCallback callback = base::BindOnce( - &CaptivePortalDetector::OnSimpleLoaderComplete, base::Unretained(this)); + network::SimpleURLLoader::BodyAsStringCallbackDeprecated callback = + base::BindOnce(&CaptivePortalDetector::OnSimpleLoaderComplete, + base::Unretained(this)); state_ = State::kProbe; simple_loader_->DownloadToStringOfUnboundedSizeUntilCrashAndDie( loader_factory_, std::move(callback));
diff --git a/components/content_settings/core/browser/cookie_settings.cc b/components/content_settings/core/browser/cookie_settings.cc index d3436285c..55890a9d 100644 --- a/components/content_settings/core/browser/cookie_settings.cc +++ b/components/content_settings/core/browser/cookie_settings.cc
@@ -345,15 +345,14 @@ CookieSettings::~CookieSettings() = default; +#if BUILDFLAG(IS_IOS) +bool CookieSettings::ShouldBlockThirdPartyCookiesInternal() { + return false; +} +#else bool CookieSettings::ShouldBlockThirdPartyCookiesInternal() { DCHECK(thread_checker_.CalledOnValidThread()); -#if BUILDFLAG(IS_IOS) - if (!base::FeatureList::IsEnabled(kImprovedCookieControls)) { - return false; - } -#endif - if (net::cookie_util::IsForceThirdPartyCookieBlockingEnabled()) { return true; } @@ -377,6 +376,7 @@ } return false; } +#endif bool CookieSettings::MitigationsEnabledFor3pcdInternal() { // Mitigations won't be enabled when Third Party Cookies Blocking is enabled
diff --git a/components/content_settings/core/browser/cookie_settings_unittest.cc b/components/content_settings/core/browser/cookie_settings_unittest.cc index 0dc6249a..8a28b21 100644 --- a/components/content_settings/core/browser/cookie_settings_unittest.cc +++ b/components/content_settings/core/browser/cookie_settings_unittest.cc
@@ -46,6 +46,15 @@ #endif namespace { + +const bool kSupports3pcBlocking = { +#if BUILDFLAG(IS_IOS) + false +#else + true +#endif +}; + #if !BUILDFLAG(IS_IOS) constexpr char kAllowedRequestsHistogram[] = "API.StorageAccess.AllowedRequests2"; @@ -167,7 +176,6 @@ enabled_features.push_back({features::kTpcdHeuristicsGrants, {{"TpcdReadHeuristicsGrants", "true"}}}); #if BUILDFLAG(IS_IOS) - enabled_features.push_back({kImprovedCookieControls, {}}); disabled_features.push_back(net::features::kTpcdSupportSettings); #else if (Is3pcdSupportEligible()) { @@ -402,8 +410,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(kFirstPartySite, &info)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + kFirstPartySite, &info)); EXPECT_EQ(info.metadata.expiration(), base::Time()); cookie_settings_->SetCookieSettingForUserBypass(first_party_url); @@ -431,10 +439,10 @@ ContentSettingsPattern::FromURLToSchemefulSitePattern(first_party_url)); cookie_settings_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(same_site_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + same_site_url, nullptr)); // Verify that the exception was removed. EXPECT_EQ(settings_map_->GetContentSetting(GURL(), first_party_url, ContentSettingsType::COOKIES, @@ -452,8 +460,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); // No wildcard, matching top-level domain: auto less_specific_domain_pattern = @@ -461,8 +469,8 @@ settings_map_->SetContentSettingCustomScope( ContentSettingsPattern::Wildcard(), less_specific_domain_pattern, ContentSettingsType::COOKIES, CONTENT_SETTING_ALLOW); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); } TEST_P(CookieSettingsTest, CustomExceptionsNoWildcardMatchingDomain) { @@ -473,8 +481,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); auto top_level_domain_pattern = ContentSettingsPattern::FromString("cool.things.com"); @@ -486,8 +494,8 @@ SettingInfo info; cookie_settings_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); // Verify that the exception was removed. EXPECT_EQ(settings_map_->GetContentSetting( GURL(), first_party_url, ContentSettingsType::COOKIES, &info), @@ -504,8 +512,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); auto top_level_domain_pattern = ContentSettingsPattern::FromString("[*.]cool.things.com"); @@ -530,8 +538,8 @@ settings_map_->SetContentSettingCustomScope( ContentSettingsPattern::Wildcard(), top_level_domain_pattern, ContentSettingsType::COOKIES, CONTENT_SETTING_DEFAULT); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); } TEST_P(CookieSettingsTest, CustomExceptionsWildcardLessSpecificDomain) { @@ -542,8 +550,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); auto top_level_domain_wildcard_pattern = ContentSettingsPattern::FromString("[*.]things.com"); @@ -568,8 +576,8 @@ settings_map_->SetContentSettingCustomScope( ContentSettingsPattern::Wildcard(), top_level_domain_wildcard_pattern, ContentSettingsType::COOKIES, CONTENT_SETTING_DEFAULT); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); } TEST_P(CookieSettingsTest, CustomExceptionsDotComWildcard) { @@ -580,8 +588,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); auto dot_com_pattern = ContentSettingsPattern::FromString("[*.]com"); settings_map_->SetContentSettingCustomScope( @@ -605,8 +613,8 @@ settings_map_->SetContentSettingCustomScope( ContentSettingsPattern::Wildcard(), dot_com_pattern, ContentSettingsType::COOKIES, CONTENT_SETTING_DEFAULT); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); } TEST_P(CookieSettingsTest, TestAllowlistedScheme) { @@ -647,21 +655,24 @@ // Cookie is allowed only when block is overridden. // A(B) context. Inner frame is cross-origin from top-level frame. - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kBlockedSite, net::SiteForCookies(), - /*top_frame_origin=*/url::Origin::Create(kFirstPartySite), - GetCookieSettingOverrides())); - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kBlockedSite, net::SiteForCookies(), - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsFullCookieAccessAllowed( + kBlockedSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, + GetCookieSettingOverrides())); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_->IsFullCookieAccessAllowed( + kBlockedSite, net::SiteForCookies(), + /*top_frame_origin=*/url::Origin::Create(kFirstPartySite), + GetCookieSettingOverrides())); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsFullCookieAccessAllowed( + kBlockedSite, net::SiteForCookies(), + /*top_frame_origin=*/absl::nullopt, + GetCookieSettingOverrides())); EXPECT_FALSE(cookie_settings_->IsCookieSessionOnly(kBlockedSite)); // A(B(subA)) context. The inner frame is same-site with the top-level frame, // but there's an intermediate cross-site frame. - EXPECT_EQ(IsStorageAccessGrantEligible(), + EXPECT_EQ(IsStorageAccessGrantEligible() || !kSupports3pcBlocking, cookie_settings_->IsFullCookieAccessAllowed( kHttpsSubdomainSite, net::SiteForCookies(), /*top_frame_origin=*/url::Origin::Create(kHttpsSite), @@ -672,9 +683,11 @@ EXPECT_TRUE(cookie_settings_->IsFullCookieAccessAllowed( kBlockedSite, kFirstPartySiteForCookies, /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); - EXPECT_FALSE(cookie_settings_incognito_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); + EXPECT_NE( + kSupports3pcBlocking, + cookie_settings_incognito_->IsFullCookieAccessAllowed( + kBlockedSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); } TEST_P(CookieSettingsTest, CookiesControlsDisabled) { @@ -695,9 +708,10 @@ EXPECT_TRUE(cookie_settings_->IsFullCookieAccessAllowed( kBlockedSite, kFirstPartySiteForCookies, /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); - EXPECT_FALSE(cookie_settings_incognito_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_incognito_->IsFullCookieAccessAllowed( + kBlockedSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); } TEST_P(CookieSettingsTest, TestThirdPartyCookiePhaseout) { @@ -718,18 +732,21 @@ settings_map_.get(), &prefs_, tracking_protection_settings_.get(), false, "chrome-extension"); - EXPECT_TRUE(cookie_settings->ShouldBlockThirdPartyCookies()); + EXPECT_EQ(kSupports3pcBlocking, + cookie_settings->ShouldBlockThirdPartyCookies()); - EXPECT_FALSE(cookie_settings->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings->IsFullCookieAccessAllowed( + kBlockedSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); // Test that ForceThirdPartyCookieBlocking overrides preference changes. prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kOff)); - EXPECT_FALSE(cookie_settings->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings->IsFullCookieAccessAllowed( + kBlockedSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); // Test that ForceThirdPartyCookieBlocking can be overridden by site-specific // content settings. @@ -739,51 +756,6 @@ /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); } -#if BUILDFLAG(IS_IOS) -// Test fixture with ImprovedCookieControls disabled. -class ImprovedCookieControlsDisabledCookieSettingsTest - : public CookieSettingsTest { - public: - ImprovedCookieControlsDisabledCookieSettingsTest() : CookieSettingsTest() { - feature_list_.InitAndDisableFeature(kImprovedCookieControls); - } - - private: - base::test::ScopedFeatureList feature_list_; -}; - -TEST_P(ImprovedCookieControlsDisabledCookieSettingsTest, - CookiesControlsEnabledButFeatureDisabled) { - EXPECT_TRUE(cookie_settings_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); - EXPECT_TRUE(cookie_settings_incognito_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); - prefs_.SetInteger(prefs::kCookieControlsMode, - static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_TRUE(cookie_settings_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); - EXPECT_TRUE(cookie_settings_incognito_->IsFullCookieAccessAllowed( - kBlockedSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, GetCookieSettingOverrides())); -} -INSTANTIATE_TEST_SUITE_P( - /* no prefix */, - ImprovedCookieControlsDisabledCookieSettingsTest, - // Note that since Chrome's implementation of Storage Access API is not - // supported on iOS (and therefore neither is the Top-Level Storage Access - // API), we don't have to test those cases here, as this fixture only exists - // on iOS. - testing::ValuesIn<TestCase>({ - {"disable_all", false, false, false}, - }), - [](const testing::TestParamInfo<CookieSettingsTest::ParamType>& info) { - return info.param.test_name; - }); -#endif - TEST_P(CookieSettingsTest, CookiesAllowThirdParty) { EXPECT_TRUE(cookie_settings_->IsFullCookieAccessAllowed( kBlockedSite, kFirstPartySiteForCookies, @@ -903,8 +875,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(kFirstPartySite, &info)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + kFirstPartySite, &info)); EXPECT_EQ(info.metadata.expiration(), base::Time()); cookie_settings_->SetCookieSettingForUserBypass(first_party_url); @@ -934,10 +906,10 @@ ContentSettingsPattern::FromURLToSchemefulSitePattern(first_party_url)); cookie_settings_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(same_site_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + same_site_url, nullptr)); // Verify that the exception was removed. EXPECT_EQ(settings_map_->GetContentSetting(GURL(), first_party_url, ContentSettingsType::COOKIES, @@ -952,8 +924,8 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(kFirstPartySite, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + kFirstPartySite, nullptr)); cookie_settings_->SetThirdPartyCookieSetting(first_party_url, CONTENT_SETTING_ALLOW); @@ -961,17 +933,16 @@ cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); cookie_settings_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); cookie_settings_->SetCookieSettingForUserBypass(first_party_url); EXPECT_TRUE( cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); cookie_settings_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); - + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); SettingInfo info; // Verify that the exception was removed. EXPECT_EQ(settings_map_->GetContentSetting( @@ -993,8 +964,9 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE(cookie_settings_incognito_->IsThirdPartyAccessAllowed( - kFirstPartySite, &info)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_incognito_->IsThirdPartyAccessAllowed( + kFirstPartySite, &info)); EXPECT_EQ(info.metadata.expiration(), base::Time()); cookie_settings_incognito_->SetCookieSettingForUserBypass(first_party_url); @@ -1018,8 +990,9 @@ ContentSettingsPattern::FromURLToSchemefulSitePattern(first_party_url)); cookie_settings_incognito_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE(cookie_settings_incognito_->IsThirdPartyAccessAllowed( - first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_incognito_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); // Verify that the exception was removed. EXPECT_EQ(settings_map_->GetContentSetting(GURL(), first_party_url, ContentSettingsType::COOKIES, @@ -1229,12 +1202,14 @@ EXPECT_TRUE(cookie_settings_->IsCookieSessionOnly(kFirstPartySite)); // Third-party cookies should be blocked. - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kFirstPartySite, kBlockedSiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kHttpsSite, kBlockedSiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_->IsFullCookieAccessAllowed( + kFirstPartySite, kBlockedSiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_->IsFullCookieAccessAllowed( + kHttpsSite, kBlockedSiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); } TEST_P(CookieSettingsTest, CookiesBlockEverything) { @@ -1803,11 +1778,12 @@ prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(kFirstPartySite, nullptr)); - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kHttpsSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + kFirstPartySite, nullptr)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_->IsFullCookieAccessAllowed( + kHttpsSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); cookie_settings_->SetThirdPartyCookieSetting(first_party_url, CONTENT_SETTING_ALLOW); @@ -1826,11 +1802,12 @@ ContentSettingsPattern::FromURLNoWildcard(first_party_url)); cookie_settings_->ResetThirdPartyCookieSetting(first_party_url); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(first_party_url, nullptr)); - EXPECT_FALSE(cookie_settings_->IsFullCookieAccessAllowed( - kHttpsSite, kFirstPartySiteForCookies, - /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + first_party_url, nullptr)); + EXPECT_NE(kSupports3pcBlocking, + cookie_settings_->IsFullCookieAccessAllowed( + kHttpsSite, kFirstPartySiteForCookies, + /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); // Verify that the exception was removed. EXPECT_EQ(settings_map_->GetContentSetting( GURL(), first_party_url, ContentSettingsType::COOKIES, &info), @@ -1839,8 +1816,8 @@ EXPECT_TRUE(info.secondary_pattern.MatchesAllHosts()); cookie_settings_->SetCookieSetting(kHttpsSite, CONTENT_SETTING_ALLOW); - EXPECT_FALSE( - cookie_settings_->IsThirdPartyAccessAllowed(kFirstPartySite, nullptr)); + EXPECT_NE(kSupports3pcBlocking, cookie_settings_->IsThirdPartyAccessAllowed( + kFirstPartySite, nullptr)); EXPECT_TRUE(cookie_settings_->IsFullCookieAccessAllowed( kHttpsSite, kFirstPartySiteForCookies, /*top_frame_origin=*/absl::nullopt, cookie_setting_overrides)); @@ -1870,7 +1847,7 @@ EXPECT_FALSE(observer.last_value()); prefs_.SetInteger(prefs::kCookieControlsMode, static_cast<int>(CookieControlsMode::kBlockThirdParty)); - EXPECT_TRUE(observer.last_value()); + EXPECT_EQ(kSupports3pcBlocking, observer.last_value()); } TEST_P(CookieSettingsTest, PreservesBlockingStateFrom3pcdOnOffboarding) {
diff --git a/components/content_settings/core/common/features.cc b/components/content_settings/core/common/features.cc index 7daccc64..9de2a02 100644 --- a/components/content_settings/core/common/features.cc +++ b/components/content_settings/core/common/features.cc
@@ -9,13 +9,6 @@ namespace content_settings { -// Enables an improved UI for third-party cookie blocking in incognito mode. -#if BUILDFLAG(IS_IOS) -BASE_FEATURE(kImprovedCookieControls, - "ImprovedCookieControls", - base::FEATURE_DISABLED_BY_DEFAULT); -#endif // BUILDFLAG(IS_IOS) - // Enables auto dark feature in theme settings. #if BUILDFLAG(IS_ANDROID) BASE_FEATURE(kDarkenWebsitesCheckboxInThemesSetting,
diff --git a/components/content_settings/core/common/features.h b/components/content_settings/core/common/features.h index ce66b75..0fdc526 100644 --- a/components/content_settings/core/common/features.h +++ b/components/content_settings/core/common/features.h
@@ -12,12 +12,6 @@ namespace content_settings { -#if BUILDFLAG(IS_IOS) -// Feature to enable a better cookie controls ui. -COMPONENT_EXPORT(CONTENT_SETTINGS_FEATURES) -BASE_DECLARE_FEATURE(kImprovedCookieControls); -#endif - #if BUILDFLAG(IS_ANDROID) // Enables auto dark feature in theme settings. COMPONENT_EXPORT(CONTENT_SETTINGS_FEATURES)
diff --git a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java index ea51edb65..6fb4e898 100644 --- a/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java +++ b/components/cronet/android/test/javatests/src/org/chromium/net/CronetUrlRequestTest.java
@@ -1864,7 +1864,7 @@ @SmallTest @IgnoreFor( implementations = {CronetImplementation.AOSP_PLATFORM}, - reason = "crbug.com/1494845") + reason = "b/311163531: Re-enable once HttpEngine propagates UploadDataProvider#close") public void testDirectExecutorProhibitedByDefault() throws Exception { TestUrlRequestCallback callback = new TestUrlRequestCallback(); Executor myExecutor = @@ -2733,9 +2733,6 @@ @Test @SmallTest @RequiresMinAndroidApi(Build.VERSION_CODES.N) - @IgnoreFor( - implementations = {CronetImplementation.AOSP_PLATFORM}, - reason = "crbug.com/1494845") // Used for Android's NetworkSecurityPolicy added in Nougat public void testCleartextTrafficBlocked() throws Exception { final int cleartextNotPermitted = -29; @@ -2747,7 +2744,9 @@ TestUrlRequestCallback callback = startAndWaitForComplete(url); assertThat(callback.getResponseInfo()).isNull(); assertThat(callback.mError).isNotNull(); - if (!mTestRule.testingJavaImpl()) { + // NetworkException#getCronetInternalErrorCode is exposed only by the native + // implementation. + if (mTestRule.implementationUnderTest() == CronetImplementation.STATICALLY_LINKED) { assertThat(((NetworkException) callback.mError).getCronetInternalErrorCode()) .isEqualTo(cleartextNotPermitted); }
diff --git a/components/endpoint_fetcher/endpoint_fetcher.cc b/components/endpoint_fetcher/endpoint_fetcher.cc index ef162681..f6aea80a 100644 --- a/components/endpoint_fetcher/endpoint_fetcher.cc +++ b/components/endpoint_fetcher/endpoint_fetcher.cc
@@ -251,10 +251,10 @@ network::SimpleURLLoader::RETRY_ON_5XX); simple_url_loader_->SetTimeoutDuration(base::Milliseconds(timeout_ms_)); simple_url_loader_->SetAllowHttpErrorResults(true); - network::SimpleURLLoader::BodyAsStringCallback body_as_string_callback = - base::BindOnce(&EndpointFetcher::OnResponseFetched, - weak_ptr_factory_.GetWeakPtr(), - std::move(endpoint_fetcher_callback)); + network::SimpleURLLoader::BodyAsStringCallbackDeprecated + body_as_string_callback = base::BindOnce( + &EndpointFetcher::OnResponseFetched, weak_ptr_factory_.GetWeakPtr(), + std::move(endpoint_fetcher_callback)); simple_url_loader_->DownloadToString( url_loader_factory_.get(), std::move(body_as_string_callback), network::SimpleURLLoader::kMaxBoundedStringDownloadSize);
diff --git a/components/exo/wayland/zcr_remote_shell_impl.cc b/components/exo/wayland/zcr_remote_shell_impl.cc index 62b5e6af..8492da33 100644 --- a/components/exo/wayland/zcr_remote_shell_impl.cc +++ b/components/exo/wayland/zcr_remote_shell_impl.cc
@@ -581,7 +581,8 @@ in_display_update_ = true; } -void WaylandRemoteShell::OnDidProcessDisplayChanges() { +void WaylandRemoteShell::OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) { in_display_update_ = false; }
diff --git a/components/exo/wayland/zcr_remote_shell_impl.h b/components/exo/wayland/zcr_remote_shell_impl.h index b5eaae1e..b92fc31 100644 --- a/components/exo/wayland/zcr_remote_shell_impl.h +++ b/components/exo/wayland/zcr_remote_shell_impl.h
@@ -101,7 +101,8 @@ // display::DisplayManagerObserver: void OnWillProcessDisplayChanges() override; - void OnDidProcessDisplayChanges() override; + void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) override; // Overridden from SeatObserver: void OnSurfaceFocused(Surface* gained_focus,
diff --git a/components/metrics/generate_expired_histograms_array.gni b/components/metrics/generate_expired_histograms_array.gni index 6b1d844..0a58f84 100644 --- a/components/metrics/generate_expired_histograms_array.gni +++ b/components/metrics/generate_expired_histograms_array.gni
@@ -83,6 +83,7 @@ "//tools/metrics/histograms/metadata/cros_ml/histograms.xml", "//tools/metrics/histograms/metadata/cross_device/histograms.xml", "//tools/metrics/histograms/metadata/crostini/histograms.xml", + "//tools/metrics/histograms/metadata/cryptohome/enums.xml", "//tools/metrics/histograms/metadata/cryptohome/histograms.xml", "//tools/metrics/histograms/metadata/custom_tabs/enums.xml", "//tools/metrics/histograms/metadata/custom_tabs/histograms.xml", @@ -164,7 +165,9 @@ "//tools/metrics/histograms/metadata/power/histograms.xml", "//tools/metrics/histograms/metadata/prefetch/histograms.xml", "//tools/metrics/histograms/metadata/preloading/histograms.xml", + "//tools/metrics/histograms/metadata/print/enums.xml", "//tools/metrics/histograms/metadata/print/histograms.xml", + "//tools/metrics/histograms/metadata/printing/enums.xml", "//tools/metrics/histograms/metadata/printing/histograms.xml", "//tools/metrics/histograms/metadata/privacy/histograms.xml", "//tools/metrics/histograms/metadata/privacy_budget/enums.xml",
diff --git a/components/optimization_guide/core/model_execution/on_device_model_service_controller.cc b/components/optimization_guide/core/model_execution/on_device_model_service_controller.cc index 331fdb1..7af5446 100644 --- a/components/optimization_guide/core/model_execution/on_device_model_service_controller.cc +++ b/components/optimization_guide/core/model_execution/on_device_model_service_controller.cc
@@ -14,8 +14,8 @@ namespace optimization_guide { namespace { -using StartSessionFn = base::RepeatingCallback< - mojo::PendingRemote<on_device_model::mojom::Session>()>; +using StartSessionFn = base::RepeatingCallback<void( + mojo::PendingReceiver<on_device_model::mojom::Session>)>; class OnDeviceSession : public optimization_guide::OptimizationGuideModelExecutor::Session, @@ -99,7 +99,7 @@ private: on_device_model::mojom::Session& GetOrCreateSession() { if (!session_) { - session_.Bind(start_session_fn_.Run()); + start_session_fn_.Run(session_.BindNewPipeAndPassReceiver()); session_.set_disconnect_handler(base::BindOnce( &OnDeviceSession::OnDisconnect, base::Unretained(this))); } @@ -188,14 +188,13 @@ return nullptr; } return std::make_unique<OnDeviceSession>( - // base::Unretained is safe because |this| is owned by a KeyedService. base::BindRepeating(&OnDeviceModelServiceController::StartMojoSession, - base::Unretained(this)), + weak_ptr_factory_.GetWeakPtr()), feature, config_interpreter_.get()); } -mojo::PendingRemote<on_device_model::mojom::Session> -OnDeviceModelServiceController::StartMojoSession() { +void OnDeviceModelServiceController::StartMojoSession( + mojo::PendingReceiver<on_device_model::mojom::Session> session) { if (!model_remote_) { LaunchService(); base::ThreadPool::PostTaskAndReplyWithResult( @@ -206,9 +205,7 @@ model_remote_.BindNewPipeAndPassReceiver())); model_remote_.reset_on_disconnect(); } - mojo::PendingRemote<on_device_model::mojom::Session> session; - model_remote_->StartSession(session.InitWithNewPipeAndPassReceiver()); - return session; + model_remote_->StartSession(std::move(session)); } void OnDeviceModelServiceController::OnModelAssetsLoaded(
diff --git a/components/optimization_guide/core/model_execution/on_device_model_service_controller.h b/components/optimization_guide/core/model_execution/on_device_model_service_controller.h index 8a433d79..3df0078 100644 --- a/components/optimization_guide/core/model_execution/on_device_model_service_controller.h +++ b/components/optimization_guide/core/model_execution/on_device_model_service_controller.h
@@ -55,7 +55,8 @@ friend class FakeOnDeviceModelServiceController; // Makes sure the service is running and starts a mojo session. - mojo::PendingRemote<on_device_model::mojom::Session> StartMojoSession(); + void StartMojoSession( + mojo::PendingReceiver<on_device_model::mojom::Session> session); // Invoked at the end of model load, to continue with model execution. void OnLoadModelResult(const std::optional<std::string>& error);
diff --git a/components/ownership/mock_owner_key_util.cc b/components/ownership/mock_owner_key_util.cc index 1ac2f95..9095fd5d 100644 --- a/components/ownership/mock_owner_key_util.cc +++ b/components/ownership/mock_owner_key_util.cc
@@ -48,8 +48,15 @@ crypto::ScopedSECKEYPrivateKey MockOwnerKeyUtil::FindPrivateKeyInSlot( const std::vector<uint8_t>& key, PK11SlotInfo* slot) { - if (!private_key_) + if (!private_key_ || !slot) { return nullptr; + } + + if (private_key_slot_id_.has_value() && + (private_key_slot_id_.value() != PK11_GetSlotID(slot))) { + return nullptr; + } + return crypto::ScopedSECKEYPrivateKey( SECKEY_CopyPrivateKey(private_key_.get())); } @@ -76,18 +83,34 @@ std::unique_ptr<crypto::RSAPrivateKey> key) { crypto::EnsureNSSInit(); + crypto::ScopedPK11Slot slot(PK11_GetInternalSlot()); + CHECK(slot); + ImportPrivateKeyAndSetPublicKeyImpl(std::move(key), slot.get()); +} + +void MockOwnerKeyUtil::ImportPrivateKeyAndSetPublicKeyImpl( + std::unique_ptr<crypto::RSAPrivateKey> key, + PK11SlotInfo* slot) { + CHECK(slot); + crypto::EnsureNSSInit(); + CHECK(key->ExportPublicKey(&public_key_)); std::vector<uint8_t> key_exported; CHECK(key->ExportPrivateKey(&key_exported)); - crypto::ScopedPK11Slot slot(PK11_GetInternalSlot()); - CHECK(slot); private_key_ = crypto::ImportNSSKeyFromPrivateKeyInfo( - slot.get(), key_exported, false /* not permanent */); + slot, key_exported, false /* not permanent */); CHECK(private_key_); } +void MockOwnerKeyUtil::ImportPrivateKeyInSlotAndSetPublicKey( + std::unique_ptr<crypto::RSAPrivateKey> key, + PK11SlotInfo* slot) { + private_key_slot_id_ = PK11_GetSlotID(slot); + ImportPrivateKeyAndSetPublicKeyImpl(std::move(key), slot); +} + void MockOwnerKeyUtil::SimulateGenerateKeyFailure(int fail_times) { generate_key_fail_times_ = fail_times; }
diff --git a/components/ownership/mock_owner_key_util.h b/components/ownership/mock_owner_key_util.h index fb96799..2b567ee 100644 --- a/components/ownership/mock_owner_key_util.h +++ b/components/ownership/mock_owner_key_util.h
@@ -13,6 +13,7 @@ #include "base/compiler_specific.h" #include "components/ownership/owner_key_util.h" #include "components/ownership/ownership_export.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace crypto { class RSAPrivateKey; @@ -53,6 +54,12 @@ void ImportPrivateKeyAndSetPublicKey( std::unique_ptr<crypto::RSAPrivateKey> key); + // Same as ImportPrivateKeyAndSetPublicKey, but remembers in which slot the + // key is supposed to be. FindPrivateKeyInSlot will take this into account. + void ImportPrivateKeyInSlotAndSetPublicKey( + std::unique_ptr<crypto::RSAPrivateKey> key, + PK11SlotInfo* slot); + // Makes next `fail_times` number of calls to OwnerKeyUtil::GenerateKeyPair // fail. void SimulateGenerateKeyFailure(int fail_times); @@ -60,8 +67,13 @@ private: ~MockOwnerKeyUtil() override; + void ImportPrivateKeyAndSetPublicKeyImpl( + std::unique_ptr<crypto::RSAPrivateKey> key, + PK11SlotInfo* slot); + int generate_key_fail_times_ = 0; std::vector<uint8_t> public_key_; + absl::optional<CK_SLOT_ID> private_key_slot_id_; crypto::ScopedSECKEYPrivateKey private_key_; };
diff --git a/components/ownership/owner_key_util.h b/components/ownership/owner_key_util.h index 2d386686..86552dd8 100644 --- a/components/ownership/owner_key_util.h +++ b/components/ownership/owner_key_util.h
@@ -69,6 +69,12 @@ PrivateKey(const PrivateKey&) = delete; PrivateKey& operator=(const PrivateKey&) = delete; + // Extracts the SECKEYPrivateKey from the object. Should be used carefully, + // since PrivateKey is refcounted and could be used from several places at the + // same time. + // TODO(b/264397430): The method can be removed after the migration is done. + crypto::ScopedSECKEYPrivateKey ExtractKey() { return std::move(key_); } + SECKEYPrivateKey* key() { return key_.get(); } private:
diff --git a/components/performance_manager/public/resource_attribution/queries.h b/components/performance_manager/public/resource_attribution/queries.h index b67c52c8..3d5c590 100644 --- a/components/performance_manager/public/resource_attribution/queries.h +++ b/components/performance_manager/public/resource_attribution/queries.h
@@ -71,8 +71,8 @@ QueryResultObserver, base::RemoveObserverPolicy::kAddingSequenceOnly>; - FRIEND_TEST_ALL_PREFIXES(ScopedResourceUsageQueryTest, Movable); - FRIEND_TEST_ALL_PREFIXES(ScopedResourceUsageQueryTest, Observers); + FRIEND_TEST_ALL_PREFIXES(ResourceAttrScopedQueryTest, Movable); + FRIEND_TEST_ALL_PREFIXES(ResourceAttrScopedQueryTest, Observers); SEQUENCE_CHECKER(sequence_checker_);
diff --git a/components/performance_manager/resource_attribution/cpu_measurement_monitor_unittest.cc b/components/performance_manager/resource_attribution/cpu_measurement_monitor_unittest.cc index d18f498..7a954c8 100644 --- a/components/performance_manager/resource_attribution/cpu_measurement_monitor_unittest.cc +++ b/components/performance_manager/resource_attribution/cpu_measurement_monitor_unittest.cc
@@ -83,7 +83,7 @@ } // namespace // A test that creates mock processes to simulate exact CPU usage. -class CPUMeasurementMonitorTest : public GraphTestHarness { +class ResourceAttrCPUMonitorTest : public GraphTestHarness { protected: using Super = GraphTestHarness; @@ -196,7 +196,7 @@ // Tests that renderers created at various points around CPU measurement // snapshots are handled correctly. -TEST_F(CPUMeasurementMonitorTest, CreateTiming) { +TEST_F(ResourceAttrCPUMonitorTest, CreateTiming) { // Renderer in existence before StartMonitoring(). const TestNodeWrapper<ProcessNodeImpl> renderer1 = CreateMockCPURenderer(); SetProcessId(renderer1.get()); @@ -300,7 +300,7 @@ // Tests that renderers exiting at various points around CPU measurement // snapshots are handled correctly. -TEST_F(CPUMeasurementMonitorTest, ExitTiming) { +TEST_F(ResourceAttrCPUMonitorTest, ExitTiming) { const TestNodeWrapper<ProcessNodeImpl> renderer1 = CreateMockCPURenderer(); SetProcessId(renderer1.get()); const TestNodeWrapper<ProcessNodeImpl> renderer2 = CreateMockCPURenderer(); @@ -404,7 +404,7 @@ // Tests that varying CPU usage between measurement snapshots is reported // correctly. -TEST_F(CPUMeasurementMonitorTest, VaryingMeasurements) { +TEST_F(ResourceAttrCPUMonitorTest, VaryingMeasurements) { const TestNodeWrapper<ProcessNodeImpl> renderer1 = CreateMockCPURenderer(); SetProcessId(renderer1.get()); const TestNodeWrapper<ProcessNodeImpl> renderer2 = CreateMockCPURenderer(); @@ -471,7 +471,7 @@ // Tests that CPU usage of processes is correctly distributed between frames and // workers in those processes, and correctly aggregated to pages containing // frames and workers from multiple processes. -TEST_F(CPUMeasurementMonitorTest, CPUDistribution) { +TEST_F(ResourceAttrCPUMonitorTest, CPUDistribution) { MockUtilityAndMultipleRenderProcessesGraph mock_graph(graph()); // Track CPU usage of the mock utility process to make sure that measuring it @@ -647,7 +647,7 @@ // Tests that CPU usage of processes is correctly distributed between FrameNodes // and WorkerNodes that are added and removed between measurements. -TEST_F(CPUMeasurementMonitorTest, AddRemoveNodes) { +TEST_F(ResourceAttrCPUMonitorTest, AddRemoveNodes) { MockMultiplePagesAndWorkersWithMultipleProcessesGraph mock_graph(graph()); SetProcessCPUUsage(mock_graph.process.get(), 0.6); @@ -846,7 +846,7 @@ // Tests that WorkerNode CPU usage is correctly distributed to pages as clients // are added and removed. -TEST_F(CPUMeasurementMonitorTest, AddRemoveWorkerClients) { +TEST_F(ResourceAttrCPUMonitorTest, AddRemoveWorkerClients) { MockMultiplePagesAndWorkersWithMultipleProcessesGraph mock_graph(graph()); SetProcessCPUUsage(mock_graph.process.get(), 0.6); @@ -1028,7 +1028,7 @@ } // Tests that errors returned from ProcessMetrics are correctly ignored. -TEST_F(CPUMeasurementMonitorTest, MeasurementError) { +TEST_F(ResourceAttrCPUMonitorTest, MeasurementError) { const TestNodeWrapper<ProcessNodeImpl> renderer1 = CreateMockCPURenderer(); SetProcessId(renderer1.get()); const TestNodeWrapper<ProcessNodeImpl> renderer2 = CreateMockCPURenderer(); @@ -1120,7 +1120,7 @@ // A test that creates real processes, to verify that measurement works with the // timing of real node creation. -class CPUMeasurementMonitorTimingTest : public PerformanceManagerTestHarness { +class ResourceAttrCPUMonitorTimingTest : public PerformanceManagerTestHarness { protected: using Super = PerformanceManagerTestHarness; @@ -1146,7 +1146,7 @@ std::unique_ptr<CPUMeasurementMonitor> cpu_monitor_; }; -TEST_F(CPUMeasurementMonitorTimingTest, ProcessLifetime) { +TEST_F(ResourceAttrCPUMonitorTimingTest, ProcessLifetime) { SetContents(CreateTestWebContents()); content::NavigationSimulator::NavigateAndCommitFromBrowser( web_contents(), GURL("https://www.example.com/"));
diff --git a/components/performance_manager/resource_attribution/frame_context_unittest.cc b/components/performance_manager/resource_attribution/frame_context_unittest.cc index 844b0e2f9..5fdd5fb 100644 --- a/components/performance_manager/resource_attribution/frame_context_unittest.cc +++ b/components/performance_manager/resource_attribution/frame_context_unittest.cc
@@ -25,10 +25,10 @@ namespace { -using FrameContextTest = PerformanceManagerTestHarness; -using FrameContextNoPMTest = content::RenderViewHostTestHarness; +using ResourceAttrFrameContextTest = PerformanceManagerTestHarness; +using ResourceAttrFrameContextNoPMTest = content::RenderViewHostTestHarness; -TEST_F(FrameContextTest, FrameContexts) { +TEST_F(ResourceAttrFrameContextTest, FrameContexts) { std::unique_ptr<content::WebContents> web_contents = CreateTestWebContents(); // Navigate to an initial page. @@ -85,7 +85,7 @@ }); } -TEST_F(FrameContextNoPMTest, FrameContextWithoutPM) { +TEST_F(ResourceAttrFrameContextNoPMTest, FrameContextWithoutPM) { // There can be a delay between creating a RenderFrameHost and // PerformanceManager being notified of the new host. Simulate looking up a // FrameContext during that time by bypassing the PM test harness to create a
diff --git a/components/performance_manager/resource_attribution/page_context_unittest.cc b/components/performance_manager/resource_attribution/page_context_unittest.cc index 037d5efb..27471928 100644 --- a/components/performance_manager/resource_attribution/page_context_unittest.cc +++ b/components/performance_manager/resource_attribution/page_context_unittest.cc
@@ -24,10 +24,10 @@ namespace { -using PageContextTest = PerformanceManagerTestHarness; -using PageContextNoPMTest = content::RenderViewHostTestHarness; +using ResourceAttrPageContextTest = PerformanceManagerTestHarness; +using ResourceAttrPageContextNoPMTest = content::RenderViewHostTestHarness; -TEST_F(PageContextTest, PageContexts) { +TEST_F(ResourceAttrPageContextTest, PageContexts) { std::unique_ptr<content::WebContents> web_contents = CreateTestWebContents(); absl::optional<PageContext> page_context = PageContext::FromWebContents(web_contents.get()); @@ -89,7 +89,7 @@ EXPECT_NE(page_context2, page_context3); } -TEST_F(PageContextNoPMTest, PageContextWithoutPM) { +TEST_F(ResourceAttrPageContextNoPMTest, PageContextWithoutPM) { // When PerformanceManager isn't initialized, factory functions should return // nullopt, not a context that's missing PM info. std::unique_ptr<content::WebContents> web_contents = CreateTestWebContents();
diff --git a/components/performance_manager/resource_attribution/process_context_unittest.cc b/components/performance_manager/resource_attribution/process_context_unittest.cc index d47766a..c9142a0 100644 --- a/components/performance_manager/resource_attribution/process_context_unittest.cc +++ b/components/performance_manager/resource_attribution/process_context_unittest.cc
@@ -30,10 +30,10 @@ namespace { -using ProcessContextTest = PerformanceManagerTestHarness; -using ProcessContextNoPMTest = content::RenderViewHostTestHarness; +using ResourceAttrProcessContextTest = PerformanceManagerTestHarness; +using ResourceAttrProcessContextNoPMTest = content::RenderViewHostTestHarness; -TEST_F(ProcessContextTest, BrowserProcessContext) { +TEST_F(ResourceAttrProcessContextTest, BrowserProcessContext) { // PerformanceManager creates a browser ProcessNode when the test harness // initializes it. const absl::optional<ProcessContext> process_context = @@ -75,7 +75,7 @@ }); } -TEST_F(ProcessContextTest, RenderProcessContext) { +TEST_F(ResourceAttrProcessContextTest, RenderProcessContext) { std::unique_ptr<content::WebContents> web_contents = CreateTestWebContents(); // Navigate to an initial page to create a renderer process. @@ -144,7 +144,7 @@ }); } -TEST_F(ProcessContextTest, BrowserChildProcessContext) { +TEST_F(ResourceAttrProcessContextTest, BrowserChildProcessContext) { auto utility_process = std::make_unique<TestBrowserChildProcess>(content::PROCESS_TYPE_UTILITY); utility_process->SimulateLaunch(); @@ -203,7 +203,7 @@ }); } -TEST_F(ProcessContextNoPMTest, ProcessContextWithoutPM) { +TEST_F(ResourceAttrProcessContextNoPMTest, ProcessContextWithoutPM) { // When PerformanceManager isn't initialized, factory functions should return // nullopt, not a context that's missing PM info. EXPECT_EQ(absl::nullopt, ProcessContext::FromBrowserProcess());
diff --git a/components/performance_manager/resource_attribution/queries_unittest.cc b/components/performance_manager/resource_attribution/queries_unittest.cc index 0dfbff8..72f83f63 100644 --- a/components/performance_manager/resource_attribution/queries_unittest.cc +++ b/components/performance_manager/resource_attribution/queries_unittest.cc
@@ -58,11 +58,11 @@ ::testing::StrictMock<LenientMockQueryResultObserver>; // Test QueryBuilder using mock graphs. -using QueryBuilderTest = GraphTestHarness; +using ResourceAttrQueryBuilderTest = GraphTestHarness; // Test ScopedResourceUsageQuery with PerformanceManagerTestHarness to test its // interactions on the PM sequence. -class ScopedResourceUsageQueryTest : public PerformanceManagerTestHarness { +class ResourceAttrScopedQueryTest : public PerformanceManagerTestHarness { protected: using Super = PerformanceManagerTestHarness; @@ -86,7 +86,7 @@ } // namespace -TEST_F(QueryBuilderTest, Params) { +TEST_F(ResourceAttrQueryBuilderTest, Params) { MockSinglePageInSingleProcessGraph mock_graph(graph()); QueryBuilder builder; @@ -133,7 +133,7 @@ EXPECT_EQ(*scoped_query.GetParamsForTesting(), expected_params); } -TEST_F(QueryBuilderTest, Clone) { +TEST_F(ResourceAttrQueryBuilderTest, Clone) { MockSinglePageInSingleProcessGraph mock_graph(graph()); QueryBuilder builder; builder.AddResourceContext(mock_graph.page->GetResourceContext()) @@ -162,7 +162,7 @@ expected_cloned_contexts); } -TEST_F(ScopedResourceUsageQueryTest, AddRemoveScopedQuery) { +TEST_F(ResourceAttrScopedQueryTest, AddRemoveScopedQuery) { QueryScheduler* scheduler = nullptr; RunInGraph([&](Graph* graph) { scheduler = QueryScheduler::GetFromGraph(graph); @@ -185,7 +185,7 @@ }); } -TEST_F(ScopedResourceUsageQueryTest, Movable) { +TEST_F(ResourceAttrScopedQueryTest, Movable) { QueryScheduler* scheduler = nullptr; RunInGraph([&](Graph* graph) { scheduler = QueryScheduler::GetFromGraph(graph); @@ -232,7 +232,7 @@ }); } -TEST_F(ScopedResourceUsageQueryTest, Observers) { +TEST_F(ResourceAttrScopedQueryTest, Observers) { ScopedResourceUsageQuery scoped_query = QueryBuilder() .AddResourceContext(main_frame_context.value()) @@ -291,7 +291,7 @@ run_loop.Run(); } -TEST_F(ScopedResourceUsageQueryTest, GraphTeardown) { +TEST_F(ResourceAttrScopedQueryTest, GraphTeardown) { // ScopedResourceUsageQuery registers with the QueryScheduler on creation and // unregisters on destruction. Make sure it's safe for it to outlive the // scheduler, which is deleted during graph teardown.
diff --git a/components/performance_manager/resource_attribution/query_scheduler_unittest.cc b/components/performance_manager/resource_attribution/query_scheduler_unittest.cc index 571df16..b7c6f8e 100644 --- a/components/performance_manager/resource_attribution/query_scheduler_unittest.cc +++ b/components/performance_manager/resource_attribution/query_scheduler_unittest.cc
@@ -61,7 +61,7 @@ } // namespace -class QuerySchedulerTest : public GraphTestHarness { +class ResourceAttrQuerySchedulerTest : public GraphTestHarness { protected: using Super = GraphTestHarness; @@ -77,9 +77,9 @@ SimulatedCPUMeasurementDelegateFactory delegate_factory_; }; -using QuerySchedulerPMTest = PerformanceManagerTestHarness; +using ResourceAttrQuerySchedulerPMTest = PerformanceManagerTestHarness; -TEST_F(QuerySchedulerTest, CPUQueries) { +TEST_F(ResourceAttrQuerySchedulerTest, CPUQueries) { MockSinglePageInSingleProcessGraph mock_graph(graph()); auto* scheduler = QueryScheduler::GetFromGraph(graph()); @@ -107,7 +107,7 @@ EXPECT_FALSE(scheduler->GetCPUMonitorForTesting().IsMonitoring()); } -TEST_F(QuerySchedulerTest, ScopedQueries) { +TEST_F(ResourceAttrQuerySchedulerTest, ScopedQueries) { auto* scheduler = QueryScheduler::GetFromGraph(graph()); ASSERT_TRUE(scheduler); @@ -134,7 +134,7 @@ EXPECT_FALSE(scheduler->GetCPUMonitorForTesting().IsMonitoring()); } -TEST_F(QuerySchedulerTest, GraphTeardown) { +TEST_F(ResourceAttrQuerySchedulerTest, GraphTeardown) { // Make sure queries that still exist when the scheduler is deleted during // graph teardown safely return no data. auto* scheduler = QueryScheduler::GetFromGraph(graph()); @@ -158,7 +158,7 @@ base::ScopedClosureRunner(run_loop.QuitClosure()))); } -TEST_F(QuerySchedulerPMTest, CallOnGraphWithScheduler) { +TEST_F(ResourceAttrQuerySchedulerPMTest, CallOnGraphWithScheduler) { QueryScheduler* scheduler_ptr = nullptr; Graph* graph_ptr = nullptr; RunInGraph([&](Graph* graph) {
diff --git a/components/performance_manager/resource_attribution/resource_contexts_unittest.cc b/components/performance_manager/resource_attribution/resource_contexts_unittest.cc index 2cf7f503..49b0bd94 100644 --- a/components/performance_manager/resource_attribution/resource_contexts_unittest.cc +++ b/components/performance_manager/resource_attribution/resource_contexts_unittest.cc
@@ -18,11 +18,11 @@ return wrapper.get(); } -using ResourceContextTest = GraphTestHarness; -using ResourceContextDeathTest = ResourceContextTest; +using ResourceAttrResourceContextsTest = GraphTestHarness; +using ResourceAttrResourceContextsDeathTest = ResourceAttrResourceContextsTest; // Tests the context tokens returned from PM nodes. -TEST_F(ResourceContextTest, NodeContexts) { +TEST_F(ResourceAttrResourceContextsTest, NodeContexts) { MockUtilityAndMultipleRenderProcessesGraph mock_graph(graph()); // Test each type of ProcessNode (browser, renderer, non-renderer child) since @@ -48,7 +48,7 @@ mock_graph.other_worker->GetResourceContext()); } -TEST_F(ResourceContextTest, ResourceContextComparators) { +TEST_F(ResourceAttrResourceContextsTest, ResourceContextComparators) { MockMultiplePagesAndWorkersWithMultipleProcessesGraph mock_graph(graph()); // Ensure tokens of the same type can be compared when wrapped in @@ -86,7 +86,7 @@ EXPECT_NE(process_context, page_context); } -TEST_F(ResourceContextTest, ResourceContextConverters) { +TEST_F(ResourceAttrResourceContextsTest, ResourceContextConverters) { using ::testing::Optional; MockMultiplePagesAndWorkersWithMultipleProcessesGraph mock_graph(graph()); @@ -108,7 +108,7 @@ EXPECT_EQ(AsOptionalContext<ProcessContext>(page_context), absl::nullopt); } -TEST_F(ResourceContextDeathTest, FailedResourceContextConverters) { +TEST_F(ResourceAttrResourceContextsDeathTest, FailedResourceContextConverters) { MockMultiplePagesAndWorkersWithMultipleProcessesGraph mock_graph(graph()); const ResourceContext page_context = mock_graph.page->GetResourceContext(); EXPECT_DEATH_IF_SUPPORTED(AsContext<ProcessContext>(page_context),
diff --git a/components/performance_manager/resource_attribution/type_helpers_unittest.cc b/components/performance_manager/resource_attribution/type_helpers_unittest.cc index d6c5b69..df3de62 100644 --- a/components/performance_manager/resource_attribution/type_helpers_unittest.cc +++ b/components/performance_manager/resource_attribution/type_helpers_unittest.cc
@@ -59,14 +59,13 @@ return ::testing::AssertionSuccess(); } -TEST(ResourceAttributionTypeHelpersTest, IsVariantAlternativeEmptyVariant) { +TEST(ResourceAttrTypeHelpersTest, IsVariantAlternativeEmptyVariant) { using Tester = VariantTester<absl::variant<>>; EXPECT_FALSE(Tester::IsVariantAlternativeValue<int>()); EXPECT_FALSE(Tester::ConditionallyEnabled<int>()); } -TEST(ResourceAttributionTypeHelpersTest, - IsVariantAlternativeSingleAlternative) { +TEST(ResourceAttrTypeHelpersTest, IsVariantAlternativeSingleAlternative) { using Tester = VariantTester<absl::variant<int>>; EXPECT_TRUE(Tester::IsVariantAlternativeValue<int>()); EXPECT_TRUE(Tester::ConditionallyEnabled<int>()); @@ -74,7 +73,7 @@ EXPECT_FALSE(Tester::ConditionallyEnabled<double>()); } -TEST(ResourceAttributionTypeHelpersTest, IsVariantAlternativeManyAlternatives) { +TEST(ResourceAttrTypeHelpersTest, IsVariantAlternativeManyAlternatives) { using Tester = VariantTester<absl::variant<int, double>>; EXPECT_TRUE(Tester::IsVariantAlternativeValue<int>()); EXPECT_TRUE(Tester::ConditionallyEnabled<int>()); @@ -84,7 +83,7 @@ EXPECT_FALSE(Tester::ConditionallyEnabled<bool>()); } -TEST(ResourceAttributionTypeHelpersTest, IsVariantAlternativeWithMonostate) { +TEST(ResourceAttrTypeHelpersTest, IsVariantAlternativeWithMonostate) { using Tester = VariantTester<absl::variant<absl::monostate, int>>; EXPECT_TRUE(Tester::IsVariantAlternativeValue<int>()); EXPECT_TRUE(Tester::ConditionallyEnabled<int>()); @@ -95,14 +94,14 @@ // Can't test GetAsOptional() with absl::variant<> because it can't be // instantiated. -TEST(ResourceAttributionTypeHelpersTest, GetAsOptionalSingleAlternative) { +TEST(ResourceAttrTypeHelpersTest, GetAsOptionalSingleAlternative) { absl::variant<int> v; EXPECT_EQ(GetAsOptional<int>(v), 0); v = 1; EXPECT_EQ(GetAsOptional<int>(v), 1); } -TEST(ResourceAttributionTypeHelpersTest, GetAsOptionalManyAlternatives) { +TEST(ResourceAttrTypeHelpersTest, GetAsOptionalManyAlternatives) { absl::variant<int, double> v; EXPECT_EQ(GetAsOptional<int>(v), 0); EXPECT_EQ(GetAsOptional<double>(v), absl::nullopt); @@ -114,7 +113,7 @@ EXPECT_EQ(GetAsOptional<double>(v), 2.0); } -TEST(ResourceAttributionTypeHelpersTest, GetAsOptionalWithMonostate) { +TEST(ResourceAttrTypeHelpersTest, GetAsOptionalWithMonostate) { absl::variant<absl::monostate, int> v; EXPECT_EQ(GetAsOptional<int>(v), absl::nullopt); v = 1; @@ -124,7 +123,7 @@ // Note: GetFromVariantVector returns `base::optional_ref`, which doesn't define // all comparators, so need to match against the contained values. -TEST(ResourceAttributionTypeHelpersTest, VariantVectorSingleAlternative) { +TEST(ResourceAttrTypeHelpersTest, VariantVectorSingleAlternative) { using TestVariant = absl::variant<int>; std::vector<TestVariant> vs; EXPECT_FALSE(VariantVectorContains<int>(vs)); @@ -140,7 +139,7 @@ EXPECT_EQ(GetFromVariantVector<int>(vs).value(), 1); } -TEST(ResourceAttributionTypeHelpersTest, VariantVectorManyAlternatives) { +TEST(ResourceAttrTypeHelpersTest, VariantVectorManyAlternatives) { using TestVariant = absl::variant<int, double>; std::vector<TestVariant> vs; EXPECT_FALSE(VariantVectorContains<int>(vs)); @@ -168,7 +167,7 @@ EXPECT_EQ(GetFromVariantVector<double>(vs).value(), 2.0); } -TEST(ResourceAttributionTypeHelpersTest, VariantVectorWithMonostate) { +TEST(ResourceAttrTypeHelpersTest, VariantVectorWithMonostate) { using TestVariant = absl::variant<absl::monostate, int>; std::vector<TestVariant> vs; EXPECT_FALSE(VariantVectorContains<int>(vs)); @@ -182,7 +181,7 @@ EXPECT_EQ(GetFromVariantVector<int>(vs).value(), 1); } -TEST(ResourceAttributionTypeHelpersTest, VariantVectorConst) { +TEST(ResourceAttrTypeHelpersTest, VariantVectorConst) { using TestVariant = absl::variant<const int, double>; std::vector<TestVariant> mutable_vec{1, 2.3}; const std::vector<TestVariant> const_vec = {1, 2.3}; @@ -216,7 +215,7 @@ // Can't test comparators with absl::variant<> because it can't be // instantiated. -TEST(ResourceAttributionTypeHelpersTest, VariantComparatorsSingleAlternative) { +TEST(ResourceAttrTypeHelpersTest, VariantComparatorsSingleAlternative) { using TestVariant = absl::variant<int>; TestVariant v = 1; @@ -240,7 +239,7 @@ EXPECT_FALSE(v != 1); } -TEST(ResourceAttributionTypeHelpersTest, VariantComparatorsManyAlternatives) { +TEST(ResourceAttrTypeHelpersTest, VariantComparatorsManyAlternatives) { using TestVariant = absl::variant<int, double>; TestVariant v_int = 1; TestVariant v_double = 1.0;
diff --git a/components/performance_manager/resource_attribution/worker_context_unittest.cc b/components/performance_manager/resource_attribution/worker_context_unittest.cc index 5173829..f3434c9 100644 --- a/components/performance_manager/resource_attribution/worker_context_unittest.cc +++ b/components/performance_manager/resource_attribution/worker_context_unittest.cc
@@ -36,10 +36,10 @@ namespace { -using WorkerContextTest = PerformanceManagerTestHarness; -using WorkerContextNoPMTest = content::RenderViewHostTestHarness; +using ResourceAttrWorkerContextTest = PerformanceManagerTestHarness; +using ResourceAttrWorkerContextNoPMTest = content::RenderViewHostTestHarness; -TEST_F(WorkerContextTest, WorkerContexts) { +TEST_F(ResourceAttrWorkerContextTest, WorkerContexts) { std::unique_ptr<content::WebContents> web_contents = CreateTestWebContents(); WorkerWatcher* worker_watcher = @@ -122,7 +122,7 @@ }); } -TEST_F(WorkerContextNoPMTest, WorkerContextWithoutPM) { +TEST_F(ResourceAttrWorkerContextNoPMTest, WorkerContextWithoutPM) { // Unknown worker token should not return a context. This also covers the // case where a worker exists for the token but PerformanceManager isn't // initialized so doesn't have a WorkerNode for it.
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index 83f56fb7..e4a089d2 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -8117,7 +8117,7 @@ Bei Ursprüngen, die durch die hier angegebenen Muster nicht abgedeckt sind, kommt entweder der globale Standardwert der Richtlinie „<ph name="INSECURE_PRIVATE_NETWORK_REQUESTS_ALLOWED_POLICY_NAME" />“, sofern konfiguriert, oder die persönliche Konfiguration des Nutzers zum Einsatz. Weitere Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns.</translation> -<translation id="7904584382309857420">Diese Richtlinie wurde in M121 entfernt. Sie diente dazu, Remote Attestation für das Gerät zu aktivieren und zu deaktivieren, allerdings war diese Einstellung standardmäßig aktiviert. +<translation id="7904584382309857420">Diese Richtlinie wurde in M121 entfernt. Sie diente dazu, Remote Attestation für das Gerät zu aktivieren und zu deaktivieren. Diese Einstellung ist jetzt jedoch standardmäßig aktiviert. Ist diese Richtlinie aktiviert, ist Remote Attestation für das Gerät erlaubt. Ein Zertifikat wird automatisch erstellt und auf den Geräteverwaltungsserver hochgeladen.
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb index 1223c59..e4d0c894 100644 --- a/components/policy/resources/policy_templates_it.xtb +++ b/components/policy/resources/policy_templates_it.xtb
@@ -4012,6 +4012,10 @@ <translation id="4389073105055031853">Consenti agli utenti di gestire tutti i certificati</translation> <translation id="4389091865841123886">Configura l'attestazione da remoto con meccanismo TPM.</translation> <translation id="4389113579547582722">Consenti la visualizzazione della promozione di valutazione dell'App Store</translation> +<translation id="4395619678972620537">Se questo criterio viene attivato, è possibile eseguire il downgrade delle connessioni peer WebRTC a versioni obsolete dei protocolli TLS/DTLS (DTLS 1.0, TLS 1.0 e TLS 1.1). + Se questo criterio viene disattivato o se non viene configurato, queste versioni TLS/DTLS sono disattivate. + + Questo criterio è stato rimosso nella versione M121 di <ph name="PRODUCT_NAME" />.</translation> <translation id="439661169333921592">Disattiva l'evidenziazione dell'elemento attivo tramite tastiera nella schermata di accesso</translation> <translation id="4397045637922200204">Disattiva recupero dell'account</translation> <translation id="4397464099112037398">Impostazione predefinita dell'autorizzazione per il posizionamento delle finestre</translation> @@ -8610,6 +8614,19 @@ <translation id="8269238942896230153">Un account gestito deve essere un account principale. L'importazione dei dati di navigazione esistenti è consentita al momento della creazione del profilo</translation> <translation id="8270320981823560179">Drive</translation> <translation id="827054846390793641">Attiva l'interfaccia utente relativa alla connessione sul computer desktop host quando è attiva una connessione</translation> +<translation id="8272422063636310696">Consente di controllare se una pagina che utilizza tecnologie precedenti verrà inclusa nel report in base al relativo URL. + +Se il criterio viene configurato, gli URL il cui prefisso corrisponde a una voce della lista consentita verranno utilizzati per generare il report e caricarlo. Gli URL senza corrispondenza verranno ignorati. +Se il criterio non viene configurato o se viene impostato su un elenco vuoto, non verrà generato alcun report. + +Per i pattern corrispondenti viene usato un formato simile a quello utilizzato per i pattern del criterio "<ph name="URL_BLOCKLIST_POLICY_NAME" />", documentati all'indirizzo https://support.google.com/chrome/a?p=url_blocklist_filter_format. Con alcune eccezioni riportate di seguito: + * Nessun supporto del carattere jolly "*". + * Schema, porta e query vengono ignorati. + * Puoi aggiungere al massimo 100 URL nella lista consentita. + +Per <ph name="PRODUCT_NAME" />, questo criterio viene applicato soltanto se la macchina viene registrata con il token <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />. + +Per maggiori informazioni sulle tecnologie precedenti, visita la pagina all'indirizzo https://chromestatus.com/features.</translation> <translation id="8273183018575414926">App web progressive</translation> <translation id="8274603902181597201">Cancella la home directory ecryptfs dell'utente e inizia con una nuova home directory criptata tramite ext4</translation> <translation id="8274926413890711289">Attiva i controlli di reporting granulare</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb index dc4d691..eb964f7 100644 --- a/components/policy/resources/policy_templates_ru.xtb +++ b/components/policy/resources/policy_templates_ru.xtb
@@ -3996,6 +3996,10 @@ <translation id="4389073105055031853">Разрешить пользователям управлять всеми сертификатами</translation> <translation id="4389091865841123886">Настройка удаленного подтверждения данных с помощью механизма доверенного платформенного модуля.</translation> <translation id="4389113579547582722">Разрешить показ рекламного сообщения об оценках, полученных в App Store</translation> +<translation id="4395619678972620537">Если правило включено, для одноранговых соединений WebRTC можно использовать устаревшие версии протоколов TLS/DTLS (DTLS 1.0, TLS 1.0 и TLS 1.1). + Если правило отключено или не настроено, эти версии протоколов TLS/DTLS не используются. + + Это правило было удалено в <ph name="PRODUCT_NAME" /> версии M121.</translation> <translation id="439661169333921592">Отключить выделение объектов, выбранных с помощью клавиатуры, на экране входа</translation> <translation id="4397045637922200204">Отключить восстановление доступа к аккаунту</translation> <translation id="4397464099112037398">Настройки размещения окон по умолчанию</translation> @@ -8597,6 +8601,19 @@ <translation id="8269238942896230153">Управляемый аккаунт должен быть основным, а импортировать существующие данные о работе в браузере можно при создании профиля</translation> <translation id="8270320981823560179">Диск</translation> <translation id="827054846390793641">Разрешить показ интерфейса, связанного с подключением, на главном рабочем столе, когда подключение установлено</translation> +<translation id="8272422063636310696">Список URL страниц, о которых будет отправляться отчет в случае обнаружения на них устаревших технологий. + +Если правило настроено, отчеты создаются и загружаются для страниц, префикс URL которых есть в белом списке. URL без соответствий в списке игнорируются. +Если правило не настроено или белый список пуст, отчеты не создаются. + +Шаблоны URL составляются практически в том же формате, что и для правила <ph name="URL_BLOCKLIST_POLICY_NAME" /> (он описан на странице https://support.google.com/chrome/a?p=url_blocklist_filter_format), за следующими исключениями: + * не поддерживается подстановочный знак "*"; + * схема, порт и строка запроса игнорируются; + * белый список может включать не более 100 URL. + +Для <ph name="PRODUCT_NAME" /> это правило действует, только если компьютер зарегистрирован с помощью правила <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />. + +Подробнее об устаревших технологиях: https://chromestatus.com/features.</translation> <translation id="8273183018575414926">Современные веб-приложения</translation> <translation id="8274603902181597201">Заменить исходный каталог пользователя, зашифрованный с помощью ecryptfs, каталогом, зашифрованным с помощью ext4</translation> <translation id="8274926413890711289">Включить элементы управления для отчетов с высокой детализацией</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb index 84ab1a5ad..3283682 100644 --- a/components/policy/resources/policy_templates_tr.xtb +++ b/components/policy/resources/policy_templates_tr.xtb
@@ -4072,6 +4072,10 @@ <translation id="4389073105055031853">Kullanıcıların tüm sertifikaları yönetmelerine izin ver</translation> <translation id="4389091865841123886">TPM mekanizmasıyla uzaktan doğrulamayı yapılandırın.</translation> <translation id="4389113579547582722">App Store puan promosyonunun gösterilmesine izin ver</translation> +<translation id="4395619678972620537">Politika etkinleştirilirse WebRTC eş bağlantıları, TLS/DTLS (DTLS 1.0, TLS 1.0, TLS 1.1) protokollerinin eski sürümlerine geçebilir. + Bu politika devre dışı bırakılır veya ayarlanmazsa bu TLS/DTLS sürümleri devre dışı bırakılır. + + Bu politika <ph name="PRODUCT_NAME" /> M121 sürümünde kaldırıldı.</translation> <translation id="439661169333921592">Giriş ekranında klavye odağını vurgulamayı devre dışı bırak</translation> <translation id="4397045637922200204">Hesap kurtarmayı devre dışı bırak</translation> <translation id="4397464099112037398">Varsayılan pencere yerleşimi izni ayarı</translation> @@ -8714,6 +8718,19 @@ <translation id="8269238942896230153">Yönetilen hesapların birincil hesap olması zorunlu tutulur ve profil oluşturulurken mevcut tarama verilerinin içe aktarılmasına izin verilir.</translation> <translation id="8270320981823560179">Drive</translation> <translation id="827054846390793641">Bağlantı etkin olduğunda ana makine masaüstünde bağlantıyla ilgili kullanıcı arayüzünü etkinleştir</translation> +<translation id="8272422063636310696">Eski teknolojilerin kullanıldığı bir sayfanın URL'sine göre raporlanıp raporlanmayacağını kontrol eder. + +Politika ayarlandığında rapor oluşturmak ve yüklemek için izin verilenler listesindeki bir girişle eşleşen ön eke sahip URL'ler kullanılır. Eşleşmeyen URL'ler yoksayılır. +Politika ayarlanmaz veya boş bir listeye ayarlanırsa rapor oluşturulmaz. + +Eşleşen kalıplar, https://support.google.com/chrome/a?p=url_blocklist_filter_format adresinde bulabileceğiniz "<ph name="URL_BLOCKLIST_POLICY_NAME" />" politikasıyla benzer bir biçimi kullanır. Aşağıdaki istisnalar geçerlidir: + * "*" joker karakteri desteklenmez. + * Şema, bağlantı noktası ve sorgu yoksayılır. + * İzin verilenler listesine en fazla 100 URL eklenebilir + +<ph name="PRODUCT_NAME" /> için bu politika yalnızca makine <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> ile kaydettirildiğinde geçerli olur. + +Eski teknolojiler hakkında daha fazla bilgiyi https://chromestatus.com/features adresinde bulabilirsiniz.</translation> <translation id="8273183018575414926">Progresif Web Uygulamaları</translation> <translation id="8274603902181597201">Kullanıcının ecryptfs ana dizinini sil ve yeni bir ext4-encrypted ana diziniyle başla.</translation> <translation id="8274926413890711289">Ayrıntılı raporlama kontrollerini etkinleştir</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb index b25e184..4e5eb053 100644 --- a/components/policy/resources/policy_templates_uk.xtb +++ b/components/policy/resources/policy_templates_uk.xtb
@@ -4022,6 +4022,10 @@ <translation id="4389073105055031853">Дозволити користувачам керувати всіма сертифікатами</translation> <translation id="4389091865841123886">Налаштувати віддалене засвідчення за допомогою механізму TPM.</translation> <translation id="4389113579547582722">Дозволити показ спливаючої реклами з оцінкою в App Store</translation> +<translation id="4395619678972620537">Якщо ввімкнути це правило, однорангові мережі WebRTC можуть повернутися до застарілих версій протоколів TLS/DTLS (DTLS 1.0, TLS 1.0 і TLS 1.1). + Якщо правило вимкнути або не налаштувати, ці версії TLS/DTLS буде деактивовано. + + Це правило вилучено в <ph name="PRODUCT_NAME" /> версії M121.</translation> <translation id="439661169333921592">Вимкнути функцію "Виділення на клавіатурі" на екрані входу</translation> <translation id="4397045637922200204">Деактивувати відновлення облікового запису</translation> <translation id="4397464099112037398">Налаштування за умовчанням для розміщення вікон</translation> @@ -8645,6 +8649,19 @@ <translation id="8269238942896230153">Керований обліковий запис має бути основним; дозвіл на імпорт наявних даних веб-перегляду надається під час створення профілю</translation> <translation id="8270320981823560179">Диск</translation> <translation id="827054846390793641">Увімкнути показ пов'язаного з підключенням інтерфейсу на робочому столі під час активного віддаленого підключення до нього</translation> +<translation id="8272422063636310696">Перевіряє, чи надсилатимуться дані про сторінку, яка використовує застарілі технології, на основі її URL-адреси. + +Якщо налаштувати це правило, URL-адреси з префіксом із білого списку використовуватимуться для створення й завантаження звітів. Інші URL-адреси ігноруватимуться. +Якщо це правило не налаштувати або ввімкнути його для порожнього списку, звіти не створюватимуться. + +Шаблони збігів указуються приблизно в тому самому форматі, що й для чорного списку <ph name="URL_BLOCKLIST_POLICY_NAME" /> (див. https://support.google.com/chrome/a?p=url_blocklist_filter_format). Нижче наведено винятки. +* Символ підстановки "*" не підтримується. + * Схема, порт і запит ігноруються. + * У білий список можна додати щонайбільше 100 URL-адрес. + +Для <ph name="PRODUCT_NAME" /> це правило працює, лише коли комп’ютер зареєстровано відповідно до правила <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />. + +Докладніше про застарілі технології можна дізнатися на сторінці https://chromestatus.com/features.</translation> <translation id="8273183018575414926">Прогресивні веб-додатки</translation> <translation id="8274603902181597201">Видалити домашній каталог eCryptfs і перейти на нову версію із шифруванням ext4.</translation> <translation id="8274926413890711289">Увімкнути елементи керування докладними звітами</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb index 1babe14..c6f5dd7 100644 --- a/components/policy/resources/policy_templates_vi.xtb +++ b/components/policy/resources/policy_templates_vi.xtb
@@ -4053,6 +4053,13 @@ <translation id="4389073105055031853">Cho phép người dùng quản lý tất cả chứng chỉ</translation> <translation id="4389091865841123886">Định cấu hình chứng thực từ xa với cơ chế TPM.</translation> <translation id="4389113579547582722">Cho phép hiển thị quảng cáo Xếp hạng trong App Store</translation> +<translation id="4395619678972620537">Nếu bạn bật chính sách này, các kết nối ngang hàng WebRTC có thể hạ cấp xuống phiên bản + lỗi thời của các giao thức TLS/DTLS (DTLS 1.0, TLS 1.0 và TLS 1.1). + Khi bạn tắt hoặc không đặt chính sách này, các phiên bản TLS/DTLS này sẽ + tắt. + + Chính sách này đã bị loại bỏ trong phiên bản M121 của + <ph name="PRODUCT_NAME" />.</translation> <translation id="439661169333921592">Tắt tính năng làm nổi bật tiêu điểm bằng bàn phím trên màn hình đăng nhập</translation> <translation id="4397045637922200204">Huỷ kích hoạt dịch vụ khôi phục tài khoản</translation> <translation id="4397464099112037398">Chế độ cài đặt quyền kiểm soát Vị trí cửa sổ mặc định</translation> @@ -8737,6 +8744,19 @@ <translation id="8269238942896230153">Tài khoản được quản lý phải là tài khoản chính và người dùng có thể nhập dữ liệu duyệt web hiện có tại thời điểm tạo hồ sơ</translation> <translation id="8270320981823560179">Drive</translation> <translation id="827054846390793641">Bật giao diện người dùng liên quan đến kết nối trên màn hình máy chủ khi đang có kết nối</translation> +<translation id="8272422063636310696">Kiểm soát việc một trang sử dụng công nghệ cũ có được báo cáo dựa trên URL của trang đó hay không. + +Khi bạn đặt chính sách này, các URL có tiền tố khớp với một mục nhập trong danh sách cho phép sẽ được dùng để tạo báo cáo và tải lên. Các URL không khớp sẽ bị bỏ qua. +Nếu bạn không đặt hoặc đặt chính sách này thành danh sách trống, thì sẽ không có báo cáo nào được tạo. + +Mẫu so khớp sẽ có định dạng giống như các mẫu của chính sách "<ph name="URL_BLOCKLIST_POLICY_NAME" />", được nêu tại https://support.google.com/chrome/a?p=url_blocklist_filter_format. Dưới đây là một vài trường hợp ngoại lệ: + * Không hỗ trợ ký tự đại diện "*". + * Giản đồ, cổng và truy vấn bị bỏ qua. + * Có thể thêm tối đa 100 URL vào danh sách cho phép, + +Đối với <ph name="PRODUCT_NAME" />, chính sách này chỉ có hiệu lực khi đăng ký máy bằng <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" />. + +Bạn có thể xem thêm thông tin về công nghệ cũ tại https://chromestatus.com/features.</translation> <translation id="8273183018575414926">Ứng dụng web tiến bộ</translation> <translation id="8274603902181597201">Xóa thư mục chính ecryptf của người dùng và bắt đầu bằng một thư mục chính mới được mã hóa ext4.</translation> <translation id="8274926413890711289">Bật các biện pháp kiểm soát báo cáo chi tiết</translation>
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb index ca63104..bf6e7400 100644 --- a/components/policy/resources/policy_templates_zh-TW.xtb +++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -3945,6 +3945,10 @@ <translation id="4389073105055031853">允許使用者管理所有憑證</translation> <translation id="4389091865841123886">使用 TPM 機制設定遠端證明。</translation> <translation id="4389113579547582722">允許顯示 App Store 評分宣傳</translation> +<translation id="4395619678972620537">如果啟用這項政策,WebRTC 對等互連可降級至傳輸層安全標準 (TLS)/DTLS 通訊協定的過時版本 (DTLS 1.0、TLS 1.0 和 TLS 1.1)。 + 如果停用或不設定這項政策,則會停用這些傳輸層安全標準 (TLS)/DTLS 版本。 + + 這項政策已在 <ph name="PRODUCT_NAME" /> M121 版中移除。</translation> <translation id="439661169333921592">在登入畫面上停用鍵盤焦點醒目顯示功能</translation> <translation id="4397045637922200204">停用帳戶救援服務</translation> <translation id="4397464099112037398">預設的視窗放置權限設定</translation> @@ -8435,6 +8439,19 @@ <translation id="8269238942896230153">受管理帳戶必須是主要帳戶,而且在建立設定檔時可以匯入現有的瀏覽資料</translation> <translation id="8270320981823560179">雲端硬碟</translation> <translation id="827054846390793641">連線時,在主機桌面啟用連線相關 UI</translation> +<translation id="8272422063636310696">控制系統是否會根據網址,為採用舊版技術的網頁製作報表。 + +設定這項政策後,只要是前置字元符合許可清單項目的網址,就可用來產生報表並加以上傳,系統會忽略不符合的網址。 +如果不設定這項政策或設為空白清單,就不會產生任何報表。 + +比對模式與「<ph name="URL_BLOCKLIST_POLICY_NAME" />」政策使用的格式類似,請參考以下頁面說明:https://support.google.com/chrome/a?p=url_blocklist_filter_format。以下是幾個例外狀況: + * 不支援萬用字元「*」。 + * 忽略配置、通訊埠和查詢。 + * 許可清單最多可以加入 100 個網址。 + +如果是 <ph name="PRODUCT_NAME" />,只有在已透過 <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> 註冊裝置的情況下,這項政策才會生效。 + +如要進一步瞭解舊版技術,請前往 https://chromestatus.com/features。</translation> <translation id="8273183018575414926">漸進式網頁應用程式</translation> <translation id="8274603902181597201">清除使用者的 eCryptfs 主目錄,改用全新的 Ext4 加密主目錄。</translation> <translation id="8274926413890711289">啟用精細回報控制項</translation>
diff --git a/components/privacy_sandbox_strings.grdp b/components/privacy_sandbox_strings.grdp index 6a3d91c..537ba7de 100644 --- a/components/privacy_sandbox_strings.grdp +++ b/components/privacy_sandbox_strings.grdp
@@ -2185,6 +2185,9 @@ <message name="IDS_TRACKING_PROTECTION_ONBOARDING_NOTICE_LEARN_MORE_BUTTON_LABEL" desc="Onboarding notice secondary menu button text." formatter_data="android_java"> Learn more </message> + <message name="IDS_TRACKING_PROTECTION_ONBOARDING_NOTICE_LEARN_MORE_BUTTON_A11Y_LABEL" desc="Onboarding notice secondary menu button content accessibility text." formatter_data="android_java" is_accessibility_with_no_ui="true"> + Learn more about Tracking Protection + </message> <!-- Tracking Protection: Offboarding --> <message name="IDS_TRACKING_PROTECTION_OFFBOARDING_NOTICE_TITLE" desc="Title of the tracking protection offboarding notice" formatter_data="android_java"> @@ -2202,6 +2205,9 @@ <message name="IDS_TRACKING_PROTECTION_OFFBOARDING_NOTICE_LEARN_MORE_BUTTON_LABEL" desc="Tracking protection offboarding notice secondary menu button text." formatter_data="android_java"> Learn more </message> + <message name="IDS_TRACKING_PROTECTION_OFFBOARDING_NOTICE_LEARN_MORE_BUTTON_A11Y_LABEL" desc="Tracking protection offboarding notice secondary menu button content accessibility text." formatter_data="android_java" is_accessibility_with_no_ui="true"> + Learn more about Tracking Protection availability + </message> <message name="IDS_PRIVACY_SANDBOX_TRACKING_PROTECTION_BULLET_ONE_TITLE" desc="Title of the first explanatory bullet point on the Tracking Protection settings page." formatter_data="android_java"> Chrome automatically limits third-party cookies
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 9c15a013..9b779bb 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Ligpers</translation> <translation id="7156870133441232244">Die bediener moet opgradeer na TLS 1.2 of nuwer.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Maak spasie (<ph name="DISK_SPACE_SIZE" />) op jou toestel beskikbaar om hierdie lêer te stuur deur <ph name="FEATURE_NAME" /> te gebruik}other{Maak spasie (<ph name="DISK_SPACE_SIZE" />) op jou toestel beskikbaar om hierdie lêers te stuur deur <ph name="FEATURE_NAME" /> te gebruik}}</translation> <translation id="7160999678034985039">Stoor asseblief jou werk en begin die opdatering wanneer jy gereed is.</translation> <translation id="7163295244162773898">{0,plural, =1{Kopieer vertroulike lêer?}other{Kopieer vertroulike lêers?}}</translation> <translation id="717330890047184534">Gaia-ID:</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 36679c83..ad5293f7 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -3056,6 +3056,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> وطريقة دفع <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> أخرى}two{<ph name="PAYMENT_METHOD_PREVIEW" /> وطريقتا دفع <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> أخريان}few{<ph name="PAYMENT_METHOD_PREVIEW" /> و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طرق دفع أخرى}many{<ph name="PAYMENT_METHOD_PREVIEW" /> و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع أخرى}other{<ph name="PAYMENT_METHOD_PREVIEW" /> و<ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> طريقة دفع أخرى}}</translation> <translation id="7153618581592392745">بنفسجي فاتح</translation> <translation id="7156870133441232244">يجب ترقية الخادم إلى الإصدار 1.2 من طبقة النقل الآمنة (TLS) أو إصدار أحدث.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{لإرسال هذا الملف باستخدام (<ph name="FEATURE_NAME" />)، يجب إخلاء مساحة بحجم (<ph name="DISK_SPACE_SIZE" />) على جهازك.}zero{لإرسال هذه الملفات باستخدام (<ph name="FEATURE_NAME" />)، يجب إخلاء مساحة بحجم (<ph name="DISK_SPACE_SIZE" />) على جهازك.}two{لإرسال هذين الملفَين باستخدام (<ph name="FEATURE_NAME" />)، يجب إخلاء مساحة بحجم (<ph name="DISK_SPACE_SIZE" />) على جهازك.}few{لإرسال هذه الملفات باستخدام (<ph name="FEATURE_NAME" />)، يجب إخلاء مساحة بحجم (<ph name="DISK_SPACE_SIZE" />) على جهازك.}many{لإرسال هذه الملفات باستخدام (<ph name="FEATURE_NAME" />)، يجب إخلاء مساحة بحجم (<ph name="DISK_SPACE_SIZE" />) على جهازك.}other{لإرسال هذه الملفات باستخدام (<ph name="FEATURE_NAME" />)، يجب إخلاء مساحة بحجم (<ph name="DISK_SPACE_SIZE" />) على جهازك.}}</translation> <translation id="7160999678034985039">يُرجى حفظ عملك وبدء التحديث عند الاستعداد لذلك.</translation> <translation id="7163295244162773898">{0,plural, =1{هل تريد نسخ الملف السرّي؟}zero{هل تريد نسخ الملفات السرّية؟}two{هل تريد نسخ الملفَّين السرّيَّين؟}few{هل تريد نسخ الملفات السرّية؟}many{هل تريد نسخ الملفات السرّية؟}other{هل تريد نسخ الملفات السرّية؟}}</translation> <translation id="717330890047184534">معرّف GAIA:</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index e166539f..6eaab2c 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -3047,6 +3047,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> আৰু <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />টা অধিক}one{<ph name="PAYMENT_METHOD_PREVIEW" /> আৰু <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />টা অধিক}other{<ph name="PAYMENT_METHOD_PREVIEW" /> আৰু <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />টা অধিক}}</translation> <translation id="7153618581592392745">লেভেণ্ডাৰ</translation> <translation id="7156870133441232244">ছার্ভাৰটো TLS 1.2 অথবা তাতকৈ পাছৰ সংস্কৰণলৈ আপগ্ৰে’ড হ’ব লাগে।</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> ব্যৱহাৰ কৰি এই ফাইলটো পঠিয়াবলৈ, আপোনাৰ ডিভাইচত ঠাই (<ph name="DISK_SPACE_SIZE" />) খালী কৰক}one{<ph name="FEATURE_NAME" /> ব্যৱহাৰ কৰি এই ফাইলসমূহ পঠিয়াবলৈ, আপোনাৰ ডিভাইচত ঠাই (<ph name="DISK_SPACE_SIZE" />) খালী কৰক}other{<ph name="FEATURE_NAME" /> ব্যৱহাৰ কৰি এই ফাইলসমূহ পঠিয়াবলৈ, আপোনাৰ ডিভাইচত ঠাই (<ph name="DISK_SPACE_SIZE" />) খালী কৰক}}</translation> <translation id="7160999678034985039">অনুগ্ৰহ কৰি আপুনি কৰা কামখিনি ছেভ কৰক আৰু আপুনি সাজু হ’লে আপডে’ট আৰম্ভ কৰক।</translation> <translation id="7163295244162773898">{0,plural, =1{গোপনীয় ফাইলটো প্ৰতিলিপি কৰিবনে?}one{গোপনীয় ফাইলসমূহ প্ৰতিলিপি কৰিবনে?}other{গোপনীয় ফাইলসমূহ প্ৰতিলিপি কৰিবনে?}}</translation> <translation id="717330890047184534">Gaia আইডি:</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index a91165e..f3f80b81 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> и още <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> и още <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">лавандулово</translation> <translation id="7156870133441232244">Сървърът трябва да се надстрои до TLS 1.2 или по-нова версия.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{За да изпратите този файл чрез „<ph name="FEATURE_NAME" />“, освободете място (<ph name="DISK_SPACE_SIZE" />) на устройството си}other{За да изпратите тези файлове чрез „<ph name="FEATURE_NAME" />“, освободете място (<ph name="DISK_SPACE_SIZE" />) на устройството си}}</translation> <translation id="7160999678034985039">Моля, запазете работата си и стартирайте актуализацията, когато сте готови.</translation> <translation id="7163295244162773898">{0,plural, =1{Да се копира ли поверителният файл?}other{Да се копират ли поверителните файлове?}}</translation> <translation id="717330890047184534">Идентификатор в GAIA:</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 3d85fbb..ead135b2 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -3050,6 +3050,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> und <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> weitere}other{<ph name="PAYMENT_METHOD_PREVIEW" /> und <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> weitere}}</translation> <translation id="7153618581592392745">Lavendel</translation> <translation id="7156870133441232244">Der Server sollte auf TLS 1.2 oder höher aktualisiert werden.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Wenn du diese Datei über <ph name="FEATURE_NAME" /> senden möchtest, musst du Speicherplatz (<ph name="DISK_SPACE_SIZE" />) auf deinem Gerät freigeben}other{Wenn du diese Dateien mit <ph name="FEATURE_NAME" /> senden möchtest, musst du Speicherplatz (<ph name="DISK_SPACE_SIZE" />) auf deinem Gerät freigeben}}</translation> <translation id="7160999678034985039">Bitte speichere deine Arbeit und starte das Update, wenn du bereit bist.</translation> <translation id="7163295244162773898">{0,plural, =1{Vertrauliche Datei kopieren?}other{Vertrauliche Dateien kopieren?}}</translation> <translation id="717330890047184534">GAIA-ID: </translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index dc1b7e04..37d930a 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> and <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> more}other{<ph name="PAYMENT_METHOD_PREVIEW" /> and <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> more}}</translation> <translation id="7153618581592392745">Lavender</translation> <translation id="7156870133441232244">The server should upgrade to TLS 1.2 or later.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{To send this file using <ph name="FEATURE_NAME" />, free up space (<ph name="DISK_SPACE_SIZE" />) on your device}other{To send these files using <ph name="FEATURE_NAME" />, free up space (<ph name="DISK_SPACE_SIZE" />) on your device}}</translation> <translation id="7160999678034985039">Please save your work and start the update when you're ready.</translation> <translation id="7163295244162773898">{0,plural, =1{Copy confidential file?}other{Copy confidential files?}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index ef7e86c..cc4e2af3 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -1966,7 +1966,7 @@ <translation id="4957080528849277028">دکمه «مشاهده سابقه Chrome»؛ برای مشاهده و مدیریت سابقه مرور در تنظیمات Chrome، آن را فعال کنید</translation> <translation id="4958444002117714549">بزرگ کردن فهرست</translation> <translation id="4960068118612257147">میتوانید تغییرات موردنظرتان را در تنظیمات حریم خصوصی آگهی Chrome اعمال کنید</translation> -<translation id="4960203958361543136">موتور جستجویتان را انتخاب کنید</translation> +<translation id="4960203958361543136">موتور جستجو را انتخاب کنید</translation> <translation id="4964505745997821360">بیمه درمانی</translation> <translation id="4968522289500246572">این برنامه برای تلفن همراه طراحی شده است و ممکن است با تغییر اندازه سازگار نباشد. برنامه ممکن است با مشکلاتی روبرو شود یا بازراهاندازی شود.</translation> <translation id="4968665849807487749">میتواند درخواست کند پنجرههای همه نمایشگرهایتان را مدیریت کند</translation> @@ -2690,7 +2690,7 @@ <translation id="6432297414176614592">اطلاعات بیشتر درباره موضوعهای آگهی</translation> <translation id="6432831586648556868">مشاغل فروشندگی و بازاریابی</translation> <translation id="6433490469411711332">ویرایش اطلاعات تماس</translation> -<translation id="6433501201775827830">انتخاب موتور جستجو</translation> +<translation id="6433501201775827830">موتور جستجو را انتخاب کنید</translation> <translation id="6433595998831338502"><ph name="HOST_NAME" /> از اتصال خودداری کرد.</translation> <translation id="6433797564277305076">ازاینپس، بااستفاده از باز کردن قفل دستگاه، کارتهایتان را سریعتر بهتأیید برسانید</translation> <translation id="643917412048333145">لباس</translation> @@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> و <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> روش دیگر}one{<ph name="PAYMENT_METHOD_PREVIEW" /> و <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> روش دیگر}other{<ph name="PAYMENT_METHOD_PREVIEW" /> و <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> روش دیگر}}</translation> <translation id="7153618581592392745">نیلی کمرنگ</translation> <translation id="7156870133441232244">سرور باید به «امنیت لایه انتقال» (TLS) نسخه ۱.۲ یا بالاتر ارتقا داده شود.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{برای ارسال این فایل بااستفاده از <ph name="FEATURE_NAME" />، مقداری فضا (<ph name="DISK_SPACE_SIZE" />) در دستگاهتان آزاد کنید}one{برای ارسال این فایلها بااستفاده از <ph name="FEATURE_NAME" />، مقداری فضا (<ph name="DISK_SPACE_SIZE" />) در دستگاهتان آزاد کنید}other{برای ارسال این فایلها بااستفاده از <ph name="FEATURE_NAME" />، مقداری فضا (<ph name="DISK_SPACE_SIZE" />) در دستگاهتان آزاد کنید}}</translation> <translation id="7160999678034985039">لطفاً کارتان را ذخیره کنید و وقتی آماده شدید، بهروزرسانی را شروع کنید.</translation> <translation id="7163295244162773898">{0,plural, =1{فایل محرمانه کپی شود؟}one{فایل محرمانه کپی شود؟}other{فایلهای محرمانه کپی شود؟}}</translation> <translation id="717330890047184534">شناسه Gaia:</translation> @@ -3961,7 +3962,7 @@ <translation id="8930330541574156305">املاک و مستغلات</translation> <translation id="8932102934695377596">ساعت شما عقب است</translation> <translation id="893332455753468063">افزودن نام</translation> -<translation id="8942355029279167844">سرپرستتان به <ph name="APP_NAME" /> اجازه داده است تا برای بهبود دادن تجربه استفاده از محصول، دادههای عیبیابی را جمعآوری کند. برای دریافت اطلاعات بیشتر، به <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> بروید.</translation> +<translation id="8942355029279167844">سرپرستتان به <ph name="APP_NAME" /> اجازه داده است تا برای بهبود تجربه استفاده از محصول، دادههای عیبیابی را جمعآوری کند. برای دریافت اطلاعات بیشتر، به <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> بروید.</translation> <translation id="8943282376843390568">لیمویی</translation> <translation id="8944485226638699751">محدود</translation> <translation id="8949493680961858543">A1x4</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index 5106663e..fdba919 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> autre mode de paiement}one{<ph name="PAYMENT_METHOD_PREVIEW" /> et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> autre mode de paiement}other{<ph name="PAYMENT_METHOD_PREVIEW" /> et <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> autres modes de paiement}}</translation> <translation id="7153618581592392745">Lavande</translation> <translation id="7156870133441232244">Le serveur devrait effectuer la mise à niveau vers TLS 1.2 ou une version ultérieure.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Pour envoyer ce fichier au moyen de <ph name="FEATURE_NAME" />, libérez de l'espace de stockage (<ph name="DISK_SPACE_SIZE" />) sur votre appareil}one{Pour envoyer ce fichier au moyen de <ph name="FEATURE_NAME" />, libérez de l'espace de stockage (<ph name="DISK_SPACE_SIZE" />) sur votre appareil}other{Pour envoyer ces fichiers au moyen de <ph name="FEATURE_NAME" />, libérez de l'espace de stockage (<ph name="DISK_SPACE_SIZE" />) sur votre appareil}}</translation> <translation id="7160999678034985039">Veuillez enregistrer votre travail et lancer la mise à jour lorsque vous êtes prêt.</translation> <translation id="7163295244162773898">{0,plural, =1{Copier un fichier confidentiel?}one{Copier un fichier confidentiel?}other{Copier des fichiers confidentiels?}}</translation> <translation id="717330890047184534">Identifiant Gaia :</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 001142e5..ef2792c 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> અને <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> વધુ}one{<ph name="PAYMENT_METHOD_PREVIEW" /> અને <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> વધુ}other{<ph name="PAYMENT_METHOD_PREVIEW" /> અને <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> વધુ}}</translation> <translation id="7153618581592392745">આછો જાંબલી</translation> <translation id="7156870133441232244">સર્વરને TLS 1.2 અથવા તે પછીના વર્ઝન પર અપગ્રેડ કરવું જોઈએ.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> વડે આ ફાઇલ મોકલવા માટે, તમારા ડિવાઇસ પર (<ph name="DISK_SPACE_SIZE" />) સ્પેસ ખાલી કરો}one{<ph name="FEATURE_NAME" /> વડે આ ફાઇલ મોકલવા માટે, તમારા ડિવાઇસ પર (<ph name="DISK_SPACE_SIZE" />) સ્પેસ ખાલી કરો}other{<ph name="FEATURE_NAME" /> વડે આ ફાઇલ મોકલવા માટે, તમારા ડિવાઇસ પર (<ph name="DISK_SPACE_SIZE" />) સ્પેસ ખાલી કરો}}</translation> <translation id="7160999678034985039">કૃપા કરીને તમારું કાર્ય સાચવો અને જ્યારે તમે તૈયાર હો, ત્યારે અપડેટ શરૂ કરો.</translation> <translation id="7163295244162773898">{0,plural, =1{શું ગોપનીય ફાઇલ કૉપિ કરીએ?}one{શું ગોપનીય ફાઇલ કૉપિ કરીએ?}other{શું ગોપનીય ફાઇલો કૉપિ કરીએ?}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index 49681fe..c654bc28 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -304,7 +304,7 @@ <p>कृपया तारीख और समय को <strong>सेटिंग</strong> ऐप्लिकेशन के <strong>सामान्य</strong> सेक्शन से एडजस्ट करें.</p></translation> <translation id="1559839503761818503">एडमिन, <ph name="DATE" /> को <ph name="TIME" /> बजे आपके डिवाइस को रीस्टार्ट करेगा</translation> -<translation id="1564634006476980707">खोज यूआरएल के लिए एचटीटीपीएस स्कीम इस्तेमाल करने का सुझाव दिया जाता है: <ph name="SEARCH_URL" /></translation> +<translation id="1564634006476980707">इस खोज यूआरएल के लिए एचटीटीपीएस स्कीम इस्तेमाल करने का सुझाव दिया जाता है: <ph name="SEARCH_URL" /></translation> <translation id="156703335097561114">नेटवर्क से जुड़ी जानकारी जैसे कि पते, इंटरफ़ेस का कॉन्फ़िगरेशन, और कनेक्शन की क्वालिटी</translation> <translation id="1567040042588613346">यह नीति उम्मीद के मुताबिक काम कर रही है. हालांकि, किसी दूसरी जगह ऐसा ही मान सेट किया गया है और उसकी जगह इस नीति को लागू कर दिया गया है.</translation> <translation id="1567405528131216114"><ph name="TOPIC" /> जोड़ें</translation> @@ -3757,7 +3757,7 @@ <translation id="8490137692873530638">स्टैकर 10</translation> <translation id="8493948351860045254">स्थान खाली करें</translation> <translation id="8498891568109133222"><ph name="HOST_NAME" /> को लोड होने में बहुत ज़्यादा समय लगा.</translation> -<translation id="8502972004418241366">इस साइट पर अपनी <ph name="PERMISSION" /> का इस्तेमाल करने के लिए, आपको Chrome को ऐक्सेस देना होगा</translation> +<translation id="8502972004418241366">इस साइट पर <ph name="PERMISSION" /> का इस्तेमाल करने के लिए, आपको Chrome को ऐक्सेस देना होगा</translation> <translation id="8503559462189395349">Chrome पासवर्ड</translation> <translation id="8503813439785031346">उपयोगकर्ता नाम</translation> <translation id="8504928302600319133">कंप्यूटर हार्डवेयर</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index b629e83..9fb138e 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lainnya}other{<ph name="PAYMENT_METHOD_PREVIEW" /> dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lainnya}}</translation> <translation id="7153618581592392745">Lembayung Muda</translation> <translation id="7156870133441232244">Sebaiknya server diupgrade ke TLS 1.2 atau yang lebih baru.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Untuk mengirim file ini menggunakan <ph name="FEATURE_NAME" />, kosongkan ruang penyimpanan (<ph name="DISK_SPACE_SIZE" />) di perangkat}other{Untuk mengirim file ini menggunakan <ph name="FEATURE_NAME" />, kosongkan ruang penyimpanan (<ph name="DISK_SPACE_SIZE" />) di perangkat}}</translation> <translation id="7160999678034985039">Simpan pekerjaan Anda dan mulai update saat Anda siap.</translation> <translation id="7163295244162773898">{0,plural, =1{Salin file rahasia?}other{Salin file rahasia?}}</translation> <translation id="717330890047184534">ID GAIA:</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index d8659a7..1f5dc94 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> í viðbót}one{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> í viðbót}other{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> í viðbót}}</translation> <translation id="7153618581592392745">Ljósfjólublár</translation> <translation id="7156870133441232244">Uppfæra ætti þjóninn í TLS 1.2 eða nýrri útgáfu.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Til að senda þessa skrá með <ph name="FEATURE_NAME" /> skaltu losa um pláss (<ph name="DISK_SPACE_SIZE" />) í tækinu þínu.}one{Til að senda þessar skrár með <ph name="FEATURE_NAME" /> skaltu losa um pláss (<ph name="DISK_SPACE_SIZE" />) í tækinu þínu.}other{Til að senda þessar skrár með <ph name="FEATURE_NAME" /> skaltu losa um pláss (<ph name="DISK_SPACE_SIZE" />) í tækinu þínu.}}</translation> <translation id="7160999678034985039">Vistaðu það sem þú ert að vinna í og ræstu uppfærsluna þegar allt er klárt.</translation> <translation id="7163295244162773898">{0,plural, =1{Afrita skrá sem er trúnaðarmál?}one{Afrita skrár sem eru trúnaðarmál?}other{Afrita skrár sem eru trúnaðarmál?}}</translation> <translation id="717330890047184534">Gaia-auðkenni:</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 87f5d3d..b4b0dd9 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -906,7 +906,7 @@ <translation id="2814184336982254349">אין גישה לקובץ ה-PDF הזה. עליך ללחוץ על מקש החיפוש + m כדי לפתוח את תפריט ההקשר ולהפעיל את האפשרות 'חילוץ טקסט מקובץ PDF'.</translation> <translation id="2818338148457093657">שירותי טיפוח וספא</translation> <translation id="2820957248982571256">מתבצעת סריקה…</translation> -<translation id="2824549017793319782">צריך לבחור כדי להקליד את החיפוש ישירות בסרגל הכתובות</translation> +<translation id="2824549017793319782">צריך לבחור הצעה כדי להקליד את החיפוש ישירות בסרגל הכתובות</translation> <translation id="2824775600643448204">שורת חיפוש וכתובות אתרים</translation> <translation id="2826760142808435982">החיבור מוצפן ומאומת באמצעות <ph name="CIPHER" /> ומשתמש ב-<ph name="KX" /> כמנגנון להחלפת מפתחות.</translation> <translation id="2835170189407361413">ניקוי הטופס</translation> @@ -3057,6 +3057,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> ועוד <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> ועוד <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}two{<ph name="PAYMENT_METHOD_PREVIEW" /> ועוד <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> ועוד <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">לבנדר</translation> <translation id="7156870133441232244">יש לשדרג את השרת ל-TLS 1.2 ואילך.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{כדי לשלוח את הקובץ הזה באמצעות <ph name="FEATURE_NAME" />, צריך לפנות מקום (<ph name="DISK_SPACE_SIZE" />) במכשיר.}one{כדי לשלוח את הקבצים האלה באמצעות <ph name="FEATURE_NAME" />, צריך לפנות מקום (<ph name="DISK_SPACE_SIZE" />) במכשיר.}two{כדי לשלוח את הקבצים האלה באמצעות <ph name="FEATURE_NAME" />, צריך לפנות מקום (<ph name="DISK_SPACE_SIZE" />) במכשיר.}other{כדי לשלוח את הקבצים האלה באמצעות <ph name="FEATURE_NAME" />, צריך לפנות מקום (<ph name="DISK_SPACE_SIZE" />) במכשיר.}}</translation> <translation id="7160999678034985039">עליך לשמור את העבודה ולהתחיל את העדכון אחרי ששמרת הכול.</translation> <translation id="7163295244162773898">{0,plural, =1{להעתיק את הקובץ הסודי?}one{להעתיק את הקבצים הסודיים?}two{להעתיק את הקבצים הסודיים?}other{להעתיק את הקבצים הסודיים?}}</translation> <translation id="717330890047184534">מזהה GAIA:</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 61baf31..a30e15f6 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -564,7 +564,7 @@ <translation id="20817612488360358">ಸಿಸ್ಟಂ ಪ್ರಾಕ್ಸಿ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಬಳಸಲು ಹೊಂದಿಸಲಾಗಿದೆ ಆದರೆ ಬಹಿರಂಗವಾದ ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು ಸಹ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ.</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> ರಲ್ಲಿ <ph name="RESULT_NUMBER" /> ಫಲಿತಾಂಶಗಳು</translation> <translation id="2083256696566019397">ಭೇಟಿ ನೀಡಿದ ಪ್ರತಿ ಬಾರಿಯೂ ಅನುಮತಿಸಿ</translation> -<translation id="2085876078937250610">ಉಳಿಸಿ…</translation> +<translation id="2085876078937250610">ಸೇವ್ ಮಾಡಿ…</translation> <translation id="2091887806945687916">ಶಬ್ಧ</translation> <translation id="2093982008204312032">Google Chrome, ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಭರ್ತಿ ಮಾಡುವುದಕ್ಕಾಗಿ Windows Hello ಅನ್ನು ಆಫ್ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತಿದೆ.</translation> <translation id="2094505752054353250">ಡೊಮೇನ್ ಹೊಂದುತ್ತಿಲ್ಲ</translation> @@ -3049,6 +3049,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> ಮತ್ತು <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ಇನ್ನಷ್ಟು}one{<ph name="PAYMENT_METHOD_PREVIEW" /> ಮತ್ತು <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ಇನ್ನಷ್ಟು}other{<ph name="PAYMENT_METHOD_PREVIEW" /> ಮತ್ತು <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ಇನ್ನಷ್ಟು}}</translation> <translation id="7153618581592392745">ನಸು ಕೆನ್ನೀಲಿ</translation> <translation id="7156870133441232244">ಸರ್ವರ್ ಅನ್ನು TLS 1.2 ಅಥವಾ ನಂತರದ ಆವೃತ್ತಿಗೆ ಅಪ್ಗ್ರೇಡ್ ಮಾಡಿ.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> ಬಳಸಿಕೊಂಡು ಈ ಫೈಲ್ ಅನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ (<ph name="DISK_SPACE_SIZE" />) ಸ್ಥಳಾವಕಾಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿ}one{<ph name="FEATURE_NAME" /> ಬಳಸಿಕೊಂಡು ಈ ಫೈಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ (<ph name="DISK_SPACE_SIZE" />) ಸ್ಥಳಾವಕಾಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿ}other{<ph name="FEATURE_NAME" /> ಬಳಸಿಕೊಂಡು ಈ ಫೈಲ್ಗಳನ್ನು ಕಳುಹಿಸಲು, ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ (<ph name="DISK_SPACE_SIZE" />) ಸ್ಥಳಾವಕಾಶವನ್ನು ಮುಕ್ತಗೊಳಿಸಿ}}</translation> <translation id="7160999678034985039">ನಿಮ್ಮ ಕೆಲಸವನ್ನು ಉಳಿಸಿ ಮತ್ತು ನೀವು ಸಿದ್ಧರಾದಾಗ ಅಪ್ಡೇಟ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ.</translation> <translation id="7163295244162773898">{0,plural, =1{ಗೌಪ್ಯ ಫೈಲ್ ಅನ್ನು ನಕಲಿಸಬೇಕೇ?}one{ಗೌಪ್ಯ ಫೈಲ್ಗಳನ್ನು ನಕಲಿಸಬೇಕೇ?}other{ಗೌಪ್ಯ ಫೈಲ್ಗಳನ್ನು ನಕಲಿಸಬೇಕೇ?}}</translation> <translation id="717330890047184534">Gaia ಐಡಿ:</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index c59b0b2..82ceba8f 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />개}other{<ph name="PAYMENT_METHOD_PREVIEW" /> 외 <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />개}}</translation> <translation id="7153618581592392745">라벤더색</translation> <translation id="7156870133441232244">서버를 TLS 1.2 이상으로 업그레이드해야 합니다.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> 기능을 사용하여 이 파일을 전송하려면 기기에서 여유 공간(<ph name="DISK_SPACE_SIZE" />)을 확보하세요.}other{<ph name="FEATURE_NAME" /> 기능을 사용하여 이러한 파일을 전송하려면 기기에서 여유 공간(<ph name="DISK_SPACE_SIZE" />)을 확보하세요.}}</translation> <translation id="7160999678034985039">작업을 저장하고 준비가 되면 업데이트를 시작하세요.</translation> <translation id="7163295244162773898">{0,plural, =1{기밀 파일을 복사하시겠습니까?}other{기밀 파일을 복사하시겠습니까?}}</translation> <translation id="717330890047184534">GAIA ID:</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 2b1e9bd..b54bc20 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -708,7 +708,7 @@ <translation id="2366689192918515749">Эт жана деңиз азыктары</translation> <translation id="2367567093518048410">Деңгээли</translation> <translation id="23703388716193220">Гольф жабдуулары</translation> -<translation id="2374629208601905275">Сиз жашаган региондун мыйзамына ылайык Chrome демейки издөө каражатын тандооңуздун суранат. Бул издөө каражаттары сиз жашаган региондо көп колдонулат жана алар башаламан иретте көрсөтүлдү.</translation> +<translation id="2374629208601905275">Сиз жашаган региондун мыйзамына ылайык Chrome демейки издөө куралын тандооңуздун суранат. Бул издөө каражаттары сиз жашаган региондо көп колдонулат жана алар башаламан иретте көрсөтүлдү.</translation> <translation id="2378084239755710604">Картаны сактоо бети жабылды.</translation> <translation id="2380886658946992094">Legal</translation> <translation id="2383455408879745299">Chrome жөндөөлөрүндө атайын мүмкүнчүлүктөр куралдарын жекелештирүү</translation> @@ -929,7 +929,7 @@ <translation id="2879694782644540289">сырсөздөрдү толтуруу үчүн экрандын кулпусун колдонгону жатат</translation> <translation id="2881276955470682203">Карточка сакталсынбы?</translation> <translation id="2882949212241984732">Бүктөлгөн жерин эки жолу чаптоо</translation> -<translation id="2891963978019740012">Chrome'догу издөө каражатыңыз</translation> +<translation id="2891963978019740012">Chrome'догу издөө куралыңыз</translation> <translation id="2893773853358652045">Төртүнчү барабан</translation> <translation id="2900528713135656174">Иш-чара түзүү</translation> <translation id="2902312830803030883">Көбүрөөк аракеттер</translation> @@ -986,7 +986,7 @@ <translation id="2988216301273604645">Chrome серептөөңүзгө көз салуу үчүн колдонулган маалыматтык сайттардын санын чектейт. Өз коргоо деңгээлиңизди тандоо үчүн параметрлериңизди өзгөртө аласыз.</translation> <translation id="2989742184762224133">Жогорку жагын эки жолу илмек менен бекитүү</translation> <translation id="2991174974383378012">Вебсайттар менен бөлүшүлүүдө</translation> -<translation id="299122504639061328">Демейки издөө каражатын жана сайттан издөөнү башкаруу</translation> +<translation id="299122504639061328">Демейки издөө куралын жана сайттан издөөнү башкаруу</translation> <translation id="2991571918955627853">Азыр <ph name="SITE" /> сайтына кире албайсыз, анткени вебсайт HSTS протоколун иштетип жатат. Тармак каталары жана чабуулдар адатта убактылуу көйгөй болгондуктан, бул барак кийинчерээк иштеп калышы мүмкүн.</translation> <translation id="2995517112308048736">Файлдын өлчөмү:</translation> <translation id="299990983510665749">Хэтчбектер</translation> @@ -1965,7 +1965,7 @@ <translation id="4957080528849277028">"Chrome'до көрүлгөн вебсайттарды көрүү" баскычы. Chrome жөндөөлөрүндө көрүлгөн вебсайттарды көрүү жана башкаруу үчүн иштетиңиз</translation> <translation id="4958444002117714549">Тизмени жайып көрсөтүү</translation> <translation id="4960068118612257147">Chome'дун жарнаманын купуялык параметрлерине өтүп, өзгөртүүлөрдү киргизе аласыз</translation> -<translation id="4960203958361543136">Издөө каражатыңызды тандаңыз</translation> +<translation id="4960203958361543136">Издөө куралын тандаңыз</translation> <translation id="4964505745997821360">Ден соолукту камсыздандыруу</translation> <translation id="4968522289500246572">Бул колдонмо мобилдик түзмөк үчүн түзүлгөндүктөн, өлчөмү туура өзгөрбөшү мүмкүн. Колдонмодо маселелер келип чыгышы же өчүп күйүшү мүмкүн.</translation> <translation id="4968665849807487749">Бардык экрандардагы терезелерди тескөөнү сурана алат</translation> @@ -1983,7 +1983,7 @@ <translation id="4992066212339426712">Үнүн чыгаруу</translation> <translation id="4995216769782533993">Картаңыздын чоо-жайын бул сайт менен бөлүшүү үчүн коопсуздук кодун ырастаңыз</translation> <translation id="4995474875135717171">Өзгөрүлгөн күнү:</translation> -<translation id="4995749490935861684"><ph name="CUSTOMIZE_SEARCH_ENGINES_FOCUSED_FRIENDLY_MATCH_TEXT" />, сайттан издөө жана демейки издөө каражатын башкаруу үчүн Tab, андан кийин Enter баскычын басыңыз</translation> +<translation id="4995749490935861684"><ph name="CUSTOMIZE_SEARCH_ENGINES_FOCUSED_FRIENDLY_MATCH_TEXT" />, сайттан издөө жана демейки издөө куралын башкаруу үчүн Tab, андан кийин Enter баскычын басыңыз</translation> <translation id="4998950033665438990">Картон</translation> <translation id="5001526427543320409">Үчүнчү тараптын cookie файлдары</translation> <translation id="5002932099480077015">Эгер иштетилсе, форманы тезирээк толтуруу үчүн карточкаңыздын көчүрмөсүн Chrome ушул түзмөккө сактап коёт.</translation> @@ -2606,7 +2606,7 @@ <translation id="6287197303017372967">Багыт алуу функциясын колдонуп, бара турган жерге багыттарды алыңыз.</translation> <translation id="628877850550444614">Арзандатуу табылды</translation> <translation id="6289939620939689042">Барактын түсү</translation> -<translation id="6292819926564202163">Chrome'догу издөө каражатыңыз</translation> +<translation id="6292819926564202163">Chrome'догу издөө куралыңыз</translation> <translation id="6293309776179964942">JIS B5 (182mm x 257mm)</translation> <translation id="6295618774959045776">CVC:</translation> <translation id="6295855836753816081">Сакталууда…</translation> @@ -2689,7 +2689,7 @@ <translation id="6432297414176614592">Жарнамалардын темалары тууралуу кеңири маалымат</translation> <translation id="6432831586648556868">Сатуу жана маркетинг жумуштары</translation> <translation id="6433490469411711332">Байланыш маалыматын түзөтүү</translation> -<translation id="6433501201775827830">Издөө каражатыңызды тандаңыз</translation> +<translation id="6433501201775827830">Издөө куралын тандаңыз</translation> <translation id="6433595998831338502"><ph name="HOST_NAME" /> сайты туташуудан баш тартты.</translation> <translation id="6433797564277305076">Мындан ары карталарды тезирээк ырастоо үчүн түзмөктүн кулпусун колдонуңуз</translation> <translation id="643917412048333145">Көйнөктөр</translation> @@ -2769,7 +2769,7 @@ <ph name="NEW_LINE" />Эгер сайттын функциялары иштебей жатса, <ph name="START_LINK" />үчүнчү тараптын cookie файлдарына убактылуу уруксат берип көрүңүз<ph name="END_LINK" />.</translation> <translation id="6611723696964473273">Экономикалык жаңылыктар</translation> <translation id="6612010098632894193">Онлайн видео</translation> -<translation id="6613866251791999074">Chrome'догу издөө каражаты жөнүндө кеңири маалымат</translation> +<translation id="6613866251791999074">Chrome'догу издөө куралы жөнүндө кеңири маалымат</translation> <translation id="6615297766614333076">2-төшөгүч</translation> <translation id="6624427990725312378">Байланыш маалыматы</translation> <translation id="6627727261837091711">Жарнамаларды жекелештирүү тууралуу толук маалыматты көрсөтүү</translation> @@ -2848,7 +2848,7 @@ <translation id="6770747695101757579">Кагаз (пахта кагазы)</translation> <translation id="6775759552199460396">JIS B2 (515mm x 728mm)</translation> <translation id="6784045420901191374">Коммерциялык кредиттөө</translation> -<translation id="6785990323398321538">Демейки издөө каражатын Chrome’дун параметрлеринен каалаган убакта өзгөртө аласыз.</translation> +<translation id="6785990323398321538">Демейки издөө куралын Chrome’дун параметрлеринен каалаган убакта өзгөртө аласыз.</translation> <translation id="6786145470008421571">Конверт 6 x 9 дюйм</translation> <translation id="67862343314499040">Кызгылт көк</translation> <translation id="6786747875388722282">Кеңейтүүлөр</translation> @@ -3051,6 +3051,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> жана дагы <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ыкма}other{<ph name="PAYMENT_METHOD_PREVIEW" /> жана дагы <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ыкма}}</translation> <translation id="7153618581592392745">Ач сыя</translation> <translation id="7156870133441232244">Серверди TLS 1.2 же андан кийинки версияга жаңыртуу керек.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Бул файлды <ph name="FEATURE_NAME" /> аркылуу жөнөтүү үчүн түзмөгүңүздө орун (<ph name="DISK_SPACE_SIZE" />) бошотуңуз}other{Бул файлдарды <ph name="FEATURE_NAME" /> аркылуу жөнөтүү үчүн түзмөгүңүздө орун (<ph name="DISK_SPACE_SIZE" />) бошотуңуз}}</translation> <translation id="7160999678034985039">Ишиңизди сактап, даяр болгондо жаңыртыңыз.</translation> <translation id="7163295244162773898">{0,plural, =1{Купуя файлды көчүрөсүзбү?}other{Купуя файлдарды көчүрөсүзбү?}}</translation> <translation id="717330890047184534">GAIA идентификатору:</translation> @@ -3401,7 +3402,7 @@ <translation id="7781829728241885113">Кечээ</translation> <translation id="7785790577395078482">ушул планшет</translation> <translation id="7786368602962652765">Талап кылынган талаа бош калды. Сактоодон мурда аны толтуруңуз.</translation> -<translation id="7786432318297177736">Бул издөө каражаттары башаламан иретте көрсөтүлдү. Демейки издөө каражатын параметрлерден каалаган убакта өзгөртө аласыз.</translation> +<translation id="7786432318297177736">Бул издөө каражаттары башаламан иретте көрсөтүлдү. Демейки издөө куралын параметрлерден каалаган убакта өзгөртө аласыз.</translation> <translation id="7790488044432570133">Сиз пайдаланган сайттар Chrome'дон жарнамалардын майнаптуулугун талдоо үчүн керек болгон маалыматты сурашы мүмкүн. сайттар Chrome'дон жарнаманын кайсы маалда көрсөтүлгөнү сыяктуу маалыматты ала алат.</translation> <translation id="7791011319128895129">Чыга элек</translation> <translation id="7791196057686275387">Таңуу</translation> @@ -3472,7 +3473,7 @@ <translation id="7951415247503192394">(32 бит)</translation> <translation id="7952192831285741665">European EDP</translation> <translation id="7952250633095257243">Ыкчам баскычтар бош болбошу керек</translation> -<translation id="7952327717479677595">"Издөө каражаттарынын баскычын башкаруу" баскычы. Демейки издөө каражатын жана cайттан издөөнү башкаруу үчүн иштетиңиз</translation> +<translation id="7952327717479677595">"Издөө каражаттарынын баскычын башкаруу" баскычы. Демейки издөө куралын жана cайттан издөөнү башкаруу үчүн иштетиңиз</translation> <translation id="7953236668995583915">Бул сайтта жаңыртылган жөндөөлөрдү колдонуу үчүн бул баракты кайрадан жүктөңүз</translation> <translation id="7953569069500808819">Жогорку четин жамоо</translation> <translation id="7955105108888461311">Жеке сурануу</translation> @@ -3587,7 +3588,7 @@ <translation id="8183800802493617952">Үй-бүлөгө багытталган оюндар жана иш-чаралар</translation> <translation id="8184538546369750125">Дүйнөлүк демейки жөндөөнү колдонуу (Уруксат берүү)</translation> <translation id="8186706823560132848">Программа</translation> -<translation id="8189557652711717875">Сиз тандаган издөө каражаты дарек тилкесинен жана веб беттердеги сүрөттөрдөн издөө сыяктуу функциялар үчүн колдонулат.</translation> +<translation id="8189557652711717875">Сиз тандаган издөө куралы дарек тилкесинен жана веб беттердеги сүрөттөрдөн издөө сыяктуу функциялар үчүн колдонулат.</translation> <translation id="8190193880870196235">Кеңейтүү аркылуу башкарылат</translation> <translation id="8194412401381329820">Башкарылбаган бул түзмөктө бул баракты башкарылган аккаунттан колдоно албайсыз. Эгер бул баракты колдонсоңуз, байланышкан аккаунттардан (бул түзмөк таандык болгон уюм башкарган аккаунттар) башка бардык башкарылган аккаунттар кулпуланат.</translation> <translation id="8194797478851900357">Жылдырууну &жасабоо</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index d6468fe..785251c 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> ແລະ ອີກ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ທີ່ຢູ່}other{<ph name="PAYMENT_METHOD_PREVIEW" /> ແລະ ອີກ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ທີ່ຢູ່}}</translation> <translation id="7153618581592392745">ສີມ່ວງລາເວນເດີ</translation> <translation id="7156870133441232244">ເຊີບເວີຄວນອັບເກຣດເປັນ TLS 1.2 ຫຼື ໃໝ່ກວ່າ.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{ເພື່ອສົ່ງໄຟລ໌ນີ້ໂດຍໃຊ້ <ph name="FEATURE_NAME" />, ໃຫ້ເພີ່ມພື້ນທີ່ຫວ່າງ (<ph name="DISK_SPACE_SIZE" />) ຢູ່ອຸປະກອນຂອງທ່ານ}other{ເພື່ອສົ່ງໄຟລ໌ເຫຼົ່ານີ້ໂດຍໃຊ້ <ph name="FEATURE_NAME" />, ໃຫ້ເພີ່ມພື້ນທີ່ຫວ່າງ (<ph name="DISK_SPACE_SIZE" />) ຢູ່ອຸປະກອນຂອງທ່ານ}}</translation> <translation id="7160999678034985039">ກະລຸນາບັນທຶກວຽກຂອງທ່ານ ແລະ ເລີ່ມການອັບເດດເມື່ອທ່ານພ້ອມ.</translation> <translation id="7163295244162773898">{0,plural, =1{ສຳເນົາໄຟລ໌ຄວາມລັບບໍ?}other{ສຳເນົາໄຟລ໌ຄວາມລັບບໍ?}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 758cfe6..ba8a0b0 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -3053,6 +3053,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}many{<ph name="PAYMENT_METHOD_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Levandų spalva</translation> <translation id="7156870133441232244">Serverį reikia naujovinti į 1.2 ar naujesnės versijos TLS.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Jei norite siųsti šį failą naudodami funkciją „<ph name="FEATURE_NAME" />“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}one{Jei norite siųsti šiuos failus naudodami funkciją „<ph name="FEATURE_NAME" />“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}few{Jei norite siųsti šiuos failus naudodami funkciją „<ph name="FEATURE_NAME" />“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}many{Jei norite siųsti šiuos failus naudodami funkciją „<ph name="FEATURE_NAME" />“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}other{Jei norite siųsti šiuos failus naudodami funkciją „<ph name="FEATURE_NAME" />“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}}</translation> <translation id="7160999678034985039">Išsaugokite savo darbą ir, kai būsite pasirengę, pradėkite atnaujinimą.</translation> <translation id="7163295244162773898">{0,plural, =1{Kopijuoti konfidencialų failą?}one{Kopijuoti konfidencialius failus?}few{Kopijuoti konfidencialius failus?}many{Kopijuoti konfidencialius failus?}other{Kopijuoti konfidencialius failus?}}</translation> <translation id="717330890047184534">„Gaia“ ID:</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index c3a0512..607bd84 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -3051,6 +3051,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> എന്നതും മറ്റ് <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> എണ്ണവും}other{<ph name="PAYMENT_METHOD_PREVIEW" /> എന്നതും മറ്റ് <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> എണ്ണവും}}</translation> <translation id="7153618581592392745">ലാവെൻഡർ</translation> <translation id="7156870133441232244">സെർവർ TLS 1.2 അല്ലെങ്കിൽ അതിന് ശേഷമുള്ള പതിപ്പിലേക്ക് അപ്ഗ്രേഡ് ചെയ്യേണ്ടതുണ്ട്.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> ഉപയോഗിച്ച് ഈ ഫയൽ അയയ്ക്കാൻ, നിങ്ങളുടെ ഉപകരണത്തിൽ ഇടം (<ph name="DISK_SPACE_SIZE" />) സൃഷ്ടിക്കുക}other{<ph name="FEATURE_NAME" /> ഉപയോഗിച്ച് ഈ ഫയലുകൾ അയയ്ക്കാൻ, നിങ്ങളുടെ ഉപകരണത്തിൽ ഇടം (<ph name="DISK_SPACE_SIZE" />) സൃഷ്ടിക്കുക}}</translation> <translation id="7160999678034985039">ജോലി സംരക്ഷിക്കുക, നിങ്ങൾ തയ്യാറാകുമ്പോൾ അപ്ഡേറ്റ് ചെയ്യാൻ ആരംഭിക്കുക.</translation> <translation id="7163295244162773898">{0,plural, =1{രഹസ്യാത്മക ഫയൽ പകർത്തണോ?}other{രഹസ്യാത്മക ഫയലുകൾ പകർത്തണോ?}}</translation> <translation id="717330890047184534">Gaia ഐഡി:</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index 4c8d693d..fcd796e 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -3053,6 +3053,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lagi}other{<ph name="PAYMENT_METHOD_PREVIEW" /> dan <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> lagi}}</translation> <translation id="7153618581592392745">Gandaria</translation> <translation id="7156870133441232244">Pelayan harus dikemas kini kepada TLS 1.2 atau yang lebih baharu.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Untuk menghantar fail ini menggunakan <ph name="FEATURE_NAME" />, kosongkan ruang (<ph name="DISK_SPACE_SIZE" />) pada peranti anda}other{Untuk menghantar fail ini menggunakan <ph name="FEATURE_NAME" />, kosongkan ruang (<ph name="DISK_SPACE_SIZE" />) pada peranti anda}}</translation> <translation id="7160999678034985039">Sila simpan kerja anda dan mulakan pengemaskinian apabila anda sudah bersedia.</translation> <translation id="7163295244162773898">{0,plural, =1{Salin fail sulit?}other{Salin fail sulit?}}</translation> <translation id="717330890047184534">ID Gaia:</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index c38cbf6a..5e70aa2a 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> နှင့် နောက်ထပ် <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ခု}other{<ph name="PAYMENT_METHOD_PREVIEW" /> နှင့် နောက်ထပ် <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ခု}}</translation> <translation id="7153618581592392745">လာဗင်ဒါ</translation> <translation id="7156870133441232244">ဆာဗာကို TLS 1.2 နှင့်နောက်ပိုင်းသို့ အဆင့်မြှင့်တင်ရမည်။</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> သုံးပြီး ဤဖိုင်ကိုပို့ရန် သင့်စက်တွင် နေရာလွတ် (<ph name="DISK_SPACE_SIZE" />) ပြုလုပ်ပါ}other{<ph name="FEATURE_NAME" /> သုံးပြီး ဤဖိုင်များကိုပို့ရန် သင့်စက်တွင် နေရာလွတ် (<ph name="DISK_SPACE_SIZE" />) ပြုလုပ်ပါ}}</translation> <translation id="7160999678034985039">သင့်အလုပ်ကို သိမ်းပြီး အသင့်ဖြစ်ပါက စတင်အပ်ဒိတ်လုပ်ပါ။</translation> <translation id="7163295244162773898">{0,plural, =1{လျှို့ဝှက်ဖိုင်ကို မိတ္တူကူးမလား။}other{လျှို့ဝှက်ဖိုင်များကို မိတ္တူကူးမလား။}}</translation> <translation id="717330890047184534">Gaia ID−</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index 9c2af3f..dab2e81 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -3046,6 +3046,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> en nog <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Lavendel</translation> <translation id="7156870133441232244">De server moet worden geüpgraded naar TLS 1.2 of hoger.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Als je dit bestand wilt versturen met <ph name="FEATURE_NAME" />, moet je ruimte (<ph name="DISK_SPACE_SIZE" />) op je apparaat vrijmaken}other{Als je deze bestanden wilt versturen met <ph name="FEATURE_NAME" />, moet je ruimte (<ph name="DISK_SPACE_SIZE" />) op je apparaat vrijmaken}}</translation> <translation id="7160999678034985039">Sla je werk op en start de update als je zover bent.</translation> <translation id="7163295244162773898">{0,plural, =1{Vertrouwelijk bestand kopiëren?}other{Vertrouwelijke bestanden kopiëren?}}</translation> <translation id="717330890047184534">Gaia-ID:</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 6400793..8b90b48 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> til}other{<ph name="PAYMENT_METHOD_PREVIEW" /> og <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> til}}</translation> <translation id="7153618581592392745">Lavendel</translation> <translation id="7156870133441232244">Tjeneren bør oppgraderes til TLS 1.2 eller nyere.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{For å sende denne filen med <ph name="FEATURE_NAME" /> må du frigjøre plass (<ph name="DISK_SPACE_SIZE" />) på enheten}other{For å sende disse filene med <ph name="FEATURE_NAME" /> må du frigjøre plass (<ph name="DISK_SPACE_SIZE" />) på enheten}}</translation> <translation id="7160999678034985039">Lagre arbeidet ditt, og start oppdateringen når du er klar.</translation> <translation id="7163295244162773898">{0,plural, =1{Vil du kopiere den konfidensielle filen?}other{Vil du kopiere de konfidensielle filene?}}</translation> <translation id="717330890047184534">Gaia-ID:</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index 75eb6a5..f2e2d50 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -3049,6 +3049,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> ଏବଂ ଅଧିକ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />ଟି}other{<ph name="PAYMENT_METHOD_PREVIEW" /> ଏବଂ ଅଧିକ <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />ଟି}}</translation> <translation id="7153618581592392745">ଲାଭେଣ୍ଡର୍</translation> <translation id="7156870133441232244">ସର୍ଭରକୁ TLS 1.2 କିମ୍ବା ପରବର୍ତ୍ତୀ ସଂସ୍କରଣରେ ଅପଗ୍ରେଡ୍ କରିବା ଉଚିତ।</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> ବ୍ୟବହାର କରି ଏହି ଫାଇଲ ପଠାଇବାକୁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଆପଣଙ୍କ ଡିଭାଇସରେ (<ph name="DISK_SPACE_SIZE" />) ସ୍ପେସ ଖାଲି କରନ୍ତୁ}other{<ph name="FEATURE_NAME" /> ବ୍ୟବହାର କରି ଏହି ଫାଇଲଗୁଡ଼ିକୁ ପଠାଇବା ପାଇଁ ଆପଣଙ୍କ ଡିଭାଇସରେ ଆପଣଙ୍କ ଡିଭାଇସରେ (<ph name="DISK_SPACE_SIZE" />) ସ୍ପେସ ଖାଲି କରନ୍ତୁ}}</translation> <translation id="7160999678034985039">ଦୟାକରି ଆପଣଙ୍କ ୱାର୍କ ସେଭ କରନ୍ତୁ ଏବଂ ଆପଣ ପ୍ରସ୍ତୁତ ହେଲେ ଅପଡେଟ ଆରମ୍ଭ କରନ୍ତୁ।</translation> <translation id="7163295244162773898">{0,plural, =1{ଗୋପନୀୟ ଫାଇଲ କପି କରିବେ?}other{ଗୋପନୀୟ ଫାଇଲଗୁଡ଼ିକୁ କପି କରିବେ?}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index 7f2ce953..14cc5d8 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> și încă <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Lavandă</translation> <translation id="7156870133441232244">Serverul ar trebui să facă upgrade la TLS 1.2 sau o versiune ulterioară.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Pentru a trimite fișierul prin <ph name="FEATURE_NAME" />, eliberează spațiu (<ph name="DISK_SPACE_SIZE" />) pe dispozitiv}few{Pentru a trimite fișierele prin <ph name="FEATURE_NAME" />, eliberează spațiu (<ph name="DISK_SPACE_SIZE" />) pe dispozitiv}other{Pentru a trimite fișierele prin <ph name="FEATURE_NAME" />, eliberează spațiu (<ph name="DISK_SPACE_SIZE" />) pe dispozitiv}}</translation> <translation id="7160999678034985039">Salvează lucrul și începe actualizarea când ești gata.</translation> <translation id="7163295244162773898">{0,plural, =1{Copiezi fișierul confidențial?}few{Copiezi fișierele confidențiale?}other{Copiezi fișierele confidențiale?}}</translation> <translation id="717330890047184534">Cod Gaia:</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index 30be1a3a..6f30572 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -3047,6 +3047,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalší}few{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalšie}many{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalšieho}other{<ph name="PAYMENT_METHOD_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> ďalších}}</translation> <translation id="7153618581592392745">Levanduľová</translation> <translation id="7156870133441232244">Protokol TLS tohto servera by mal byť inovovaný na verziu 1.2 alebo novšiu.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Ak chcete tento súbor odoslať pomocou funkcie <ph name="FEATURE_NAME" />, uvoľnite v zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}few{Ak chcete tieto súbory odoslať pomocou funkcie <ph name="FEATURE_NAME" />, uvoľnite v zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}many{Ak chcete tieto súbory odoslať pomocou funkcie <ph name="FEATURE_NAME" />, uvoľnite v zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}other{Ak chcete tieto súbory odoslať pomocou funkcie <ph name="FEATURE_NAME" />, uvoľnite v zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}}</translation> <translation id="7160999678034985039">Uložte si prácu a keď budete chcieť, spustite aktualizáciu.</translation> <translation id="7163295244162773898">{0,plural, =1{Chcete skopírovať dôverný súbor?}few{Chcete skopírovať dôverné súbory?}many{Chcete skopírovať dôverné súbory?}other{Chcete skopírovať dôverné súbory?}}</translation> <translation id="717330890047184534">ID služby Gaia:</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index af395b4..38eff6c 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}two{<ph name="PAYMENT_METHOD_PREVIEW" /> in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> in še <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Svetlo vijolična</translation> <translation id="7156870133441232244">Nadgradite strežnik na standard TLS 1.2 ali novejši.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Če želite poslati to datoteko s funkcijo <ph name="FEATURE_NAME" />, sprostite prostor v napravi (<ph name="DISK_SPACE_SIZE" />)}one{Če želite poslati te datoteke s funkcijo <ph name="FEATURE_NAME" />, sprostite prostor v napravi (<ph name="DISK_SPACE_SIZE" />)}two{Če želite poslati te datoteke s funkcijo <ph name="FEATURE_NAME" />, sprostite prostor v napravi (<ph name="DISK_SPACE_SIZE" />)}few{Če želite poslati te datoteke s funkcijo <ph name="FEATURE_NAME" />, sprostite prostor v napravi (<ph name="DISK_SPACE_SIZE" />)}other{Če želite poslati te datoteke s funkcijo <ph name="FEATURE_NAME" />, sprostite prostor v napravi (<ph name="DISK_SPACE_SIZE" />)}}</translation> <translation id="7160999678034985039">Shranite delo in začnite posodobitev, ko boste pripravljeni.</translation> <translation id="7163295244162773898">{0,plural, =1{Želite kopirati zaupno datoteko?}one{Želite kopirati zaupne datoteke?}two{Želite kopirati zaupne datoteke?}few{Želite kopirati zaupne datoteke?}other{Želite kopirati zaupne datoteke?}}</translation> <translation id="717330890047184534">ID za Gaio:</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index baaf0791..4c8c48f8 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -3051,6 +3051,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> i još <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Svetloljubičasta</translation> <translation id="7156870133441232244">Server treba da se nadogradi na TLS 1.2 ili noviju verziju.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Da biste poslali ovaj fajl pomoću funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}one{Da biste poslali ove fajlove pomoću funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}few{Da biste poslali ove fajlove pomoću funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}other{Da biste poslali ove fajlove pomoću funkcije <ph name="FEATURE_NAME" />, oslobodite prostor (<ph name="DISK_SPACE_SIZE" />) na uređaju}}</translation> <translation id="7160999678034985039">Sačuvajte svoj rad i pokrenite ažuriranje kada budete spremni.</translation> <translation id="7163295244162773898">{0,plural, =1{Želite da kopirate poverljivi fajl?}one{Želite da kopirate poverljive fajlove?}few{Želite da kopirate poverljive fajlove?}other{Želite da kopirate poverljive fajlove?}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 1e7a5de..61533422 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -3051,6 +3051,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}one{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}few{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> и још <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">Светлољубичаста</translation> <translation id="7156870133441232244">Сервер треба да се надогради на TLS 1.2 или новију верзију.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Да бисте послали овај фајл помоћу функције <ph name="FEATURE_NAME" />, ослободите простор (<ph name="DISK_SPACE_SIZE" />) на уређају}one{Да бисте послали ове фајлове помоћу функције <ph name="FEATURE_NAME" />, ослободите простор (<ph name="DISK_SPACE_SIZE" />) на уређају}few{Да бисте послали ове фајлове помоћу функције <ph name="FEATURE_NAME" />, ослободите простор (<ph name="DISK_SPACE_SIZE" />) на уређају}other{Да бисте послали ове фајлове помоћу функције <ph name="FEATURE_NAME" />, ослободите простор (<ph name="DISK_SPACE_SIZE" />) на уређају}}</translation> <translation id="7160999678034985039">Сачувајте свој рад и покрените ажурирање када будете спремни.</translation> <translation id="7163295244162773898">{0,plural, =1{Желите да копирате поверљиви фајл?}one{Желите да копирате поверљиве фајлове?}few{Желите да копирате поверљиве фајлове?}other{Желите да копирате поверљиве фајлове?}}</translation> <translation id="717330890047184534">Gaia ИД:</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 975a8e0..137f52d8 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -3052,6 +3052,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> och <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> till}other{<ph name="PAYMENT_METHOD_PREVIEW" /> och <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> till}}</translation> <translation id="7153618581592392745">Lavendelfärgad</translation> <translation id="7156870133441232244">Servern behöver uppgraderas till TLS 1.2 eller senare.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{Om du vill skicka den här filen med <ph name="FEATURE_NAME" /> måste du frigöra utrymme (<ph name="DISK_SPACE_SIZE" />) på enheten}other{Om du vill skicka de här filerna med <ph name="FEATURE_NAME" /> måste du frigöra utrymme (<ph name="DISK_SPACE_SIZE" />) på enheten}}</translation> <translation id="7160999678034985039">Spara ditt arbete och starta uppdateringen när du är redo.</translation> <translation id="7163295244162773898">{0,plural, =1{Vill du kopiera en konfidentiell fil?}other{Vill du kopiera konfidentiella filer?}}</translation> <translation id="717330890047184534">Gaia-id:</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index b991737..a196481 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -533,7 +533,7 @@ <translation id="2025891858974379949">பாதுகாப்பற்ற உள்ளடக்கம்</translation> <translation id="2027465737841872819">பிளாஸ்டிக்</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />ப்ராக்ஸி மற்றும் ஃபயர்வாலைச் சரிபார்த்தல்<ph name="END_LINK" /></translation> -<translation id="2033900728810589426"><ph name="DEFAULT_SEARCH_PROVIDER_KEYWORD_POLICY_NAME" /> வரையறுத்த இயல்புத் தேடல் வழங்குநர் தேடல் குறிப்பும் ஷார்ட்கட்டும் ஒன்றாக இருக்கக்கூடாது: <ph name="SHORTCUT_NAME" /></translation> +<translation id="2033900728810589426"><ph name="DEFAULT_SEARCH_PROVIDER_KEYWORD_POLICY_NAME" /> வரையறுத்த இயல்புத் தேடல் வழங்கும் நிறுவனம் தேடல் குறிப்பும் ஷார்ட்கட்டும் ஒன்றாக இருக்கக்கூடாது: <ph name="SHORTCUT_NAME" /></translation> <translation id="2034971124472263449">பரவாயில்லை, சேமி</translation> <translation id="2035400064145347639">சுற்றுலா வழிகாட்டிகள் & பயணப் பதிவுகள்</translation> <translation id="2036514476578229158">இந்தத் தளத்தைப் பார்வையிட வேண்டும் எனக் கேட்டுள்ளீர்கள். Family Link மூலம் உங்கள் பெற்றோர் பதிலளிக்கலாம்.</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 63b99323..9ee375e 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -3047,6 +3047,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> మరియు మరో <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}other{<ph name="PAYMENT_METHOD_PREVIEW" /> మరియు మరో <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" />}}</translation> <translation id="7153618581592392745">లావెండర్ రంగు</translation> <translation id="7156870133441232244">సర్వర్ను TLS 1.2 లేదా ఆపై వెర్షన్లకు అప్గ్రేడ్ చేయాలి.</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" />ను ఉపయోగించి ఈ ఫైల్ను పంపడానికి, మీ పరికరంలో స్పేస్ను (<ph name="DISK_SPACE_SIZE" />) ఖాళీ చేయండి}other{<ph name="FEATURE_NAME" />ను ఉపయోగించి ఈ ఫైల్స్ను పంపడానికి, మీ పరికరంలో స్పేస్ను (<ph name="DISK_SPACE_SIZE" />) ఖాళీ చేయండి}}</translation> <translation id="7160999678034985039">దయచేసి మీరు చేసిన పనిని సేవ్ చేసుకొని, సిద్ధంగా ఉన్నప్పుడు అప్డేట్ చేయడాన్ని ప్రారంభించండి.</translation> <translation id="7163295244162773898">{0,plural, =1{గోప్యమైన ఫైల్ను కాపీ చేయాలా?}other{గోప్యమైన ఫైల్స్ను కాపీ చేయాలా?}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index 6c066a6..882158e 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -3055,6 +3055,7 @@ <translation id="7153549335910886479">{PAYMENT_METHOD,plural, =0{<ph name="PAYMENT_METHOD_PREVIEW" />}=1{<ph name="PAYMENT_METHOD_PREVIEW" /> اور <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> مزید}other{<ph name="PAYMENT_METHOD_PREVIEW" /> اور <ph name="NUMBER_OF_ADDITIONAL_PAYMENT_METHODS" /> مزید}}</translation> <translation id="7153618581592392745">ارغوانی</translation> <translation id="7156870133441232244">سرور TLS 1.2 یا اس نئے ورژن پر اپ گریڈ ہونا چاہیے۔</translation> +<translation id="715996170234243096">{NUM_FILES,plural, =1{<ph name="FEATURE_NAME" /> کا استعمال کرتے ہوئے اس فائل کو بھیجنے کے لیے، اپنے آلے پر (<ph name="DISK_SPACE_SIZE" />) اسپیس خالی کریں}other{<ph name="FEATURE_NAME" /> کا استعمال کرتے ہوئے اس فائلز کو بھیجنے کے لیے، اپنے آلے پر (<ph name="DISK_SPACE_SIZE" />) اسپیس خالی کریں}}</translation> <translation id="7160999678034985039">براہ کرم اپنا کام محفوظ کریں اور جب آپ تیار ہوں تو اپ ڈیٹ شروع کریں۔</translation> <translation id="7163295244162773898">{0,plural, =1{رازدارانہ فائل کو کاپی کریں؟}other{رازدارانہ فائلز کو کاپی کریں؟}}</translation> <translation id="717330890047184534">Gaia ID:</translation>
diff --git a/components/supervised_user/core/browser/supervised_user_settings_service.h b/components/supervised_user/core/browser/supervised_user_settings_service.h index dd7773f..b837756 100644 --- a/components/supervised_user/core/browser/supervised_user_settings_service.h +++ b/components/supervised_user/core/browser/supervised_user_settings_service.h
@@ -18,7 +18,6 @@ #include "components/prefs/pref_store.h" #include "components/supervised_user/core/common/supervised_users.h" #include "components/sync/model/syncable_service.h" -#include "components/sync/service/sync_type_preference_provider.h" #include "url/gurl.h" class PersistentPrefStore; @@ -56,7 +55,6 @@ // and one with key "Moose:baz" and value "blurp". class SupervisedUserSettingsService : public KeyedService, public syncer::SyncableService, - public syncer::SyncTypePreferenceProvider, public PrefStore::Observer { public: // A callback whose first parameter is a dictionary containing all supervised @@ -177,8 +175,7 @@ void OnPrefValueChanged(const std::string& key) override; void OnInitializationCompleted(bool success) override; - // SyncTypePreferenceProvider implementation: - bool IsCustomPassphraseAllowed() const override; + bool IsCustomPassphraseAllowed() const; const base::Value::Dict& LocalSettingsForTest() const;
diff --git a/components/sync/service/BUILD.gn b/components/sync/service/BUILD.gn index 781a2bd..c86542f8 100644 --- a/components/sync/service/BUILD.gn +++ b/components/sync/service/BUILD.gn
@@ -67,7 +67,6 @@ "sync_stopped_reporter.cc", "sync_stopped_reporter.h", "sync_token_status.h", - "sync_type_preference_provider.h", "sync_user_settings.h", "sync_user_settings_impl.cc", "sync_user_settings_impl.h",
diff --git a/components/sync/service/sync_client.h b/components/sync/service/sync_client.h index 7e494ae..1fb3528e 100644 --- a/components/sync/service/sync_client.h +++ b/components/sync/service/sync_client.h
@@ -29,7 +29,6 @@ class SyncApiComponentFactory; class SyncInvalidationsService; class SyncService; -class SyncTypePreferenceProvider; // Interface for clients of the Sync API to plumb through necessary dependent // components. This interface is purely for abstracting dependencies, and @@ -64,8 +63,8 @@ // Returns the current SyncApiComponentFactory instance. virtual SyncApiComponentFactory* GetSyncApiComponentFactory() = 0; - // Returns the preference provider, or null if none exists. - virtual SyncTypePreferenceProvider* GetPreferenceProvider() = 0; + // Returns whether custom passphrase is allowed for the current user. + virtual bool IsCustomPassphraseAllowed() = 0; // Notifies the client that local sync metadata in preferences has been // cleared.
diff --git a/components/sync/service/sync_service_impl.cc b/components/sync/service/sync_service_impl.cc index da6693c..bf8eef5 100644 --- a/components/sync/service/sync_service_impl.cc +++ b/components/sync/service/sync_service_impl.cc
@@ -246,12 +246,7 @@ // It's safe to pass a raw ptr, since SyncServiceImpl outlives // SyncUserSettingsImpl. user_settings_ = std::make_unique<SyncUserSettingsImpl>( - &crypto_, &sync_prefs_, sync_client_->GetPreferenceProvider(), - GetRegisteredDataTypes(), - base::BindRepeating(&SyncServiceImpl::GetSyncAccountStateForPrefs, - base::Unretained(this)), - base::BindRepeating(&SyncServiceImpl::GetAccountInfo, - base::Unretained(this))); + /*delegate=*/this, &crypto_, &sync_prefs_, GetRegisteredDataTypes()); sync_prefs_observation_.Observe(&sync_prefs_); @@ -1281,6 +1276,32 @@ return sync_prefs_.GetEncryptionBootstrapToken(); } +bool SyncServiceImpl::IsCustomPassphraseAllowed() const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + return sync_client_->IsCustomPassphraseAllowed(); +} + +SyncPrefs::SyncAccountState SyncServiceImpl::GetSyncAccountStateForPrefs() + const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + // Local sync does not require an actual signed in account to be running. + if (!IsSignedIn() && !IsLocalSyncEnabled()) { + return SyncPrefs::SyncAccountState::kNotSignedIn; + } + if (!IsSetupInProgress() && UseTransportOnlyMode()) { + // While the setup for Sync-the-feature is in progress, the account state + // should be syncing so that the user can properly select the types they + // want to sync. + return SyncPrefs::SyncAccountState::kSignedInNotSyncing; + } + return SyncPrefs::SyncAccountState::kSyncing; +} + +CoreAccountInfo SyncServiceImpl::GetSyncAccountInfoForPrefs() const { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + return GetAccountInfo(); +} + bool SyncServiceImpl::IsSetupInProgress() const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); return outstanding_setup_in_progress_handles_ > 0; @@ -1567,21 +1588,6 @@ return !IsSyncFeatureEnabled() && !IsLocalSyncEnabled(); } -SyncPrefs::SyncAccountState SyncServiceImpl::GetSyncAccountStateForPrefs() - const { - // Local sync does not require an actual signed in account to be running. - if (!IsSignedIn() && !IsLocalSyncEnabled()) { - return SyncPrefs::SyncAccountState::kNotSignedIn; - } - if (!IsSetupInProgress() && UseTransportOnlyMode()) { - // While the setup for Sync-the-feature is in progress, the account state - // should be syncing so that the user can properly select the types they - // want to sync. - return SyncPrefs::SyncAccountState::kSignedInNotSyncing; - } - return SyncPrefs::SyncAccountState::kSyncing; -} - ModelTypeSet SyncServiceImpl::GetRegisteredDataTypes() const { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); ModelTypeSet registered_types;
diff --git a/components/sync/service/sync_service_impl.h b/components/sync/service/sync_service_impl.h index f148b1e..8106524 100644 --- a/components/sync/service/sync_service_impl.h +++ b/components/sync/service/sync_service_impl.h
@@ -67,6 +67,7 @@ public SyncPrefObserver, public DataTypeManagerObserver, public SyncServiceCrypto::Delegate, + public SyncUserSettingsImpl::Delegate, public signin::IdentityManager::Observer { public: // Bundles the arguments for SyncServiceImpl construction. This is a @@ -188,6 +189,11 @@ void SetEncryptionBootstrapToken(const std::string& bootstrap_token) override; std::string GetEncryptionBootstrapToken() const override; + // SyncUserSettingsImpl::Delegate implementation. + bool IsCustomPassphraseAllowed() const override; + SyncPrefs::SyncAccountState GetSyncAccountStateForPrefs() const override; + CoreAccountInfo GetSyncAccountInfoForPrefs() const override; + // IdentityManager::Observer implementation. void OnAccountsInCookieUpdated( const signin::AccountsInCookieJarInfo& accounts_in_cookie_jar_info, @@ -323,8 +329,6 @@ bool UseTransportOnlyMode() const; - SyncPrefs::SyncAccountState GetSyncAccountStateForPrefs() const; - // Returns the set of data types that are supported in principle, possibly // influenced by command-line options. ModelTypeSet GetRegisteredDataTypes() const;
diff --git a/components/sync/service/sync_type_preference_provider.h b/components/sync/service/sync_type_preference_provider.h deleted file mode 100644 index f888fbe..0000000 --- a/components/sync/service/sync_type_preference_provider.h +++ /dev/null
@@ -1,22 +0,0 @@ -// Copyright 2014 The Chromium Authors -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef COMPONENTS_SYNC_SERVICE_SYNC_TYPE_PREFERENCE_PROVIDER_H_ -#define COMPONENTS_SYNC_SERVICE_SYNC_TYPE_PREFERENCE_PROVIDER_H_ - -#include "components/sync/base/user_selectable_type.h" - -namespace syncer { - -class SyncTypePreferenceProvider { - public: - virtual bool IsCustomPassphraseAllowed() const = 0; - - protected: - virtual ~SyncTypePreferenceProvider() {} -}; - -} // namespace syncer - -#endif // COMPONENTS_SYNC_SERVICE_SYNC_TYPE_PREFERENCE_PROVIDER_H_
diff --git a/components/sync/service/sync_user_settings_impl.cc b/components/sync/service/sync_user_settings_impl.cc index 5c42f063..97bdc1e 100644 --- a/components/sync/service/sync_user_settings_impl.cc +++ b/components/sync/service/sync_user_settings_impl.cc
@@ -55,23 +55,17 @@ } // namespace -SyncUserSettingsImpl::SyncUserSettingsImpl( - SyncServiceCrypto* crypto, - SyncPrefs* prefs, - const SyncTypePreferenceProvider* preference_provider, - ModelTypeSet registered_model_types, - base::RepeatingCallback<SyncPrefs::SyncAccountState()> - sync_account_state_for_prefs_callback, - base::RepeatingCallback<CoreAccountInfo()> sync_account_info_callback) - : crypto_(crypto), +SyncUserSettingsImpl::SyncUserSettingsImpl(Delegate* delegate, + SyncServiceCrypto* crypto, + SyncPrefs* prefs, + ModelTypeSet registered_model_types) + : delegate_(delegate), + crypto_(crypto), prefs_(prefs), - preference_provider_(preference_provider), - registered_model_types_(registered_model_types), - sync_account_state_for_prefs_callback_( - std::move(sync_account_state_for_prefs_callback)), - sync_account_info_callback_(std::move(sync_account_info_callback)) { - DCHECK(crypto_); - DCHECK(prefs_); + registered_model_types_(registered_model_types) { + CHECK(delegate_); + CHECK(crypto_); + CHECK(prefs_); } SyncUserSettingsImpl::~SyncUserSettingsImpl() = default; @@ -99,12 +93,11 @@ UserSelectableTypeSet types; if (ShouldUsePerAccountPrefs()) { - signin::GaiaIdHash gaia_id_hash = - signin::GaiaIdHash::FromGaiaId(sync_account_info_callback_.Run().gaia); + signin::GaiaIdHash gaia_id_hash = signin::GaiaIdHash::FromGaiaId( + delegate_->GetSyncAccountInfoForPrefs().gaia); types = prefs_->GetSelectedTypesForAccount(gaia_id_hash); } else { - types = - prefs_->GetSelectedTypes(sync_account_state_for_prefs_callback_.Run()); + types = prefs_->GetSelectedTypes(delegate_->GetSyncAccountStateForPrefs()); } types.RetainAll(GetRegisteredSelectableTypes()); @@ -155,8 +148,8 @@ CHECK(registered_types.Has(type)); if (ShouldUsePerAccountPrefs()) { - signin::GaiaIdHash gaia_id_hash = - signin::GaiaIdHash::FromGaiaId(sync_account_info_callback_.Run().gaia); + signin::GaiaIdHash gaia_id_hash = signin::GaiaIdHash::FromGaiaId( + delegate_->GetSyncAccountInfoForPrefs().gaia); prefs_->SetSelectedTypeForAccount(type, is_type_on, gaia_id_hash); } else { DUMP_WILL_BE_CHECK(!IsSyncEverythingEnabled()); @@ -252,8 +245,7 @@ #endif // BUILDFLAG(IS_CHROMEOS_LACROS) bool SyncUserSettingsImpl::IsCustomPassphraseAllowed() const { - return !preference_provider_ || - preference_provider_->IsCustomPassphraseAllowed(); + return delegate_->IsCustomPassphraseAllowed(); } bool SyncUserSettingsImpl::IsEncryptEverythingEnabled() const { @@ -390,7 +382,7 @@ // prefs, also update the migration code in sync_to_signin_migration.cc // accordingly! return base::FeatureList::IsEnabled(kReplaceSyncPromosWithSignInPromos) && - sync_account_state_for_prefs_callback_.Run() == + delegate_->GetSyncAccountStateForPrefs() == SyncPrefs::SyncAccountState::kSignedInNotSyncing; }
diff --git a/components/sync/service/sync_user_settings_impl.h b/components/sync/service/sync_user_settings_impl.h index 6e3bd74..c0ad7c8 100644 --- a/components/sync/service/sync_user_settings_impl.h +++ b/components/sync/service/sync_user_settings_impl.h
@@ -9,7 +9,6 @@ #include <string> #include <vector> -#include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" @@ -17,7 +16,6 @@ #include "components/sync/base/model_type.h" #include "components/sync/base/user_selectable_type.h" #include "components/sync/service/sync_prefs.h" -#include "components/sync/service/sync_type_preference_provider.h" #include "components/sync/service/sync_user_settings.h" namespace syncer { @@ -26,17 +24,22 @@ class SyncUserSettingsImpl : public SyncUserSettings { public: - // Both |crypto| and |prefs| must not be null, and must outlive this object. - // |preference_provider| can be null, but must outlive this object if not - // null. - SyncUserSettingsImpl( - SyncServiceCrypto* crypto, - SyncPrefs* prefs, - const SyncTypePreferenceProvider* preference_provider, - ModelTypeSet registered_types, - base::RepeatingCallback<SyncPrefs::SyncAccountState()> - sync_account_state_for_prefs_callback, - base::RepeatingCallback<CoreAccountInfo()> sync_account_info_callback); + class Delegate { + public: + Delegate() = default; + virtual ~Delegate() = default; + + virtual bool IsCustomPassphraseAllowed() const = 0; + virtual SyncPrefs::SyncAccountState GetSyncAccountStateForPrefs() const = 0; + virtual CoreAccountInfo GetSyncAccountInfoForPrefs() const = 0; + }; + + // `delegate`, `crypto` and `prefs` must not be null and must outlive this + // object. + SyncUserSettingsImpl(Delegate* delegate, + SyncServiceCrypto* crypto, + SyncPrefs* prefs, + ModelTypeSet registered_types); ~SyncUserSettingsImpl() override; ModelTypeSet GetPreferredDataTypes() const; @@ -99,13 +102,10 @@ private: bool ShouldUsePerAccountPrefs() const; + const raw_ptr<Delegate> delegate_; const raw_ptr<SyncServiceCrypto> crypto_; const raw_ptr<SyncPrefs> prefs_; - const raw_ptr<const SyncTypePreferenceProvider> preference_provider_; const ModelTypeSet registered_model_types_; - base::RepeatingCallback<SyncPrefs::SyncAccountState()> - sync_account_state_for_prefs_callback_; - base::RepeatingCallback<CoreAccountInfo()> sync_account_info_callback_; }; } // namespace syncer
diff --git a/components/sync/service/sync_user_settings_impl_unittest.cc b/components/sync/service/sync_user_settings_impl_unittest.cc index ff01da6..e63fd32 100644 --- a/components/sync/service/sync_user_settings_impl_unittest.cc +++ b/components/sync/service/sync_user_settings_impl_unittest.cc
@@ -62,7 +62,8 @@ MOCK_METHOD(std::string, GetEncryptionBootstrapToken, (), (const override)); }; -class SyncUserSettingsImplTest : public testing::Test { +class SyncUserSettingsImplTest : public testing::Test, + public SyncUserSettingsImpl::Delegate { protected: SyncUserSettingsImplTest() { SyncPrefs::RegisterProfilePrefs(pref_service_.registry()); @@ -72,21 +73,30 @@ &sync_service_crypto_delegate_, &trusted_vault_client_); } - std::unique_ptr<SyncUserSettingsImpl> MakeSyncUserSettings( - ModelTypeSet registered_types, - SyncPrefs::SyncAccountState sync_account_state = - SyncPrefs::SyncAccountState::kSyncing) { + // SyncUserSettingsImpl::Delegate implementation. + bool IsCustomPassphraseAllowed() const override { return true; } + + SyncPrefs::SyncAccountState GetSyncAccountStateForPrefs() const override { + return sync_account_state_; + } + + CoreAccountInfo GetSyncAccountInfoForPrefs() const override { CoreAccountInfo account; account.email = "name@account.com"; account.gaia = "name"; account.account_id = CoreAccountId::FromGaiaId(account.gaia); + return account; + } + void SetSyncAccountState(SyncPrefs::SyncAccountState sync_account_state) { + sync_account_state_ = sync_account_state; + } + + std::unique_ptr<SyncUserSettingsImpl> MakeSyncUserSettings( + ModelTypeSet registered_types) { return std::make_unique<SyncUserSettingsImpl>( - sync_service_crypto_.get(), sync_prefs_.get(), - /*preference_provider=*/nullptr, registered_types, - base::BindLambdaForTesting( - [sync_account_state] { return sync_account_state; }), - base::BindLambdaForTesting([account] { return account; })); + /*delegate=*/this, sync_service_crypto_.get(), sync_prefs_.get(), + registered_types); } // The order of fields matters because it determines destruction order and @@ -97,6 +107,8 @@ sync_service_crypto_delegate_; trusted_vault::FakeTrustedVaultClient trusted_vault_client_; std::unique_ptr<SyncServiceCrypto> sync_service_crypto_; + SyncPrefs::SyncAccountState sync_account_state_ = + SyncPrefs::SyncAccountState::kSyncing; }; TEST_F(SyncUserSettingsImplTest, PreferredTypesSyncEverything) { @@ -142,8 +154,8 @@ /*disabled_features=*/{}); std::unique_ptr<SyncUserSettingsImpl> sync_user_settings = - MakeSyncUserSettings(GetUserTypes(), - SyncPrefs::SyncAccountState::kNotSignedIn); + MakeSyncUserSettings(GetUserTypes()); + SetSyncAccountState(SyncPrefs::SyncAccountState::kNotSignedIn); EXPECT_EQ(sync_user_settings->GetSelectedTypes(), UserSelectableTypeSet()); } @@ -162,8 +174,8 @@ /*disabled_features=*/{}); std::unique_ptr<SyncUserSettingsImpl> sync_user_settings = - MakeSyncUserSettings(GetUserTypes(), - SyncPrefs::SyncAccountState::kSignedInNotSyncing); + MakeSyncUserSettings(GetUserTypes()); + SetSyncAccountState(SyncPrefs::SyncAccountState::kSignedInNotSyncing); UserSelectableTypeSet registered_types = sync_user_settings->GetRegisteredSelectableTypes(); @@ -194,8 +206,8 @@ TEST_F(SyncUserSettingsImplTest, SetSelectedTypeInFullSyncMode) { std::unique_ptr<SyncUserSettingsImpl> sync_user_settings = - MakeSyncUserSettings(GetUserTypes(), - SyncPrefs::SyncAccountState::kSyncing); + MakeSyncUserSettings(GetUserTypes()); + SetSyncAccountState(SyncPrefs::SyncAccountState::kSyncing); UserSelectableTypeSet registered_types = sync_user_settings->GetRegisteredSelectableTypes();
diff --git a/components/sync/test/sync_client_mock.h b/components/sync/test/sync_client_mock.h index 4b8fa31e..61978e9 100644 --- a/components/sync/test/sync_client_mock.h +++ b/components/sync/test/sync_client_mock.h
@@ -46,10 +46,7 @@ GetSyncApiComponentFactory, (), (override)); - MOCK_METHOD(SyncTypePreferenceProvider*, - GetPreferenceProvider, - (), - (override)); + MOCK_METHOD(bool, IsCustomPassphraseAllowed, (), (override)); MOCK_METHOD(void, OnLocalSyncTransportDataCleared, (), (override)); MOCK_METHOD( void,
diff --git a/components/viz/test/test_context_provider.cc b/components/viz/test/test_context_provider.cc index 63270696a..6405f6c7 100644 --- a/components/viz/test/test_context_provider.cc +++ b/components/viz/test/test_context_provider.cc
@@ -213,7 +213,7 @@ gpu::GpuMemoryBufferHandleInfo(std::move(gmb_handle), format, size, buffer_usage)); - return base::MakeRefCounted<gpu::ClientSharedImage>(mailbox); + return client_shared_image; } scoped_refptr<gpu::ClientSharedImage>
diff --git a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetMediator.java b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetMediator.java index 742fd307..9c8f79cc 100644 --- a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetMediator.java +++ b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetMediator.java
@@ -5,12 +5,15 @@ package org.chromium.components.webapps.pwa_restore_ui; import android.app.Activity; +import android.text.TextUtils; +import android.view.View; import org.chromium.components.webapps.R; import org.chromium.components.webapps.pwa_restore_ui.PwaRestoreProperties.ViewState; import org.chromium.ui.modelutil.PropertyModel; import java.util.ArrayList; +import java.util.List; /** * The Mediator for the PWA Restore bottom sheet. @@ -25,8 +28,13 @@ PwaRestoreBottomSheetMediator( Activity activity, Runnable onReviewButtonClicked, Runnable onBackButtonClicked) { mActivity = activity; - mModel = PwaRestoreProperties.createModel(onReviewButtonClicked, onBackButtonClicked, - this::onDeselectButtonClicked, this::onRestoreButtonClicked); + mModel = + PwaRestoreProperties.createModel( + onReviewButtonClicked, + onBackButtonClicked, + this::onDeselectButtonClicked, + this::onRestoreButtonClicked, + this::onSelectionToggled); initializeState(); setPeekingState(); @@ -72,13 +80,28 @@ } private void onDeselectButtonClicked() { - // TODO(finnur): Implement. + List<PwaRestoreProperties.AppInfo> appList = mModel.get(PwaRestoreProperties.APPS); + for (PwaRestoreProperties.AppInfo app : appList) { + if (app.isSelected()) app.toggleSelection(); + } + mModel.set(PwaRestoreProperties.APPS, appList); } private void onRestoreButtonClicked() { // TODO(finnur): Implement. } + private void onSelectionToggled(View view) { + String appId = (String) view.getTag(); + + for (PwaRestoreProperties.AppInfo app : mModel.get(PwaRestoreProperties.APPS)) { + if (TextUtils.equals(app.getId(), appId)) { + app.toggleSelection(); + break; + } + } + } + PropertyModel getModel() { return mModel; }
diff --git a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetView.java b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetView.java index 09066a6dc..e3ad038 100644 --- a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetView.java +++ b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetView.java
@@ -57,6 +57,9 @@ // The listener to notify when the Back button is clicked. private OnClickListener mBackButtonListener; + // The listener to notify when an app checkbox is toggled in the app list. + private OnClickListener mSelectionToggleButtonListener; + // The back button arrow in the top bar of the content view. private Drawable mBackArrow; @@ -108,6 +111,7 @@ protected void setAppList( List<PwaRestoreProperties.AppInfo> appList, String recentAppLabel, String oldAppLabel) { LinearLayout scrollViewContent = getContentView().findViewById(R.id.scroll_view_content); + scrollViewContent.removeAllViews(); // Set the heading for the app list. View label = @@ -137,17 +141,16 @@ item += 1; ((ImageView) appView.findViewById(R.id.app_icon)).setImageBitmap(placeholder); - ((TextView) appView.findViewById(R.id.app_name)).setText(app.appName()); + ((TextView) appView.findViewById(R.id.app_name)).setText(app.getName()); + CheckBox checkBox = (CheckBox) appView.findViewById(R.id.checkbox); + checkBox.setTag(app.getId()); + checkBox.setChecked(app.isSelected()); + checkBox.setOnClickListener(this::onClick); // Any click on an app item, that is not handled by the view itself, should be treated // as an attempt to toggle the checkbox. - appView.setOnClickListener( - new OnClickListener() { - @Override - public void onClick(View view) { - ((CheckBox) view.findViewById(R.id.checkbox)).toggle(); - } - }); + appView.setOnClickListener(this::onClick); + scrollViewContent.addView(appView); // Add a 2pt separator view as a separate item in the ScrollView so as to not affect the @@ -165,10 +168,29 @@ } } + public void onClick(View view) { + CheckBox checkBox = null; + if (view instanceof CheckBox) { + checkBox = (CheckBox) view; + } else { + // Clicks outside the checkbox, that are not handled by the corresponding view, are + // forwarded to the checkbox. + checkBox = (CheckBox) view.findViewById(R.id.checkbox); + checkBox.toggle(); + } + + // Notify of the change. + mSelectionToggleButtonListener.onClick(checkBox); + } + protected void setBackButtonListener(OnClickListener listener) { mBackButtonListener = listener; } + protected void setSelectionToggleButtonListener(OnClickListener listener) { + mSelectionToggleButtonListener = listener; + } + // Called through the {@link PwaRestoreBottomSheetViewBinder} bindings when the property model // updates:
diff --git a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetViewBinder.java b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetViewBinder.java index f13baa2..0346e401 100644 --- a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetViewBinder.java +++ b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreBottomSheetViewBinder.java
@@ -65,6 +65,9 @@ .setOnClickListener( model.get(PwaRestoreProperties.RESTORE_BUTTON_ON_CLICK_CALLBACK)); ((Button) view.getContentView().findViewById(R.id.restore_button)).setEnabled(true); + } else if (propertyKey.equals(PwaRestoreProperties.SELECTION_TOGGLE_CLICK_CALLBACK)) { + view.setSelectionToggleButtonListener( + model.get(PwaRestoreProperties.SELECTION_TOGGLE_CLICK_CALLBACK)); } } }
diff --git a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreProperties.java b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreProperties.java index b41dcd9..b79ea5f 100644 --- a/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreProperties.java +++ b/components/webapps/browser/android/java/src/org/chromium/components/webapps/pwa_restore_ui/PwaRestoreProperties.java
@@ -26,6 +26,7 @@ public static class AppInfo { private final String mAppId; private final String mAppName; + private boolean mSelected; /** * @param appId the ID of the app. @@ -34,11 +35,24 @@ public AppInfo(String appId, String appName) { mAppId = appId; mAppName = appName; + mSelected = false; } - public String appName() { + public String getId() { + return mAppId; + } + + public String getName() { return mAppName; } + + public boolean isSelected() { + return mSelected; + } + + public void toggleSelection() { + mSelected = !mSelected; + } } /** @@ -58,7 +72,8 @@ static final WritableIntPropertyKey VIEW_STATE = new WritableIntPropertyKey(); // App list: - static final WritableObjectPropertyKey<List<AppInfo>> APPS = new WritableObjectPropertyKey<>(); + static final WritableObjectPropertyKey<List<AppInfo>> APPS = + new WritableObjectPropertyKey<>(/* skipEquality= */ true); // Simple labels: static final WritableObjectPropertyKey<String> PEEK_DESCRIPTION = @@ -90,6 +105,10 @@ static final ReadableObjectPropertyKey<OnClickListener> RESTORE_BUTTON_ON_CLICK_CALLBACK = new ReadableObjectPropertyKey<>(); + // Checkbox handling: + static final ReadableObjectPropertyKey<OnClickListener> SELECTION_TOGGLE_CLICK_CALLBACK = + new ReadableObjectPropertyKey<>(); + static final PropertyKey[] ALL_KEYS = { VIEW_STATE, APPS, @@ -106,15 +125,21 @@ REVIEW_BUTTON_ON_CLICK_CALLBACK, DESELECT_BUTTON_ON_CLICK_CALLBACK, RESTORE_BUTTON_ON_CLICK_CALLBACK, + SELECTION_TOGGLE_CLICK_CALLBACK, }; - static PropertyModel createModel(Runnable onReviewClicked, Runnable onBackClicked, - Runnable onDeselectClicked, Runnable onRestoreClicked) { + static PropertyModel createModel( + Runnable onReviewClicked, + Runnable onBackClicked, + Runnable onDeselectClicked, + Runnable onRestoreClicked, + OnClickListener onAppToggled) { return new PropertyModel.Builder(ALL_KEYS) .with(BACK_BUTTON_ON_CLICK_CALLBACK, v -> onBackClicked.run()) .with(REVIEW_BUTTON_ON_CLICK_CALLBACK, v -> onReviewClicked.run()) .with(DESELECT_BUTTON_ON_CLICK_CALLBACK, v -> onDeselectClicked.run()) .with(RESTORE_BUTTON_ON_CLICK_CALLBACK, v -> onRestoreClicked.run()) + .with(SELECTION_TOGGLE_CLICK_CALLBACK, onAppToggled) .build(); } }
diff --git a/content/browser/accessibility/browser_accessibility_android.cc b/content/browser/accessibility/browser_accessibility_android.cc index 685badd..64cd0d7 100644 --- a/content/browser/accessibility/browser_accessibility_android.cc +++ b/content/browser/accessibility/browser_accessibility_android.cc
@@ -21,6 +21,7 @@ #include "third_party/blink/public/strings/grit/blink_accessibility_strings.h" #include "third_party/blink/public/strings/grit/blink_strings.h" #include "third_party/skia/include/core/SkColor.h" +#include "ui/accessibility/android/accessibility_state.h" #include "ui/accessibility/ax_assistant_structure.h" #include "ui/accessibility/ax_node_position.h" #include "ui/accessibility/ax_role_properties.h" @@ -778,16 +779,14 @@ // Optionally replace entered password text with bullet characters // based on a user preference. if (IsPasswordField()) { - auto* manager = - static_cast<BrowserAccessibilityManagerAndroid*>(this->manager()); - if (manager->ShouldRespectDisplayedPasswordText()) { + if (ui::AccessibilityState::ShouldRespectDisplayedPasswordText()) { // In the Chrome accessibility tree, the value of a password node is // unobscured. However, if ShouldRespectDisplayedPasswordText() returns // true we should try to expose whatever's actually visually displayed, // whether that's the actual password or dots or whatever. To do this // we rely on the password field's shadow dom. value = BrowserAccessibility::GetTextContentUTF16(); - } else if (!manager->ShouldExposePasswordText()) { + } else if (!ui::AccessibilityState::ShouldExposePasswordText()) { value = std::u16string(value.size(), ui::kSecurePasswordBullet); } }
diff --git a/content/browser/accessibility/browser_accessibility_manager_android.cc b/content/browser/accessibility/browser_accessibility_manager_android.cc index 43182cf..03062124 100644 --- a/content/browser/accessibility/browser_accessibility_manager_android.cc +++ b/content/browser/accessibility/browser_accessibility_manager_android.cc
@@ -85,16 +85,6 @@ allow_image_descriptions_for_testing_; } -bool BrowserAccessibilityManagerAndroid::ShouldRespectDisplayedPasswordText() { - WebContentsAccessibilityAndroid* wcax = GetWebContentsAXFromRootManager(); - return wcax ? wcax->should_respect_displayed_password_text() : false; -} - -bool BrowserAccessibilityManagerAndroid::ShouldExposePasswordText() { - WebContentsAccessibilityAndroid* wcax = GetWebContentsAXFromRootManager(); - return wcax ? wcax->should_expose_password_text() : false; -} - BrowserAccessibility* BrowserAccessibilityManagerAndroid::GetFocus() const { // On Android, don't follow active descendant when focus is in a textfield, // otherwise editable comboboxes such as the search field on google.com do
diff --git a/content/browser/accessibility/browser_accessibility_manager_android.h b/content/browser/accessibility/browser_accessibility_manager_android.h index 2b5b3c80..a174c9e6 100644 --- a/content/browser/accessibility/browser_accessibility_manager_android.h +++ b/content/browser/accessibility/browser_accessibility_manager_android.h
@@ -84,8 +84,6 @@ // State properties defined from Java-side code. bool ShouldAllowImageDescriptions(); - bool ShouldRespectDisplayedPasswordText(); - bool ShouldExposePasswordText(); // Consume hover event if necessary, and return true if it did. bool OnHoverEvent(const ui::MotionEventAndroid& event);
diff --git a/content/browser/accessibility/web_contents_accessibility_android.cc b/content/browser/accessibility/web_contents_accessibility_android.cc index 6b5d25e..358ee80 100644 --- a/content/browser/accessibility/web_contents_accessibility_android.cc +++ b/content/browser/accessibility/web_contents_accessibility_android.cc
@@ -332,15 +332,6 @@ allow_image_descriptions_ = allow_image_descriptions; } -void WebContentsAccessibilityAndroid::SetPasswordRules( - JNIEnv* env, - jboolean should_respect_displayed_password_text, - jboolean should_expose_password_text) { - should_respect_displayed_password_text_ = - should_respect_displayed_password_text; - should_expose_password_text_ = should_expose_password_text; -} - void WebContentsAccessibilityAndroid::HandleContentChanged(int32_t unique_id) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jobject> obj = java_ref_.get(env);
diff --git a/content/browser/accessibility/web_contents_accessibility_android.h b/content/browser/accessibility/web_contents_accessibility_android.h index 6e116c35..c1e2ed5c 100644 --- a/content/browser/accessibility/web_contents_accessibility_android.h +++ b/content/browser/accessibility/web_contents_accessibility_android.h
@@ -327,12 +327,6 @@ bool should_allow_image_descriptions() const { return allow_image_descriptions_; } - bool should_respect_displayed_password_text() const { - return should_respect_displayed_password_text_; - } - bool should_expose_password_text() const { - return should_expose_password_text_; - } void HandlePageLoaded(int32_t unique_id); void HandleContentChanged(int32_t unique_id); @@ -383,14 +377,6 @@ // feature should be disabled (dependent on embedder behavior). Default false. bool allow_image_descriptions_ = false; - // True if this instance should respect the displayed password text (available - // in the shadow DOM), false if it should return bullets. Default false. - bool should_respect_displayed_password_text_ = false; - - // True if this instance should expose password text to AT (e.g. as a user is - // typing in a field), false if it should return bullets. Default true. - bool should_expose_password_text_ = true; - float page_scale_ = 1.f; // Current max number of events to fire, mockable for unit tests
diff --git a/content/browser/contacts/contacts_provider_android.cc b/content/browser/contacts/contacts_provider_android.cc index 62a4a62..5ed57b7 100644 --- a/content/browser/contacts/contacts_provider_android.cc +++ b/content/browser/contacts/contacts_provider_android.cc
@@ -21,22 +21,6 @@ namespace content { -namespace { - -void RecordAddressContainsDerivedField( - const payments::mojom::PaymentAddress& address) { - if (address.address_line.empty() || address.address_line.front().empty()) - return; - - bool has_derived_field = !address.city.empty() || !address.country.empty() || - !address.postal_code.empty() || - !address.region.empty(); - base::UmaHistogramBoolean("Android.ContactsPicker.AddressHasDerivedField", - has_derived_field); -} - -} // namespace - ContactsProviderAndroid::ContactsProviderAndroid( RenderFrameHostImpl* render_frame_host) { JNIEnv* env = base::android::AttachCurrentThread(); @@ -125,7 +109,6 @@ env->GetDirectBufferCapacity(j_address.obj()), &address)) { continue; } - RecordAddressContainsDerivedField(*address); addresses_vector.push_back(std::move(address)); }
diff --git a/content/browser/interest_group/interest_group_browsertest.cc b/content/browser/interest_group/interest_group_browsertest.cc index 9dc9093b..b43ce79 100644 --- a/content/browser/interest_group/interest_group_browsertest.cc +++ b/content/browser/interest_group/interest_group_browsertest.cc
@@ -6233,6 +6233,26 @@ EXPECT_TRUE(console_observer.Wait()); } +// If this test fails, check that you haven't added a required field that's +// alphabetically before directFromSellerSignalsHeaderAdSlot. See details at +// https://github.com/WICG/turtledove/issues/803 +IN_PROC_BROWSER_TEST_F( + InterestGroupBrowserTest, + RunAdAuctionDirectFromSellerSignalsHeaderAdSlotFeatureDetection) { + GURL test_url = https_server_->GetURL("a.test", "/echo"); + ASSERT_TRUE(NavigateToURL(shell(), test_url)); + + EXPECT_TRUE(EvalJs(shell(), R"( +(async function() { + let dfss = false; + navigator.runAdAuction({ + get directFromSellerSignalsHeaderAdSlot() { dfss = true; } + }).catch((e) => {}); + return dfss; +})())") + .ExtractBool()); +} + IN_PROC_BROWSER_TEST_F(InterestGroupBrowserTest, RunAdAuctionPromiseInvalidDirectFromSellerSignals) { GURL test_url = https_server_->GetURL("a.test", "/echo");
diff --git a/content/browser/media/audio_stream_monitor.cc b/content/browser/media/audio_stream_monitor.cc index d4827090..c6df732 100644 --- a/content/browser/media/audio_stream_monitor.cc +++ b/content/browser/media/audio_stream_monitor.cc
@@ -52,9 +52,7 @@ } AudioStreamMonitor::AudioStreamMonitor(WebContents* contents) - : WebContentsObserver(contents), - web_contents_(contents), - clock_(base::DefaultTickClock::GetInstance()) { + : WebContentsObserver(contents), web_contents_(contents) { DCHECK(web_contents_); } @@ -222,7 +220,7 @@ } if (was_audible && !is_audible_) { - last_became_silent_time_ = clock_->NowTicks(); + last_became_silent_time_ = base::TimeTicks::Now(); } // Update RenderFrameHostImpl audible state if state has changed. @@ -250,7 +248,7 @@ void AudioStreamMonitor::MaybeToggle() { const base::TimeTicks off_time = last_became_silent_time_ + base::Milliseconds(kHoldOnMilliseconds); - const base::TimeTicks now = clock_->NowTicks(); + const base::TimeTicks now = base::TimeTicks::Now(); const bool should_stop_timer = is_audible_ || now >= off_time; const bool should_indicator_be_on = is_audible_ || !should_stop_timer;
diff --git a/content/browser/media/audio_stream_monitor.h b/content/browser/media/audio_stream_monitor.h index 09536e4..8fe47fb 100644 --- a/content/browser/media/audio_stream_monitor.h +++ b/content/browser/media/audio_stream_monitor.h
@@ -9,17 +9,12 @@ #include "base/memory/raw_ptr.h" #include "base/memory/raw_ptr_exclusion.h" #include "base/threading/thread_checker.h" -#include "base/time/default_tick_clock.h" #include "base/time/time.h" #include "base/timer/timer.h" #include "build/build_config.h" #include "content/common/content_export.h" #include "content/public/browser/web_contents_observer.h" -namespace base { -class TickClock; -} - namespace content { class WebContents; @@ -145,12 +140,6 @@ // pointer should be valid for the lifetime of AudioStreamMonitor. const raw_ptr<WebContents> web_contents_; - // Note: |clock_| is always a DefaultTickClock, except during unit - // testing. - // This field is not a raw_ptr<> to avoid returning a reference to a temporary - // T* (result of implicitly casting raw_ptr<T> to T*). - RAW_PTR_EXCLUSION const base::TickClock* const clock_; - // Confirms single-threaded access in debug builds. base::ThreadChecker thread_checker_;
diff --git a/content/browser/media/audio_stream_monitor_unittest.cc b/content/browser/media/audio_stream_monitor_unittest.cc index 9b2b4dc..ceae3d0 100644 --- a/content/browser/media/audio_stream_monitor_unittest.cc +++ b/content/browser/media/audio_stream_monitor_unittest.cc
@@ -11,7 +11,6 @@ #include "base/functional/bind.h" #include "base/functional/callback_helpers.h" #include "base/memory/raw_ptr.h" -#include "base/test/simple_test_tick_clock.h" #include "base/time/time.h" #include "build/chromeos_buildflags.h" #include "content/browser/web_contents/web_contents_impl.h" @@ -51,9 +50,11 @@ class AudioStreamMonitorTest : public RenderViewHostTestHarness { public: - AudioStreamMonitorTest() { - // Start |clock_| at non-zero. - clock_.Advance(base::Seconds(1000000)); + AudioStreamMonitorTest() + : RenderViewHostTestHarness( + base::test::TaskEnvironment::TimeSource::MOCK_TIME) { + // Start time at non-zero. + task_environment()->FastForwardBy(base::Seconds(1000000)); } AudioStreamMonitorTest(const AudioStreamMonitorTest&) = delete; @@ -67,7 +68,6 @@ web_contents->SetDelegate(&mock_web_contents_delegate_); monitor_ = web_contents->audio_stream_monitor(); - const_cast<const base::TickClock*&>(monitor_->clock_) = &clock_; } void TearDown() override { @@ -75,11 +75,9 @@ RenderViewHostTestHarness::TearDown(); } - base::TimeTicks GetTestClockTime() { return clock_.NowTicks(); } - - void AdvanceClock(const base::TimeDelta& delta) { clock_.Advance(delta); } - - void SimulateOffTimerFired() { monitor_->MaybeToggle(); } + void FastForwardBy(const base::TimeDelta& delta) { + task_environment()->FastForwardBy(delta); + } void ExpectIsMonitoring(int render_process_id, int render_frame_id, @@ -98,7 +96,7 @@ EXPECT_EQ(last_became_silent_time, monitor_->last_became_silent_time_); EXPECT_EQ(monitor_->off_timer_.IsRunning(), monitor_->indicator_is_on_ && !monitor_->IsCurrentlyAudible() && - clock_.NowTicks() < + base::TimeTicks::Now() < monitor_->last_became_silent_time_ + holding_period()); } @@ -185,7 +183,6 @@ #endif MockWebContentsDelegate mock_web_contents_delegate_; - base::SimpleTestTickClock clock_; }; TEST_F(AudioStreamMonitorTest, MonitorsWhenProvidedAStream) { @@ -224,33 +221,36 @@ UpdateAudibleState(kRenderProcessId, kRenderFrameId, kStreamId, true); ExpectTabWasRecentlyAudible(true, last_became_silent_time); - AdvanceClock(one_time_step()); + FastForwardBy(one_time_step()); ExpectCurrentlyAudibleChangeNotification(false); // Notify that the stream has become silent and advance time repeatedly, // ensuring that the indicator is being held on during the holding period. UpdateAudibleState(kRenderProcessId, kRenderFrameId, kStreamId, false); - last_became_silent_time = GetTestClockTime(); + last_became_silent_time = base::TimeTicks::Now(); ExpectTabWasRecentlyAudible(true, last_became_silent_time); for (int i = 0; i < num_silence_steps; ++i) { - // Note: Redundant off timer firings should not have any effect. - SimulateOffTimerFired(); + // If the next time step will cause the holding period to expire, then a + // notification will be sent. + if (base::TimeTicks::Now() + one_time_step() >= + last_became_silent_time + holding_period()) { + ExpectRecentlyAudibleChangeNotification(false); + } + ExpectTabWasRecentlyAudible(true, last_became_silent_time); - AdvanceClock(one_time_step()); + FastForwardBy(one_time_step()); } ++num_silence_steps; - } while (GetTestClockTime() < last_became_silent_time + holding_period()); + } while (base::TimeTicks::Now() < last_became_silent_time + holding_period()); - // At this point, the clock has just advanced to beyond the holding period, so - // the next firing of the off timer should turn off the tab indicator. Also, - // make sure it stays off for several cycles thereafter. - ExpectRecentlyAudibleChangeNotification(false); + // At this point, the time has just advanced to beyond the holding period and + // the tab indicator has been turned off. Also, make sure it stays off for + // several cycles thereafter. for (int i = 0; i < 10; ++i) { - SimulateOffTimerFired(); ExpectTabWasRecentlyAudible(false, last_became_silent_time); - AdvanceClock(one_time_step()); + FastForwardBy(one_time_step()); } } @@ -277,8 +277,7 @@ // Halfway through the holding period, the second stream joins in. The // indicator stays on. - AdvanceClock(holding_period() / 2); - SimulateOffTimerFired(); + FastForwardBy(holding_period() / 2); UpdateAudibleState(kRenderProcessId, kAnotherRenderFrameId, kAnotherStreamId, true); ExpectTabWasRecentlyAudible(true, last_became_silent_time); @@ -290,13 +289,12 @@ UpdateAudibleState(kRenderProcessId, kRenderFrameId, kStreamId, false); UpdateAudibleState(kRenderProcessId, kAnotherRenderFrameId, kAnotherStreamId, false); - last_became_silent_time = GetTestClockTime(); + last_became_silent_time = base::TimeTicks::Now(); ExpectNotCurrentlyAudible(); ExpectTabWasRecentlyAudible(true, last_became_silent_time); // Advance half a holding period and the indicator should still be on. - AdvanceClock(holding_period() / 2); - SimulateOffTimerFired(); + FastForwardBy(holding_period() / 2); ExpectTabWasRecentlyAudible(true, last_became_silent_time); ExpectNotCurrentlyAudible(); @@ -309,8 +307,7 @@ // Advance a holding period. The original holding period has expired but the // indicator should stay on because a stream became audible in the meantime. - AdvanceClock(holding_period() / 2); - SimulateOffTimerFired(); + FastForwardBy(holding_period() / 2); ExpectTabWasRecentlyAudible(true, last_became_silent_time); ExpectIsCurrentlyAudible(); @@ -318,14 +315,13 @@ // indicator is still on. ExpectCurrentlyAudibleChangeNotification(false); UpdateAudibleState(kRenderProcessId, kRenderFrameId, kStreamId, false); - last_became_silent_time = GetTestClockTime(); + last_became_silent_time = base::TimeTicks::Now(); ExpectTabWasRecentlyAudible(true, last_became_silent_time); ExpectNotCurrentlyAudible(); // After a holding period passes, the indicator turns off. ExpectRecentlyAudibleChangeNotification(false); - AdvanceClock(holding_period()); - SimulateOffTimerFired(); + FastForwardBy(holding_period()); ExpectTabWasRecentlyAudible(false, last_became_silent_time); ExpectNotCurrentlyAudible(); @@ -343,25 +339,23 @@ ExpectCurrentlyAudibleChangeNotification(false); UpdateAudibleState(kRenderProcessId, kAnotherRenderFrameId, kAnotherStreamId, false); - last_became_silent_time = GetTestClockTime(); - AdvanceClock(holding_period() / 2); - SimulateOffTimerFired(); + last_became_silent_time = base::TimeTicks::Now(); + FastForwardBy(holding_period() / 2); ExpectTabWasRecentlyAudible(true, last_became_silent_time); ExpectNotCurrentlyAudible(); // Just past the holding period, the tab is no longer marked as recently // audible. ExpectRecentlyAudibleChangeNotification(false); - AdvanceClock(holding_period() - - (GetTestClockTime() - last_became_silent_time)); - SimulateOffTimerFired(); + FastForwardBy(holding_period() - + (base::TimeTicks::Now() - last_became_silent_time)); ExpectTabWasRecentlyAudible(false, last_became_silent_time); ExpectNotCurrentlyAudible(); // The passage of time should not turn the indicator back while both streams // are remaining silent. for (int i = 0; i < 100; ++i) { - AdvanceClock(one_time_step()); + FastForwardBy(one_time_step()); ExpectTabWasRecentlyAudible(false, last_became_silent_time); ExpectNotCurrentlyAudible(); }
diff --git a/content/public/android/BUILD.gn b/content/public/android/BUILD.gn index d851d7f..9713888 100644 --- a/content/public/android/BUILD.gn +++ b/content/public/android/BUILD.gn
@@ -254,7 +254,6 @@ "java/src/org/chromium/content/browser/WindowEventObserver.java", "java/src/org/chromium/content/browser/WindowEventObserverManager.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityActionAndEventTracker.java", - "java/src/org/chromium/content/browser/accessibility/AccessibilityAutofillHelper.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityDelegate.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityEventDispatcher.java", "java/src/org/chromium/content/browser/accessibility/AccessibilityHistogramRecorder.java",
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java index db0dada..3b5728e 100644 --- a/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java +++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/WebContentsAccessibilityImpl.java
@@ -739,11 +739,6 @@ AccessibilityState.isOnlyPasswordManagersEnabled(), /* isAccessibilityEnabled= */ true); - // Update the state of how passwords are exposed based on user settings. - WebContentsAccessibilityImplJni.get().setPasswordRules(mNativeObj, - AccessibilityAutofillHelper.shouldRespectDisplayedPasswordText(), - AccessibilityAutofillHelper.shouldExposePasswordText()); - // Update the state of enabling/disabling the image descriptions feature. To enable the // feature, this instance must be a candidate and a screen reader must be enabled. WebContentsAccessibilityImplJni.get().setAllowImageDescriptions(mNativeObj, @@ -2082,8 +2077,6 @@ String getSupportedHtmlElementTypes(long nativeWebContentsAccessibilityAndroid); void showContextMenu(long nativeWebContentsAccessibilityAndroid, int id); boolean isRootManagerConnected(long nativeWebContentsAccessibilityAndroid); - void setPasswordRules(long nativeWebContentsAccessibilityAndroid, - boolean shouldRespectDisplayedPasswordText, boolean shouldExposePasswordText); boolean areInlineTextBoxesLoaded(long nativeWebContentsAccessibilityAndroid, int id); void loadInlineTextBoxes(long nativeWebContentsAccessibilityAndroid, int id); int[] getCharacterBoundingBoxes(
diff --git a/content/public/test/simple_url_loader_test_helper.cc b/content/public/test/simple_url_loader_test_helper.cc index a4774a8..a2e6eee 100644 --- a/content/public/test/simple_url_loader_test_helper.cc +++ b/content/public/test/simple_url_loader_test_helper.cc
@@ -14,7 +14,7 @@ SimpleURLLoaderTestHelper::~SimpleURLLoaderTestHelper() {} -network::SimpleURLLoader::BodyAsStringCallback +network::SimpleURLLoader::BodyAsStringCallbackDeprecated SimpleURLLoaderTestHelper::GetCallback() { DCHECK(!callback_created_); callback_created_ = true;
diff --git a/content/public/test/simple_url_loader_test_helper.h b/content/public/test/simple_url_loader_test_helper.h index f01ef67a..e14aaa4 100644 --- a/content/public/test/simple_url_loader_test_helper.h +++ b/content/public/test/simple_url_loader_test_helper.h
@@ -27,9 +27,9 @@ ~SimpleURLLoaderTestHelper(); - // Returns a BodyAsStringCallback for use with a SimpleURLLoader. May be - // called only once. - network::SimpleURLLoader::BodyAsStringCallback GetCallback(); + // Returns a BodyAsStringCallbackDeprecated for use with a SimpleURLLoader. + // May be called only once. + network::SimpleURLLoader::BodyAsStringCallbackDeprecated GetCallback(); // Waits until the callback returned by GetCallback() is invoked. void WaitForCallback();
diff --git a/content/test/io_thread_shared_url_loader_factory_owner.cc b/content/test/io_thread_shared_url_loader_factory_owner.cc index 9ee8e749..dd334b3d 100644 --- a/content/test/io_thread_shared_url_loader_factory_owner.cc +++ b/content/test/io_thread_shared_url_loader_factory_owner.cc
@@ -40,10 +40,10 @@ run_loop.Run(); } -network::SimpleURLLoader::BodyAsStringCallback RunOnUIThread( - network::SimpleURLLoader::BodyAsStringCallback ui_callback) { +network::SimpleURLLoader::BodyAsStringCallbackDeprecated RunOnUIThread( + network::SimpleURLLoader::BodyAsStringCallbackDeprecated ui_callback) { return base::BindOnce( - [](network::SimpleURLLoader::BodyAsStringCallback callback, + [](network::SimpleURLLoader::BodyAsStringCallbackDeprecated callback, std::unique_ptr<std::string> response_body) { DCHECK_CURRENTLY_ON(BrowserThread::IO); GetUIThreadTaskRunner({})->PostTask( @@ -110,7 +110,7 @@ FROM_HERE, base::BindOnce( [](network::SimpleURLLoader* loader, network::mojom::URLLoaderFactory* factory, - network::SimpleURLLoader::BodyAsStringCallback + network::SimpleURLLoader::BodyAsStringCallbackDeprecated body_as_string_callback) { loader->DownloadToStringOfUnboundedSizeUntilCrashAndDie( factory, std::move(body_as_string_callback));
diff --git a/device/bluetooth/test/mock_bluetooth_device.cc b/device/bluetooth/test/mock_bluetooth_device.cc index c26d6ff3..fa947da 100644 --- a/device/bluetooth/test/mock_bluetooth_device.cc +++ b/device/bluetooth/test/mock_bluetooth_device.cc
@@ -40,7 +40,6 @@ ON_CALL(*this, GetNameForDisplay()) .WillByDefault( Return(base::UTF8ToUTF16(name_ ? name_.value() : "Unnamed Device"))); - ON_CALL(*this, GetType()).WillByDefault(ReturnPointee(&transport_)); ON_CALL(*this, GetDeviceType()) .WillByDefault(Return(BluetoothDeviceType::UNKNOWN)); ON_CALL(*this, IsPaired()).WillByDefault(ReturnPointee(&paired_));
diff --git a/device/bluetooth/test/mock_bluetooth_device.h b/device/bluetooth/test/mock_bluetooth_device.h index 62f9df3..3159a70 100644 --- a/device/bluetooth/test/mock_bluetooth_device.h +++ b/device/bluetooth/test/mock_bluetooth_device.h
@@ -155,8 +155,6 @@ void SetPaired(bool paired) { paired_ = paired; } - void SetType(device::BluetoothTransport transport) { transport_ = transport; } - private: uint32_t bluetooth_class_; absl::optional<std::string> name_; @@ -164,7 +162,6 @@ BluetoothDevice::UUIDSet uuids_; bool connected_; bool paired_; - device::BluetoothTransport transport_; // Used by tests to save callbacks that will be run in the future. base::queue<base::OnceClosure> pending_callbacks_;
diff --git a/docs/memory/tools.md b/docs/memory/tools.md index 7968d40..b96da6f4 100644 --- a/docs/memory/tools.md +++ b/docs/memory/tools.md
@@ -16,7 +16,7 @@ |----------------------- | ------- | | Which subsystems consuming memory per process. | [Global Memory Dumps](#global-memory-dumps), [Taking memory-infra trace](#memory-infra-trace) | | Tracking C++ object allocation over time | [`diff_heap_profiler.py`](#diff-heap-profiler), [Heap Details in chrome://tracing](#heap-dumps-chrome-tracing) | -| Suspected DOM leaks in the Renderer | [Real World Leak Detector](#real-world-leak-detector) | +| Suspected DOM leaks in the Renderer | [Developer Tools Heap Snapshots](#dev-tools-heap-snapshots), [Real World Leak Detector](#real-world-leak-detector) | | Kernel/Driver Memory and Resource Usage | [perfmon (win), ETW](#os-tools) | | Blackbox examination of process memory | [VMMAP (win)](#os-tools) | Understanding fragmentation of the memory space | | Symbolized Heap Dump data | [Heap Dumps](#heap-dumps) | Grabs raw data for analysis by other tools | @@ -219,6 +219,27 @@ TODO(ajwong): Add screenshot or at least reference the more detailed memory-infra docs. +----------- +## <a name="dev-tools-heap-snapshots"></a> Developer Tools Heap Snapshots + +Heap snapshots provide views of objects on the Oilpan and V8 heaps and retainer +relationships between them. General documentation is here: +https://developer.chrome.com/docs/devtools/memory-problems/heap-snapshots/ + +By default, many objects on the Oilpan heap will be labeled as "InternalNode". +To capture detailed symbol names for them, follow these steps: + +1. Add the following to gn args and rebuild: `cppgc_enable_object_names = true` <br/> + Or use [Chrome for Testing](https://googlechromelabs.github.io/chrome-for-testing/) prebuilt binaries; they have this flag enabled. + +2. In Developer Tools, under Settings | Experiments, check "Show option to +expose internals in heap snapshots" + +3. Reload Developer Tools (there will be a button for this at the top of the +window) + +4. On the Memory pane, under Select profiling type | Heap snapshot, check +"Expose internals (includes additional implementation-specific details)" ----------- ## <a name="real-world-leak-detector"></a> Real World Leak Detector (Blink-only)
diff --git a/infra/config/generated/testing/test_suites.pyl b/infra/config/generated/testing/test_suites.pyl index 698a18b..5487bdf2 100644 --- a/infra/config/generated/testing/test_suites.pyl +++ b/infra/config/generated/testing/test_suites.pyl
@@ -1513,7 +1513,6 @@ 'headless_browsertests': {}, 'headless_unittests': {}, 'interactive_ui_tests': {}, - 'nacl_loader_unittests': {}, 'net_unittests': {}, 'pdf_unittests': {}, 'ppapi_unittests': {},
diff --git a/infra/config/generated/testing/variants.pyl b/infra/config/generated/testing/variants.pyl index 905ac829..084632b 100644 --- a/infra/config/generated/testing/variants.pyl +++ b/infra/config/generated/testing/variants.pyl
@@ -480,7 +480,7 @@ 'identifier': 'BRYA_RELEASE_BETA', 'skylab': { 'cros_board': 'brya', - 'cros_img': 'brya-release/R119-15633.37.0', + 'cros_img': 'brya-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -488,7 +488,7 @@ 'identifier': 'BRYA_RELEASE_STABLE', 'skylab': { 'cros_board': 'brya', - 'cros_img': 'brya-release/R118-15604.57.0', + 'cros_img': 'brya-release/R119-15633.44.0', 'dut_pool': 'chrome', }, }, @@ -510,14 +510,14 @@ 'identifier': 'DEDEDE_RELEASE_BETA', 'skylab': { 'cros_board': 'dedede', - 'cros_img': 'dedede-release/R119-15633.37.0', + 'cros_img': 'dedede-release/R120-15662.16.0', }, }, 'CROS_DEDEDE_RELEASE_STABLE': { 'identifier': 'DEDEDE_RELEASE_STABLE', 'skylab': { 'cros_board': 'dedede', - 'cros_img': 'dedede-release/R118-15604.57.0', + 'cros_img': 'dedede-release/R119-15633.44.0', }, }, 'CROS_FIZZ_RELEASE_LKGM': { @@ -540,7 +540,7 @@ 'identifier': 'FIZZ_RELEASE_BETA', 'skylab': { 'cros_board': 'fizz', - 'cros_img': 'fizz-release/R119-15633.37.0', + 'cros_img': 'fizz-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -548,7 +548,7 @@ 'identifier': 'FIZZ_RELEASE_STABLE', 'skylab': { 'cros_board': 'fizz', - 'cros_img': 'fizz-release/R118-15604.56.0', + 'cros_img': 'fizz-release/R119-15633.44.0', 'dut_pool': 'chrome', }, }, @@ -572,7 +572,7 @@ 'identifier': 'GUYBRUSH_RELEASE_BETA', 'skylab': { 'cros_board': 'guybrush', - 'cros_img': 'guybrush-release/R119-15633.37.0', + 'cros_img': 'guybrush-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -580,7 +580,7 @@ 'identifier': 'GUYBRUSH_RELEASE_STABLE', 'skylab': { 'cros_board': 'guybrush', - 'cros_img': 'guybrush-release/R118-15604.57.0', + 'cros_img': 'guybrush-release/R119-15633.44.0', 'dut_pool': 'chrome', }, }, @@ -604,7 +604,7 @@ 'identifier': 'PUFF_RELEASE_BETA', 'skylab': { 'cros_board': 'puff', - 'cros_img': 'puff-release/R119-15633.37.0', + 'cros_img': 'puff-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -645,14 +645,14 @@ 'identifier': 'HANA_RELEASE_BETA', 'skylab': { 'cros_board': 'hana', - 'cros_img': 'hana-release/R119-15633.37.0', + 'cros_img': 'hana-release/R120-15662.16.0', }, }, 'CROS_HANA_RELEASE_STABLE': { 'identifier': 'HANA_RELEASE_STABLE', 'skylab': { 'cros_board': 'hana', - 'cros_img': 'hana-release/R118-15604.57.0', + 'cros_img': 'hana-release/R119-15633.44.0', }, }, 'CROS_JACUZZI_RELEASE_LKGM': { @@ -673,7 +673,7 @@ 'identifier': 'JACUZZI_RELEASE_BETA', 'skylab': { 'cros_board': 'jacuzzi', - 'cros_img': 'jacuzzi-release/R119-15633.37.0', + 'cros_img': 'jacuzzi-release/R120-15662.16.0', }, }, 'CROS_JACUZZI_RELEASE_CHROME_FROM_TLS_ASH_LKGM': { @@ -687,7 +687,7 @@ 'identifier': 'JACUZZI_RELEASE_STABLE', 'skylab': { 'cros_board': 'jacuzzi', - 'cros_img': 'jacuzzi-release/R118-15604.57.0', + 'cros_img': 'jacuzzi-release/R119-15633.44.0', }, }, 'CROS_JACUZZI_PUBLIC_LKGM': { @@ -749,14 +749,14 @@ 'identifier': 'OCTOPUS_RELEASE_BETA', 'skylab': { 'cros_board': 'octopus', - 'cros_img': 'octopus-release/R119-15633.37.0', + 'cros_img': 'octopus-release/R120-15662.16.0', }, }, 'CROS_OCTOPUS_RELEASE_STABLE': { 'identifier': 'OCTOPUS_RELEASE_STABLE', 'skylab': { 'cros_board': 'octopus', - 'cros_img': 'octopus-release/R118-15604.57.0', + 'cros_img': 'octopus-release/R119-15633.44.0', }, }, 'CROS_STRONGBAD_RELEASE_LKGM': { @@ -777,14 +777,14 @@ 'identifier': 'STRONGBAD_RELEASE_BETA', 'skylab': { 'cros_board': 'strongbad', - 'cros_img': 'strongbad-release/R119-15633.37.0', + 'cros_img': 'strongbad-release/R120-15662.16.0', }, }, 'CROS_STRONGBAD_RELEASE_STABLE': { 'identifier': 'STRONGBAD_RELEASE_STABLE', 'skylab': { 'cros_board': 'strongbad', - 'cros_img': 'strongbad-release/R118-15604.57.0', + 'cros_img': 'strongbad-release/R119-15633.44.0', }, }, 'CROS_TROGDOR_RELEASE_ASH_LKGM': {
diff --git a/infra/config/targets/basic_suites.star b/infra/config/targets/basic_suites.star index 529ba42..51e1a1e 100644 --- a/infra/config/targets/basic_suites.star +++ b/infra/config/targets/basic_suites.star
@@ -1801,7 +1801,6 @@ "headless_browsertests": None, "headless_unittests": None, "interactive_ui_tests": None, - "nacl_loader_unittests": None, "net_unittests": None, "pdf_unittests": None, "ppapi_unittests": None,
diff --git a/infra/config/targets/cros-skylab-variants.json b/infra/config/targets/cros-skylab-variants.json index b1b04342..8841818 100644 --- a/infra/config/targets/cros-skylab-variants.json +++ b/infra/config/targets/cros-skylab-variants.json
@@ -29,8 +29,8 @@ "CROS_BRYA_RELEASE_BETA": { "skylab": { "cros_board": "brya", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "brya-release/R119-15633.37.0", + "cros_chrome_version": "120.0.6099.25", + "cros_img": "brya-release/R120-15662.16.0", "dut_pool": "chrome" }, "enabled": true, @@ -39,8 +39,8 @@ "CROS_BRYA_RELEASE_STABLE": { "skylab": { "cros_board": "brya", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "brya-release/R118-15604.57.0", + "cros_chrome_version": "119.0.6045.158", + "cros_img": "brya-release/R119-15633.44.0", "dut_pool": "chrome" }, "enabled": true, @@ -66,8 +66,8 @@ "CROS_DEDEDE_RELEASE_BETA": { "skylab": { "cros_board": "dedede", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "dedede-release/R119-15633.37.0" + "cros_chrome_version": "120.0.6099.25", + "cros_img": "dedede-release/R120-15662.16.0" }, "enabled": true, "identifier": "DEDEDE_RELEASE_BETA" @@ -75,8 +75,8 @@ "CROS_DEDEDE_RELEASE_STABLE": { "skylab": { "cros_board": "dedede", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "dedede-release/R118-15604.57.0" + "cros_chrome_version": "119.0.6045.158", + "cros_img": "dedede-release/R119-15633.44.0" }, "enabled": true, "identifier": "DEDEDE_RELEASE_STABLE" @@ -103,8 +103,8 @@ "CROS_FIZZ_RELEASE_BETA": { "skylab": { "cros_board": "fizz", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "fizz-release/R119-15633.37.0", + "cros_chrome_version": "120.0.6099.25", + "cros_img": "fizz-release/R120-15662.16.0", "dut_pool": "chrome" }, "enabled": true, @@ -113,8 +113,8 @@ "CROS_FIZZ_RELEASE_STABLE": { "skylab": { "cros_board": "fizz", - "cros_chrome_version": "118.0.5993.123", - "cros_img": "fizz-release/R118-15604.56.0", + "cros_chrome_version": "119.0.6045.158", + "cros_img": "fizz-release/R119-15633.44.0", "dut_pool": "chrome" }, "enabled": true, @@ -142,8 +142,8 @@ "CROS_GUYBRUSH_RELEASE_BETA": { "skylab": { "cros_board": "guybrush", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "guybrush-release/R119-15633.37.0", + "cros_chrome_version": "120.0.6099.25", + "cros_img": "guybrush-release/R120-15662.16.0", "dut_pool": "chrome" }, "enabled": true, @@ -152,8 +152,8 @@ "CROS_GUYBRUSH_RELEASE_STABLE": { "skylab": { "cros_board": "guybrush", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "guybrush-release/R118-15604.57.0", + "cros_chrome_version": "119.0.6045.158", + "cros_img": "guybrush-release/R119-15633.44.0", "dut_pool": "chrome" }, "enabled": true, @@ -181,8 +181,8 @@ "CROS_PUFF_RELEASE_BETA": { "skylab": { "cros_board": "puff", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "puff-release/R119-15633.37.0", + "cros_chrome_version": "120.0.6099.25", + "cros_img": "puff-release/R120-15662.16.0", "dut_pool": "chrome" }, "enabled": true, @@ -231,8 +231,8 @@ "CROS_HANA_RELEASE_BETA": { "skylab": { "cros_board": "hana", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "hana-release/R119-15633.37.0" + "cros_chrome_version": "120.0.6099.25", + "cros_img": "hana-release/R120-15662.16.0" }, "enabled": true, "identifier": "HANA_RELEASE_BETA" @@ -240,8 +240,8 @@ "CROS_HANA_RELEASE_STABLE": { "skylab": { "cros_board": "hana", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "hana-release/R118-15604.57.0" + "cros_chrome_version": "119.0.6045.158", + "cros_img": "hana-release/R119-15633.44.0" }, "enabled": true, "identifier": "HANA_RELEASE_STABLE" @@ -266,8 +266,8 @@ "CROS_JACUZZI_RELEASE_BETA": { "skylab": { "cros_board": "jacuzzi", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "jacuzzi-release/R119-15633.37.0" + "cros_chrome_version": "120.0.6099.25", + "cros_img": "jacuzzi-release/R120-15662.16.0" }, "enabled": true, "identifier": "JACUZZI_RELEASE_BETA" @@ -282,8 +282,8 @@ "CROS_JACUZZI_RELEASE_STABLE": { "skylab": { "cros_board": "jacuzzi", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "jacuzzi-release/R118-15604.57.0" + "cros_chrome_version": "119.0.6045.158", + "cros_img": "jacuzzi-release/R119-15633.44.0" }, "enabled": true, "identifier": "JACUZZI_RELEASE_STABLE" @@ -357,8 +357,8 @@ "CROS_OCTOPUS_RELEASE_BETA": { "skylab": { "cros_board": "octopus", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "octopus-release/R119-15633.37.0" + "cros_chrome_version": "120.0.6099.25", + "cros_img": "octopus-release/R120-15662.16.0" }, "enabled": true, "identifier": "OCTOPUS_RELEASE_BETA" @@ -366,8 +366,8 @@ "CROS_OCTOPUS_RELEASE_STABLE": { "skylab": { "cros_board": "octopus", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "octopus-release/R118-15604.57.0" + "cros_chrome_version": "119.0.6045.158", + "cros_img": "octopus-release/R119-15633.44.0" }, "enabled": true, "identifier": "OCTOPUS_RELEASE_STABLE" @@ -392,8 +392,8 @@ "CROS_STRONGBAD_RELEASE_BETA": { "skylab": { "cros_board": "strongbad", - "cros_chrome_version": "119.0.6045.116", - "cros_img": "strongbad-release/R119-15633.37.0" + "cros_chrome_version": "120.0.6099.25", + "cros_img": "strongbad-release/R120-15662.16.0" }, "enabled": true, "identifier": "STRONGBAD_RELEASE_BETA" @@ -401,8 +401,8 @@ "CROS_STRONGBAD_RELEASE_STABLE": { "skylab": { "cros_board": "strongbad", - "cros_chrome_version": "118.0.5993.124", - "cros_img": "strongbad-release/R118-15604.57.0" + "cros_chrome_version": "119.0.6045.158", + "cros_img": "strongbad-release/R119-15633.44.0" }, "enabled": true, "identifier": "STRONGBAD_RELEASE_STABLE"
diff --git a/infra/inclusive_language_presubmit_exempt_dirs.txt b/infra/inclusive_language_presubmit_exempt_dirs.txt index 2cd81af..2e6dcae6 100644 --- a/infra/inclusive_language_presubmit_exempt_dirs.txt +++ b/infra/inclusive_language_presubmit_exempt_dirs.txt
@@ -627,20 +627,20 @@ third_party/protobuf/src/google/protobuf/util/internal 7 1 third_party/pylint/pylint 4 2 third_party/qcms 1 1 -third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.github/workflows 2 1 -third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src 1 1 +third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.github/workflows 2 1 +third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src 1 1 third_party/rust/chromium_crates_io/vendor/anstyle-1.0.4 1 1 -third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70 2 1 -third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.github/workflows 3 1 +third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75 2 1 +third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.github/workflows 3 1 third_party/rust/chromium_crates_io/vendor/autocfg-1.1.0 1 1 third_party/rust/chromium_crates_io/vendor/base64-0.13.1 1 1 third_party/rust/chromium_crates_io/vendor/cfg-if-1.0.0/.github/workflows 4 1 -third_party/rust/chromium_crates_io/vendor/clap-4.4.6 2 1 -third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src 2 1 -third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src 1 1 -third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder 10 3 -third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser 1 1 -third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1 2 2 +third_party/rust/chromium_crates_io/vendor/clap-4.4.8 2 1 +third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src 2 1 +third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src 1 1 +third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder 10 3 +third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser 1 1 +third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0 2 2 third_party/rust/chromium_crates_io/vendor/codespan-reporting-0.11.1 2 1 third_party/rust/chromium_crates_io/vendor/codespan-reporting-0.11.1/examples 1 1 third_party/rust/chromium_crates_io/vendor/cxx-1.0.110 1 1 @@ -648,27 +648,27 @@ third_party/rust/chromium_crates_io/vendor/cxx-1.0.110/book/src 3 1 third_party/rust/chromium_crates_io/vendor/cxx-1.0.110/.github/workflows 4 3 third_party/rust/chromium_crates_io/vendor/cxx-1.0.110/src 4 1 -third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9 3 1 -third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src 1 1 +third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11 3 1 +third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src 1 1 third_party/rust/chromium_crates_io/vendor/hex-0.4.3 1 1 -third_party/rust/chromium_crates_io/vendor/itoa-1.0.1 2 1 -third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.github/workflows 1 1 -third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src 1 1 +third_party/rust/chromium_crates_io/vendor/itoa-1.0.9 2 1 +third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src 1 1 third_party/rust/chromium_crates_io/vendor/lazy_static-1.4.0 1 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144 7 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple 2 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike 1 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly 1 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd 1 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd 4 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku 1 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android 1 1 -third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib 1 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150 7 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple 2 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike 1 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly 1 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd 1 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd 4 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku 1 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android 1 1 +third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib 1 1 third_party/rust/chromium_crates_io/vendor/link-cplusplus-1.0.9 1 1 third_party/rust/chromium_crates_io/vendor/link-cplusplus-1.0.9/.github/workflows 2 1 -third_party/rust/chromium_crates_io/vendor/log-0.4.17 1 1 -third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66 1 1 -third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.github/workflows 2 1 +third_party/rust/chromium_crates_io/vendor/log-0.4.20 1 1 +third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69 1 1 +third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.github/workflows 2 1 third_party/rust/chromium_crates_io/vendor/qr_code-2.0.0 1 1 third_party/rust/chromium_crates_io/vendor/quote-1.0.33 1 1 third_party/rust/chromium_crates_io/vendor/quote-1.0.33/.github/workflows 2 1 @@ -677,38 +677,38 @@ third_party/rust/chromium_crates_io/vendor/rand_core-0.6.4 4 1 third_party/rust/chromium_crates_io/vendor/rand_core-0.6.4/src 3 1 third_party/rust/chromium_crates_io/vendor/rand_pcg-0.3.1 4 1 -third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables 3 1 -third_party/rust/chromium_crates_io/vendor/regex-1.6.0 1 1 -third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src 2 2 +third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables 3 1 +third_party/rust/chromium_crates_io/vendor/regex-1.10.2 1 1 +third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src 2 2 third_party/rust/chromium_crates_io/vendor/rustc_version-0.4.0/.github/workflows 1 1 -third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6 2 1 -third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.github/workflows 1 1 -third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src 1 1 -third_party/rust/chromium_crates_io/vendor/ryu-1.0.5 1 1 -third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.github/workflows 1 1 -third_party/rust/chromium_crates_io/vendor/semver-1.0.4 1 1 -third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.github/workflows 1 1 -third_party/rust/chromium_crates_io/vendor/serde-1.0.188 1 1 -third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src 1 1 -third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188 1 1 -third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78 6 1 -third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14 2 1 +third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src 1 1 +third_party/rust/chromium_crates_io/vendor/ryu-1.0.15 1 1 +third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/semver-1.0.20 1 1 +third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/serde-1.0.192 1 1 +third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src 1 1 +third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192 1 1 +third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108 6 1 +third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.github/workflows 1 1 third_party/rust/chromium_crates_io/vendor/serde_json_lenient-0.1.8 1 1 -third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src 1 1 -third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale 1 1 +third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src 1 1 +third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale 1 1 third_party/rust/chromium_crates_io/vendor/static_assertions-1.1.0 5 2 third_party/rust/chromium_crates_io/vendor/static_assertions-1.1.0/src 2 1 third_party/rust/chromium_crates_io/vendor/strsim-0.10.0 2 1 -third_party/rust/chromium_crates_io/vendor/syn-1.0.99 1 1 -third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src 4 2 -third_party/rust/chromium_crates_io/vendor/syn-2.0.29 1 1 -third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src 2 1 -third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.github/workflows 1 1 -third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8 1 1 -third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.github/workflows 2 1 -third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9 1 1 +third_party/rust/chromium_crates_io/vendor/syn-1.0.109 1 1 +third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src 4 2 +third_party/rust/chromium_crates_io/vendor/syn-2.0.39 1 1 +third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src 2 1 +third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12 1 1 +third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.github/workflows 2 1 +third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11 1 1 third_party/rust/chromium_crates_io/vendor/winapi-0.3.9 1 1 -third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.github/workflows 1 1 +third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.github/workflows 1 1 third_party/sentencepiece/src 2 2 third_party/sentencepiece/src/doc 3 1 third_party/sentencepiece/src/src 1 1
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 f494009..ca34f9ea 100644 --- a/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_chromium_strings_zu.xtb
@@ -107,6 +107,7 @@ <translation id="5048795749726991615">Ukuze uthole kalula amaphasiwedi akho alondoloziwe kwamanye ama-app, sebenzisa i-Chromium Yokugcwalisa Okuzenzakalelayo</translation> <translation id="5076601183701536878">Sula Idatha Yokubhrawuza ku-Chromium</translation> <translation id="5131565040785979529">Inhlangano yakho, <ph name="DOMAIN" />, ilawula i-akhawunti ongene kuyo ngemvume kanye nendlela i-Chromium esetshenziswa ngayo.</translation> +<translation id="5146749061471423558">Faka Amabhukhimakhi ku-Chromium</translation> <translation id="5171868502429358653">Ngena ngemvume ku-Chromium</translation> <translation id="5213683223491576284">Ivula Isiphathi Sephasiwedi ku-Chromium.</translation> <translation id="5224391634244552924">Awekho amaphasiwedi alondoloziwe. I-Chromium ingahlola amaphasiwedi akho lapho uwalondoloza khona.</translation> @@ -114,6 +115,7 @@ Zama ukulinda imizuzu embalwa ngaphambi kokuphuma. Uma uphuma manje, le datha ingase isulwe.</translation> <translation id="5308226104666789935">I-Chromium ayikwazi ukuhlola izibuyekezo</translation> +<translation id="5311557153294205270">Ifaka ama-URL afakiwe kumabhukhimakhi akho ku-Chromium.</translation> <translation id="5396916991083608703">Setha i-Chromium Njengokuzenzakalelayo?</translation> <translation id="5453478652154926037">I-Chromium ayikwazi ukuhlola iphasiwedi yakho.</translation> <translation id="5521125884468363740">Ukuze ubone amathebhu wakho noma kuphi lapho usebenzisa i-Chromium, ngena ngemvume bese uvula ukuvumelanisa</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 16e2a107..1e58405b 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
@@ -11,6 +11,7 @@ <translation id="1352919863522755794">Isiphathi Sephasiwedi ye-Google asikwazanga ukuhlola amaphasiwedi akho. Zama ukuhlola ukuxhumeka kwakho ku-inthanethi.</translation> <translation id="1407843355326180937">Ngena ngemvume kule sayithi naku-Chrome ukuze uthole amabhukhimakhi akho kanye nokuningi kuwo wonke amadivayisi akho.</translation> <translation id="1436059927646026729">Vula Ithebhu Yami Yakamuva ku-Chrome</translation> +<translation id="1449241544691504574">Faka Amabhukhimakhi ku-Chrome</translation> <translation id="1462727070346936664">Ngena ngemvume ukuze uthole okuningi ku-Chrome.</translation> <translation id="1491435845014430217">Vula okuthi "Khiya Amathebhu e-Incognito Lapho Uvala i-Chrome."</translation> <translation id="1493827051843127077">Setha i-Chrome njengesiphequluli esizenzakalelayo ukuze uvumelanise amathebhu akho, amaphasiwedi, nolwazi lokukhokha kuwo wonke amadivayisi akho</translation> @@ -32,6 +33,7 @@ Zama ukulinda imizuzu embalwa ngaphambi kokuphuma. Uma uphuma manje, le datha izosulwa.</translation> <translation id="1682483655351012182">Vumelanisa idatha yakho ye-Chrome</translation> <translation id="1759842336958782510">I-Chrome</translation> +<translation id="1790080846677398234">Ifaka ama-URL afakiwe kumabhukhimakhi akho ku-Chrome.</translation> <translation id="1843217788865538014">Sebenzisa i-Chrome ngokuzenzekelayo uma uthepha amalinki emilayezweni, kumadokhumenti, nakwamanye ama-app.</translation> <translation id="1917964099031477364">Le akhawunti kanye nanoma iyiphi idatha engalondolozwanga izosuswa ku-Chrome nakwezinye izinhlelo zokusebenza ezikule divayisi.</translation> <translation id="1987779152850321833">Qedela lezi zenzo eziphakanyisiwe ngezansi ukuze uthole okuningi ku-Chrome.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb index 4e01693..305363c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">Интелигентно сортиране на лентата с менюта</translation> <translation id="4860895144060829044">Обаждане</translation> <translation id="4881695831933465202">Отваряне</translation> +<translation id="4883824756452868502">Откриване на мерни единици</translation> <translation id="488785315393301722">Показване на подробностите</translation> <translation id="4894963374040315706">Това ви позволява да търсите посредством гласа си</translation> <translation id="489903206070130262">Последно отвореният ви раздел</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">Предложения за превод</translation> <translation id="5556459405103347317">Повторно зареждане</translation> <translation id="555749644339804659">Паролите се проверяват…</translation> +<translation id="5559567453458728487">Преобразуване на мерни единици, намерени в мрежата</translation> <translation id="556042886152191864">Бутон</translation> <translation id="5572684875078967866">Хранилище за информация</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{Проследяване на тази пратка}other{Проследяване на всички пратки}}</translation> <translation id="5597915316964418992">Отворете мрежата с раздели.</translation> <translation id="560322036295180549">Изключено от организацията ви</translation> <translation id="5614553682702429503">Да се запази ли паролата?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">Да се включи ли синхронизирането?</translation> <translation id="6781405765516175232">За опции за маршрута докоснете „Получаване на упътвания“.</translation> <translation id="6785453220513215166">Сигналите за сривове се изпращат...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{Спиране на проследяването на тази пратка}other{Спиране на проследяването на всички пратки}}</translation> <translation id="6790502149545262384">Скоро ще виждате материали от <ph name="CHANNEL_NAME" />, когато отворите нов раздел.</translation> <translation id="6797885426782475225">Гласово търсене</translation> <translation id="6800349425672670802">Имате достъп до всичките си отворени раздели посредством превключвателя на раздели.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index a7aca594..39656728 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">Traka menija pametnog sortiranja</translation> <translation id="4860895144060829044">Pozovi</translation> <translation id="4881695831933465202">Otvori</translation> +<translation id="4883824756452868502">Otkrij jedinice</translation> <translation id="488785315393301722">Prikaži detalje</translation> <translation id="4894963374040315706">To vam omogućava da brže pretražujete pomoću glasa</translation> <translation id="489903206070130262">Posljednja otvorena kartica</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">Ponudi prijevod</translation> <translation id="5556459405103347317">Učitaj ponovo</translation> <translation id="555749644339804659">Provjera lozinki…</translation> +<translation id="5559567453458728487">Preračunajte mjerne jedinice pronađene na webu</translation> <translation id="556042886152191864">Dugme</translation> <translation id="5572684875078967866">Pohrana informacija</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{Prati ovaj paket}one{Prati sve pakete}few{Prati sve pakete}other{Prati sve pakete}}</translation> <translation id="5597915316964418992">Otvorite rešetku kartica</translation> <translation id="560322036295180549">Isključila je vaša organizacija</translation> <translation id="5614553682702429503">Sačuvati lozinku?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">Uključiti sinhronizaciju?</translation> <translation id="6781405765516175232">Za opcije rute dodirnite "Preuzmi smjernice".</translation> <translation id="6785453220513215166">Slanje izvještaja o padovima aplikacije...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{Zaustavi praćenje ovog paketa}one{Zaustavi praćenje svih paketa}few{Zaustavi praćenje svih paketa}other{Zaustavi praćenje svih paketa}}</translation> <translation id="6790502149545262384">Uskoro ćete vidjeti priče s kanala <ph name="CHANNEL_NAME" /> kada otvorite novu karticu.</translation> <translation id="6797885426782475225">Glasovno pretraživanje</translation> <translation id="6800349425672670802">Možete pristupiti svim otvorenim karticama putem Prebacivača kartica.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb index 6fb44ee7..7ac765b 100644 --- a/ios/chrome/app/strings/resources/ios_strings_es.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">Barra de menú con ordenación inteligente</translation> <translation id="4860895144060829044">Llamar</translation> <translation id="4881695831933465202">Abrir</translation> +<translation id="4883824756452868502">Detectar unidades</translation> <translation id="488785315393301722">Mostrar detalles</translation> <translation id="4894963374040315706">Esto te permite hacer búsquedas con la voz</translation> <translation id="489903206070130262">Tu última pestaña abierta</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">Ofrecer la traducción</translation> <translation id="5556459405103347317">Volver a cargar</translation> <translation id="555749644339804659">Comprobando contraseñas…</translation> +<translation id="5559567453458728487">Convierte las unidades de medida que se encuentran en la Web</translation> <translation id="556042886152191864">Botón</translation> <translation id="5572684875078967866">Almacenamiento de información</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{Seguir este paquete}other{Seguir todos los paquetes}}</translation> <translation id="5597915316964418992">Abre la cuadrícula de pestañas</translation> <translation id="560322036295180549">Desactivado por tu organización</translation> <translation id="5614553682702429503">¿Guardar la contraseña?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">¿Activar la sincronización?</translation> <translation id="6781405765516175232">Para ver las opciones de ruta, toca Cómo llegar.</translation> <translation id="6785453220513215166">Enviando informe sobre fallos...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{Dejar de seguir este paquete}other{Dejar de seguir todos los paquetes}}</translation> <translation id="6790502149545262384">Pronto verás historias de <ph name="CHANNEL_NAME" /> cuando abras una pestaña nueva.</translation> <translation id="6797885426782475225">Búsqueda por voz</translation> <translation id="6800349425672670802">Puedes acceder a todas las pestañas abiertas desde la Función de cambio de pestaña.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index fef7b2b..3e9f3a5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">Traka izbornika za pametno razvrstavanje</translation> <translation id="4860895144060829044">Poziv</translation> <translation id="4881695831933465202">Otvori</translation> +<translation id="4883824756452868502">Otkrij jedinice</translation> <translation id="488785315393301722">Pokaži pojedinosti</translation> <translation id="4894963374040315706">To vam omogućuje glasovno pretraživanje.</translation> <translation id="489903206070130262">Vaša posljednja otvorena kartica</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">Ponudi prijevod</translation> <translation id="5556459405103347317">Ponovno učitaj</translation> <translation id="555749644339804659">Provjera zaporki…</translation> +<translation id="5559567453458728487">Preračunajte mjerne jedinice pronađene na webu</translation> <translation id="556042886152191864">Gumb</translation> <translation id="5572684875078967866">Pohrana podataka</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{Prati ovaj paket}one{Prati sve pakete}few{Prati sve pakete}other{Prati sve pakete}}</translation> <translation id="5597915316964418992">Otvorite rešetku kartica</translation> <translation id="560322036295180549">Isključila vaša organizacija</translation> <translation id="5614553682702429503">Želite li spremiti zaporku?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">Uključiti sinkronizaciju?</translation> <translation id="6781405765516175232">Za opcije rute dodirnite Preuzmi upute.</translation> <translation id="6785453220513215166">Slanje izvješća o rušenju programa...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{Zaustavi praćenje ovog paketa}one{Zaustavi praćenje svih paketa}few{Zaustavi praćenje svih paketa}other{Zaustavi praćenje svih paketa}}</translation> <translation id="6790502149545262384">Prilikom otvaranja nove kartice uskoro će se prikazivati članci s web-lokacije <ph name="CHANNEL_NAME" />.</translation> <translation id="6797885426782475225">Glasovno pretraživanje</translation> <translation id="6800349425672670802">Svim otvorenim karticama možete pristupiti putem izmjenjivača kartica.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index 38cdbe0..112c1e4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">スマートソート メニューバー</translation> <translation id="4860895144060829044">通話</translation> <translation id="4881695831933465202">開く</translation> +<translation id="4883824756452868502">単位の検出</translation> <translation id="488785315393301722">詳細を表示</translation> <translation id="4894963374040315706">音声を使って検索できます</translation> <translation id="489903206070130262">最後に開いたタブ</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">翻訳するか尋ねる</translation> <translation id="5556459405103347317">再読み込み</translation> <translation id="555749644339804659">パスワードを確認しています…</translation> +<translation id="5559567453458728487">ウェブで見つかった測定単位を変換する</translation> <translation id="556042886152191864">ボタン</translation> <translation id="5572684875078967866">情報容量</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{この荷物を追跡}other{すべての荷物を追跡}}</translation> <translation id="5597915316964418992">タブグリッドを開きます</translation> <translation id="560322036295180549">組織によって無効にされています</translation> <translation id="5614553682702429503">パスワードを保存しますか?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">同期をオンにしますか?</translation> <translation id="6781405765516175232">経路オプションを表示するには、[ルート検索] をタップします。</translation> <translation id="6785453220513215166">クラッシュレポートを送信しています...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{この荷物の追跡を停止}other{すべての荷物の追跡を停止}}</translation> <translation id="6790502149545262384">まもなく、新しいタブを開くと、<ph name="CHANNEL_NAME" /> のストーリーが表示されるようになります。</translation> <translation id="6797885426782475225">音声検索</translation> <translation id="6800349425672670802">開いているすべてのタブにタブ切り替え機能からアクセスできます。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb index 769464e..cc46fa5e 100644 --- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">ಸ್ಮಾರ್ಟ್ ವಿಂಗಡಣೆ ಮೆನು ಬಾರ್</translation> <translation id="4860895144060829044">ಕರೆ</translation> <translation id="4881695831933465202">ತೆರೆ</translation> +<translation id="4883824756452868502">ಯೂನಿಟ್ಗಳನ್ನು ಪತ್ತೆ ಮಾಡಿ</translation> <translation id="488785315393301722">ವಿವರಗಳನ್ನು ತೋರಿಸಿ</translation> <translation id="4894963374040315706">ಇದು ನಿಮ್ಮ ಧ್ವನಿ ಬಳಸಿಕೊಂಡು ಹುಡುಕಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.</translation> <translation id="489903206070130262">ನಿಮ್ಮ ಕೊನೆಯದಾಗಿ ತೆರೆದ ಟ್ಯಾಬ್</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">ಅನುವಾದಿಸಲು ಅವಕಾಶ ನೀಡಿ</translation> <translation id="5556459405103347317">ಮರುಲೋಡ್</translation> <translation id="555749644339804659">ಪಾಸ್ವರ್ಡ್ಗಳನ್ನು ಪರಿಶೀಲಿಸಲಾಗುತ್ತಿದೆ…</translation> +<translation id="5559567453458728487">ವೆಬ್ನಲ್ಲಿ ಕಂಡುಬರುವ ಮಾಪನ ಯೂನಿಟ್ಗಳನ್ನು ಪರಿವರ್ತಿಸಿ</translation> <translation id="556042886152191864">ಬಟನ್</translation> <translation id="5572684875078967866">ಮಾಹಿತಿ ಸಂಗ್ರಹಣೆ</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{ಈ ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ}one{ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ}other{ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡಿ}}</translation> <translation id="5597915316964418992">ಟ್ಯಾಬ್ ಗ್ರಿಡ್ ಅನ್ನು ತೆರೆಯಿರಿ</translation> <translation id="560322036295180549">ನಿಮ್ಮ ಸಂಸ್ಥೆಯವರು ಆಫ್ ಮಾಡಿದ್ದಾರೆ.</translation> <translation id="5614553682702429503">ಪಾಸ್ವರ್ಡ್ ಉಳಿಸುವುದೇ?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">ಸಿಂಕ್ ಆನ್ ಮಾಡಬೇಕೆ?</translation> <translation id="6781405765516175232">ಮಾರ್ಗದ ಆಯ್ಕೆಗಳಿಗಾಗಿ, “ನಿರ್ದೇಶನಗಳನ್ನು ಪಡೆಯಿರಿ” ಎಂಬುದನ್ನು ಟ್ಯಾಪ್ ಮಾಡಿ.</translation> <translation id="6785453220513215166">ಕ್ರ್ಯಾಶ್ ವರದಿಯನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತಿದೆ ...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{ಈ ಪ್ಯಾಕೇಜ್ ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ}one{ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ}other{ಎಲ್ಲಾ ಪ್ಯಾಕೇಜ್ಗಳನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುವುದನ್ನು ನಿಲ್ಲಿಸಿ}}</translation> <translation id="6790502149545262384">ಶೀಘ್ರವೇ, ನೀವು ಹೊಸ ಟ್ಯಾಬ್ ಅನ್ನು ತೆರೆದಾಗ, ನಿಮಗೆ <ph name="CHANNEL_NAME" /> ನಲ್ಲಿ ಸ್ಟೋರಿಗಳನ್ನು ಕಾಣುತ್ತವೆ.</translation> <translation id="6797885426782475225">ಧ್ವನಿ ಹುಡುಕಾಟ</translation> <translation id="6800349425672670802">ಟ್ಯಾಬ್ ಸ್ವಿಚರ್ನಿಂದ ನಿಮ್ಮ ಎಲ್ಲಾ ತೆರೆದ ಟ್ಯಾಬ್ಗಳನ್ನು ನೀವು ಆ್ಯಕ್ಸೆಸ್ ಮಾಡಬಹುದು.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb index e5331c6..0ab74ed 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">സ്മാർട്ട് അടുക്കലിനുള്ള മെനു ബാർ</translation> <translation id="4860895144060829044">വിളിക്കുക</translation> <translation id="4881695831933465202">തുറക്കുക</translation> +<translation id="4883824756452868502">യൂണിറ്റുകൾ കണ്ടെത്തുക</translation> <translation id="488785315393301722">വിശദാംശങ്ങൾ കാണിക്കുക</translation> <translation id="4894963374040315706">നിങ്ങളുടെ ശബ്ദം ഉപയോഗിച്ച് തിരയാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു</translation> <translation id="489903206070130262">നിങ്ങൾ അവസാനമായി തുറന്ന ടാബ്</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation> <translation id="5556459405103347317">വീണ്ടും ലോഡ് ചെയ്യുക</translation> <translation id="555749644339804659">പാസ്വേഡ് പരിശോധന…</translation> +<translation id="5559567453458728487">വെബിൽ കാണുന്ന മെഷർമെന്റ് യൂണിറ്റുകൾ കൺവേർട്ട് ചെയ്യുക</translation> <translation id="556042886152191864">ബട്ടൺ</translation> <translation id="5572684875078967866">വിവര സ്റ്റോറേജ്</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{ഈ പാക്കേജ് ട്രാക്ക് ചെയ്യുക}other{എല്ലാ പാക്കേജുകളും ട്രാക്ക് ചെയ്യുക}}</translation> <translation id="5597915316964418992">ടാബ് ഗ്രിഡ് തുറക്കുക</translation> <translation id="560322036295180549">നിങ്ങളുടെ സ്ഥാപനം ഓഫാക്കിയിരിക്കുന്നു</translation> <translation id="5614553682702429503">പാസ്വേഡ് സംരക്ഷിക്കണോ?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">സമന്വയം ഓണാക്കണോ?</translation> <translation id="6781405765516175232">വഴി ഓപ്ഷനുകൾക്ക് “വഴികൾ നേടുക” ടാപ്പ് ചെയ്യുക.</translation> <translation id="6785453220513215166">ക്രാഷ് റിപ്പോർട്ട് അയയ്ക്കുന്നു...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{ഈ പാക്കേജ് ട്രാക്ക് ചെയ്യുന്നത് അവസാനിപ്പിക്കുക}other{എല്ലാ പാക്കേജുകളും ട്രാക്ക് ചെയ്യുന്നത് അവസാനിപ്പിക്കുക}}</translation> <translation id="6790502149545262384">ഉടൻ തന്നെ, പുതിയൊരു ടാബ് തുറക്കുമ്പോൾ <ph name="CHANNEL_NAME" /> എന്നതിൽ നിന്നുള്ള സ്റ്റോറികൾ നിങ്ങൾക്ക് കാണാനാകും.</translation> <translation id="6797885426782475225">ശബ്ദ തിരയൽ</translation> <translation id="6800349425672670802">ടാബ് സ്വിച്ചറിൽ നിന്ന് നിങ്ങൾക്ക് തുറന്നിരിക്കുന്ന എല്ലാ ടാബുകളും ആക്സസ് ചെയ്യാൻ കഴിയും.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb index 05a8d44e1..5f9348a5 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">Bar Menu Isih Pintar</translation> <translation id="4860895144060829044">Hubungi</translation> <translation id="4881695831933465202">Buka</translation> +<translation id="4883824756452868502">Kesan Unit</translation> <translation id="488785315393301722">Tunjukkan Butiran</translation> <translation id="4894963374040315706">Langkah ini membolehkan anda membuat carian menggunakan suara anda</translation> <translation id="489903206070130262">Tab Terbuka Anda Yang Terakhir</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">Tawaran untuk Menterjemah</translation> <translation id="5556459405103347317">Muat Semula</translation> <translation id="555749644339804659">Menyemak kata laluan…</translation> +<translation id="5559567453458728487">Tukar unit ukuran yang ditemukan pada web</translation> <translation id="556042886152191864">Butang</translation> <translation id="5572684875078967866">Storan Maklumat</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{Jejaki Pakej Ini}other{Jejaki Semua Pakej}}</translation> <translation id="5597915316964418992">Buka Grid Tab</translation> <translation id="560322036295180549">Dimatikan oleh organisasi anda</translation> <translation id="5614553682702429503">Simpan kata laluan?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">Hidupkan Penyegerakan?</translation> <translation id="6781405765516175232">Untuk pilihan laluan, ketik “Dapatkan Arah”.</translation> <translation id="6785453220513215166">Menghantar laporan ranap sistem…</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{Nyahjejak Pakej Ini}other{Nyahjejak Semua Pakej}}</translation> <translation id="6790502149545262384">Tidak lama lagi, anda akan melihat cerita daripada <ph name="CHANNEL_NAME" /> apabila anda membuka tab baharu.</translation> <translation id="6797885426782475225">Carian Suara</translation> <translation id="6800349425672670802">Anda boleh mengakses semua tab terbuka anda daripada Penukar Tab.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index 727cd34..d1d68e90 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">แถบเมนูของการจัดเรียงอัจฉริยะ</translation> <translation id="4860895144060829044">โทร</translation> <translation id="4881695831933465202">เปิด</translation> +<translation id="4883824756452868502">ตรวจหาหน่วย</translation> <translation id="488785315393301722">แสดงรายละเอียด</translation> <translation id="4894963374040315706">ช่วยให้คุณค้นหาด้วยเสียงได้</translation> <translation id="489903206070130262">แท็บที่เปิดล่าสุด</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">เสนอการแปล</translation> <translation id="5556459405103347317">โหลดใหม่</translation> <translation id="555749644339804659">กำลังตรวจสอบรหัสผ่าน…</translation> +<translation id="5559567453458728487">แปลงหน่วยวัดที่พบในเว็บ</translation> <translation id="556042886152191864">ปุ่ม</translation> <translation id="5572684875078967866">พื้นที่เก็บข้อมูล</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{ติดตามพัสดุนี้}other{ติดตามพัสดุทั้งหมด}}</translation> <translation id="5597915316964418992">เปิดตารางกริดของแท็บ</translation> <translation id="560322036295180549">ปิดโดยองค์กรของคุณ</translation> <translation id="5614553682702429503">บันทึกรหัสผ่านไหม</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">เปิดการซิงค์ไหม</translation> <translation id="6781405765516175232">สำหรับตัวเลือกเส้นทาง ให้แตะ "ขอเส้นทาง"</translation> <translation id="6785453220513215166">กำลังส่งรายงานข้อขัดข้อง...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{ยกเลิกการติดตามพัสดุนี้}other{ยกเลิกการติดตามพัสดุทั้งหมด}}</translation> <translation id="6790502149545262384">เร็วๆ นี้คุณจะเห็นเรื่องราวจาก <ph name="CHANNEL_NAME" /> เมื่อเปิดแท็บใหม่</translation> <translation id="6797885426782475225">ค้นหาด้วยเสียง</translation> <translation id="6800349425672670802">คุณเข้าถึงแท็บที่เปิดอยู่ทั้งหมดได้จากตัวสลับแท็บ</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb index 8513a1e..9727e60 100644 --- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">Smart saralash menyu paneli</translation> <translation id="4860895144060829044">Chaqiruv</translation> <translation id="4881695831933465202">Ochish</translation> +<translation id="4883824756452868502">Birliklarni aniqlash</translation> <translation id="488785315393301722">Tafsilotlarini ko‘rsatish</translation> <translation id="4894963374040315706">Ovoz bilan qidirish imkonini beradi</translation> <translation id="489903206070130262">Oxirgi varaqni ochish</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">Tarjima qilishni taklif qilish</translation> <translation id="5556459405103347317">Qayta yuklash</translation> <translation id="555749644339804659">Parollar tekshirilmoqda…</translation> +<translation id="5559567453458728487">Internetda topilgan oʻlchov birliklarini oʻgirish</translation> <translation id="556042886152191864">Tugma</translation> <translation id="5572684875078967866">Axborot hajmi</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{Bu paketni kuzatish}other{Barcha paketlarni kuzatish}}</translation> <translation id="5597915316964418992">Varaqlar jadvalida ochish</translation> <translation id="560322036295180549">Tashkilotingiz tomonidan faolsizlantirilgan</translation> <translation id="5614553682702429503">Parol saqlansinmi?</translation> @@ -1120,6 +1123,7 @@ <translation id="6781260999953472352">Sinxronizatsiya yoqilsinmi?</translation> <translation id="6781405765516175232">Marshrut variantlari uchun “Marshrut olish” ustiga bosing.</translation> <translation id="6785453220513215166">Ishdan chiqish hisoboti yuborilmoqda...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{Bu paketni kuzatishni bekor qilish}other{Barcha paketlarni kuzatishni bekor qilish}}</translation> <translation id="6790502149545262384">Tez orada yangi varaq ochilganda <ph name="CHANNEL_NAME" /> hikoyalari chiqadi.</translation> <translation id="6797885426782475225">Ovozli qidiruv</translation> <translation id="6800349425672670802">Barcha ochiq varaqlarni Varaqlar orasida almashish funksiyasi orqali ochish mumkin</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 0f13763..7cb9100 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -733,6 +733,7 @@ <translation id="4856841893565072365">智能排序選單列</translation> <translation id="4860895144060829044">撥號</translation> <translation id="4881695831933465202">開啟</translation> +<translation id="4883824756452868502">偵測單位</translation> <translation id="488785315393301722">顯示詳情</translation> <translation id="4894963374040315706">這樣您便可使用語音搜尋功能查詢資訊</translation> <translation id="489903206070130262">最近開啟的分頁</translation> @@ -856,8 +857,10 @@ <translation id="5551897871312988470">提供翻譯</translation> <translation id="5556459405103347317">重新載入</translation> <translation id="555749644339804659">正在檢查密碼…</translation> +<translation id="5559567453458728487">轉換在網頁上偵測到的計量單位</translation> <translation id="556042886152191864">按鈕</translation> <translation id="5572684875078967866">資料儲存空間</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{追蹤這個包裹}other{追蹤所有包裹}}</translation> <translation id="5597915316964418992">開啟「分頁網格」</translation> <translation id="560322036295180549">已由您的機構停用</translation> <translation id="5614553682702429503">要儲存密碼嗎?</translation> @@ -1118,6 +1121,7 @@ <translation id="6781260999953472352">要開啟同步處理功能嗎?</translation> <translation id="6781405765516175232">如要查看路線選項,請輕按「取得路線」。</translation> <translation id="6785453220513215166">正在傳送當機報告…</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{取消追蹤這個包裹}other{取消追蹤所有包裹}}</translation> <translation id="6790502149545262384">不久後,您將會在開啟新分頁時看到 <ph name="CHANNEL_NAME" /> 的內容。</translation> <translation id="6797885426782475225">語音搜尋</translation> <translation id="6800349425672670802">你可以用分頁切換工具存取所有開咗嘅分頁。</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 b94d9594..70cba13 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -731,6 +731,7 @@ <translation id="4856841893565072365">智慧排序選單列</translation> <translation id="4860895144060829044">撥號</translation> <translation id="4881695831933465202">開啟</translation> +<translation id="4883824756452868502">偵測單位</translation> <translation id="488785315393301722">顯示詳細資料</translation> <translation id="4894963374040315706">這項操作可以讓你使用語音搜尋功能查詢資訊</translation> <translation id="489903206070130262">上次開啟的分頁</translation> @@ -854,8 +855,10 @@ <translation id="5551897871312988470">提供翻譯選項</translation> <translation id="5556459405103347317">重新載入</translation> <translation id="555749644339804659">正在檢查密碼…</translation> +<translation id="5559567453458728487">轉換在網頁上偵測到的計量單位</translation> <translation id="556042886152191864">按鈕</translation> <translation id="5572684875078967866">資訊儲存空間</translation> +<translation id="5591792606924434384">{COUNT,plural, =1{追蹤這個包裹}other{追蹤所有包裹}}</translation> <translation id="5597915316964418992">開啟分頁方格</translation> <translation id="560322036295180549">已由貴機構停用</translation> <translation id="5614553682702429503">要儲存密碼嗎?</translation> @@ -1118,6 +1121,7 @@ <translation id="6781260999953472352">要開啟同步功能嗎?</translation> <translation id="6781405765516175232">如要查看路線選項,請輕觸「規劃路線」。</translation> <translation id="6785453220513215166">正在傳送當機報告...</translation> +<translation id="6788698206356268539">{COUNT,plural, =1{取消追蹤這個包裹}other{取消追蹤所有包裹}}</translation> <translation id="6790502149545262384">不久後,你就會在開啟新分頁時看到「<ph name="CHANNEL_NAME" />」的故事。</translation> <translation id="6797885426782475225">語音搜尋</translation> <translation id="6800349425672670802">你可以使用分頁切換工具存取所有已開啟的分頁。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb index a4a9d6d7..6013e77 100644 --- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -1213,6 +1213,7 @@ <translation id="7367530036083223701">Thola ngokuvikelekile amaphasiwedi akho esikrinini sokuqala ngewijethi ye-Password Manager.</translation> <translation id="7380220816562673297">Okwamanje, ungabelana ngama-password nelungu lomndeni kuphela. <ph name="BEGIN_LINK" />Sungula iqembu lomndeni<ph name="END_LINK" /> elinamalungu afika kwangu-6 futhi uthole okuningi kumikhiqizo nokubhaliselwe kwakho kuyo yonke i-Google.</translation> <translation id="7383797227493018512">Uhlu lokufunda</translation> +<translation id="739101637685146669">Iyiphi i-URL ongathanda ukuyifaka kubhukhimakhi?</translation> <translation id="7396331865858820922">Iphasiwedi Ayidluliselwanga Kwabanye</translation> <translation id="7398893703713203428">Dala isixhumanisi</translation> <translation id="7399802613464275309">Ukuhlola kokuphepha</translation> @@ -1448,6 +1449,7 @@ <translation id="8591976964826315682">Vimba Amakhukhi Wenkampani Yangaphandle ku-Incognito</translation> <translation id="8593565399399144771">Ungavula ithebhu entsha lapha.</translation> <translation id="8605219856220328675">Vala ithebhu.</translation> +<translation id="8609743333007776886">Faka okuthi ${url} kumabhukhimakhi</translation> <translation id="8613883225817609844">Fihla Amathebhu Akamuva</translation> <translation id="8620640915598389714">Hlela</translation> <translation id="8624447588354561276">Inombolo Yephakheji</translation>
diff --git a/ios/chrome/browser/default_browser/model/utils.mm b/ios/chrome/browser/default_browser/model/utils.mm index b2d61b3..2b41a25b 100644 --- a/ios/chrome/browser/default_browser/model/utils.mm +++ b/ios/chrome/browser/default_browser/model/utils.mm
@@ -1016,7 +1016,9 @@ } bool IsVideoPromoEligibleUser(feature_engagement::Tracker* tracker) { - if (!IsDefaultBrowserVideoPromoEnabled()) { + BOOL is_db_video_promo_enabled = + IsDBVideoPromoHalfscreenEnabled() || IsDBVideoPromoFullscreenEnabled(); + if (!is_db_video_promo_enabled) { return false; } @@ -1117,13 +1119,13 @@ base::UmaHistogramCounts100( base::StrCat({histogram_prefix, ".PromoDisplayCount"}), promo_stats.promoDisplayCount); - base::UmaHistogramCounts100( + base::UmaHistogramCounts1000( base::StrCat({histogram_prefix, ".LastPromoInteractionNumDays"}), promo_stats.numDaysSinceLastPromo); - base::UmaHistogramCounts100( + base::UmaHistogramCounts1000( base::StrCat({histogram_prefix, ".ChromeColdStartCount"}), promo_stats.chromeColdStartCount); - base::UmaHistogramCounts100( + base::UmaHistogramCounts1000( base::StrCat({histogram_prefix, ".ChromeWarmStartCount"}), promo_stats.chromeWarmStartCount); base::UmaHistogramCounts100( @@ -1189,7 +1191,7 @@ } void RecordPromoDisplayStatsToUMA() { - base::UmaHistogramCounts100( + base::UmaHistogramCounts1000( "IOS.DefaultBrowserPromo.DaysSinceLastPromoInteraction", NumDaysSincePromoInteraction()); base::UmaHistogramCounts100(
diff --git a/ios/chrome/browser/flags/about_flags.mm b/ios/chrome/browser/flags/about_flags.mm index 49ef409..90e7b18 100644 --- a/ios/chrome/browser/flags/about_flags.mm +++ b/ios/chrome/browser/flags/about_flags.mm
@@ -792,11 +792,6 @@ flags_ui::kOsIos, FEATURE_VALUE_TYPE( autofill::features::test::kAutofillShowTypePredictions)}, - {"autofill-account-profiles-storage", - flag_descriptions::kAutofillAccountProfilesStorageName, - flag_descriptions::kAutofillAccountProfilesStorageDescription, - flags_ui::kOsIos, - FEATURE_VALUE_TYPE(autofill::features::kAutofillAccountProfileStorage)}, {"fullscreen-promos-manager-skip-internal-limits", flag_descriptions::kFullscreenPromosManagerSkipInternalLimitsName, flag_descriptions::kFullscreenPromosManagerSkipInternalLimitsDescription, @@ -1628,7 +1623,10 @@ flag_descriptions::kAutofillEnableCardBenefitsDescription, flags_ui::kOsIos, FEATURE_VALUE_TYPE(autofill::features::kAutofillEnableCardBenefits)}, - + {"password-manager-signin-uff", + flag_descriptions::kIOSPasswordSignInUffName, + flag_descriptions::kIOSPasswordSignInUffDescription, flags_ui::kOsIos, + FEATURE_VALUE_TYPE(password_manager::features::kIOSPasswordSignInUff)}, }; 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 d0210f92..4b1f18f 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.cc
@@ -22,11 +22,6 @@ "When enabled, App Store Rating promo will have loosened trigger " "requirements."; -const char kAutofillAccountProfilesStorageName[] = - "Enable profile saving in Google Account"; -const char kAutofillAccountProfilesStorageDescription[] = - "When enabled, the profiles would be saved to the Google Account"; - const char kAutofillCreditCardUploadName[] = "Offers uploading Autofilled credit cards"; const char kAutofillCreditCardUploadDescription[] = @@ -589,6 +584,10 @@ "Enables bulk uploading local passwords for eligible users in the iOS " "password settings."; +const char kIOSPasswordSignInUffName[] = "Password sign-in uff"; +const char kIOSPasswordSignInUffDescription[] = + "Enables filling the username in username-first sign-in flows."; + const char kIOSPaymentsBottomSheetName[] = "IOS Payments Manager Bottom Sheet"; const char kIOSPaymentsBottomSheetDescription[] = "Enables the display of the payments bottom sheet on IOS.";
diff --git a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h index 713ac210..1205be4 100644 --- a/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h +++ b/ios/chrome/browser/flags/ios_chrome_flag_descriptions.h
@@ -22,11 +22,6 @@ extern const char kAppStoreRatingLoosenedTriggersName[]; extern const char kAppStoreRatingLoosenedTriggersDescription[]; -// Title and description for the flag to enable save of profiles in Google -// Account. -extern const char kAutofillAccountProfilesStorageName[]; -extern const char kAutofillAccountProfilesStorageDescription[]; - // Title and description for the flag to control upstreaming credit cards. extern const char kAutofillCreditCardUploadName[]; extern const char kAutofillCreditCardUploadDescription[]; @@ -498,6 +493,11 @@ extern const char kIOSPasswordSettingsBulkUploadLocalPasswordsName[]; extern const char kIOSPasswordSettingsBulkUploadLocalPasswordsDescription[]; +// Title and description for the flag to enable filling the username of single +// username forms in sign-in UFF. +extern const char kIOSPasswordSignInUffName[]; +extern const char kIOSPasswordSignInUffDescription[]; + // Title and description for the flag to enable payments bottom sheet on IOS. extern const char kIOSPaymentsBottomSheetName[]; extern const char kIOSPaymentsBottomSheetDescription[];
diff --git a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm index a42574c2..a5201de 100644 --- a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm +++ b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer.mm
@@ -48,16 +48,9 @@ return; } - if (base::FeatureList::IsEnabled( - autofill::features::kAutofillAccountProfileStorage)) { - EditedProfileSaveAction* info = - response->GetInfo<EditedProfileSaveAction>(); - interaction_handler_->SaveEditedProfile(infobar, info->profile_data()); - } else { - LegacyEditedProfileSaveAction* info = - response->GetInfo<LegacyEditedProfileSaveAction>(); - interaction_handler_->SaveEditedProfile(infobar, info->profile_data()); - } + EditedProfileSaveAction* info = + response->GetInfo<EditedProfileSaveAction>(); + interaction_handler_->SaveEditedProfile(infobar, info->profile_data()); } void SaveAddressProfileInfobarModalOverlayRequestCallbackInstaller::
diff --git a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer_unittest.mm b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer_unittest.mm index b425cda64..c88982bc 100644 --- a/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer_unittest.mm +++ b/ios/chrome/browser/infobars/overlays/browser_agent/interaction_handlers/autofill_address_profile/save_address_profile_infobar_modal_overlay_request_callback_installer_unittest.mm
@@ -87,18 +87,10 @@ TEST_F(SaveAddressProfileInfobarModalOverlayRequestCallbackInstallerTest, SaveEditedProfile) { - if (base::FeatureList::IsEnabled( - autofill::features::kAutofillAccountProfileStorage)) { - autofill::AutofillProfile profile = autofill::test::GetFullProfile(); - EXPECT_CALL(mock_handler_, SaveEditedProfile(infobar_, &profile)); - request_->GetCallbackManager()->DispatchResponse( - OverlayResponse::CreateWithInfo<EditedProfileSaveAction>(&profile)); - } else { - NSDictionary* empty = @{}.mutableCopy; - EXPECT_CALL(mock_handler_, SaveEditedProfile(infobar_, empty)); - request_->GetCallbackManager()->DispatchResponse( - OverlayResponse::CreateWithInfo<LegacyEditedProfileSaveAction>(empty)); - } + autofill::AutofillProfile profile = autofill::test::GetFullProfile(); + EXPECT_CALL(mock_handler_, SaveEditedProfile(infobar_, &profile)); + request_->GetCallbackManager()->DispatchResponse( + OverlayResponse::CreateWithInfo<EditedProfileSaveAction>(&profile)); } TEST_F(SaveAddressProfileInfobarModalOverlayRequestCallbackInstallerTest,
diff --git a/ios/chrome/browser/metrics/model/BUILD.gn b/ios/chrome/browser/metrics/model/BUILD.gn index c01b5d09..1322789 100644 --- a/ios/chrome/browser/metrics/model/BUILD.gn +++ b/ios/chrome/browser/metrics/model/BUILD.gn
@@ -27,3 +27,14 @@ ] frameworks = [ "Foundation.framework" ] } + +source_set("eg_test_support+eg2") { + testonly = true + sources = [ "metrics_app_interface.h" ] + public_deps = [ "//ios/chrome/browser/metrics:eg_test_support+eg2" ] +} + +source_set("metrics_internal") { + sources = [ "new_tab_page_uma.h" ] + public_deps = [ "//ios/chrome/browser/metrics:metrics_internal" ] +}
diff --git a/ios/chrome/browser/metrics/model/metrics_app_interface.h b/ios/chrome/browser/metrics/model/metrics_app_interface.h new file mode 100644 index 0000000..cd2f124 --- /dev/null +++ b/ios/chrome/browser/metrics/model/metrics_app_interface.h
@@ -0,0 +1,5 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/metrics/metrics_app_interface.h"
diff --git a/ios/chrome/browser/metrics/model/new_tab_page_uma.h b/ios/chrome/browser/metrics/model/new_tab_page_uma.h new file mode 100644 index 0000000..567eb69 --- /dev/null +++ b/ios/chrome/browser/metrics/model/new_tab_page_uma.h
@@ -0,0 +1,5 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#import "ios/chrome/browser/metrics/new_tab_page_uma.h"
diff --git a/ios/chrome/browser/policy/user_policy_egtest.mm b/ios/chrome/browser/policy/user_policy_egtest.mm index 451c84b3..ee6f236 100644 --- a/ios/chrome/browser/policy/user_policy_egtest.mm +++ b/ios/chrome/browser/policy/user_policy_egtest.mm
@@ -143,49 +143,6 @@ @"Didn't fetch user policies"); } -void VerifyTheNotificationUI() { - // Swipe up to make sure that all the text content in the prompt is visible. - [[EarlGrey - selectElementWithMatcher: - grey_accessibilityID(kConfirmationAlertTitleAccessibilityIdentifier)] - performAction:grey_swipeFastInDirection(kGREYDirectionUp)]; - - NSString* title = - l10n_util::GetNSString(IDS_IOS_USER_POLICY_NOTIFICATION_NO_SIGNOUT_TITLE); - NSString* subtitle = l10n_util::GetNSStringF( - IDS_IOS_USER_POLICY_NOTIFICATION_NO_SIGNOUT_SUBTITLE, - base::UTF8ToUTF16(std::string(policy::SignatureProvider::kTestDomain1))); - - // Verify the notification UI. - [[EarlGrey selectElementWithMatcher:grey_text(title)] - assertWithMatcher:grey_sufficientlyVisible()]; - [[EarlGrey selectElementWithMatcher:grey_text(subtitle)] - assertWithMatcher:grey_sufficientlyVisible()]; -} - -// Wait for the chrome management url to become visible in the web state -// without validating the content. The goal being to verify that the page was -// opened. -void WaitForVisibleChromeManagementURL() { - // const GURL expectedURL(base::StrCat({kChromeUIManagementURL, "/"})); - - NSString* errorString = [NSString - stringWithFormat:@"Failed waiting for web state" - @" with visible url %@ ", - base::SysUTF8ToNSString(kChromeUIManagementURL)]; - - GREYCondition* waitForUrl = [GREYCondition - conditionWithName:errorString - block:^{ - return base::StartsWith( - [ChromeEarlGrey webStateVisibleURL].spec(), - kChromeUIManagementURL); - }]; - base::TimeDelta timeout = base::Seconds(5); - bool visibleUrl = [waitForUrl waitWithTimeout:timeout.InSecondsF()]; - GREYAssert(visibleUrl, errorString); -} - } // namespace // Test suite for User Policy. @@ -382,110 +339,6 @@ VerifyThatPoliciesAreSet(); } -// TODO(crbug.com/1386163): Tests that the user policies are fetched when the -// user decides to "Continue" in the notification dialog. -- (void)DISABLED_testUserPolicyNotificationWithAcceptChoice { - // Clear the prefs related to user policy to make sure that the notification - // isn't skipped and that the fetch is started within the minimal schedule - // interval. - ClearUserPolicyPrefs(); - - // Restart the app to disable user policy and allow turning on Sync for the - // managed account. - AppLaunchConfiguration config; - [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config]; - - // Turn on Sync for managed account. This won't trigger the user policy fetch. - FakeSystemIdentity* fakeManagedIdentity = [FakeSystemIdentity - identityWithEmail:base::SysUTF8ToNSString(GetTestEmail().c_str()) - gaiaID:@"exampleManagedID" - name:@"Fake Managed"]; - [SigninEarlGreyUI signinWithFakeIdentity:fakeManagedIdentity]; - - [ChromeEarlGreyAppInterface commitPendingUserPrefsWrite]; - - // Restart the browser while keeping Sync ON by preserving the identity of the - // managed account. - config = [self appConfigurationForTestCase]; - config.relaunch_policy = ForceRelaunchByCleanShutdown; - config.additional_args.push_back( - base::StrCat({"--", test_switches::kSignInAtStartup})); - config.additional_args.push_back( - std::string("-") + test_switches::kAddFakeIdentitiesAtStartup + "=" + - [FakeSystemIdentity encodeIdentitiesToBase64:@[ fakeManagedIdentity ]]); - [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config]; - - // Verify that the notification dialog is there. - VerifyTheNotificationUI(); - - // Tap on the "Continue" button to dismiss the alert dialog and start the user - // policy fetch. - NSString* continueLabel = - l10n_util::GetNSString(IDS_IOS_ENTERPRISE_SIGNED_OUT_CONTINUE); - [[EarlGrey - selectElementWithMatcher:grey_allOf( - grey_accessibilityLabel(continueLabel), - grey_accessibilityTrait( - UIAccessibilityTraitButton), - nil)] performAction:grey_tap()]; - - // Wait for user policy fetch. This will take at least 5 seconds which - // corresponds to the minimal user policy fetch delay when triggering the - // fetch at startup. - WaitOnUserPolicy(kWaitOnScheduledUserPolicyFetchInterval); - - // Verifiy that the policies were fetched and loaded. - VerifyThatPoliciesAreSet(); -} - -// Tests that the learn more page is displayed when choosing that option in the -// notice dialog. -// TODO(crbug.com/1478990): reenable this test. -- (void)DISABLED_testUserPolicyNotificationWithLearnMoreChoice { - // Clear the prefs related to user policy to make sure that the notification - // isn't skipped and that the fetch is started within the minimal schedule - // interval. - ClearUserPolicyPrefs(); - - // Restart the app to disable user policy and allow turning on Sync for the - // managed account. - AppLaunchConfiguration config; - [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config]; - - // Turn on Sync for managed account. This won't trigger the user policy fetch. - FakeSystemIdentity* fakeManagedIdentity = [FakeSystemIdentity - identityWithEmail:base::SysUTF8ToNSString(GetTestEmail().c_str()) - gaiaID:@"exampleManagedID" - name:@"Fake Managed"]; - [SigninEarlGreyUI signinWithFakeIdentity:fakeManagedIdentity enableSync:NO]; - - // Restart the browser while keeping sign-in by preserving the identity of the - // managed account. - config = [self appConfigurationForTestCase]; - config.relaunch_policy = ForceRelaunchByCleanShutdown; - config.additional_args.push_back( - base::StrCat({"--", test_switches::kSignInAtStartup})); - config.additional_args.push_back( - std::string("-") + test_switches::kAddFakeIdentitiesAtStartup + "=" + - [FakeSystemIdentity encodeIdentitiesToBase64:@[ fakeManagedIdentity ]]); - [[AppLaunchManager sharedManager] ensureAppLaunchedWithConfiguration:config]; - - // Verify that the notification dialog is there. - VerifyTheNotificationUI(); - - // Tap on the "Sign Out and Clear Data" button to dismiss the alert dialog - // without triggering the user policy fetch. - NSString* label = - l10n_util::GetNSString(IDS_IOS_ENTERPRISE_SIGNED_OUT_LEARN_MORE); - [[EarlGrey - selectElementWithMatcher:grey_allOf(grey_accessibilityLabel(label), - grey_accessibilityTrait( - UIAccessibilityTraitButton), - nil)] performAction:grey_tap()]; - - WaitForVisibleChromeManagementURL(); -} - // Tests that the managed accout confirmation dialog is shown in the // sign-in+sync flow with its contextual and specific content when user policies // are enabled.
diff --git a/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm b/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm index 435d18ed..736e1f1 100644 --- a/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm +++ b/ios/chrome/browser/shared/coordinator/scene/scene_controller.mm
@@ -135,8 +135,6 @@ #import "ios/chrome/browser/ui/main/wrangled_browser.h" #import "ios/chrome/browser/ui/ntp/new_tab_page_feature.h" #import "ios/chrome/browser/ui/policy/signin_policy_scene_agent.h" -#import "ios/chrome/browser/ui/policy/user_policy_scene_agent.h" -#import "ios/chrome/browser/ui/policy/user_policy_util.h" #import "ios/chrome/browser/ui/promos_manager/promos_manager_scene_agent.h" #import "ios/chrome/browser/ui/scoped_ui_blocker/scoped_ui_blocker.h" #import "ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_coordinator.h" @@ -943,24 +941,6 @@ applicationCommandsHandler:applicationCommandsHandler policyChangeCommandsHandler:policyChangeCommandsHandler]]; - PrefService* prefService = browserState->GetPrefs(); - AuthenticationService* authService = - AuthenticationServiceFactory::GetForBrowserState(browserState); - - if (IsUserPolicyNotificationNeeded(authService, prefService)) { - policy::UserPolicySigninService* userPolicyService = - policy::UserPolicySigninServiceFactory::GetForBrowserState( - browserState); - [sceneState - addAgent:[[UserPolicySceneAgent alloc] - initWithSceneUIProvider:self - authService:authService - applicationCommandsHandler:applicationCommandsHandler - prefService:prefService - mainBrowser:mainBrowser - policyService:userPolicyService]]; - } - // Now that the main browser's command dispatcher is created and the newly // started UI coordinators have registered with it, inject it into the // PolicyWatcherBrowserAgent so it can start monitoring UI-impacting policy
diff --git a/ios/chrome/browser/shared/model/prefs/BUILD.gn b/ios/chrome/browser/shared/model/prefs/BUILD.gn index fa642f8b..8db2bcc 100644 --- a/ios/chrome/browser/shared/model/prefs/BUILD.gn +++ b/ios/chrome/browser/shared/model/prefs/BUILD.gn
@@ -107,7 +107,7 @@ "//ios/chrome/browser/ui/bookmarks:constants", "//ios/chrome/browser/ui/bookmarks:core", "//ios/chrome/browser/ui/content_suggestions", - "//ios/chrome/browser/ui/content_suggestions/safety_check", + "//ios/chrome/browser/ui/content_suggestions/safety_check:prefs", "//ios/chrome/browser/ui/first_run:field_trial", "//ios/chrome/browser/ui/incognito_reauth:incognito_reauth_scene_agent", "//ios/chrome/browser/ui/ntp:field_trial",
diff --git a/ios/chrome/browser/sync/model/ios_chrome_sync_client.h b/ios/chrome/browser/sync/model/ios_chrome_sync_client.h index 920e8f0..0626047c0 100644 --- a/ios/chrome/browser/sync/model/ios_chrome_sync_client.h +++ b/ios/chrome/browser/sync/model/ios_chrome_sync_client.h
@@ -62,7 +62,7 @@ base::WeakPtr<syncer::ModelTypeControllerDelegate> GetControllerDelegateForModelType(syncer::ModelType type) override; syncer::SyncApiComponentFactory* GetSyncApiComponentFactory() override; - syncer::SyncTypePreferenceProvider* GetPreferenceProvider() override; + bool IsCustomPassphraseAllowed() override; void OnLocalSyncTransportDataCleared() override; void GetLocalDataDescriptions( syncer::ModelTypeSet types,
diff --git a/ios/chrome/browser/sync/model/ios_chrome_sync_client.mm b/ios/chrome/browser/sync/model/ios_chrome_sync_client.mm index 2d3b89c..fbea7e4c 100644 --- a/ios/chrome/browser/sync/model/ios_chrome_sync_client.mm +++ b/ios/chrome/browser/sync/model/ios_chrome_sync_client.mm
@@ -265,9 +265,11 @@ return component_factory_.get(); } -syncer::SyncTypePreferenceProvider* -IOSChromeSyncClient::GetPreferenceProvider() { - return nullptr; +bool IOSChromeSyncClient::IsCustomPassphraseAllowed() { + // TODO(crbug.com/1502574): Reconsider if this should integrate with + // SupervisedUserSettingsServiceFactory, along with corresponding + // logic in the UI. + return true; } void IOSChromeSyncClient::OnLocalSyncTransportDataCleared() {
diff --git a/ios/chrome/browser/ui/autofill/save_profile_egtest.mm b/ios/chrome/browser/ui/autofill/save_profile_egtest.mm index 1f43599e..81d28b03 100644 --- a/ios/chrome/browser/ui/autofill/save_profile_egtest.mm +++ b/ios/chrome/browser/ui/autofill/save_profile_egtest.mm
@@ -95,8 +95,6 @@ if ([self isRunningTest:@selector(testUserData_MigrationToAccount)]) { config.features_enabled.push_back( - autofill::features::kAutofillAccountProfileStorage); - config.features_enabled.push_back( syncer::kSyncEnableContactInfoDataTypeInTransportMode); }
diff --git a/ios/chrome/browser/ui/content_suggestions/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/BUILD.gn index 698bcb6..4cd1ba6 100644 --- a/ios/chrome/browser/ui/content_suggestions/BUILD.gn +++ b/ios/chrome/browser/ui/content_suggestions/BUILD.gn
@@ -124,6 +124,7 @@ "//ios/chrome/browser/ui/content_suggestions/cells:constants", "//ios/chrome/browser/ui/content_suggestions/identifier", "//ios/chrome/browser/ui/content_suggestions/safety_check", + "//ios/chrome/browser/ui/content_suggestions/safety_check:prefs", "//ios/chrome/browser/ui/content_suggestions/set_up_list", "//ios/chrome/browser/ui/content_suggestions/set_up_list:default_browser_promo", "//ios/chrome/browser/ui/content_suggestions/set_up_list:utils", @@ -251,6 +252,7 @@ "//ios/chrome/browser/ui/content_suggestions/cells", "//ios/chrome/browser/ui/content_suggestions/cells:constants", "//ios/chrome/browser/ui/content_suggestions/safety_check", + "//ios/chrome/browser/ui/content_suggestions/safety_check:prefs", "//ios/chrome/browser/ui/content_suggestions/set_up_list", "//ios/chrome/browser/ui/content_suggestions/set_up_list:utils", "//ios/chrome/browser/ui/content_suggestions/tab_resumption",
diff --git a/ios/chrome/browser/ui/content_suggestions/safety_check/BUILD.gn b/ios/chrome/browser/ui/content_suggestions/safety_check/BUILD.gn index b6f7d770..c9e7839 100644 --- a/ios/chrome/browser/ui/content_suggestions/safety_check/BUILD.gn +++ b/ios/chrome/browser/ui/content_suggestions/safety_check/BUILD.gn
@@ -8,8 +8,6 @@ "safety_check_item_icon.mm", "safety_check_item_view.h", "safety_check_item_view.mm", - "safety_check_prefs.h", - "safety_check_prefs.mm", "safety_check_state.h", "safety_check_state.mm", "safety_check_view.h", @@ -25,7 +23,6 @@ deps = [ ":constants", "//components/password_manager/core/browser", - "//components/prefs", "//components/version_info", "//components/version_info", "//ios/chrome/app/strings", @@ -54,6 +51,14 @@ frameworks = [ "Foundation.framework" ] } +source_set("prefs") { + sources = [ + "safety_check_prefs.h", + "safety_check_prefs.mm", + ] + deps = [ "//components/prefs" ] +} + source_set("unit_tests") { testonly = true sources = [ "safety_check_view_unittest.mm" ] @@ -73,6 +78,7 @@ sources = [ "safety_check_view_egtest.mm" ] deps = [ ":constants", + ":prefs", "//base/test:test_support", "//ios/chrome/app/strings", "//ios/chrome/browser/shared/public/features",
diff --git a/ios/chrome/browser/ui/content_suggestions/safety_check/safety_check_view_egtest.mm b/ios/chrome/browser/ui/content_suggestions/safety_check/safety_check_view_egtest.mm index 78c0d31..7fbb4c3b 100644 --- a/ios/chrome/browser/ui/content_suggestions/safety_check/safety_check_view_egtest.mm +++ b/ios/chrome/browser/ui/content_suggestions/safety_check/safety_check_view_egtest.mm
@@ -6,10 +6,12 @@ #import "ios/chrome/browser/shared/public/features/features.h" #import "ios/chrome/browser/ui/content_suggestions/content_suggestions_constants.h" #import "ios/chrome/browser/ui/content_suggestions/safety_check/constants.h" +#import "ios/chrome/browser/ui/content_suggestions/safety_check/safety_check_prefs.h" #import "ios/chrome/browser/ui/settings/password/password_checkup/password_checkup_constants.h" #import "ios/chrome/browser/ui/settings/password/password_manager_egtest_utils.h" #import "ios/chrome/browser/ui/settings/password/password_settings_app_interface.h" #import "ios/chrome/grit/ios_strings.h" +#import "ios/chrome/test/earl_grey/chrome_earl_grey.h" #import "ios/chrome/test/earl_grey/chrome_matchers.h" #import "ios/chrome/test/earl_grey/chrome_test_case.h" #import "ios/testing/earl_grey/app_launch_manager.h" @@ -62,6 +64,20 @@ return config; } +- (void)setUp { + [super setUp]; + + [ChromeEarlGrey resetDataForLocalStatePref: + safety_check_prefs::kSafetyCheckInMagicStackDisabledPref]; +} + +- (void)tearDown { + [ChromeEarlGrey resetDataForLocalStatePref: + safety_check_prefs::kSafetyCheckInMagicStackDisabledPref]; + + [super tearDown]; +} + // Tests that long pressing the Safety Check view displays a context menu; tests // the Safety Check view is properly hidden via the context menu. - (void)testLongPressAndHide {
diff --git a/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_egtest.mm b/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_egtest.mm index 234d9d3..23b5a711 100644 --- a/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_egtest.mm +++ b/ios/chrome/browser/ui/content_suggestions/tab_resumption/tab_resumption_egtest.mm
@@ -174,7 +174,7 @@ // Tests that the tab resumption tile is correctly displayed for a local tab. - (void)testTabResumptionTileDisplayedForLocalTab { if ([ChromeEarlGrey isIPadIdiom]) { -#if TARGET_IPHONE_SIMULATOR +#if !TARGET_IPHONE_SIMULATOR // TODO(crbug.com/1494006): Test is flaky on iPad device. Re-enable the // test. EARL_GREY_TEST_DISABLED(@"Test is flaky on iPad device.");
diff --git a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm index 268d514..35da789 100644 --- a/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm +++ b/ios/chrome/browser/ui/overlays/infobar_modal/autofill_address_profile/save_address_profile_infobar_modal_overlay_coordinator.mm
@@ -89,48 +89,37 @@ SaveAddressProfileInfobarModalOverlayMediator* modalMediator = static_cast<SaveAddressProfileInfobarModalOverlayMediator*>( self.modalMediator); - if (base::FeatureList::IsEnabled( - autofill::features::kAutofillAccountProfileStorage)) { - if (!self.config) { - return; - } - _autofillProfile = *(self.config->GetProfile()); - autofill::PersonalDataManager* personalDataManager = - autofill::PersonalDataManagerFactory::GetForBrowserState( - self.browser->GetBrowserState()->GetOriginalChromeBrowserState()); - self.sharedEditViewMediator = [[AutofillProfileEditMediator alloc] - initWithDelegate:self - personalDataManager:personalDataManager - autofillProfile:&_autofillProfile - countryCode:nil - isMigrationPrompt:self.config->is_migration_to_account()]; - - InfobarEditAddressProfileTableViewController* editModalViewController = - [[InfobarEditAddressProfileTableViewController alloc] - initWithModalDelegate:modalMediator]; - self.sharedEditViewController = - [[AutofillProfileEditTableViewController alloc] - initWithDelegate:self.sharedEditViewMediator - userEmail:(self.config->user_email() - ? base::SysUTF16ToNSString( - self.config->user_email().value()) - : nil)controller:editModalViewController - settingsView:NO]; - self.sharedEditViewMediator.consumer = self.sharedEditViewController; - editModalViewController.handler = self.sharedEditViewController; - - modalMediator.editAddressConsumer = editModalViewController; - self.modalMediator = modalMediator; - self.modalViewController = editModalViewController; - } else { - LegacyInfobarEditAddressProfileTableViewController* - editModalViewController = - [[LegacyInfobarEditAddressProfileTableViewController alloc] - initWithModalDelegate:modalMediator]; - modalMediator.editAddressConsumer = editModalViewController; - self.modalMediator = modalMediator; - self.modalViewController = editModalViewController; + if (!self.config) { + return; } + _autofillProfile = *(self.config->GetProfile()); + autofill::PersonalDataManager* personalDataManager = + autofill::PersonalDataManagerFactory::GetForBrowserState( + self.browser->GetBrowserState()->GetOriginalChromeBrowserState()); + self.sharedEditViewMediator = [[AutofillProfileEditMediator alloc] + initWithDelegate:self + personalDataManager:personalDataManager + autofillProfile:&_autofillProfile + countryCode:nil + isMigrationPrompt:self.config->is_migration_to_account()]; + + InfobarEditAddressProfileTableViewController* editModalViewController = + [[InfobarEditAddressProfileTableViewController alloc] + initWithModalDelegate:modalMediator]; + self.sharedEditViewController = + [[AutofillProfileEditTableViewController alloc] + initWithDelegate:self.sharedEditViewMediator + userEmail:(self.config->user_email() + ? base::SysUTF16ToNSString( + self.config->user_email().value()) + : nil)controller:editModalViewController + settingsView:NO]; + self.sharedEditViewMediator.consumer = self.sharedEditViewController; + editModalViewController.handler = self.sharedEditViewController; + + modalMediator.editAddressConsumer = editModalViewController; + self.modalMediator = modalMediator; + self.modalViewController = editModalViewController; [self configureViewController]; [self.baseViewController presentViewController:self.viewController
diff --git a/ios/chrome/browser/ui/policy/user_policy_scene_agent.mm b/ios/chrome/browser/ui/policy/user_policy_scene_agent.mm index 525769b7..491e1e6 100644 --- a/ios/chrome/browser/ui/policy/user_policy_scene_agent.mm +++ b/ios/chrome/browser/ui/policy/user_policy_scene_agent.mm
@@ -58,8 +58,7 @@ @interface UserPolicySceneAgent () <UserPolicyPromptCoordinatorDelegate> @end -// TODO(crbug.com/1325115): Remove the logic to show the notification dialog -// once we determined that this isn't needed anymore. +// TODO(crbug.com/1325115): Remove this. @implementation UserPolicySceneAgent @@ -166,18 +165,7 @@ // Shows the User Policy notification dialog if the requirements are fulfilled. - (void)maybeShowUserPolicyNotification { - if (![self isUIAvailableToShowNotification]) { - return; - } - - if (!IsUserPolicyNotificationNeeded(self.authService, self.prefService)) { - // Skip notification if the notification isn't needed anymore. This - // situation can happen when the user had already dismissed the - // notification dialog during the same session. - return; - } - - [self showNotification]; + return; } // Shows the notification dialog on top of the active view controller (e.g. the
diff --git a/ios/chrome/browser/ui/save_to_photos/save_to_photos_coordinator.mm b/ios/chrome/browser/ui/save_to_photos/save_to_photos_coordinator.mm index 66b4f0cbe..c40e7737 100644 --- a/ios/chrome/browser/ui/save_to_photos/save_to_photos_coordinator.mm +++ b/ios/chrome/browser/ui/save_to_photos/save_to_photos_coordinator.mm
@@ -120,6 +120,14 @@ [_accountPickerCoordinator stopAnimated:YES]; } +- (void)startValidationSpinnerForAccountPicker { + [_accountPickerCoordinator startValidationSpinner]; +} + +- (void)stopValidationSpinnerForAccountPicker { + [_accountPickerCoordinator stopValidationSpinner]; +} + - (void)showTryAgainOrCancelAlertWithTitle:(NSString*)title message:(NSString*)message tryAgainTitle:(NSString*)tryAgainTitle @@ -131,8 +139,14 @@ _alertCoordinator = nil; } + UIViewController* alertBaseViewController = + self.baseViewController.presentedViewController; + if (!alertBaseViewController) { + alertBaseViewController = self.baseViewController; + } + _alertCoordinator = [[AlertCoordinator alloc] - initWithBaseViewController:self.baseViewController + initWithBaseViewController:alertBaseViewController browser:self.browser title:title message:message];
diff --git a/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator.mm b/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator.mm index e3eddf8..c45c091 100644 --- a/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator.mm +++ b/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator.mm
@@ -74,6 +74,7 @@ id<SystemIdentity> _identity; BOOL _userTappedSuccessSnackbarButton; base::TimeTicks _uploadStart; + BOOL _showingAccountPicker; BOOL _successSnackbarAppeared; BOOL _successSnackbarDisappeared; BOOL _uploadCompletedSuccessfully; @@ -143,7 +144,6 @@ base::UmaHistogramEnumeration( kSaveToPhotosAccountPickerActionsHistogram, SaveToPhotosAccountPickerActions::kSelectedIdentity); - [self.delegate hideAccountPicker]; // Memorize the account that was picked and whether to ask which account to // use every time. @@ -153,12 +153,25 @@ !askEveryTime); _identity = identity; + + [self.delegate startValidationSpinnerForAccountPicker]; + [self tryUploadImage]; } - (void)accountPickerDidCancel { - base::UmaHistogramEnumeration(kSaveToPhotosAccountPickerActionsHistogram, - SaveToPhotosAccountPickerActions::kCancelled); - [self.delegate hideAccountPicker]; + if (!_identity) { + base::UmaHistogramEnumeration(kSaveToPhotosAccountPickerActionsHistogram, + SaveToPhotosAccountPickerActions::kCancelled); + [self.delegate hideAccountPicker]; + _showingAccountPicker = NO; + return; + } + + // If `_identity` is not nil while the account picker is presented, that means + // the user has already tapped "Save" for a given identity. + _photosService->CancelUpload(); + [self.delegate stopValidationSpinnerForAccountPicker]; + _identity = nil; } - (void)accountPickerWasHidden { @@ -169,7 +182,10 @@ [self.delegate hideSaveToPhotos]; return; } - [self tryUploadImage]; + + // If `_identity` is not nil at this point, then an image has been uploaded + // with this identity successfully. + [self showSnackbarWithSuccessMessageAndOpenButton]; } - (void)storeKitWantsToHide { @@ -248,6 +264,7 @@ IDS_IOS_SAVE_TO_PHOTOS_ACCOUNT_PICKER_ASK_EVERY_TIME); [self.delegate showAccountPickerWithConfiguration:configuration selectedIdentity:defaultIdentity]; + _showingAccountPicker = YES; } // Once the destination account is known, tries to upload the image using the @@ -270,7 +287,7 @@ return; } - // Else start uploading the image and let the user know with a snackbar. + // Else start uploading the image. auto uploadCompletionCallback = base::BindOnce(^(PhotosService::UploadResult result) { [weakSelf photosServiceFinishedUploadWithResult:result]; @@ -294,7 +311,9 @@ base::UmaHistogramTimes("IOS.SaveToPhotos.UploadFailureLatency", base::TimeTicks::Now() - _uploadStart); __weak __typeof(self) weakSelf = self; + [self.delegate stopValidationSpinnerForAccountPicker]; [self showTryAgainOrCancelAlertWithTryAgainBlock:^{ + [weakSelf.delegate startValidationSpinnerForAccountPicker]; [weakSelf tryUploadImage]; }]; return; @@ -304,6 +323,17 @@ base::TimeTicks::Now() - _uploadStart); _uploadCompletedSuccessfully = YES; + // Option 1: user did not skip the account picker so it is on the screen now, + // and it can be hidden. + if (_showingAccountPicker) { + [self.delegate hideAccountPicker]; + _showingAccountPicker = NO; + return; + } + + // Option 2: user did skip the account picker and so it is not on the screen + // now. + if (!_successSnackbarAppeared) { // If the success snackbar did not appear for some reason (no progress has // been reported), show it now. @@ -329,6 +359,12 @@ - (void)photosServiceReportedUploadProgress: (const PhotosService::UploadProgress&)progress { + if (_showingAccountPicker) { + // If the account picker is presented, do nothing here. + return; + } + + // Otherwise, if all of the image data has been uploaded, show success early. if (progress.total_bytes_sent == progress.total_bytes_expected_to_send) { [self showSnackbarWithSuccessMessageAndOpenButton]; } @@ -348,6 +384,7 @@ NSString* tryAgainTitle = l10n_util::GetNSString( IDS_IOS_SAVE_TO_PHOTOS_THIS_FILE_COULD_NOT_BE_UPLOADED_TRY_AGAIN); __weak __typeof(self.delegate) weakDelegate = self.delegate; + BOOL showingAccountPicker = _showingAccountPicker; [self.delegate showTryAgainOrCancelAlertWithTitle:title message:message @@ -355,6 +392,15 @@ tryAgainAction:tryAgain cancelTitle:cancelTitle cancelAction:^{ + if (showingAccountPicker) { + // Do nothing if the account picker is + // presented. The alert will be dismissed and + // the account picker will remain presented to + // let the user pick another account if they + // want to. + return; + } + base::UmaHistogramEnumeration( kSaveToPhotosActionsHistogram, SaveToPhotosActions:: @@ -393,15 +439,19 @@ - (void)successSnackbarDisappearedUserTriggered:(BOOL)userTriggered { _successSnackbarDisappeared = YES; if (!_uploadCompletedSuccessfully) { - // If the upload has not completed, wait until it does to finish. + // If the upload has not completed, wait until it does to finish. The + // success snackbar can disappear before the upload has completed because it + // is presented early. return; } - // If the upload completed, maybe open the photo and finish. + // If the upload completed and the user tapped "Open", open the photo. if (_userTappedSuccessSnackbarButton) { [self openPhotosAppOrShowInStoreKit]; return; } + + // If the user did not interact with the snackbar, finish. base::UmaHistogramEnumeration(kSaveToPhotosActionsHistogram, SaveToPhotosActions::kSuccess); [self.delegate hideSaveToPhotos];
diff --git a/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_delegate.h b/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_delegate.h index c0e28517..23deea5 100644 --- a/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_delegate.h +++ b/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_delegate.h
@@ -22,6 +22,10 @@ (AccountPickerConfiguration*)configuration selectedIdentity:(id<SystemIdentity>)selectedIdentity; - (void)hideAccountPicker; +// Start/stop the validation spinner in the account picker. It is used to +// indicate ongoing progress of the image upload. +- (void)startValidationSpinnerForAccountPicker; +- (void)stopValidationSpinnerForAccountPicker; // Show and hide an alert with "Try Again" and "Cancel" options. - (void)showTryAgainOrCancelAlertWithTitle:(NSString*)title
diff --git a/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_unittest.mm b/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_unittest.mm index 363d7c3e..dcc3053 100644 --- a/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_unittest.mm +++ b/ios/chrome/browser/ui/save_to_photos/save_to_photos_mediator_unittest.mm
@@ -308,16 +308,20 @@ EXPECT_OCMOCK_VERIFY(mock_save_to_photos_mediator_delegate); } -// Tests that upon identity selection, the SaveToPhotosMediator hides the -// account picker, and once the account picker is hidden, it uploads the image -// it has fetched from the image fetch tab helper and shows snackbar messages -// 1. when it starts uploading the image and, -// 2. when the PhotosService reports upload completion. +// Tests that upon identity selection, the SaveToPhotosMediator starts the +// validation spinner in the account picker, it uploads the image it has fetched +// from the image fetch tab helper, hides the account picker and shows a +// snackbar message when the PhotosService reports upload completion. TEST_F(SaveToPhotosMediatorTest, - DidSelectIdentityUploadsImageAndShowsSnackbarMessages) { + DidSelectIdentityUploadsImageAndShowsSnackbarMessage) { // The feature requires the user being signed-in. SignIn(); + // This test assumes there is no default account memorized for Save to Photos. + browser_state_->GetPrefs()->ClearPref(prefs::kIosSaveToPhotosDefaultGaiaId); + browser_state_->GetPrefs()->ClearPref( + prefs::kIosSaveToPhotosSkipAccountPicker); + // Create a mediator and set up with mock delegate. SaveToPhotosMediator* mediator = CreateSaveToPhotosMediator(); id mock_save_to_photos_mediator_delegate = @@ -337,23 +341,22 @@ EXPECT_TRUE(GetTestPhotosService()->IsAvailable()); EXPECT_EQ(GetTestPhotosService()->GetIdentity(), nil); - // Expect that the mediator will hide the account picker when it knows what - // identity has been selected. - OCMExpect([mock_save_to_photos_mediator_delegate hideAccountPicker]); + // Expect that the mediator start the validation spinner in the account picker + // when it knows what identity has been selected. + OCMExpect([mock_save_to_photos_mediator_delegate + startValidationSpinnerForAccountPicker]); + + // Run until the mediator calls the Photos service. + SetUpPhotosServiceQuitClosure(); // Give the selected identity to the mediator and verify that the mediator - // asked to hide the account picker. + // asked to start the validation spinner in the account picker. [mediator accountPickerDidSelectIdentity:fake_identity_ askEveryTime:YES]; histogram_tester_.ExpectUniqueSample( kSaveToPhotosAccountPickerActionsHistogram, SaveToPhotosAccountPickerActions::kSelectedIdentity, 1); EXPECT_OCMOCK_VERIFY(mock_save_to_photos_mediator_delegate); - // Notify the mediator that the account picker was hidden and run until it - // calls the Photos service. - SetUpPhotosServiceQuitClosure(); - [mediator accountPickerWasHidden]; - // Test that the PhotosService is now unavailable and has been given an image // to upload. EXPECT_FALSE(GetTestPhotosService()->IsAvailable()); @@ -362,8 +365,17 @@ EXPECT_NSEQ(GetTestPhotosService()->GetImageData(), GetFakeImageData()); EXPECT_EQ(GetTestPhotosService()->GetIdentity(), fake_identity_); - // Expect that the success snackbar is shown once the PhotosService is done + // Expect that the account picker is hidden once the PhotosService is done // uploading. + OCMExpect([mock_save_to_photos_mediator_delegate hideAccountPicker]); + + // Run until the PhotosService finishes to upload the image and check that the + // account picker was hidden. + task_environment_.RunUntilQuit(); + EXPECT_OCMOCK_VERIFY(mock_save_to_photos_mediator_delegate); + + // Expect that the success snackbar is shown once the account picker is + // hidden. NSString* expected_message = l10n_util::GetNSStringF( IDS_IOS_SAVE_TO_PHOTOS_SNACKBAR_IMAGE_SAVED_MESSAGE, base::SysNSStringToUTF16(fake_identity_.userEmail)); @@ -375,13 +387,64 @@ messageAction:[OCMArg isNotNil] completionAction:[OCMArg isNotNil]]); - // Run until the PhotosService finishes to upload the image. - task_environment_.RunUntilQuit(); + [mediator accountPickerWasHidden]; // Verify that the success snackbar has been shown. EXPECT_OCMOCK_VERIFY(mock_save_to_photos_mediator_delegate); } +// Tests after the account picker has been displayed, the user can dismiss it +// using the "Cancel" button. +TEST_F(SaveToPhotosMediatorTest, DidCancelBeforeUploadDismissesAccountPicker) { + // The feature requires the user being signed-in. + SignIn(); + + // This test assumes there is no default account memorized for Save to Photos. + browser_state_->GetPrefs()->ClearPref(prefs::kIosSaveToPhotosDefaultGaiaId); + browser_state_->GetPrefs()->ClearPref( + prefs::kIosSaveToPhotosSkipAccountPicker); + + // Create a mediator and set up with mock delegate. + SaveToPhotosMediator* mediator = CreateSaveToPhotosMediator(); + id mock_save_to_photos_mediator_delegate = + OCMProtocolMock(@protocol(SaveToPhotosMediatorDelegate)); + mediator.delegate = static_cast<id<SaveToPhotosMediatorDelegate>>( + mock_save_to_photos_mediator_delegate); + + // Start the mediator and run until the image has been fetched and processed + // by the mediator. + SetUpImageFetchTabHelperQuitClosure(); + [mediator startWithImageURL:GURL(kFakeImageUrl) + referrer:web::Referrer() + webState:web_state_.get()]; + task_environment_.RunUntilQuit(); + + // Test that the PhotosService has not been used to upload an image yet. + EXPECT_TRUE(GetTestPhotosService()->IsAvailable()); + EXPECT_EQ(GetTestPhotosService()->GetIdentity(), nil); + + // Expect that the mediator hides the account picker when "Cancel" has been + // tapped. + OCMExpect([mock_save_to_photos_mediator_delegate hideAccountPicker]); + + // Give the selected identity to the mediator and verify that the mediator + // asked to start the validation spinner in the account picker. + [mediator accountPickerDidCancel]; + histogram_tester_.ExpectUniqueSample( + kSaveToPhotosAccountPickerActionsHistogram, + SaveToPhotosAccountPickerActions::kCancelled, 1); + EXPECT_OCMOCK_VERIFY(mock_save_to_photos_mediator_delegate); + + // Expect that the mediator hides Save to Photos the account picker is hidden. + OCMExpect([mock_save_to_photos_mediator_delegate hideSaveToPhotos]); + // Let the mediator know that the account picker was hidden. + [mediator accountPickerWasHidden]; + EXPECT_OCMOCK_VERIFY(mock_save_to_photos_mediator_delegate); + histogram_tester_.ExpectUniqueSample( + kSaveToPhotosActionsHistogram, + SaveToPhotosActions::kFailureUserCancelledWithAccountPicker, 1); +} + // Tests that the SaveToPhotosMediator tries to open the Google Photos app if it // detects that it is installed and the user taps "Open" in the success // snackbar.
diff --git a/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm b/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm index 3e782df..03626d3 100644 --- a/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm +++ b/ios/chrome/browser/ui/settings/autofill/autofill_profile_settings_egtest.mm
@@ -146,8 +146,6 @@ if ([self isRunningTest:@selector(testMigrateToAccount)] || [self isRunningTest:@selector(testIncompleteProfileMigrateToAccount)]) { config.features_enabled.push_back( - autofill::features::kAutofillAccountProfileStorage); - config.features_enabled.push_back( autofill::features::kAutofillRequireNameForProfileImport); config.features_enabled.push_back( syncer::kSyncEnableContactInfoDataTypeInTransportMode);
diff --git a/ios/web/navigation/crw_wk_navigation_handler.mm b/ios/web/navigation/crw_wk_navigation_handler.mm index 3538556..e4b6c4b 100644 --- a/ios/web/navigation/crw_wk_navigation_handler.mm +++ b/ios/web/navigation/crw_wk_navigation_handler.mm
@@ -225,7 +225,8 @@ } if (action.navigationType == WKNavigationTypeReload && - web::wk_navigation_util::URLNeedsUserAgentType(URLForUserAgent)) { + web::wk_navigation_util::URLNeedsUserAgentType(URLForUserAgent) && + webView.backForwardList.currentItem) { // When reloading the page, the UserAgent will be updated to the one for // the new page. web::NavigationItem* item = [[CRWNavigationItemHolder
diff --git a/ios/web/web_state/ui/crw_web_controller_unittest.mm b/ios/web/web_state/ui/crw_web_controller_unittest.mm index 3829f0e..db91838 100644 --- a/ios/web/web_state/ui/crw_web_controller_unittest.mm +++ b/ios/web/web_state/ui/crw_web_controller_unittest.mm
@@ -1193,6 +1193,24 @@ EXPECT_TRUE(delegate_.popups().empty()); } +// Tests that calling document.write() on a newly-opened window doesn't crash. +TEST_F(WindowOpenByDomTest, DocumentWrite) { + delegate_.allow_popups(opener_url_); + + NSString* const kDocumentWriteScript = + @"var w = window.open();" + @"w.document.write('<p>Hello</p>');" + @"w.document.write(\"<meta http-equiv='refresh' content='0; url=\"" + @"+ location.toString() + \"'>\");" + @"w.document.close();"; + + ExecuteJavaScript(kDocumentWriteScript); + EXPECT_EQ(1U, delegate_.child_windows().size()); + + EXPECT_TRUE(test::WaitForWebViewNotContainingText( + delegate_.child_windows()[0].get(), "Hello")); +} + // Tests page title changes. typedef WebTestWithWebState CRWWebControllerTitleTest;
diff --git a/ios/web_view/internal/sync/web_view_sync_client.h b/ios/web_view/internal/sync/web_view_sync_client.h index a30d8b39..feaeea7 100644 --- a/ios/web_view/internal/sync/web_view_sync_client.h +++ b/ios/web_view/internal/sync/web_view_sync_client.h
@@ -62,7 +62,7 @@ base::WeakPtr<syncer::ModelTypeControllerDelegate> GetControllerDelegateForModelType(syncer::ModelType type) override; syncer::SyncApiComponentFactory* GetSyncApiComponentFactory() override; - syncer::SyncTypePreferenceProvider* GetPreferenceProvider() override; + bool IsCustomPassphraseAllowed() override; void OnLocalSyncTransportDataCleared() override; private:
diff --git a/ios/web_view/internal/sync/web_view_sync_client.mm b/ios/web_view/internal/sync/web_view_sync_client.mm index 244c0150..118fec4 100644 --- a/ios/web_view/internal/sync/web_view_sync_client.mm +++ b/ios/web_view/internal/sync/web_view_sync_client.mm
@@ -197,8 +197,8 @@ return component_factory_.get(); } -syncer::SyncTypePreferenceProvider* WebViewSyncClient::GetPreferenceProvider() { - return nullptr; +bool WebViewSyncClient::IsCustomPassphraseAllowed() { + return true; } void WebViewSyncClient::OnLocalSyncTransportDataCleared() {
diff --git a/ios_internal b/ios_internal index f50cba2..db86abed 160000 --- a/ios_internal +++ b/ios_internal
@@ -1 +1 @@ -Subproject commit f50cba29991a45ee92bab54d966cc25fc4a242ad +Subproject commit db86abedd528e43509aea0f3aa9e7720a3a1ca91
diff --git a/media/base/fake_audio_worker.cc b/media/base/fake_audio_worker.cc index 109924d..e6067ba1 100644 --- a/media/base/fake_audio_worker.cc +++ b/media/base/fake_audio_worker.cc
@@ -17,6 +17,7 @@ #include "base/thread_annotations.h" #include "base/threading/thread_checker.h" #include "base/time/time.h" +#include "base/trace_event/trace_event.h" #include "media/base/audio_parameters.h" #include "media/base/audio_timestamp_helper.h" @@ -152,6 +153,7 @@ } void FakeAudioWorker::Worker::DoRead() { + TRACE_EVENT_BEGIN0(TRACE_DISABLED_BY_DEFAULT("audio"), "Worker::DoRead"); DCHECK(worker_task_runner_->RunsTasksInCurrentSequence()); const base::TimeTicks read_time = @@ -186,10 +188,17 @@ frames_elapsed_, sample_rate_); } + TRACE_EVENT1(TRACE_DISABLED_BY_DEFAULT("audio"), "Worker post", + "next_read_time", + (next_read_time - base::TimeTicks()).InMilliseconds()); worker_task_runner_->PostDelayedTaskAt(base::subtle::PostDelayedTaskPassKey(), FROM_HERE, worker_task_cb_.callback(), next_read_time, base::subtle::DelayPolicy::kPrecise); + TRACE_EVENT_END2(TRACE_DISABLED_BY_DEFAULT("audio"), "Worker::DoRead", + "read_time", + (read_time - base::TimeTicks()).InMilliseconds(), "now", + (now - base::TimeTicks()).InMilliseconds()); } } // namespace media
diff --git a/net/proxy_resolution/configured_proxy_resolution_service_unittest.cc b/net/proxy_resolution/configured_proxy_resolution_service_unittest.cc index 023498c..23a8207 100644 --- a/net/proxy_resolution/configured_proxy_resolution_service_unittest.cc +++ b/net/proxy_resolution/configured_proxy_resolution_service_unittest.cc
@@ -25,6 +25,7 @@ #include "net/base/network_anonymization_key.h" #include "net/base/network_change_notifier.h" #include "net/base/network_isolation_key.h" +#include "net/base/proxy_chain.h" #include "net/base/proxy_delegate.h" #include "net/base/proxy_server.h" #include "net/base/proxy_string_util.h" @@ -436,10 +437,10 @@ service.ResolveProxy(url, std::string(), NetworkAnonymizationKey(), &info, callback.callback(), &request, net_log_with_source); EXPECT_THAT(rv, IsOk()); - EXPECT_EQ("badproxy:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[badproxy:8080]", info.proxy_chain().ToDebugString()); EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); service.ReportSuccess(info); @@ -463,14 +464,14 @@ rv = service.ResolveProxy(url, "GET", NetworkAnonymizationKey(), &info, callback.callback(), &request, net_log_with_source); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ(info.proxy_server().host_port_pair().host(), "delegate_proxy.com"); + EXPECT_EQ("[delegate_proxy.com:80]", info.proxy_chain().ToDebugString()); delegate.set_add_proxy(false); // Check non-bypassed URL: rv = service.ResolveProxy(url, "GET", NetworkAnonymizationKey(), &info, callback.callback(), &request, net_log_with_source); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ(info.proxy_server().host_port_pair().host(), "foopy1"); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); // Check bypassed URL: rv = service.ResolveProxy(bypass_url, "GET", NetworkAnonymizationKey(), &info, @@ -521,7 +522,7 @@ rv = service.ResolveProxy(url, "GET", NetworkAnonymizationKey(), &info, callback.callback(), &request, net_log_with_source); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ(info.proxy_server().host_port_pair().host(), "foopy1"); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); // Check bypassed URL: rv = service.ResolveProxy(bypass_url, "GET", NetworkAnonymizationKey(), &info, @@ -950,7 +951,7 @@ EXPECT_THAT(callback.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy:80", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy:80]", info.proxy_chain().ToDebugString()); EXPECT_FALSE(info.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info.proxy_resolve_end_time().is_null()); @@ -1043,7 +1044,7 @@ EXPECT_THAT(callback1.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy:8080]", info.proxy_chain().ToDebugString()); EXPECT_FALSE(info.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info.proxy_resolve_end_time().is_null()); @@ -1156,7 +1157,7 @@ // Fallback 1. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foobar:10", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foobar:10]", info.proxy_chain().ToDebugString()); // Fallback 2. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); @@ -1165,7 +1166,7 @@ // Fallback 3. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foobar:20", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foobar:20]", info.proxy_chain().ToDebugString()); // Fallback 4 -- Nothing to fall back to! EXPECT_FALSE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); @@ -1275,7 +1276,7 @@ EXPECT_THAT(callback2.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy_valid:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy_valid:8080]", info.proxy_chain().ToDebugString()); } TEST_F(ConfiguredProxyResolutionServiceTest, @@ -1349,7 +1350,7 @@ EXPECT_THAT(callback2.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy_valid:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy_valid:8080]", info.proxy_chain().ToDebugString()); } TEST_F(ConfiguredProxyResolutionServiceTest, @@ -1422,7 +1423,7 @@ EXPECT_THAT(callback2.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy_valid:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy_valid:8080]", info.proxy_chain().ToDebugString()); } TEST_F(ConfiguredProxyResolutionServiceTest, @@ -1594,7 +1595,7 @@ EXPECT_THAT(callback2.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy_valid:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy_valid:8080]", info.proxy_chain().ToDebugString()); } TEST_F(ConfiguredProxyResolutionServiceTest, ProxyFallback) { @@ -1638,7 +1639,7 @@ // The first item is valid. EXPECT_THAT(callback1.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); EXPECT_FALSE(info.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info.proxy_resolve_end_time().is_null()); @@ -1654,7 +1655,7 @@ EXPECT_EQ(proxy_resolve_end_time, info.proxy_resolve_end_time()); // The second proxy should be specified. - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info.proxy_chain().ToDebugString()); // Report back that the second proxy worked. This will globally mark the // first proxy as bad. TestProxyFallbackProxyDelegate test_delegate; @@ -1682,7 +1683,7 @@ EXPECT_THAT(callback3.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy3:7070", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy3:7070]", info.proxy_chain().ToDebugString()); // Proxy times should have been updated, so get them again. EXPECT_LE(proxy_resolve_end_time, info.proxy_resolve_start_time()); @@ -1694,13 +1695,13 @@ // We fake another error. It should now try the third one. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info.proxy_chain().ToDebugString()); // We fake another error. At this point we have tried all of the // proxy servers we thought were valid; next we try the proxy server // that was in our bad proxies map (foopy1:8080). EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); // Fake another error, the last proxy is gone, the list should now be empty, // so there is nothing left to try. @@ -1731,7 +1732,7 @@ // ... therefore, we should see the second proxy first. EXPECT_THAT(callback7.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy3:7070", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy3:7070]", info.proxy_chain().ToDebugString()); EXPECT_LE(proxy_resolve_end_time, info.proxy_resolve_start_time()); EXPECT_FALSE(info.proxy_resolve_start_time().is_null()); @@ -1779,13 +1780,13 @@ // Get the first result. EXPECT_THAT(callback1.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); // Fake an error on the proxy. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); // Now we get back the second proxy. - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info.proxy_chain().ToDebugString()); // Fake an error on this proxy as well. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); @@ -1843,14 +1844,14 @@ // The first item is valid. EXPECT_THAT(callback1.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); // Fake a proxy error. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); // The first proxy is ignored, and the second one is selected. EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info.proxy_chain().ToDebugString()); // Persist foopy1's failure to |service|'s cache of bad proxies, so it will // be considered by subsequent calls to ResolveProxy(). @@ -1898,7 +1899,7 @@ // list by the earlier ReportSuccess(). EXPECT_THAT(callback3.WaitForResult(), IsOk()); EXPECT_FALSE(info3.is_direct()); - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info3.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info3.proxy_chain().ToDebugString()); EXPECT_EQ(2u, info3.proxy_list().size()); EXPECT_FALSE(info.proxy_resolve_start_time().is_null()); @@ -1949,14 +1950,14 @@ // The first item is valid. EXPECT_THAT(callback1.WaitForResult(), IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); // Fake a proxy error. EXPECT_TRUE(info.Fallback(ERR_PROXY_CONNECTION_FAILED, NetLogWithSource())); // The first proxy is ignored, and the second one is selected. EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info.proxy_chain().ToDebugString()); // Persist foopy1's failure to |service|'s cache of bad proxies, so it will // be considered by subsequent calls to ResolveProxy(). @@ -2006,7 +2007,7 @@ // list by the earlier ReportSuccess(). EXPECT_THAT(callback4.WaitForResult(), IsOk()); EXPECT_FALSE(info3.is_direct()); - EXPECT_EQ("foopy2:9090", ProxyServerToProxyUri(info3.proxy_server())); + EXPECT_EQ("[foopy2:9090]", info3.proxy_chain().ToDebugString()); EXPECT_EQ(2u, info3.proxy_list().size()); } @@ -2042,7 +2043,7 @@ &info[1], callback[1].callback(), &request2, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info[1].proxy_server())); + EXPECT_EQ("[foopy1:8080]", info[1].proxy_chain().ToDebugString()); } TEST_F(ConfiguredProxyResolutionServiceTest, MarkProxiesAsBadTests) { @@ -2053,13 +2054,14 @@ ProxyList proxy_list; std::vector<ProxyChain> additional_bad_proxies; - for (const ProxyServer& proxy_server : - config.proxy_rules().proxies_for_http.GetAll()) { - proxy_list.AddProxyServer(proxy_server); - if (proxy_server == config.proxy_rules().proxies_for_http.Get()) + for (const ProxyChain& proxy_chain : + config.proxy_rules().proxies_for_http.AllChains()) { + proxy_list.AddProxyChain(proxy_chain); + if (proxy_chain == config.proxy_rules().proxies_for_http.First()) { continue; + } - additional_bad_proxies.emplace_back(ProxyChain(proxy_server)); + additional_bad_proxies.emplace_back(proxy_chain); } EXPECT_EQ(3u, additional_bad_proxies.size()); @@ -2073,9 +2075,9 @@ service.MarkProxiesAsBadUntil(proxy_info, base::Seconds(1), additional_bad_proxies, NetLogWithSource()); ASSERT_EQ(4u, retry_info.size()); - for (const ProxyServer& proxy_server : - config.proxy_rules().proxies_for_http.GetAll()) { - auto i = retry_info.find(ProxyChain(proxy_server)); + for (const ProxyChain& proxy_chain : + config.proxy_rules().proxies_for_http.AllChains()) { + auto i = retry_info.find(proxy_chain); ASSERT_TRUE(i != retry_info.end()); } } @@ -2097,7 +2099,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); } { ConfiguredProxyResolutionService service( @@ -2111,7 +2113,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_TRUE(info.is_direct()); - EXPECT_EQ("direct://", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[direct://]", info.proxy_chain().ToDebugString()); } { ConfiguredProxyResolutionService service( @@ -2125,7 +2127,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy2:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy2:8080]", info.proxy_chain().ToDebugString()); } { config.proxy_rules().ParseFromString("foopy1:8080"); @@ -2140,7 +2142,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); } } @@ -2224,7 +2226,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info.proxy_chain().ToDebugString()); } { ConfiguredProxyResolutionService service( @@ -2238,8 +2240,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("socks4://foopy2:1080", - ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[socks4://foopy2:1080]", info.proxy_chain().ToDebugString()); } { ConfiguredProxyResolutionService service( @@ -2253,8 +2254,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("socks4://foopy2:1080", - ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[socks4://foopy2:1080]", info.proxy_chain().ToDebugString()); } { ConfiguredProxyResolutionService service( @@ -2268,8 +2268,7 @@ callback.callback(), &request, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); EXPECT_FALSE(info.is_direct()); - EXPECT_EQ("socks4://foopy2:1080", - ProxyServerToProxyUri(info.proxy_server())); + EXPECT_EQ("[socks4://foopy2:1080]", info.proxy_chain().ToDebugString()); } } @@ -2339,13 +2338,13 @@ jobs[url1]->CompleteNow(OK); EXPECT_EQ(OK, callback1.WaitForResult()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); EXPECT_FALSE(callback2.have_result()); // Cancelled. GetCancelledJobsForURLs(resolver, url2); EXPECT_THAT(callback3.WaitForResult(), IsOk()); - EXPECT_EQ("request3:80", ProxyServerToProxyUri(info3.proxy_server())); + EXPECT_EQ("[request3:80]", info3.proxy_chain().ToDebugString()); } // Test the initial PAC download for resolver that expects bytes. @@ -2439,19 +2438,19 @@ // ProxyResolver::GetProxyForURL() to take a std::unique_ptr<Request>* rather // than a RequestHandle* (patchset #11 id:200001 of // https://codereview.chromium.org/1439053002/ ) - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); EXPECT_FALSE(info1.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info1.proxy_resolve_end_time().is_null()); EXPECT_LE(info1.proxy_resolve_start_time(), info1.proxy_resolve_end_time()); EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); EXPECT_FALSE(info2.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info2.proxy_resolve_end_time().is_null()); EXPECT_LE(info2.proxy_resolve_start_time(), info2.proxy_resolve_end_time()); EXPECT_THAT(callback3.WaitForResult(), IsOk()); - EXPECT_EQ("request3:80", ProxyServerToProxyUri(info3.proxy_server())); + EXPECT_EQ("[request3:80]", info3.proxy_chain().ToDebugString()); EXPECT_FALSE(info3.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info3.proxy_resolve_end_time().is_null()); EXPECT_LE(info3.proxy_resolve_start_time(), info3.proxy_resolve_end_time()); @@ -2602,7 +2601,7 @@ resolver.pending_jobs()[0]->CompleteNow(OK); EXPECT_THAT(callback3.WaitForResult(), IsOk()); - EXPECT_EQ("request3:80", ProxyServerToProxyUri(info3.proxy_server())); + EXPECT_EQ("[request3:80]", info3.proxy_chain().ToDebugString()); EXPECT_TRUE(resolver.cancelled_jobs().empty()); @@ -2701,13 +2700,13 @@ // ProxyResolver::GetProxyForURL() to take a std::unique_ptr<Request>* rather // than a RequestHandle* (patchset #11 id:200001 of // https://codereview.chromium.org/1439053002/ ) - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); EXPECT_FALSE(info1.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info1.proxy_resolve_end_time().is_null()); EXPECT_LE(info1.proxy_resolve_start_time(), info1.proxy_resolve_end_time()); EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); EXPECT_FALSE(info2.proxy_resolve_start_time().is_null()); EXPECT_FALSE(info2.proxy_resolve_end_time().is_null()); EXPECT_LE(info2.proxy_resolve_start_time(), info2.proxy_resolve_end_time()); @@ -2791,10 +2790,10 @@ // ProxyResolver::GetProxyForURL() to take a std::unique_ptr<Request>* rather // than a RequestHandle* (patchset #11 id:200001 of // https://codereview.chromium.org/1439053002/ ) - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); } // Test that if all of auto-detect, a custom PAC script, and manual settings @@ -2856,10 +2855,10 @@ // Verify that jobs ran as expected -- they should have fallen back to // the manual proxy configuration for HTTP urls. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("foopy:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[foopy:80]", info1.proxy_chain().ToDebugString()); EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("foopy:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[foopy:80]", info2.proxy_chain().ToDebugString()); } // Test that the bypass rules are NOT applied when using autodetect. @@ -2914,7 +2913,7 @@ // Verify that request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // Start another request, it should pickup the bypass item. ProxyInfo info2; @@ -2933,7 +2932,7 @@ resolver.pending_jobs()[0]->CompleteNow(OK); EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); } // Delete the ConfiguredProxyResolutionService while InitProxyResolver has an @@ -3042,7 +3041,7 @@ // Verify that request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // Force the ConfiguredProxyResolutionService to pull down a new proxy // configuration. (Even though the configuration isn't old/bad). @@ -3123,7 +3122,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // Now simluate a change in the network. The ProxyConfigService is still // going to return the same PAC URL as before, but this URL needs to be @@ -3167,7 +3166,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); // Check that the expected events were output to the log stream. In particular // PROXY_CONFIG_CHANGED should have only been emitted once (for the initial @@ -3289,7 +3288,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); } // This test verifies that the PAC script specified by the settings is @@ -3356,7 +3355,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // At this point we have initialized the proxy service using a PAC script. // @@ -3407,7 +3406,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); } // This test verifies that the PAC script specified by the settings is @@ -3474,7 +3473,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // At this point we have initialized the proxy service using a PAC script. // @@ -3522,7 +3521,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); } // This test verifies that the PAC script specified by the settings is @@ -3588,7 +3587,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // At this point we have initialized the proxy service using a PAC script. // @@ -3764,7 +3763,7 @@ // Wait for completion callback, and verify that the request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // At this point we have initialized the proxy service using a PAC script. // Our PAC poller is set to update ONLY in response to network activity, @@ -3790,7 +3789,7 @@ resolver.pending_jobs()[0]->CompleteNow(OK); EXPECT_THAT(callback2.WaitForResult(), IsOk()); - EXPECT_EQ("request2:80", ProxyServerToProxyUri(info2.proxy_server())); + EXPECT_EQ("[request2:80]", info2.proxy_chain().ToDebugString()); // In response to getting that resolve request, the poller should have // started the next poll, and made it as far as to request the download. @@ -4247,7 +4246,7 @@ GURL("http://www.example.com"), std::string(), NetworkAnonymizationKey(), &info1, callback1.callback(), &request1, NetLogWithSource()); EXPECT_THAT(rv, IsOk()); - EXPECT_EQ("foopy1:8080", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[foopy1:8080]", info1.proxy_chain().ToDebugString()); // Test that localhost and link-local URLs bypass the proxy (independent of // the URL scheme). @@ -4315,7 +4314,7 @@ // Verify that request ran as expected. EXPECT_THAT(callback1.WaitForResult(), IsOk()); - EXPECT_EQ("request1:80", ProxyServerToProxyUri(info1.proxy_server())); + EXPECT_EQ("[request1:80]", info1.proxy_chain().ToDebugString()); // Test that localhost and link-local URLs bypass the use of PAC script // (independent of the URL scheme).
diff --git a/net/proxy_resolution/proxy_info.h b/net/proxy_resolution/proxy_info.h index 898c024..e218170 100644 --- a/net/proxy_resolution/proxy_info.h +++ b/net/proxy_resolution/proxy_info.h
@@ -181,13 +181,6 @@ // Returns true if this proxy info is for IP Protection. bool is_for_ip_protection() const { return is_for_ip_protection_; } -#ifdef UNIT_TEST - // Returns the first valid proxy server. `is_empty()` must be false to be able - // to call this function, and the first chain must not be multi-proxy. - // TODO(crbug.com/1491092): Remove this method. - const ProxyServer& proxy_server() const { return proxy_list_.Get(); } -#endif - // Returns the first valid proxy chain. is_empty() must be false to be able // to call this function. const ProxyChain& proxy_chain() const { return proxy_list_.First(); }
diff --git a/services/network/masked_domain_list/network_service_resource_block_list.cc b/services/network/masked_domain_list/network_service_resource_block_list.cc index 8248626..a8aae28 100644 --- a/services/network/masked_domain_list/network_service_resource_block_list.cc +++ b/services/network/masked_domain_list/network_service_resource_block_list.cc
@@ -3,6 +3,7 @@ // found in the LICENSE file. #include "services/network/masked_domain_list/network_service_resource_block_list.h" +#include "base/containers/contains.h" #include "base/metrics/histogram_functions.h" #include "base/trace_event/memory_usage_estimator.h" #include "components/privacy_sandbox/masked_domain_list/masked_domain_list.pb.h" @@ -18,9 +19,8 @@ bool ResourceIsEligibleForBlockList( const masked_domain_list::Resource& resource) { - return std::find(resource.experiments().begin(), resource.experiments().end(), - masked_domain_list::Resource_Experiment_EXPERIMENT_AFP) != - resource.experiments().end(); + return base::Contains(resource.experiments(), + masked_domain_list::Resource_Experiment_EXPERIMENT_AFP); } AntiFingerprintingBlockListResult GetBlocklistResult(
diff --git a/services/network/public/cpp/simple_url_loader.cc b/services/network/public/cpp/simple_url_loader.cc index 6f37a369..cf8c2f5 100644 --- a/services/network/public/cpp/simple_url_loader.cc +++ b/services/network/public/cpp/simple_url_loader.cc
@@ -58,6 +58,18 @@ // Used by tests to override the tick clock for the timeout timer. const base::TickClock* timeout_tick_clock_ = nullptr; +// A temporary util adapter to wrap the download callback with the response +// body, and to hop the string content from a unique_ptr<string> into a +// optional<string>. +void GetFromUniquePtrToOptional( + SimpleURLLoader::BodyAsStringCallback body_as_string_callback, + std::unique_ptr<std::string> response_body) { + std::move(body_as_string_callback) + .Run(response_body + ? std::make_optional<std::string>(std::move(*response_body)) + : std::nullopt); +} + // This file contains SimpleURLLoaderImpl, several BodyHandler implementations, // BodyReader, and StringUploadDataPipeGetter. // @@ -211,10 +223,16 @@ // SimpleURLLoader implementation. void DownloadToString(mojom::URLLoaderFactory* url_loader_factory, + BodyAsStringCallbackDeprecated body_as_string_callback, + size_t max_body_size) override; + void DownloadToString(mojom::URLLoaderFactory* url_loader_factory, BodyAsStringCallback body_as_string_callback, size_t max_body_size) override; void DownloadToStringOfUnboundedSizeUntilCrashAndDie( mojom::URLLoaderFactory* url_loader_factory, + BodyAsStringCallbackDeprecated body_as_string_callback) override; + void DownloadToStringOfUnboundedSizeUntilCrashAndDie( + mojom::URLLoaderFactory* url_loader_factory, BodyAsStringCallback body_as_string_callback) override; void DownloadHeadersOnly(mojom::URLLoaderFactory* url_loader_factory, HeadersOnlyCallback headers_only_callback) override; @@ -681,7 +699,7 @@ SaveToStringBodyHandler( SimpleURLLoaderImpl* simple_url_loader, bool want_download_progress, - SimpleURLLoader::BodyAsStringCallback body_as_string_callback, + SimpleURLLoader::BodyAsStringCallbackDeprecated body_as_string_callback, int64_t max_body_size) : BodyHandler(simple_url_loader, want_download_progress), max_body_size_(max_body_size), @@ -742,7 +760,7 @@ const int64_t max_body_size_; std::unique_ptr<std::string> body_; - SimpleURLLoader::BodyAsStringCallback body_as_string_callback_; + SimpleURLLoader::BodyAsStringCallbackDeprecated body_as_string_callback_; const base::Location url_loader_created_from_; @@ -1260,7 +1278,7 @@ void SimpleURLLoaderImpl::DownloadToString( mojom::URLLoaderFactory* url_loader_factory, - BodyAsStringCallback body_as_string_callback, + BodyAsStringCallbackDeprecated body_as_string_callback, size_t max_body_size) { DCHECK_LE(max_body_size, kMaxBoundedStringDownloadSize); body_handler_ = std::make_unique<SaveToStringBodyHandler>( @@ -1269,9 +1287,19 @@ Start(url_loader_factory); } +void SimpleURLLoaderImpl::DownloadToString( + mojom::URLLoaderFactory* url_loader_factory, + BodyAsStringCallback body_as_string_callback, + size_t max_body_size) { + DownloadToString(url_loader_factory, + base::BindOnce(GetFromUniquePtrToOptional, + std::move(body_as_string_callback)), + max_body_size); +} + void SimpleURLLoaderImpl::DownloadToStringOfUnboundedSizeUntilCrashAndDie( mojom::URLLoaderFactory* url_loader_factory, - BodyAsStringCallback body_as_string_callback) { + BodyAsStringCallbackDeprecated body_as_string_callback) { body_handler_ = std::make_unique<SaveToStringBodyHandler>( this, !on_download_progress_callback_.is_null(), std::move(body_as_string_callback), @@ -1281,6 +1309,14 @@ Start(url_loader_factory); } +void SimpleURLLoaderImpl::DownloadToStringOfUnboundedSizeUntilCrashAndDie( + mojom::URLLoaderFactory* url_loader_factory, + BodyAsStringCallback body_as_string_callback) { + DownloadToStringOfUnboundedSizeUntilCrashAndDie( + url_loader_factory, base::BindOnce(GetFromUniquePtrToOptional, + std::move(body_as_string_callback))); +} + void SimpleURLLoaderImpl::DownloadHeadersOnly( mojom::URLLoaderFactory* url_loader_factory, HeadersOnlyCallback headers_only_callback) {
diff --git a/services/network/public/cpp/simple_url_loader.h b/services/network/public/cpp/simple_url_loader.h index 101bda9..69d7c76 100644 --- a/services/network/public/cpp/simple_url_loader.h +++ b/services/network/public/cpp/simple_url_loader.h
@@ -97,8 +97,10 @@ // like HTTP_OK, which could happen if there's an interruption before the // full response body is received. It is safe to delete the SimpleURLLoader // during the callback. - using BodyAsStringCallback = + using BodyAsStringCallbackDeprecated = base::OnceCallback<void(std::unique_ptr<std::string> response_body)>; + using BodyAsStringCallback = + base::OnceCallback<void(std::optional<std::string> response_body)>; // Callback used when ignoring the response body. |headers| are the received // HTTP headers, or nullptr if none were received. It is safe to delete the @@ -172,6 +174,10 @@ // invoked on completion. Deleting the SimpleURLLoader before the callback is // invoked will result in cancelling the request, and the callback will not be // called. + virtual void DownloadToString( + mojom::URLLoaderFactory* url_loader_factory, + BodyAsStringCallbackDeprecated body_as_string_callback, + size_t max_body_size) = 0; virtual void DownloadToString(mojom::URLLoaderFactory* url_loader_factory, BodyAsStringCallback body_as_string_callback, size_t max_body_size) = 0; @@ -183,6 +189,9 @@ // length, or DownloadToFile otherwise). virtual void DownloadToStringOfUnboundedSizeUntilCrashAndDie( mojom::URLLoaderFactory* url_loader_factory, + BodyAsStringCallbackDeprecated body_as_string_callback) = 0; + virtual void DownloadToStringOfUnboundedSizeUntilCrashAndDie( + mojom::URLLoaderFactory* url_loader_factory, BodyAsStringCallback body_as_string_callback) = 0; // Starts the request using |url_loader_factory|. The SimpleURLLoader will
diff --git a/services/network/trust_tokens/trust_token_database_owner.cc b/services/network/trust_tokens/trust_token_database_owner.cc index cf86db1..ef865945 100644 --- a/services/network/trust_tokens/trust_token_database_owner.cc +++ b/services/network/trust_tokens/trust_token_database_owner.cc
@@ -50,6 +50,13 @@ TrustTokenDatabaseOwner::~TrustTokenDatabaseOwner() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + // KeyValueTables are first dereferenced in the DB runner sequence. This + // attaches their weak pointers to the DB runner sequence. Post tasks to free + // them in the DB task runner. + db_task_runner_->DeleteSoon(FROM_HERE, issuer_toplevel_pair_table_.release()); + db_task_runner_->DeleteSoon(FROM_HERE, toplevel_table_.release()); + db_task_runner_->DeleteSoon(FROM_HERE, issuer_table_.release()); + db_task_runner_->DeleteSoon(FROM_HERE, backing_database_.release()); }
diff --git a/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc b/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc index fab4e41e..108ed4d4 100644 --- a/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc +++ b/services/proxy_resolver/proxy_resolver_v8_tracing_unittest.cc
@@ -181,7 +181,7 @@ EXPECT_THAT(callback.WaitForResult(), IsOk()); - EXPECT_EQ("foo:99", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[foo:99]", proxy_info.proxy_chain().ToDebugString()); EXPECT_EQ(0u, host_resolver.num_resolve()); @@ -239,7 +239,7 @@ // Iteration1 does a DNS resolve // Iteration2 exceeds the alert buffer // Iteration3 runs in blocking mode and completes - EXPECT_EQ("foo:3", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[foo:3]", proxy_info.proxy_chain().ToDebugString()); EXPECT_EQ(1u, host_resolver.num_resolve()); @@ -273,7 +273,7 @@ EXPECT_THAT(callback.WaitForResult(), IsOk()); - EXPECT_EQ("foo:3", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[foo:3]", proxy_info.proxy_chain().ToDebugString()); EXPECT_EQ(1u, host_resolver.num_resolve()); @@ -337,22 +337,22 @@ EXPECT_EQ(7u, host_resolver.num_resolve()); const char* kExpectedResult = - "122.133.144.155-" // myIpAddress() - "null-" // dnsResolve('') - "__1_192.168.1.1-" // dnsResolveEx('host1') - "null-" // dnsResolve('host2') - "166.155.144.33-" // dnsResolve('host3') - "122.133.144.155-" // myIpAddress() - "166.155.144.33-" // dnsResolve('host3') - "__1_192.168.1.1-" // dnsResolveEx('host1') - "122.133.144.155-" // myIpAddress() - "null-" // dnsResolve('host2') - "-" // dnsResolveEx('host6') - "133.122.100.200-" // myIpAddressEx() - "166.155.144.44" // dnsResolve('host1') - ".test:99"; + "[122.133.144.155-" // myIpAddress() + "null-" // dnsResolve('') + "__1_192.168.1.1-" // dnsResolveEx('host1') + "null-" // dnsResolve('host2') + "166.155.144.33-" // dnsResolve('host3') + "122.133.144.155-" // myIpAddress() + "166.155.144.33-" // dnsResolve('host3') + "__1_192.168.1.1-" // dnsResolveEx('host1') + "122.133.144.155-" // myIpAddress() + "null-" // dnsResolve('host2') + "-" // dnsResolveEx('host6') + "133.122.100.200-" // myIpAddressEx() + "166.155.144.44" // dnsResolve('host1') + ".test:99]"; - EXPECT_EQ(kExpectedResult, ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ(kExpectedResult, proxy_info.proxy_chain().ToDebugString()); // No errors. EXPECT_TRUE(mock_bindings.GetErrors().empty()); @@ -393,8 +393,8 @@ // invocation. EXPECT_EQ(3u, host_resolver.num_resolve()); - EXPECT_EQ("166.155.144.11-133.199.111.4.test:100", - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[166.155.144.11-133.199.111.4.test:100]", + proxy_info.proxy_chain().ToDebugString()); // No errors. EXPECT_TRUE(mock_bindings.GetErrors().empty()); @@ -437,8 +437,8 @@ EXPECT_EQ(3u, host_resolver.num_resolve()); - EXPECT_EQ("166.155.144.44.test:100", - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[166.155.144.44.test:100]", + proxy_info.proxy_chain().ToDebugString()); // There were no alerts or errors. EXPECT_TRUE(mock_bindings.GetAlerts().empty()); @@ -475,13 +475,13 @@ EXPECT_EQ(20u, host_resolver.num_resolve()); EXPECT_EQ( + "[166.155.144.11-166.155.144.11-166.155.144.11-166.155.144.11-" "166.155.144.11-166.155.144.11-166.155.144.11-166.155.144.11-" "166.155.144.11-166.155.144.11-166.155.144.11-166.155.144.11-" "166.155.144.11-166.155.144.11-166.155.144.11-166.155.144.11-" "166.155.144.11-166.155.144.11-166.155.144.11-166.155.144.11-" - "166.155.144.11-166.155.144.11-166.155.144.11-166.155.144.11-" - "null:21", - ProxyServerToProxyUri(proxy_info.proxy_server())); + "null:21]", + proxy_info.proxy_chain().ToDebugString()); // No errors. EXPECT_TRUE(mock_bindings.GetErrors().empty()); @@ -523,7 +523,7 @@ EXPECT_EQ(20u, host_resolver.num_resolve()); - EXPECT_EQ("null21:34", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[null21:34]", proxy_info.proxy_chain().ToDebugString()); // No errors. EXPECT_TRUE(mock_bindings.GetErrors().empty()); @@ -570,8 +570,8 @@ // should not have been cached. EXPECT_EQ(4u, host_resolver.num_resolve()); - EXPECT_EQ("91.13.12.1-91.13.12.2-145.88.13.3-137.89.8.45.test:99", - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[91.13.12.1-91.13.12.2-145.88.13.3-137.89.8.45.test:99]", + proxy_info.proxy_chain().ToDebugString()); // 2 alerts. ASSERT_EQ(2u, mock_bindings.GetAlerts().size()); @@ -688,8 +688,8 @@ EXPECT_THAT(callback.WaitForResult(), IsOk()); - EXPECT_EQ("i-approve-this-message:42", - ProxyServerToProxyUri(proxy_info2.proxy_server())); + EXPECT_EQ("[i-approve-this-message:42]", + proxy_info2.proxy_chain().ToDebugString()); } // This cancellation test exercises a more predictable cancellation codepath -- @@ -879,7 +879,7 @@ // The test does 2 DNS resolutions. EXPECT_EQ(2u, host_resolver.num_resolve()); - EXPECT_EQ("foopy:3", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[foopy:3]", proxy_info.proxy_chain().ToDebugString()); // No errors or alerts. EXPECT_TRUE(mock_bindings.GetErrors().empty()); @@ -979,33 +979,33 @@ // ------------------------ const char* kExpectedForDnsJs = - "122.133.144.155-" // myIpAddress() - "null-" // dnsResolve('') - "__1_192.168.1.1-" // dnsResolveEx('host1') - "null-" // dnsResolve('host2') - "166.155.144.33-" // dnsResolve('host3') - "122.133.144.155-" // myIpAddress() - "166.155.144.33-" // dnsResolve('host3') - "__1_192.168.1.1-" // dnsResolveEx('host1') - "122.133.144.155-" // myIpAddress() - "null-" // dnsResolve('host2') - "-" // dnsResolveEx('host6') - "133.122.100.200-" // myIpAddressEx() - "166.155.144.44" // dnsResolve('host1') - ".test:99"; + "[122.133.144.155-" // myIpAddress() + "null-" // dnsResolve('') + "__1_192.168.1.1-" // dnsResolveEx('host1') + "null-" // dnsResolve('host2') + "166.155.144.33-" // dnsResolve('host3') + "122.133.144.155-" // myIpAddress() + "166.155.144.33-" // dnsResolve('host3') + "__1_192.168.1.1-" // dnsResolveEx('host1') + "122.133.144.155-" // myIpAddress() + "null-" // dnsResolve('host2') + "-" // dnsResolveEx('host6') + "133.122.100.200-" // myIpAddressEx() + "166.155.144.44" // dnsResolve('host1') + ".test:99]"; for (size_t i = 0; i < kNumResults; ++i) { size_t resolver_i = i % kNumResolvers; EXPECT_THAT(callback[i].WaitForResult(), IsOk()); - std::string proxy_uri = ProxyServerToProxyUri(proxy_info[i].proxy_server()); + std::string proxy_uri = proxy_info[i].proxy_chain().ToDebugString(); if (resolver_i == 0 || resolver_i == 1) { EXPECT_EQ(kExpectedForDnsJs, proxy_uri); } else if (resolver_i == 2) { - EXPECT_EQ("foo:99", proxy_uri); + EXPECT_EQ("[foo:99]", proxy_uri); } else if (resolver_i == 3) { - EXPECT_EQ("166.155.144.33.test:", + EXPECT_EQ("[166.155.144.33.test:", proxy_uri.substr(0, proxy_uri.find(':') + 1)); } else { NOTREACHED(); @@ -1053,8 +1053,10 @@ callback.callback(), &req, mock_bindings.CreateBindings()); EXPECT_THAT(callback.WaitForResult(), IsOk()); EXPECT_EQ(2u, host_resolver.num_resolve()); - EXPECT_EQ(kIPAddress1.ToString() + ".test", - proxy_info1.proxy_server().host_port_pair().host()); + // Note: simple_dns.js sets the proxy port to the number of times its + // `FindProxyForURL()` function has been called. + EXPECT_EQ("[" + kIPAddress1.ToString() + ".test:3]", + proxy_info1.proxy_chain().ToDebugString()); net::ProxyInfo proxy_info2; resolver->GetProxyForURL( @@ -1062,8 +1064,8 @@ callback.callback(), &req, mock_bindings.CreateBindings()); EXPECT_THAT(callback.WaitForResult(), IsOk()); EXPECT_EQ(4u, host_resolver.num_resolve()); - EXPECT_EQ(kIPAddress2.ToString() + ".test", - proxy_info2.proxy_server().host_port_pair().host()); + EXPECT_EQ("[" + kIPAddress2.ToString() + ".test:6]", + proxy_info2.proxy_chain().ToDebugString()); } // Make sure that net::NetworkAnonymizationKey is not passed to the @@ -1107,8 +1109,10 @@ mock_bindings.CreateBindings()); EXPECT_THAT(callback.WaitForResult(), IsOk()); EXPECT_EQ(2u, host_resolver.num_resolve()); - EXPECT_EQ("1.2.3.4-5.6.7.8.test", - proxy_info.proxy_server().host_port_pair().host()); + // Note: my_ip_address.js will construct the proxy server host using calls to + // myIpAddress() and myIpAddressEx(), and using a hardcoded ".test:99" suffix. + EXPECT_EQ("[1.2.3.4-5.6.7.8.test:99]", + proxy_info.proxy_chain().ToDebugString()); } } // namespace
diff --git a/services/proxy_resolver/proxy_resolver_v8_unittest.cc b/services/proxy_resolver/proxy_resolver_v8_unittest.cc index 38b3a27..93fc4620 100644 --- a/services/proxy_resolver/proxy_resolver_v8_unittest.cc +++ b/services/proxy_resolver/proxy_resolver_v8_unittest.cc
@@ -184,8 +184,8 @@ int result = resolver().GetProxyForURL(GURL("http://query.com/path"), &proxy_info, bindings()); EXPECT_THAT(result, IsOk()); - EXPECT_EQ("http.query.com.path.query.com:80", - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[http.query.com.path.query.com:80]", + proxy_info.proxy_chain().ToDebugString()); } { net::ProxyInfo proxy_info; @@ -194,8 +194,8 @@ EXPECT_THAT(result, IsOk()); // Note that FindProxyForURL(url, host) does not expect |host| to contain // the port number. - EXPECT_EQ("ftp.query.com.90.path.query.com:80", - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[ftp.query.com.90.path.query.com:80]", + proxy_info.proxy_chain().ToDebugString()); EXPECT_EQ(0U, bindings()->alerts.size()); EXPECT_EQ(0U, bindings()->errors.size()); @@ -265,8 +265,8 @@ int result = resolver().GetProxyForURL(GURL("http://www.google.com"), &proxy_info, bindings()); EXPECT_THAT(result, IsOk()); - EXPECT_EQ(base::StringPrintf("sideffect_%d:80", i), - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ(base::StringPrintf("[sideffect_%d:80]", i), + proxy_info.proxy_chain().ToDebugString()); } // Reload the script -- the javascript environment should be reset, hence @@ -278,8 +278,8 @@ int result = resolver().GetProxyForURL(GURL("http://www.google.com"), &proxy_info, bindings()); EXPECT_THAT(result, IsOk()); - EXPECT_EQ(base::StringPrintf("sideffect_%d:80", i), - ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ(base::StringPrintf("[sideffect_%d:80]", i), + proxy_info.proxy_chain().ToDebugString()); } } @@ -360,7 +360,7 @@ EXPECT_THAT(bindings()->errors, IsEmpty()); ASSERT_THAT(result, IsOk()); - EXPECT_EQ("success:80", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[success:80]", proxy_info.proxy_chain().ToDebugString()); } // Test marshalling/un-marshalling of values between C++/V8. @@ -417,7 +417,7 @@ EXPECT_THAT(result, IsOk()); EXPECT_FALSE(proxy_info.is_direct()); - EXPECT_EQ("127.0.0.1:80", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[127.0.0.1:80]", proxy_info.proxy_chain().ToDebugString()); // Check that no other bindings were called. EXPECT_EQ(0U, bindings()->errors.size()); @@ -440,7 +440,7 @@ EXPECT_THAT(result, IsOk()); EXPECT_FALSE(proxy_info.is_direct()); - EXPECT_EQ("success:80", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[success:80]", proxy_info.proxy_chain().ToDebugString()); } // Try loading a PAC script that ends with a statement and has no terminal @@ -456,7 +456,7 @@ EXPECT_THAT(result, IsOk()); EXPECT_FALSE(proxy_info.is_direct()); - EXPECT_EQ("success:3", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[success:3]", proxy_info.proxy_chain().ToDebugString()); } // Test the return values from myIpAddress(), myIpAddressEx(), dnsResolve(), @@ -472,7 +472,7 @@ EXPECT_THAT(result, IsOk()); EXPECT_FALSE(proxy_info.is_direct()); - EXPECT_EQ("success:80", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[success:80]", proxy_info.proxy_chain().ToDebugString()); } TEST_F(ProxyResolverV8Test, DNSResolutionOfInternationDomainName) { @@ -551,7 +551,7 @@ EXPECT_THAT(result, IsOk()); EXPECT_EQ(0u, bindings()->errors.size()); - EXPECT_EQ("kittens:88", ProxyServerToProxyUri(proxy_info.proxy_server())); + EXPECT_EQ("[kittens:88]", proxy_info.proxy_chain().ToDebugString()); } } // namespace
diff --git a/skia/tools/fuzzers/BUILD.gn b/skia/tools/fuzzers/BUILD.gn index 48380e0e..c3855383 100644 --- a/skia/tools/fuzzers/BUILD.gn +++ b/skia/tools/fuzzers/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//testing/libfuzzer/fuzzer_test.gni") +import("//third_party/skia/gn/shared_sources.gni") group("fuzzers") { } @@ -12,11 +13,8 @@ if (is_win && use_fuzzing_engine) { source_set("skia_fuzzer_sources") { testonly = true - sources = [ - "//skia/tools/fuzzers/fuzzer_environment.cc", - "//third_party/skia/fuzz/Fuzz.cpp", - "//third_party/skia/fuzz/FuzzCommon.cpp", - ] + sources = + [ "//skia/tools/fuzzers/fuzzer_environment.cc" ] + skia_base_fuzzer_srcs # Use public_deps and public_configs so each fuzzer_test doesn't need to # explicitly depend on "//skia" and "//skia:skia_library_config". @@ -39,28 +37,25 @@ } static_library("skia_test_fonts") { - sources = [ - "//third_party/skia/tools/fonts/TestFontMgr.cpp", - "//third_party/skia/tools/fonts/TestSVGTypeface.cpp", - "//third_party/skia/tools/fonts/TestTypeface.cpp", - ] + sources = skia_font_tools configs += [ "//skia:skia_library_config" ] public_configs = [ ":skia_test_fonts_includes_config" ] deps = [ "//skia" ] + check_includes = false # Builds some private Skia files } # TODO(metzman): Enable the other fuzzers that cannot yet build in Chromium. fuzzer_test("skia_region_deserialize_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzRegionDeserialize.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources" ] } fuzzer_test("skia_image_filter_deserialize_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzImageFilterDeserialize.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources", ":skia_test_fonts", @@ -69,13 +64,13 @@ fuzzer_test("skia_region_set_path_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzRegionSetPath.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources" ] } fuzzer_test("skia_textblob_deserialize_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources", ":skia_test_fonts", @@ -84,19 +79,19 @@ fuzzer_test("skia_path_deserialize_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzPathDeserialize.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources" ] } fuzzer_test("skia_image_decode_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzImage.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources" ] } fuzzer_test("skia_png_encoder_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzPNGEncoder.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_encoder_fuzzer_lib", ":skia_fuzzer_sources", @@ -105,7 +100,7 @@ fuzzer_test("skia_jpeg_encoder_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzJPEGEncoder.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_encoder_fuzzer_lib", ":skia_fuzzer_sources", @@ -114,7 +109,7 @@ fuzzer_test("skia_webp_encoder_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzWEBPEncoder.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_encoder_fuzzer_lib", ":skia_fuzzer_sources", @@ -123,14 +118,14 @@ fuzzer_test("skia_skjson_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzJSON.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources" ] check_includes = false } fuzzer_test("skia_image_decode_incremental_fuzzer") { sources = [ "//third_party/skia/fuzz/oss_fuzz/FuzzIncrementalImage.cpp" ] - defines = [ "IS_FUZZING_WITH_LIBFUZZER" ] + defines = [ "SK_BUILD_FOR_LIBFUZZER" ] deps = [ ":skia_fuzzer_sources" ] } }
diff --git a/testing/buildbot/chrome.json b/testing/buildbot/chrome.json index 3e55a921..9943cc4 100644 --- a/testing/buildbot/chrome.json +++ b/testing/buildbot/chrome.json
@@ -1719,7 +1719,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "brya", - "cros_img": "brya-release/R119-15633.37.0", + "cros_img": "brya-release/R120-15662.16.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests BRYA_RELEASE_BETA", @@ -1775,7 +1775,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "brya", - "cros_img": "brya-release/R118-15604.57.0", + "cros_img": "brya-release/R119-15633.44.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests BRYA_RELEASE_STABLE", @@ -1794,7 +1794,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "dedede", - "cros_img": "dedede-release/R119-15633.37.0", + "cros_img": "dedede-release/R120-15662.16.0", "experiment_percentage": 100, "name": "lacros_all_tast_tests DEDEDE_RELEASE_BETA", "resultdb": { @@ -1847,7 +1847,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "dedede", - "cros_img": "dedede-release/R118-15604.57.0", + "cros_img": "dedede-release/R119-15633.44.0", "experiment_percentage": 100, "name": "lacros_all_tast_tests DEDEDE_RELEASE_STABLE", "resultdb": { @@ -1865,7 +1865,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "fizz", - "cros_img": "fizz-release/R119-15633.37.0", + "cros_img": "fizz-release/R120-15662.16.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests FIZZ_RELEASE_BETA", @@ -1921,7 +1921,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "fizz", - "cros_img": "fizz-release/R118-15604.56.0", + "cros_img": "fizz-release/R119-15633.44.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests FIZZ_RELEASE_STABLE", @@ -1940,7 +1940,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "guybrush", - "cros_img": "guybrush-release/R119-15633.37.0", + "cros_img": "guybrush-release/R120-15662.16.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests GUYBRUSH_RELEASE_BETA", @@ -1996,7 +1996,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "guybrush", - "cros_img": "guybrush-release/R118-15604.57.0", + "cros_img": "guybrush-release/R119-15633.44.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests GUYBRUSH_RELEASE_STABLE", @@ -2015,7 +2015,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "puff", - "cros_img": "puff-release/R119-15633.37.0", + "cros_img": "puff-release/R120-15662.16.0", "dut_pool": "chrome", "experiment_percentage": 100, "name": "lacros_all_tast_tests PUFF_RELEASE_BETA", @@ -2122,7 +2122,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "jacuzzi", - "cros_img": "jacuzzi-release/R119-15633.37.0", + "cros_img": "jacuzzi-release/R120-15662.16.0", "experiment_percentage": 100, "name": "lacros_all_tast_tests JACUZZI_RELEASE_BETA", "resultdb": { @@ -2175,7 +2175,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "jacuzzi", - "cros_img": "jacuzzi-release/R118-15604.57.0", + "cros_img": "jacuzzi-release/R119-15633.44.0", "experiment_percentage": 100, "name": "lacros_all_tast_tests JACUZZI_RELEASE_STABLE", "resultdb": {
diff --git a/testing/buildbot/chromium.fuchsia.json b/testing/buildbot/chromium.fuchsia.json index a9e9e56..78966b4 100644 --- a/testing/buildbot/chromium.fuchsia.json +++ b/testing/buildbot/chromium.fuchsia.json
@@ -2,9 +2,6 @@ "AAAAA1 AUTOGENERATED FILE DO NOT EDIT": {}, "AAAAA2 See generate_buildbot_json.py to make changes": {}, "fuchsia-arm64-cast-receiver-rel": { - "additional_compile_targets": [ - "all" - ], "gtest_tests": [ { "merge": { @@ -1914,9 +1911,6 @@ ] }, "fuchsia-x64-cast-receiver-rel": { - "additional_compile_targets": [ - "all" - ], "gtest_tests": [ { "isolate_profile_data": true,
diff --git a/testing/buildbot/client.v8.chromium.json b/testing/buildbot/client.v8.chromium.json index 5ff3c30..439a53d 100644 --- a/testing/buildbot/client.v8.chromium.json +++ b/testing/buildbot/client.v8.chromium.json
@@ -277,20 +277,6 @@ "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, - "name": "nacl_loader_unittests", - "swarming": { - "dimensions": { - "os": "Ubuntu-22.04" - }, - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "nacl_loader_unittests", - "test_id_prefix": "ninja://components/nacl/loader:nacl_loader_unittests/" - }, - { - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, "name": "net_unittests", "swarming": { "dimensions": { @@ -749,20 +735,6 @@ "merge": { "script": "//testing/merge_scripts/standard_gtest_merge.py" }, - "name": "nacl_loader_unittests", - "swarming": { - "dimensions": { - "os": "Ubuntu-22.04" - }, - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "nacl_loader_unittests", - "test_id_prefix": "ninja://components/nacl/loader:nacl_loader_unittests/" - }, - { - "merge": { - "script": "//testing/merge_scripts/standard_gtest_merge.py" - }, "name": "net_unittests", "swarming": { "dimensions": {
diff --git a/testing/buildbot/internal.chromeos.fyi.json b/testing/buildbot/internal.chromeos.fyi.json index 108f176..9c6ca06 100644 --- a/testing/buildbot/internal.chromeos.fyi.json +++ b/testing/buildbot/internal.chromeos.fyi.json
@@ -1301,7 +1301,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "octopus", - "cros_img": "octopus-release/R119-15633.37.0", + "cros_img": "octopus-release/R120-15662.16.0", "name": "lacros_fyi_tast_tests OCTOPUS_RELEASE_BETA", "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", "test": "lacros_fyi_tast_tests", @@ -1334,7 +1334,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "octopus", - "cros_img": "octopus-release/R118-15604.57.0", + "cros_img": "octopus-release/R119-15633.44.0", "name": "lacros_fyi_tast_tests OCTOPUS_RELEASE_STABLE", "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", "test": "lacros_fyi_tast_tests", @@ -1345,7 +1345,7 @@ { "autotest_name": "chromium", "cros_board": "octopus", - "cros_img": "octopus-release/R119-15633.37.0", + "cros_img": "octopus-release/R120-15662.16.0", "name": "ozone_unittests OCTOPUS_RELEASE_BETA", "test": "ozone_unittests", "test_id_prefix": "ninja://ui/ozone:ozone_unittests/", @@ -1375,7 +1375,7 @@ { "autotest_name": "chromium", "cros_board": "octopus", - "cros_img": "octopus-release/R118-15604.57.0", + "cros_img": "octopus-release/R119-15633.44.0", "name": "ozone_unittests OCTOPUS_RELEASE_STABLE", "test": "ozone_unittests", "test_id_prefix": "ninja://ui/ozone:ozone_unittests/", @@ -1392,7 +1392,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "hana", - "cros_img": "hana-release/R119-15633.37.0", + "cros_img": "hana-release/R120-15662.16.0", "name": "lacros_all_tast_tests HANA_RELEASE_BETA", "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", "test": "lacros_all_tast_tests", @@ -1425,7 +1425,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "hana", - "cros_img": "hana-release/R118-15604.57.0", + "cros_img": "hana-release/R119-15633.44.0", "name": "lacros_all_tast_tests HANA_RELEASE_STABLE", "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", "test": "lacros_all_tast_tests", @@ -1436,7 +1436,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "strongbad", - "cros_img": "strongbad-release/R119-15633.37.0", + "cros_img": "strongbad-release/R120-15662.16.0", "name": "lacros_all_tast_tests STRONGBAD_RELEASE_BETA", "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", "test": "lacros_all_tast_tests", @@ -1458,7 +1458,7 @@ { "autotest_name": "tast.lacros-from-gcs", "cros_board": "strongbad", - "cros_img": "strongbad-release/R118-15604.57.0", + "cros_img": "strongbad-release/R119-15633.44.0", "name": "lacros_all_tast_tests STRONGBAD_RELEASE_STABLE", "tast_expr": "(\"group:mainline\" && \"dep:lacros\" && !informational)", "test": "lacros_all_tast_tests", @@ -1480,7 +1480,7 @@ { "autotest_name": "chromium", "cros_board": "hana", - "cros_img": "hana-release/R119-15633.37.0", + "cros_img": "hana-release/R120-15662.16.0", "name": "ozone_unittests HANA_RELEASE_BETA", "test": "ozone_unittests", "test_id_prefix": "ninja://ui/ozone:ozone_unittests/", @@ -1510,7 +1510,7 @@ { "autotest_name": "chromium", "cros_board": "hana", - "cros_img": "hana-release/R118-15604.57.0", + "cros_img": "hana-release/R119-15633.44.0", "name": "ozone_unittests HANA_RELEASE_STABLE", "test": "ozone_unittests", "test_id_prefix": "ninja://ui/ozone:ozone_unittests/", @@ -1520,7 +1520,7 @@ { "autotest_name": "chromium", "cros_board": "strongbad", - "cros_img": "strongbad-release/R119-15633.37.0", + "cros_img": "strongbad-release/R120-15662.16.0", "name": "ozone_unittests STRONGBAD_RELEASE_BETA", "test": "ozone_unittests", "test_id_prefix": "ninja://ui/ozone:ozone_unittests/", @@ -1540,7 +1540,7 @@ { "autotest_name": "chromium", "cros_board": "strongbad", - "cros_img": "strongbad-release/R118-15604.57.0", + "cros_img": "strongbad-release/R119-15633.44.0", "name": "ozone_unittests STRONGBAD_RELEASE_STABLE", "test": "ozone_unittests", "test_id_prefix": "ninja://ui/ozone:ozone_unittests/", @@ -1560,7 +1560,7 @@ { "autotest_name": "chromium", "cros_board": "hana", - "cros_img": "hana-release/R119-15633.37.0", + "cros_img": "hana-release/R120-15662.16.0", "name": "viz_unittests HANA_RELEASE_BETA", "test": "viz_unittests", "test_id_prefix": "ninja://components/viz:viz_unittests/", @@ -1590,7 +1590,7 @@ { "autotest_name": "chromium", "cros_board": "hana", - "cros_img": "hana-release/R118-15604.57.0", + "cros_img": "hana-release/R119-15633.44.0", "name": "viz_unittests HANA_RELEASE_STABLE", "test": "viz_unittests", "test_id_prefix": "ninja://components/viz:viz_unittests/", @@ -1600,7 +1600,7 @@ { "autotest_name": "chromium", "cros_board": "strongbad", - "cros_img": "strongbad-release/R119-15633.37.0", + "cros_img": "strongbad-release/R120-15662.16.0", "name": "viz_unittests STRONGBAD_RELEASE_BETA", "test": "viz_unittests", "test_id_prefix": "ninja://components/viz:viz_unittests/", @@ -1620,7 +1620,7 @@ { "autotest_name": "chromium", "cros_board": "strongbad", - "cros_img": "strongbad-release/R118-15604.57.0", + "cros_img": "strongbad-release/R119-15633.44.0", "name": "viz_unittests STRONGBAD_RELEASE_STABLE", "test": "viz_unittests", "test_id_prefix": "ninja://components/viz:viz_unittests/",
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl index 698a18b..5487bdf2 100644 --- a/testing/buildbot/test_suites.pyl +++ b/testing/buildbot/test_suites.pyl
@@ -1513,7 +1513,6 @@ 'headless_browsertests': {}, 'headless_unittests': {}, 'interactive_ui_tests': {}, - 'nacl_loader_unittests': {}, 'net_unittests': {}, 'pdf_unittests': {}, 'ppapi_unittests': {},
diff --git a/testing/buildbot/variants.pyl b/testing/buildbot/variants.pyl index 905ac829..084632b 100644 --- a/testing/buildbot/variants.pyl +++ b/testing/buildbot/variants.pyl
@@ -480,7 +480,7 @@ 'identifier': 'BRYA_RELEASE_BETA', 'skylab': { 'cros_board': 'brya', - 'cros_img': 'brya-release/R119-15633.37.0', + 'cros_img': 'brya-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -488,7 +488,7 @@ 'identifier': 'BRYA_RELEASE_STABLE', 'skylab': { 'cros_board': 'brya', - 'cros_img': 'brya-release/R118-15604.57.0', + 'cros_img': 'brya-release/R119-15633.44.0', 'dut_pool': 'chrome', }, }, @@ -510,14 +510,14 @@ 'identifier': 'DEDEDE_RELEASE_BETA', 'skylab': { 'cros_board': 'dedede', - 'cros_img': 'dedede-release/R119-15633.37.0', + 'cros_img': 'dedede-release/R120-15662.16.0', }, }, 'CROS_DEDEDE_RELEASE_STABLE': { 'identifier': 'DEDEDE_RELEASE_STABLE', 'skylab': { 'cros_board': 'dedede', - 'cros_img': 'dedede-release/R118-15604.57.0', + 'cros_img': 'dedede-release/R119-15633.44.0', }, }, 'CROS_FIZZ_RELEASE_LKGM': { @@ -540,7 +540,7 @@ 'identifier': 'FIZZ_RELEASE_BETA', 'skylab': { 'cros_board': 'fizz', - 'cros_img': 'fizz-release/R119-15633.37.0', + 'cros_img': 'fizz-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -548,7 +548,7 @@ 'identifier': 'FIZZ_RELEASE_STABLE', 'skylab': { 'cros_board': 'fizz', - 'cros_img': 'fizz-release/R118-15604.56.0', + 'cros_img': 'fizz-release/R119-15633.44.0', 'dut_pool': 'chrome', }, }, @@ -572,7 +572,7 @@ 'identifier': 'GUYBRUSH_RELEASE_BETA', 'skylab': { 'cros_board': 'guybrush', - 'cros_img': 'guybrush-release/R119-15633.37.0', + 'cros_img': 'guybrush-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -580,7 +580,7 @@ 'identifier': 'GUYBRUSH_RELEASE_STABLE', 'skylab': { 'cros_board': 'guybrush', - 'cros_img': 'guybrush-release/R118-15604.57.0', + 'cros_img': 'guybrush-release/R119-15633.44.0', 'dut_pool': 'chrome', }, }, @@ -604,7 +604,7 @@ 'identifier': 'PUFF_RELEASE_BETA', 'skylab': { 'cros_board': 'puff', - 'cros_img': 'puff-release/R119-15633.37.0', + 'cros_img': 'puff-release/R120-15662.16.0', 'dut_pool': 'chrome', }, }, @@ -645,14 +645,14 @@ 'identifier': 'HANA_RELEASE_BETA', 'skylab': { 'cros_board': 'hana', - 'cros_img': 'hana-release/R119-15633.37.0', + 'cros_img': 'hana-release/R120-15662.16.0', }, }, 'CROS_HANA_RELEASE_STABLE': { 'identifier': 'HANA_RELEASE_STABLE', 'skylab': { 'cros_board': 'hana', - 'cros_img': 'hana-release/R118-15604.57.0', + 'cros_img': 'hana-release/R119-15633.44.0', }, }, 'CROS_JACUZZI_RELEASE_LKGM': { @@ -673,7 +673,7 @@ 'identifier': 'JACUZZI_RELEASE_BETA', 'skylab': { 'cros_board': 'jacuzzi', - 'cros_img': 'jacuzzi-release/R119-15633.37.0', + 'cros_img': 'jacuzzi-release/R120-15662.16.0', }, }, 'CROS_JACUZZI_RELEASE_CHROME_FROM_TLS_ASH_LKGM': { @@ -687,7 +687,7 @@ 'identifier': 'JACUZZI_RELEASE_STABLE', 'skylab': { 'cros_board': 'jacuzzi', - 'cros_img': 'jacuzzi-release/R118-15604.57.0', + 'cros_img': 'jacuzzi-release/R119-15633.44.0', }, }, 'CROS_JACUZZI_PUBLIC_LKGM': { @@ -749,14 +749,14 @@ 'identifier': 'OCTOPUS_RELEASE_BETA', 'skylab': { 'cros_board': 'octopus', - 'cros_img': 'octopus-release/R119-15633.37.0', + 'cros_img': 'octopus-release/R120-15662.16.0', }, }, 'CROS_OCTOPUS_RELEASE_STABLE': { 'identifier': 'OCTOPUS_RELEASE_STABLE', 'skylab': { 'cros_board': 'octopus', - 'cros_img': 'octopus-release/R118-15604.57.0', + 'cros_img': 'octopus-release/R119-15633.44.0', }, }, 'CROS_STRONGBAD_RELEASE_LKGM': { @@ -777,14 +777,14 @@ 'identifier': 'STRONGBAD_RELEASE_BETA', 'skylab': { 'cros_board': 'strongbad', - 'cros_img': 'strongbad-release/R119-15633.37.0', + 'cros_img': 'strongbad-release/R120-15662.16.0', }, }, 'CROS_STRONGBAD_RELEASE_STABLE': { 'identifier': 'STRONGBAD_RELEASE_STABLE', 'skylab': { 'cros_board': 'strongbad', - 'cros_img': 'strongbad-release/R118-15604.57.0', + 'cros_img': 'strongbad-release/R119-15633.44.0', }, }, 'CROS_TROGDOR_RELEASE_ASH_LKGM': {
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index b811a3f..a105493 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -2952,9 +2952,6 @@ 'mixins': ['chromium-tester-service-account'], 'machines': { 'fuchsia-arm64-cast-receiver-rel': { - 'additional_compile_targets': [ - 'all', - ], 'test_suites': { 'gtest_tests': 'fuchsia_web_engine_non_graphical_gtests', 'isolated_scripts': 'fuchsia_arm64_isolated_scripts', @@ -2980,9 +2977,6 @@ ], }, 'fuchsia-x64-cast-receiver-rel': { - 'additional_compile_targets': [ - 'all', - ], 'browser_config': 'web-engine-shell', 'os_type': 'fuchsia', 'mixins': [
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 968a683..4732e08f 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -5150,29 +5150,6 @@ ] } ], - "DelayOutOfViewportLazyImages": [ - { - "platforms": [ - "android", - "android_weblayer", - "android_webview", - "chromeos", - "chromeos_lacros", - "fuchsia", - "linux", - "mac", - "windows" - ], - "experiments": [ - { - "name": "Enabled_2", - "enable_features": [ - "DelayOutOfViewportLazyImages" - ] - } - ] - } - ], "DelayStructuredMetricsUntilHwidAvailable": [ { "platforms": [ @@ -11355,6 +11332,27 @@ ] } ], + "OmniboxInspireMeIOS": [ + { + "platforms": [ + "ios" + ], + "experiments": [ + { + "name": "Enabled25_total_5_TRENDS", + "params": { + "AdditionalTrendingQueries": "5", + "PersonalizedSuggestQueries": "20" + }, + "enable_features": [ + "OmniboxGroupingFrameworkForZPS", + "OmniboxInspireMe", + "OmniboxTrendingZeroPrefixSuggestionsOnNTP" + ] + } + ] + } + ], "OmniboxKeywordModeRefresh": [ { "platforms": [ @@ -14897,6 +14895,25 @@ ] } ], + "SafeBrowsingEncryptedArchivesMetadata": [ + { + "platforms": [ + "chromeos", + "chromeos_lacros", + "linux", + "mac", + "windows" + ], + "experiments": [ + { + "name": "Enabled", + "enable_features": [ + "SafeBrowsingEncryptedArchivesMetadata" + ] + } + ] + } + ], "SafeBrowsingFriendlierSettings": [ { "platforms": [
diff --git a/third_party/blink/public/mojom/loader/navigation_predictor.mojom b/third_party/blink/public/mojom/loader/navigation_predictor.mojom index fa56aa6..c14bf2a 100644 --- a/third_party/blink/public/mojom/loader/navigation_predictor.mojom +++ b/third_party/blink/public/mojom/loader/navigation_predictor.mojom
@@ -226,4 +226,9 @@ // This is called for all anchor elements. ProcessPointerEventUsingMLModel( AnchorElementPointerEventForMLModel pointer_event); + + // Asks the browser whether to send subsequent updates immediately + // instead of rate limiting. + // Skipping the delays is only expected to be done for testing. + ShouldSkipUpdateDelays() => (bool should_skip_for_testing); };
diff --git a/third_party/blink/renderer/core/animation/animation_test.cc b/third_party/blink/renderer/core/animation/animation_test.cc index b46d911e..0e31e45 100644 --- a/third_party/blink/renderer/core/animation/animation_test.cc +++ b/third_party/blink/renderer/core/animation/animation_test.cc
@@ -30,10 +30,10 @@ #include "third_party/blink/renderer/core/animation/animation.h" +#include <bit> #include <memory> #include <tuple> -#include "base/bits.h" #include "base/test/metrics/histogram_tester.h" #include "build/build_config.h" #include "cc/trees/target_property.h" @@ -1420,7 +1420,7 @@ // as 0 and recorded as 0. if (reason == CompositorAnimations::kNoFailure) return CompositorAnimations::kNoFailure; - return base::bits::CountTrailingZeroBits(static_cast<uint32_t>(reason)) + 1; + return std::countr_zero(static_cast<uint32_t>(reason)) + 1; } } // namespace
diff --git a/third_party/blink/renderer/core/animation/basic_shape_interpolation_functions.cc b/third_party/blink/renderer/core/animation/basic_shape_interpolation_functions.cc index 049205a1..8402395 100644 --- a/third_party/blink/renderer/core/animation/basic_shape_interpolation_functions.cc +++ b/third_party/blink/renderer/core/animation/basic_shape_interpolation_functions.cc
@@ -9,6 +9,8 @@ #include "third_party/blink/renderer/core/animation/interpolable_length.h" #include "third_party/blink/renderer/core/css/css_basic_shape_values.h" #include "third_party/blink/renderer/core/css/css_identifier_value.h" +#include "third_party/blink/renderer/core/css/css_math_function_value.h" +#include "third_party/blink/renderer/core/css/css_numeric_literal_value.h" #include "third_party/blink/renderer/core/style/basic_shapes.h" namespace blink { @@ -145,23 +147,86 @@ .CreateLength(conversion_data, Length::ValueRange::kNonNegative)); } -InterpolableValue* ConvertCSSLength(const CSSValue* length) { - if (!length) { - return InterpolableLength::CreateNeutral(); - } - return InterpolableLength::MaybeConvertCSSValue(*length); +InterpolableLength* ConvertCSSLength(const CSSValue& length) { + return InterpolableLength::MaybeConvertCSSValue(length); } -InterpolableValue* ConvertCSSLengthOrAuto(const CSSValue* length, - double auto_percent) { +InterpolableLength* ConvertCSSLength(const CSSValue* length) { if (!length) { return InterpolableLength::CreateNeutral(); } + return ConvertCSSLength(*length); +} + +InterpolableLength* ConvertCSSLengthOrAuto(const CSSValue& length, + double auto_percent) { auto* identifier = DynamicTo<CSSIdentifierValue>(length); if (identifier && identifier->GetValueID() == CSSValueID::kAuto) { return InterpolableLength::CreatePercent(auto_percent); } - return InterpolableLength::MaybeConvertCSSValue(*length); + return InterpolableLength::MaybeConvertCSSValue(length); +} + +InterpolableLength* ConvertCSSLengthOrAuto(const CSSValue* length, + double auto_percent) { + if (!length) { + return InterpolableLength::CreateNeutral(); + } + return ConvertCSSLengthOrAuto(*length, auto_percent); +} + +const CSSMathExpressionNode* AsExpressionNode(const CSSPrimitiveValue& value) { + if (const auto* numeric_literal = DynamicTo<CSSNumericLiteralValue>(value)) { + return CSSMathExpressionNumericLiteral::Create(numeric_literal); + } + return To<CSSMathFunctionValue>(value).ExpressionNode(); +} + +// Generate the expression: calc(minuend - subtrahend). +const CSSMathExpressionNode* SubtractCSSLength( + const CSSMathExpressionNode& minuend, + const CSSPrimitiveValue& subtrahend) { + return CSSMathExpressionOperation::CreateArithmeticOperationSimplified( + &minuend, AsExpressionNode(subtrahend), CSSMathOperator::kSubtract); +} + +// Produce a InterpolableLength from a CSSMathExpressionNode expression tree. +InterpolableLength* FinalizeExpression( + const CSSMathExpressionNode& difference) { + CSSLengthArray length_array; + if (difference.AccumulateLengthArray(length_array, 1)) { + return MakeGarbageCollected<InterpolableLength>(std::move(length_array)); + } + return MakeGarbageCollected<InterpolableLength>(difference); +} + +// Generate the expression: calc(100% - a - b). +InterpolableLength* ConvertCSSLengthsSubtractedFrom100Percent( + const CSSPrimitiveValue& a, + const CSSPrimitiveValue& b) { + const auto* percent_100 = CSSMathExpressionNumericLiteral::Create( + 100, CSSPrimitiveValue::UnitType::kPercentage); + return FinalizeExpression( + *SubtractCSSLength(*SubtractCSSLength(*percent_100, a), b)); +} + +// Generate the expression: calc(100% - a). +InterpolableLength* ConvertCSSLengthSubtractedFrom100Percent( + const CSSPrimitiveValue& a) { + const auto* percent_100 = CSSMathExpressionNumericLiteral::Create( + 100, CSSPrimitiveValue::UnitType::kPercentage); + return FinalizeExpression(*SubtractCSSLength(*percent_100, a)); +} + +InterpolableLength* ConvertCSSLengthOrAutoSubtractedFrom100Percent( + const CSSValue& length, + double auto_percent) { + auto* identifier = DynamicTo<CSSIdentifierValue>(length); + if (identifier && identifier->GetValueID() == CSSValueID::kAuto) { + return InterpolableLength::CreatePercent(auto_percent); + } + return ConvertCSSLengthSubtractedFrom100Percent( + To<CSSPrimitiveValue>(length)); } InterpolableValue* ConvertLength(const Length& length, double zoom) { @@ -420,6 +485,65 @@ return InterpolationValue(list, BasicShapeNonInterpolableValue::Create(type)); } +void FillCanonicalRect(InterpolableList* list, + const cssvalue::CSSBasicShapeRectValue& rect) { + // rect(t r b l) => inset(t calc(100% - r) calc(100% - b) l). + list->Set(kInsetTopIndex, ConvertCSSLengthOrAuto(*rect.Top(), 0)); + list->Set(kInsetRightIndex, + ConvertCSSLengthOrAutoSubtractedFrom100Percent(*rect.Right(), 0)); + list->Set(kInsetBottomIndex, + ConvertCSSLengthOrAutoSubtractedFrom100Percent(*rect.Bottom(), 0)); + list->Set(kInsetLeftIndex, ConvertCSSLengthOrAuto(*rect.Left(), 0)); +} + +void FillCanonicalRect(InterpolableList* list, + const cssvalue::CSSBasicShapeXYWHValue& xywh) { + // xywh(x y w h) => inset(y calc(100% - (x + w)) calc(100% - (y + h)) x). + const CSSPrimitiveValue& x = *xywh.X(); + const CSSPrimitiveValue& y = *xywh.Y(); + const CSSPrimitiveValue& w = *xywh.Width(); + const CSSPrimitiveValue& h = *xywh.Height(); + list->Set(kInsetTopIndex, ConvertCSSLength(y)); + // calc(100% - (x + w)) = calc(100% - x - w). + list->Set(kInsetRightIndex, ConvertCSSLengthsSubtractedFrom100Percent(x, w)); + // calc(100% - (y + h)) = calc(100% - y - h). + list->Set(kInsetBottomIndex, ConvertCSSLengthsSubtractedFrom100Percent(y, h)); + list->Set(kInsetLeftIndex, ConvertCSSLength(x)); +} + +template <typename BasicShapeCSSValueClass> +InterpolationValue ConvertCSSValueToInset(const BasicShapeCSSValueClass& rect) { + // Spec: All <basic-shape-rect> functions compute to the equivalent + // inset() function. + + // NOTE: Given `xywh(x y w h)`, the equivalent function is `inset(y + // calc(100% - x - w) calc(100% - y - h) x)`. See: + // https://drafts.csswg.org/css-shapes/#basic-shape-computed-values and + // https://github.com/w3c/csswg-drafts/issues/9053 + auto* list = + MakeGarbageCollected<InterpolableList>(kInsetComponentIndexCount); + FillCanonicalRect(list, rect); + + list->Set(kInsetBorderTopLeftWidthIndex, + ConvertCSSBorderRadiusWidth(rect.TopLeftRadius())); + list->Set(kInsetBorderTopLeftHeightIndex, + ConvertCSSBorderRadiusHeight(rect.TopLeftRadius())); + list->Set(kInsetBorderTopRightWidthIndex, + ConvertCSSBorderRadiusWidth(rect.TopRightRadius())); + list->Set(kInsetBorderTopRightHeightIndex, + ConvertCSSBorderRadiusHeight(rect.TopRightRadius())); + list->Set(kInsetBorderBottomRightWidthIndex, + ConvertCSSBorderRadiusWidth(rect.BottomRightRadius())); + list->Set(kInsetBorderBottomRightHeightIndex, + ConvertCSSBorderRadiusHeight(rect.BottomRightRadius())); + list->Set(kInsetBorderBottomLeftWidthIndex, + ConvertCSSBorderRadiusWidth(rect.BottomLeftRadius())); + list->Set(kInsetBorderBottomLeftHeightIndex, + ConvertCSSBorderRadiusHeight(rect.BottomLeftRadius())); + return InterpolationValue(list, BasicShapeNonInterpolableValue::Create( + BasicShape::kBasicShapeInsetType)); +} + InterpolationValue ConvertBasicShape(const BasicShapeRectCommon& inset, double zoom) { auto* list = @@ -717,11 +841,20 @@ if (auto* inset_value = DynamicTo<cssvalue::CSSBasicShapeInsetValue>(value)) { return rect_common_functions::ConvertCSSValue(*inset_value); } - if (auto* rect_value = DynamicTo<cssvalue::CSSBasicShapeRectValue>(value)) { - return rect_common_functions::ConvertCSSValue(*rect_value); - } - if (auto* xywh_value = DynamicTo<cssvalue::CSSBasicShapeXYWHValue>(value)) { - return xywh_functions::ConvertCSSValue(*xywh_value); + if (RuntimeEnabledFeatures::XYWHAndRectComputedValueEnabled()) { + if (auto* rect_value = DynamicTo<cssvalue::CSSBasicShapeRectValue>(value)) { + return rect_common_functions::ConvertCSSValueToInset(*rect_value); + } + if (auto* xywh_value = DynamicTo<cssvalue::CSSBasicShapeXYWHValue>(value)) { + return rect_common_functions::ConvertCSSValueToInset(*xywh_value); + } + } else { + if (auto* rect_value = DynamicTo<cssvalue::CSSBasicShapeRectValue>(value)) { + return rect_common_functions::ConvertCSSValue(*rect_value); + } + if (auto* xywh_value = DynamicTo<cssvalue::CSSBasicShapeXYWHValue>(value)) { + return xywh_functions::ConvertCSSValue(*xywh_value); + } } if (auto* polygon_value = DynamicTo<cssvalue::CSSBasicShapePolygonValue>(value)) {
diff --git a/third_party/blink/renderer/core/css/basic_shape_functions.cc b/third_party/blink/renderer/core/css/basic_shape_functions.cc index 39d5edcd..fcf96b0 100644 --- a/third_party/blink/renderer/core/css/basic_shape_functions.cc +++ b/third_party/blink/renderer/core/css/basic_shape_functions.cc
@@ -245,99 +245,43 @@ case BasicShape::kBasicShapeRectType: { const BasicShapeRect* rect = To<BasicShapeRect>(basic_shape); - if (!RuntimeEnabledFeatures::XYWHAndRectComputedValueEnabled()) { - auto get_length = [&](const Length& length) -> CSSValue* { - if (length.GetType() == Length::kAuto) { - return CSSIdentifierValue::Create(CSSValueID::kAuto); - } - - return CSSPrimitiveValue::CreateFromLength(length, - style.EffectiveZoom()); - }; - - CSSValue* top = get_length(rect->Top()); - CSSValue* right = get_length(rect->Right()); - CSSValue* bottom = get_length(rect->Bottom()); - CSSValue* left = get_length(rect->Left()); - - cssvalue::CSSBasicShapeRectValue* rect_value = - MakeGarbageCollected<cssvalue::CSSBasicShapeRectValue>( - top, right, bottom, left); - InitializeBorderRadius(rect_value, style, rect); - return rect_value; - } - - cssvalue::CSSBasicShapeInsetValue* inset_value = - MakeGarbageCollected<cssvalue::CSSBasicShapeInsetValue>(); - - // Spec: All <basic-shape-rect> functions compute to the equivalent - // inset() function. NOTE: Given `rect(t r b l)`, the equivalent function - // is `inset(t calc(100% - r) calc(100% - b) l)`. - // See: https://drafts.csswg.org/css-shapes/#basic-shape-computed-values - auto get_inset_length = [&](Length length, - bool is_right_or_bottom) -> CSSValue* { - // Auto values coincide with the corresponding edge of the reference - // box (https://drafts.csswg.org/css-shapes/#funcdef-basic-shape-rect), - // so the inset of any auto value will be 0. + auto get_length = [&](const Length& length) -> CSSValue* { if (length.GetType() == Length::kAuto) { - return CSSNumericLiteralValue::Create( - 0, CSSPrimitiveValue::UnitType::kPercentage); + return CSSIdentifierValue::Create(CSSValueID::kAuto); } - if (is_right_or_bottom) { - length = length.SubtractFromOneHundredPercent(); - } + return CSSPrimitiveValue::CreateFromLength(length, style.EffectiveZoom()); }; - inset_value->SetTop(get_inset_length(rect->Top(), false)); - inset_value->SetRight(get_inset_length(rect->Right(), true)); - inset_value->SetBottom(get_inset_length(rect->Bottom(), true)); - inset_value->SetLeft(get_inset_length(rect->Left(), false)); - InitializeBorderRadius(inset_value, style, rect); - return inset_value; + + CSSValue* top = get_length(rect->Top()); + CSSValue* right = get_length(rect->Right()); + CSSValue* bottom = get_length(rect->Bottom()); + CSSValue* left = get_length(rect->Left()); + + cssvalue::CSSBasicShapeRectValue* rect_value = + MakeGarbageCollected<cssvalue::CSSBasicShapeRectValue>(top, right, + bottom, left); + InitializeBorderRadius(rect_value, style, rect); + return rect_value; } case BasicShape::kBasicShapeXYWHType: { const BasicShapeXYWH* rect = To<BasicShapeXYWH>(basic_shape); - if (!RuntimeEnabledFeatures::XYWHAndRectComputedValueEnabled()) { - CSSValue* x = CSSPrimitiveValue::CreateFromLength( - rect->X(), style.EffectiveZoom()); - CSSValue* y = CSSPrimitiveValue::CreateFromLength( - rect->Y(), style.EffectiveZoom()); - CSSValue* width = CSSPrimitiveValue::CreateFromLength( - rect->Width(), style.EffectiveZoom()); - CSSValue* height = CSSPrimitiveValue::CreateFromLength( - rect->Height(), style.EffectiveZoom()); + CSSValue* x = + CSSPrimitiveValue::CreateFromLength(rect->X(), style.EffectiveZoom()); + CSSValue* y = + CSSPrimitiveValue::CreateFromLength(rect->Y(), style.EffectiveZoom()); + CSSValue* width = CSSPrimitiveValue::CreateFromLength( + rect->Width(), style.EffectiveZoom()); + CSSValue* height = CSSPrimitiveValue::CreateFromLength( + rect->Height(), style.EffectiveZoom()); - cssvalue::CSSBasicShapeRectValue* rect_value = - MakeGarbageCollected<cssvalue::CSSBasicShapeRectValue>(x, y, width, - height); - InitializeBorderRadius(rect_value, style, rect); - return rect_value; - } - - cssvalue::CSSBasicShapeInsetValue* inset_value = - MakeGarbageCollected<cssvalue::CSSBasicShapeInsetValue>(); - - // Spec: All <basic-shape-rect> functions compute to the equivalent - // inset() function. NOTE: Given `xywh(x y w h)`, the equivalent function - // is `inset(y calc(100% - x - w) calc(100% - y - h) x)`. - // See: https://drafts.csswg.org/css-shapes/#basic-shape-computed-values - // and https://github.com/w3c/csswg-drafts/issues/9053 - inset_value->SetTop(CSSPrimitiveValue::CreateFromLength( - rect->Y(), style.EffectiveZoom())); - // calc(100% - (x + w)) = calc(100% - x - w). - inset_value->SetRight(CSSPrimitiveValue::CreateFromLength( - rect->X().Add(rect->Width()).SubtractFromOneHundredPercent(), - style.EffectiveZoom())); - // calc(100% - (y + h)) = calc(100% - y - h). - inset_value->SetBottom(CSSPrimitiveValue::CreateFromLength( - rect->Y().Add(rect->Height()).SubtractFromOneHundredPercent(), - style.EffectiveZoom())); - inset_value->SetLeft(CSSPrimitiveValue::CreateFromLength( - rect->X(), style.EffectiveZoom())); - InitializeBorderRadius(inset_value, style, rect); - return inset_value; + cssvalue::CSSBasicShapeRectValue* rect_value = + MakeGarbageCollected<cssvalue::CSSBasicShapeRectValue>(x, y, width, + height); + InitializeBorderRadius(rect_value, style, rect); + return rect_value; } default: return nullptr; @@ -494,37 +438,90 @@ } else if (const auto* rect_value = DynamicTo<cssvalue::CSSBasicShapeRectValue>( basic_shape_value)) { - scoped_refptr<BasicShapeRect> rect = BasicShapeRect::Create(); + if (RuntimeEnabledFeatures::XYWHAndRectComputedValueEnabled()) { + scoped_refptr<BasicShapeInset> inset = BasicShapeInset::Create(); - auto get_length = [&](CSSValue* length) { - if (length->IsIdentifierValue()) { - auto* value = To<CSSIdentifierValue>(length); - DCHECK_EQ(value->GetValueID(), CSSValueID::kAuto); - return Length::Auto(); - } + // Spec: All <basic-shape-rect> functions compute to the equivalent + // inset() function. NOTE: Given `rect(t r b l)`, the equivalent function + // is `inset(t calc(100% - r) calc(100% - b) l)`. + // See: https://drafts.csswg.org/css-shapes/#basic-shape-computed-values + auto get_inset_length = [&](const CSSValue& edge, + bool is_right_or_bottom) -> Length { + // Auto values coincide with the corresponding edge of the reference + // box (https://drafts.csswg.org/css-shapes/#funcdef-basic-shape-rect), + // so the inset of any auto value will be 0. + if (auto* auto_value = DynamicTo<CSSIdentifierValue>(edge)) { + DCHECK_EQ(auto_value->GetValueID(), CSSValueID::kAuto); + return Length::Percent(0); + } + Length edge_length = + ConvertToLength(state, &To<CSSPrimitiveValue>(edge)); + return is_right_or_bottom ? edge_length.SubtractFromOneHundredPercent() + : edge_length; + }; + inset->SetTop(get_inset_length(*rect_value->Top(), false)); + inset->SetRight(get_inset_length(*rect_value->Right(), true)); + inset->SetBottom(get_inset_length(*rect_value->Bottom(), true)); + inset->SetLeft(get_inset_length(*rect_value->Left(), false)); - return ConvertToLength(state, To<CSSPrimitiveValue>(length)); - }; + InitializeBorderRadius(inset.get(), state, *rect_value); + basic_shape = std::move(inset); + } else { + scoped_refptr<BasicShapeRect> rect = BasicShapeRect::Create(); - rect->SetTop(get_length(rect_value->Top())); - rect->SetRight(get_length(rect_value->Right())); - rect->SetBottom(get_length(rect_value->Bottom())); - rect->SetLeft(get_length(rect_value->Left())); + auto get_length = [&](CSSValue* length) { + if (length->IsIdentifierValue()) { + auto* value = To<CSSIdentifierValue>(length); + DCHECK_EQ(value->GetValueID(), CSSValueID::kAuto); + return Length::Auto(); + } - InitializeBorderRadius(rect.get(), state, *rect_value); - basic_shape = std::move(rect); + return ConvertToLength(state, To<CSSPrimitiveValue>(length)); + }; + + rect->SetTop(get_length(rect_value->Top())); + rect->SetRight(get_length(rect_value->Right())); + rect->SetBottom(get_length(rect_value->Bottom())); + rect->SetLeft(get_length(rect_value->Left())); + + InitializeBorderRadius(rect.get(), state, *rect_value); + basic_shape = std::move(rect); + } } else if (const auto* xywh_value = DynamicTo<cssvalue::CSSBasicShapeXYWHValue>( basic_shape_value)) { - scoped_refptr<BasicShapeXYWH> rect = BasicShapeXYWH::Create(); + if (RuntimeEnabledFeatures::XYWHAndRectComputedValueEnabled()) { + scoped_refptr<BasicShapeInset> inset = BasicShapeInset::Create(); - rect->SetX(ConvertToLength(state, xywh_value->X())); - rect->SetY(ConvertToLength(state, xywh_value->Y())); - rect->SetWidth(ConvertToLength(state, xywh_value->Width())); - rect->SetHeight(ConvertToLength(state, xywh_value->Height())); + // Spec: All <basic-shape-rect> functions compute to the equivalent + // inset() function. NOTE: Given `xywh(x y w h)`, the equivalent function + // is `inset(y calc(100% - x - w) calc(100% - y - h) x)`. + // See: https://drafts.csswg.org/css-shapes/#basic-shape-computed-values + // and https://github.com/w3c/csswg-drafts/issues/9053 + inset->SetLeft(ConvertToLength(state, xywh_value->X())); + // calc(100% - (x + w)) = calc(100% - x - w). + inset->SetRight(inset->Left() + .Add(ConvertToLength(state, xywh_value->Width())) + .SubtractFromOneHundredPercent()); + inset->SetTop(ConvertToLength(state, xywh_value->Y())); + // calc(100% - (y + h)) = calc(100% - y - h). + inset->SetBottom(inset->Top() + .Add(ConvertToLength(state, xywh_value->Height())) + .SubtractFromOneHundredPercent()); - InitializeBorderRadius(rect.get(), state, *xywh_value); - basic_shape = std::move(rect); + InitializeBorderRadius(inset.get(), state, *xywh_value); + basic_shape = std::move(inset); + } else { + scoped_refptr<BasicShapeXYWH> rect = BasicShapeXYWH::Create(); + + rect->SetX(ConvertToLength(state, xywh_value->X())); + rect->SetY(ConvertToLength(state, xywh_value->Y())); + rect->SetWidth(ConvertToLength(state, xywh_value->Width())); + rect->SetHeight(ConvertToLength(state, xywh_value->Height())); + + InitializeBorderRadius(rect.get(), state, *xywh_value); + basic_shape = std::move(rect); + } } else if (const auto* ray_value = DynamicTo<cssvalue::CSSRayValue>(basic_shape_value)) { float angle = ray_value->Angle().ComputeDegrees();
diff --git a/third_party/blink/renderer/core/css/properties/css_bitset.h b/third_party/blink/renderer/core/css/properties/css_bitset.h index 0f10d21..6f0f1a37 100644 --- a/third_party/blink/renderer/core/css/properties/css_bitset.h +++ b/third_party/blink/renderer/core/css/properties/css_bitset.h
@@ -7,10 +7,10 @@ #include <algorithm> #include <array> +#include <bit> #include <cstring> #include <initializer_list> -#include "base/bits.h" #include "base/check_op.h" #include "third_party/blink/renderer/core/core_export.h" #include "third_party/blink/renderer/core/css/css_property_names.h" @@ -104,7 +104,7 @@ } chunk_ = chunks_[chunk_index_]; } - index_ = chunk_index_ * 64 + base::bits::CountTrailingZeroBits(chunk_); + index_ = chunk_index_ * 64 + std::countr_zero(chunk_); chunk_ &= chunk_ - 1; // Clear the lowest bit. }
diff --git a/third_party/blink/renderer/core/css/resolver/style_cascade.cc b/third_party/blink/renderer/core/css/resolver/style_cascade.cc index 27715b0e..5429658 100644 --- a/third_party/blink/renderer/core/css/resolver/style_cascade.cc +++ b/third_party/blink/renderer/core/css/resolver/style_cascade.cc
@@ -4,6 +4,8 @@ #include "third_party/blink/renderer/core/css/resolver/style_cascade.h" +#include <bit> + #include "third_party/blink/renderer/core/animation/css/css_animations.h" #include "third_party/blink/renderer/core/animation/css_interpolation_environment.h" #include "third_party/blink/renderer/core/animation/css_interpolation_types_map.h" @@ -484,7 +486,7 @@ uint64_t bits = map_.HighPriorityBits(); while (bits) { - int i = base::bits::CountTrailingZeroBits(bits); + int i = std::countr_zero(bits); bits &= bits - 1; // Clear the lowest bit. LookupAndApply(CSSProperty::Get(ConvertToCSSPropertyID(i)), resolver); }
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index 0d2ac4c..028d471c 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -3855,10 +3855,6 @@ if (SvgExtensions()) AccessSVGExtensions().StartAnimations(); - if (lazy_load_image_observer_) { - lazy_load_image_observer_->DocumentOnLoadFinished(this); - } - if (base::FeatureList::IsEnabled( blink::features::kSpeculativeServiceWorkerWarmUp)) { if (auto* observer =
diff --git a/third_party/blink/renderer/core/editing/ime/edit_context.cc b/third_party/blink/renderer/core/editing/ime/edit_context.cc index b4962812..63e2901d 100644 --- a/third_party/blink/renderer/core/editing/ime/edit_context.cc +++ b/third_party/blink/renderer/core/editing/ime/edit_context.cc
@@ -636,6 +636,18 @@ update_range_end, selection_start_, selection_end_); } +void EditContext::SetSelection(int start, int end) { + TRACE_EVENT1("ime", "EditContext::SetSelection", "start, end", + std::to_string(start) + ", " + std::to_string(end)); + + selection_start_ = start; + selection_end_ = end; + + DispatchTextUpdateEvent(g_empty_string, /*update_range_start=*/0, + /*update_range_end=*/0, selection_start_, + selection_end_); +} + void EditContext::AttachElement(HTMLElement* element_to_attach) { if (base::Contains(attached_elements_, element_to_attach, &Member<HTMLElement>::Get)) {
diff --git a/third_party/blink/renderer/core/editing/ime/edit_context.h b/third_party/blink/renderer/core/editing/ime/edit_context.h index 473a2fe..9566f72 100644 --- a/third_party/blink/renderer/core/editing/ime/edit_context.h +++ b/third_party/blink/renderer/core/editing/ime/edit_context.h
@@ -189,6 +189,12 @@ // `after` characters following the current `selection_end_`. void DeleteSurroundingText(int before, int after); + // Called from WebLocalFrame to change the selection range. + // Unlike updateSelection(), we need to dispatch TextInputEvent to notify the + // page that the selection has changed since in this case the change was not + // triggered by the page. + void SetSelection(int start, int end); + // Sets rect_in_viewport to the surrounding rect, in CSS pixels, // for the character range specified by `location` and `length`. // Returns true on success, false on failure (in which case
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 5bb8f47..529b61c0 100644 --- a/third_party/blink/renderer/core/exported/web_view_test.cc +++ b/third_party/blink/renderer/core/exported/web_view_test.cc
@@ -1670,6 +1670,25 @@ EXPECT_EQ("ijklmnopqrstuvwxyz", info.value.Utf8()); } +TEST_F(WebViewTest, EditContextExtendSelectionAndDelete) { + RegisterMockedHttpURLLoad("edit_context.html"); + WebViewImpl* web_view = + web_view_helper_.InitializeAndLoad(base_url_ + "edit_context.html"); + WebLocalFrameImpl* frame = web_view->MainFrameImpl(); + web_view->MainFrameImpl()->GetFrame()->SetInitialFocus(false); + frame->SetEditableSelectionOffsets(10, 10); + frame->ExtendSelectionAndDelete(5, 8); + WebInputMethodController* active_input_method_controller = + frame->GetInputMethodController(); + WebTextInputInfo info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ("01234ijklmnopqrstuvwxyz", info.value.Utf8()); + EXPECT_EQ(5, info.selection_start); + EXPECT_EQ(5, info.selection_end); + frame->ExtendSelectionAndDelete(10, 0); + info = active_input_method_controller->TextInputInfo(); + EXPECT_EQ("ijklmnopqrstuvwxyz", info.value.Utf8()); +} + TEST_F(WebViewTest, DeleteSurroundingText) { RegisterMockedHttpURLLoad("input_field_populated.html"); WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
diff --git a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc index 461a6a8..131f4a93 100644 --- a/third_party/blink/renderer/core/frame/web_local_frame_impl.cc +++ b/third_party/blink/renderer/core/frame/web_local_frame_impl.cc
@@ -1618,6 +1618,11 @@ bool WebLocalFrameImpl::SetEditableSelectionOffsets(int start, int end) { TRACE_EVENT0("blink", "WebLocalFrameImpl::setEditableSelectionOffsets"); + if (EditContext* edit_context = + GetFrame()->GetInputMethodController().GetActiveEditContext()) { + edit_context->SetSelection(start, end); + return true; + } // TODO(editing-dev): The use of UpdateStyleAndLayout // needs to be audited. See http://crbug.com/590369 for more details.
diff --git a/third_party/blink/renderer/core/html/anchor_element_metrics_sender.cc b/third_party/blink/renderer/core/html/anchor_element_metrics_sender.cc index b70fa2f..a0d0861 100644 --- a/third_party/blink/renderer/core/html/anchor_element_metrics_sender.cc +++ b/third_party/blink/renderer/core/html/anchor_element_metrics_sender.cc
@@ -137,6 +137,11 @@ metrics_host_.BindNewPipeAndPassReceiver( document->GetExecutionContext()->GetTaskRunner( TaskType::kInternalDefault))); + + metrics_host_->ShouldSkipUpdateDelays( + WTF::BindOnce(&AnchorElementMetricsSender::SetShouldSkipUpdateDelays, + WrapWeakPersistent(this))); + return true; } @@ -178,6 +183,20 @@ UpdateMetrics(&update_timer_); } +void AnchorElementMetricsSender::SetShouldSkipUpdateDelays( + bool should_skip_for_testing) { + if (!should_skip_for_testing) { + return; + } + + should_skip_update_delays_for_testing_ = true; + + if (update_timer_.IsActive()) { + update_timer_.Stop(); + } + UpdateMetrics(&update_timer_); +} + void AnchorElementMetricsSender::UpdateVisibleAnchors( const HeapVector<Member<IntersectionObserverEntry>>& entries) { DCHECK(base::FeatureList::IsEnabled(features::kNavigationPredictor)); @@ -393,7 +412,10 @@ void AnchorElementMetricsSender::MaybeUpdateMetrics() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); - if (!update_timer_.IsActive()) { + if (should_skip_update_delays_for_testing_) { + DCHECK(!update_timer_.IsActive()); + UpdateMetrics(&update_timer_); + } else if (!update_timer_.IsActive()) { update_timer_.StartOneShot(kUpdateMetricsTimeGap, FROM_HERE); } }
diff --git a/third_party/blink/renderer/core/html/anchor_element_metrics_sender.h b/third_party/blink/renderer/core/html/anchor_element_metrics_sender.h index deb3b4ae..b5c97ced 100644 --- a/third_party/blink/renderer/core/html/anchor_element_metrics_sender.h +++ b/third_party/blink/renderer/core/html/anchor_element_metrics_sender.h
@@ -128,6 +128,8 @@ // Sends the metrics update, immediately. void UpdateMetrics(TimerBase*); + void SetShouldSkipUpdateDelays(bool should_skip_for_testing); + base::TimeTicks NavigationStart(const HTMLAnchorElement& element); // Mock timestamp for navigation start used for testing. @@ -140,6 +142,9 @@ // Used to limit the rate at which update IPCs are sent by UpdateMetrics. HeapTaskRunnerTimer<AnchorElementMetricsSender> update_timer_; + // If `should_skip_update_delays_for_testing_` becomes true, the rate limiting + // is no longer done. + bool should_skip_update_delays_for_testing_ = false; WTF::Vector<mojom::blink::AnchorElementMetricsPtr> metrics_;
diff --git a/third_party/blink/renderer/core/html/anchor_element_metrics_sender_test.cc b/third_party/blink/renderer/core/html/anchor_element_metrics_sender_test.cc index 6a67d4f..347ec42 100644 --- a/third_party/blink/renderer/core/html/anchor_element_metrics_sender_test.cc +++ b/third_party/blink/renderer/core/html/anchor_element_metrics_sender_test.cc
@@ -96,6 +96,13 @@ mojom::blink::AnchorElementPointerEventForMLModelPtr pointer_event) override {} + void ShouldSkipUpdateDelays( + ShouldSkipUpdateDelaysCallback callback) override { + // We don't use this mechanism to disable the delay of reports, as the tests + // cover the delaying logic. + std::move(callback).Run(false); + } + public: std::vector<mojom::blink::AnchorElementClickPtr> clicks_; std::vector<mojom::blink::AnchorElementEnteredViewportPtr> entered_viewport_;
diff --git a/third_party/blink/renderer/core/html/forms/html_input_element.cc b/third_party/blink/renderer/core/html/forms/html_input_element.cc index 7c690f02..4c7c0f23 100644 --- a/third_party/blink/renderer/core/html/forms/html_input_element.cc +++ b/third_party/blink/renderer/core/html/forms/html_input_element.cc
@@ -60,6 +60,7 @@ #include "third_party/blink/renderer/core/fileapi/file_list.h" #include "third_party/blink/renderer/core/frame/local_frame.h" #include "third_party/blink/renderer/core/frame/local_frame_view.h" +#include "third_party/blink/renderer/core/geometry/dom_rect.h" #include "third_party/blink/renderer/core/html/forms/color_chooser.h" #include "third_party/blink/renderer/core/html/forms/date_time_chooser.h" #include "third_party/blink/renderer/core/html/forms/email_input_type.h" @@ -107,6 +108,8 @@ const unsigned kMaxEmailFieldLength = 254; +const unsigned kMinStrongPasswordLabelWidth = 220; + static bool is_default_font_prewarmed_ = false; } // namespace @@ -1213,6 +1216,10 @@ placeholder->classList().Remove(reveal); } + // Prevent fade out and displaying strong password label in narrow forms. + if (getBoundingClientRect()->width() < kMinStrongPasswordLabelWidth) { + should_show_strong_password_label_ = false; + } const AtomicString fade_out("fade-out-password"); if (should_show_strong_password_label_) { placeholder->classList().Add(fade_out);
diff --git a/third_party/blink/renderer/core/html/lazy_load_image_observer.cc b/third_party/blink/renderer/core/html/lazy_load_image_observer.cc index 0922440..dc8f23f 100644 --- a/third_party/blink/renderer/core/html/lazy_load_image_observer.cc +++ b/third_party/blink/renderer/core/html/lazy_load_image_observer.cc
@@ -123,17 +123,19 @@ } // namespace -LazyLoadImageObserver::LazyLoadImageObserver(const Document& root_document) { - use_margin_ = - !RuntimeEnabledFeatures::DelayOutOfViewportLazyImagesEnabled() || - root_document.LoadEventFinished(); -} +LazyLoadImageObserver::LazyLoadImageObserver(const Document& root_document) {} void LazyLoadImageObserver::StartMonitoringNearViewport(Document* root_document, Element* element) { if (!lazy_load_intersection_observer_) { - CreateLazyLoadIntersectionObserver(root_document); + lazy_load_intersection_observer_ = IntersectionObserver::Create( + {Length::Fixed(GetLazyLoadingImageMarginPx(*root_document))}, + {std::numeric_limits<float>::min()}, root_document, + WTF::BindRepeating(&LazyLoadImageObserver::LoadIfNearViewport, + WrapWeakPersistent(this)), + LocalFrameUkmAggregator::kLazyLoadIntersectionObserver); } + lazy_load_intersection_observer_->observe(element); } @@ -303,47 +305,6 @@ } } -void LazyLoadImageObserver::DocumentOnLoadFinished(Document* root_document) { - if (!RuntimeEnabledFeatures::DelayOutOfViewportLazyImagesEnabled()) { - return; - } - if (use_margin_) { - return; - } - - use_margin_ = true; - - if (lazy_load_intersection_observer_) { - // Intersection observer doesn't support dynamic margin changes so we just - // create a new one. - CreateLazyLoadIntersectionObserver(root_document); - } -} - -void LazyLoadImageObserver::CreateLazyLoadIntersectionObserver( - Document* root_document) { - int margin = GetLazyLoadingImageMarginPx(*root_document); - IntersectionObserver* new_observer = IntersectionObserver::Create( - /* (root) margin */ {Length::Fixed(margin)}, - /* thresholds */ {std::numeric_limits<float>::min()}, - /* document */ root_document, - /* callback */ - WTF::BindRepeating(&LazyLoadImageObserver::LoadIfNearViewport, - WrapWeakPersistent(this)), - /* ukm_metric_id */ - LocalFrameUkmAggregator::kLazyLoadIntersectionObserver); - - if (lazy_load_intersection_observer_) { - for (const IntersectionObservation* observation : - lazy_load_intersection_observer_->Observations()) { - new_observer->observe(observation->Target()); - } - lazy_load_intersection_observer_->disconnect(); - } - - lazy_load_intersection_observer_ = new_observer; -} - void LazyLoadImageObserver::Trace(Visitor* visitor) const { visitor->Trace(lazy_load_intersection_observer_); visitor->Trace(visibility_metrics_observer_); @@ -351,10 +312,6 @@ int LazyLoadImageObserver::GetLazyLoadingImageMarginPx( const Document& document) { - if (!use_margin_) { - return 0; - } - const Settings* settings = document.GetSettings(); if (!settings) { return 0;
diff --git a/third_party/blink/renderer/core/html/lazy_load_image_observer.h b/third_party/blink/renderer/core/html/lazy_load_image_observer.h index be8d8db..a52daec 100644 --- a/third_party/blink/renderer/core/html/lazy_load_image_observer.h +++ b/third_party/blink/renderer/core/html/lazy_load_image_observer.h
@@ -48,26 +48,14 @@ // resources started loading as a result. bool LoadAllImagesAndBlockLoadEvent(Document& for_document); - // Called when the document finishes loading. If DelayOutOfViewportLazyImages - // is enabled, this may update the intersection observer to start using a - // non-zero viewport threshold. - void DocumentOnLoadFinished(Document* root_document); - private: void LoadIfNearViewport(const HeapVector<Member<IntersectionObserverEntry>>&); void OnVisibilityChanged( const HeapVector<Member<IntersectionObserverEntry>>&); - void CreateLazyLoadIntersectionObserver(Document* root_document); - int GetLazyLoadingImageMarginPx(const Document& document); - // True if `lazy_load_intersection_observer_` should use a non-zero margin - // for it's intersection observer. True by default and used by - // DelayOutOfViewportLazyImages to not use a margin while loading. - bool use_margin_; - // The intersection observer responsible for loading the image once it's near // the viewport. Member<IntersectionObserver> lazy_load_intersection_observer_;
diff --git a/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc b/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc index 34e5d29..33e838e 100644 --- a/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc +++ b/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc
@@ -147,28 +147,18 @@ "Blink.LazyLoadedImageBeforeDocumentOnLoad.Size", 1); } -enum class LazyLoadImagesParams { - kDelayOutOfViewportDisabled, - kDelayOutOfViewportEnabled -}; - class LazyLoadImagesParamsTest : public SimTest, - public ::testing::WithParamInterface< - std::tuple<LazyLoadImagesParams, WebEffectiveConnectionType>> { + public ::testing::WithParamInterface<WebEffectiveConnectionType> { public: static constexpr int kViewportWidth = 800; static constexpr int kViewportHeight = 600; - LazyLoadImagesParamsTest() - : delay_out_of_viewport_lazy_images_( - std::get<LazyLoadImagesParams>(GetParam()) == - LazyLoadImagesParams::kDelayOutOfViewportEnabled) {} + LazyLoadImagesParamsTest() = default; void SetUp() override { GetNetworkStateNotifier().SetNetworkConnectionInfoOverride( - true /*on_line*/, kWebConnectionTypeWifi, - std::get<WebEffectiveConnectionType>(GetParam()), + true /*on_line*/, kWebConnectionTypeWifi, GetParam(), 1000 /*http_rtt_msec*/, 100 /*max_bandwidth_mbps*/); SimTest::SetUp(); @@ -187,18 +177,12 @@ settings.SetLazyLoadingImageMarginPx4G(700); } - // When DelayOutOfViewportLazyImages is enabled, this returns the margin - // that will be used after the document has finished loading, as a margin - // of zero is used during loading. int GetMargin() const { static constexpr int kDistanceThresholdByEffectiveConnectionType[] = { 200, 300, 400, 500, 600, 700}; return kDistanceThresholdByEffectiveConnectionType[static_cast<int>( - std::get<WebEffectiveConnectionType>(GetParam()))]; + GetParam())]; } - - private: - ScopedDelayOutOfViewportLazyImagesForTest delay_out_of_viewport_lazy_images_; }; TEST_P(LazyLoadImagesParamsTest, NearViewport) { @@ -373,15 +357,12 @@ INSTANTIATE_TEST_SUITE_P( LazyImageLoading, LazyLoadImagesParamsTest, - ::testing::Combine( - ::testing::Values(LazyLoadImagesParams::kDelayOutOfViewportEnabled, - LazyLoadImagesParams::kDelayOutOfViewportDisabled), - ::testing::Values(WebEffectiveConnectionType::kTypeUnknown, - WebEffectiveConnectionType::kTypeOffline, - WebEffectiveConnectionType::kTypeSlow2G, - WebEffectiveConnectionType::kType2G, - WebEffectiveConnectionType::kType3G, - WebEffectiveConnectionType::kType4G))); + ::testing::Values(WebEffectiveConnectionType::kTypeUnknown, + WebEffectiveConnectionType::kTypeOffline, + WebEffectiveConnectionType::kTypeSlow2G, + WebEffectiveConnectionType::kType2G, + WebEffectiveConnectionType::kType3G, + WebEffectiveConnectionType::kType4G)); class LazyLoadImagesTest : public SimTest { public: @@ -1124,132 +1105,6 @@ EXPECT_EQ(nullptr, image); } -class DelayOutOfViewportLazyImagesTest : public SimTest { - public: - static constexpr int kViewportWidth = 800; - static constexpr int kViewportHeight = 600; - static constexpr int kDistanceThresholdPx = 1000; - - DelayOutOfViewportLazyImagesTest() : delay_out_of_viewport_for_test_(true) {} - - void SetUp() override { - GetNetworkStateNotifier().SetNetworkConnectionInfoOverride( - true /*on_line*/, kWebConnectionTypeWifi, - WebEffectiveConnectionType::kType4G, 1000 /*http_rtt_msec*/, - 100 /*max_bandwidth_mbps*/); - SimTest::SetUp(); - WebView().MainFrameViewWidget()->Resize( - gfx::Size(kViewportWidth, kViewportHeight)); - - Settings& settings = WebView().GetPage()->GetSettings(); - settings.SetLazyLoadingImageMarginPx4G(kDistanceThresholdPx); - } - - private: - ScopedDelayOutOfViewportLazyImagesForTest delay_out_of_viewport_for_test_; -}; - -// Test that DelayOutOfViewportLazyImages causes lazy loading to use a viewport -// threshold of zero while the document loads, and that a non-zero threshold is -// used once the document finishes loading. -TEST_F(DelayOutOfViewportLazyImagesTest, DelayOutOfViewportLazyLoads) { - SimRequest main_resource("https://a.com/", "text/html"); - SimSubresourceRequest in_viewport_resource("https://a.com/in_viewport.png", - "image/png"); - SimSubresourceRequest near_viewport_resource( - "https://a.com/near_viewport.png", "image/png"); - SimSubresourceRequest far_from_viewport_resource( - "https://a.com/far_from_viewport.png", "image/png"); - - LoadURL("https://a.com/"); - // Begin writing the document, but do not complete loading yet. - main_resource.Write(R"HTML( - <!doctype html> - <html> - <img src='https://a.com/in_viewport.png' loading='lazy' - style='position:absolute; top:0; left:0; width:50px; height:50px;' - id='in_viewport' /> - <img src='https://a.com/near_viewport.png' loading='lazy' - style='position:absolute; top:101vh; left:0; width:50px; height:50px;' - id='near_viewport' /> - <img src='https://a.com/far_from_viewport.png' loading='lazy' - style='position:absolute; top:9999vh; left:0; width:50px; height:50px;' - id='far_from_viewport' /> - )HTML"); - - Compositor().BeginFrame(); - test::RunPendingTasks(); - - auto* in_viewport = To<HTMLImageElement>( - GetDocument().getElementById(AtomicString("in_viewport"))); - auto* near_viewport = To<HTMLImageElement>( - GetDocument().getElementById(AtomicString("near_viewport"))); - auto* far_from_viewport = To<HTMLImageElement>( - GetDocument().getElementById(AtomicString("far_from_viewport"))); - - // While loading (`main_resource` is not yet complete), only the in-viewport - // image should be loading. - EXPECT_TRUE(in_viewport->CachedImage()->IsLoading()); - EXPECT_FALSE(near_viewport->CachedImage()->IsLoading()); - EXPECT_FALSE(far_from_viewport->CachedImage()->IsLoading()); - - // After the document completes loading, the lazy load threshold should - // increase so the near-viewport image begins to load. - main_resource.Complete("</html>"); - Compositor().BeginFrame(); - test::RunPendingTasks(); - EXPECT_TRUE(in_viewport->CachedImage()->IsLoading()); - EXPECT_TRUE(near_viewport->CachedImage()->IsLoading()); - EXPECT_FALSE(far_from_viewport->CachedImage()->IsLoading()); -} - -// Test that DelayOutOfViewportLazyImages has no effect on lazy loaded images -// inserted after the document has already loaded. -TEST_F(DelayOutOfViewportLazyImagesTest, DoNotDelayAfterDocumentLoads) { - SimRequest main_resource("https://a.com/", "text/html"); - SimSubresourceRequest in_viewport_resource("https://a.com/in_viewport.png", - "image/png"); - SimSubresourceRequest near_viewport_resource( - "https://a.com/near_viewport.png", "image/png"); - SimSubresourceRequest far_from_viewport_resource( - "https://a.com/far_from_viewport.png", "image/png"); - - LoadURL("https://a.com/"); - main_resource.Complete("<!doctype html><html></html>"); - Compositor().BeginFrame(); - test::RunPendingTasks(); - - EXPECT_TRUE(GetDocument().LoadEventFinished()); - - // Insert three lazy loaded images and ensure they are loaded according to a - // non-zero lazy loading viewport threshold. - GetDocument().documentElement()->setInnerHTML(R"HTML( - <img src='https://a.com/in_viewport.png' loading='lazy' - style='position:absolute; top:0; left:0; width:50px; height:50px;' - id='in_viewport' /> - <img src='https://a.com/near_viewport.png' loading='lazy' - style='position:absolute; top:101vh; left:0; width:50px; height:50px;' - id='near_viewport' /> - <img src='https://a.com/far_from_viewport.png' loading='lazy' - style='position:absolute; top:9999vh; left:0; width:50px; height:50px;' - id='far_from_viewport' /> - )HTML"); - - Compositor().BeginFrame(); - test::RunPendingTasks(); - - auto* in_viewport = To<HTMLImageElement>( - GetDocument().getElementById(AtomicString("in_viewport"))); - auto* near_viewport = To<HTMLImageElement>( - GetDocument().getElementById(AtomicString("near_viewport"))); - auto* far_from_viewport = To<HTMLImageElement>( - GetDocument().getElementById(AtomicString("far_from_viewport"))); - - EXPECT_TRUE(in_viewport->CachedImage()->IsLoading()); - EXPECT_TRUE(near_viewport->CachedImage()->IsLoading()); - EXPECT_FALSE(far_from_viewport->CachedImage()->IsLoading()); -} - } // namespace } // namespace blink
diff --git a/third_party/blink/renderer/core/html/parser/literal_buffer.h b/third_party/blink/renderer/core/html/parser/literal_buffer.h index 1d739d9..da5c55c2 100644 --- a/third_party/blink/renderer/core/html/parser/literal_buffer.h +++ b/third_party/blink/renderer/core/html/parser/literal_buffer.h
@@ -6,10 +6,10 @@ #define THIRD_PARTY_BLINK_RENDERER_CORE_HTML_PARSER_LITERAL_BUFFER_H_ #include <algorithm> +#include <bit> #include <memory> #include <type_traits> -#include "base/bits.h" #include "base/check_op.h" #include "base/compiler_specific.h" #include "base/containers/span.h" @@ -131,7 +131,7 @@ DCHECK_LE(value, size_t{1} << (digits - 1)); if (value) --value; - return size_t{1} << (digits - base::bits::CountLeadingZeroBits(value)); + return size_t{1} << (digits - std::countl_zero(value)); } // Grows the backing store by a factor of two. Returns the new end of the used
diff --git a/third_party/blink/renderer/core/testing/data/core_test_bundle_data.filelist b/third_party/blink/renderer/core/testing/data/core_test_bundle_data.filelist index 0aa9fd77..7670468 100644 --- a/third_party/blink/renderer/core/testing/data/core_test_bundle_data.filelist +++ b/third_party/blink/renderer/core/testing/data/core_test_bundle_data.filelist
@@ -82,6 +82,7 @@ testing/data/domfocusout_domfocusin_events.html testing/data/double_press_selection.html testing/data/dv-size.html +testing/data/edit_context.html testing/data/editable_elements.html testing/data/email-form.html testing/data/enter_key_hint_default.html
diff --git a/third_party/blink/renderer/core/testing/data/edit_context.html b/third_party/blink/renderer/core/testing/data/edit_context.html new file mode 100644 index 0000000..62dffa3 --- /dev/null +++ b/third_party/blink/renderer/core/testing/data/edit_context.html
@@ -0,0 +1,19 @@ +<div id="editContextDiv">0123456789abcdefghijklmnopqrstuvwxyz</div> +<script> + const editContextDiv = document.querySelector("#editContextDiv"); + const editContext = new EditContext(); + editContextDiv.editContext = editContext; + editContext.updateText(0, editContextDiv.innerText.length, editContextDiv.innerText); + editContext.addEventListener("textupdate", (e) => { + const text = editContextDiv.innerText; + editContextDiv.innerText = text.substring(0, e.updateRangeStart) + e.text + text.substring(e.updateRangeEnd, text.length); + const selection = window.getSelection(); + selection.setBaseAndExtent(editContextDiv.firstChild, e.selectionStart, editContextDiv.firstChild, e.selectionEnd); + }); + document.addEventListener("selectionchange", (e) => { + const selection = window.getSelection(); + if (selection.baseNode !== editContextDiv.firstChild || selection.extentNode !== editContextDiv.firstChild) + return; + editContext.updateSelection(selection.baseOffset, selection.extentOffset); + }); +</script>
diff --git a/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.cc b/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.cc index fad5c67..370e0c1 100644 --- a/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.cc +++ b/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.cc
@@ -25,8 +25,8 @@ std::unique_ptr<DtlsTransportProxy> proxy = base::WrapUnique(new DtlsTransportProxy(frame, proxy_thread, host_thread, dtls_transport, delegate)); - // TODO(hta): Delete this thread jump once creation can be initiated - // from the host thread (=webrtc signalling thread). + // TODO(hta, tommi): Delete this thread jump once creation can be initiated + // from the host thread (=webrtc network thread). PostCrossThreadTask( *host_thread, FROM_HERE, CrossThreadBindOnce(&DtlsTransportProxy::StartOnHostThread,
diff --git a/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.h b/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.h index b34cdab..7c4ee962 100644 --- a/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.h +++ b/third_party/blink/renderer/modules/peerconnection/adapters/dtls_transport_proxy.h
@@ -21,7 +21,7 @@ // no control, and all information is passed via callbacks on the Delegate. // The proxy thread = the Blink main thread -// The host thread = the webrtc signalling thread (the one that gets callbacks) +// The host thread = the webrtc network thread (the one that gets callbacks) namespace blink {
diff --git a/third_party/blink/renderer/platform/geometry/length.cc b/third_party/blink/renderer/platform/geometry/length.cc index 3b4a8f1..710d259 100644 --- a/third_party/blink/renderer/platform/geometry/length.cc +++ b/third_party/blink/renderer/platform/geometry/length.cc
@@ -152,15 +152,7 @@ if (IsPercent()) return Length::Percent(100 - Value()); DCHECK(IsSpecified()); - scoped_refptr<const CalculationValue> result = - AsCalculationValue()->SubtractFromOneHundredPercent(); - if (result->IsExpression() || - (result->Pixels() != 0 && result->Percent() != 0)) { - return Length(std::move(result)); - } - if (result->Percent()) - return Length::Percent(result->Percent()); - return Length::Fixed(result->Pixels()); + return Length(AsCalculationValue()->SubtractFromOneHundredPercent()); } Length Length::Add(const Length& other) const { @@ -171,17 +163,7 @@ if (IsPercent() && other.IsPercent()) { return Length::Percent(Percent() + other.Percent()); } - - scoped_refptr<const CalculationValue> result = - AsCalculationValue()->Add(*other.AsCalculationValue()); - if (result->IsExpression() || - (result->Pixels() != 0 && result->Percent() != 0)) { - return Length(std::move(result)); - } - if (result->Percent()) { - return Length::Percent(result->Percent()); - } - return Length::Fixed(result->Pixels()); + return Length(AsCalculationValue()->Add(*other.AsCalculationValue())); } Length Length::Zoom(double factor) const {
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 02062fea..22a28f9 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1225,11 +1225,6 @@ status: "test", }, { - name: "DelayOutOfViewportLazyImages", - public: true, - status: "experimental", - }, - { // TODO(crbug.com/1396384) This is being disabled, very slowly, via // Finch over 119 and 120. For now, it is enabled in code, and will be // removed from code starting in M121, assuming things go well.
diff --git a/third_party/blink/web_tests/external/wpt/css/css-masking/animations/clip-path-interpolation-xywh-rect-expected.txt b/third_party/blink/web_tests/external/wpt/css/css-masking/animations/clip-path-interpolation-xywh-rect-expected.txt deleted file mode 100644 index db03a53..0000000 --- a/third_party/blink/web_tests/external/wpt/css/css-masking/animations/clip-path-interpolation-xywh-rect-expected.txt +++ /dev/null
@@ -1,470 +0,0 @@ -This is a testharness.js-based test. -Found 360 tests; 254 PASS, 106 FAIL, 0 TIMEOUT, 0 NOTRUN. -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [initial] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0) should be [initial] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.3) should be [initial] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [initial] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (-0.3) should be [unset] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0) should be [unset] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.3) should be [unset] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.5) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (0.6) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1) should be [xywh(10px 10px 100px 100px)] -[PASS] Web Animations: property <clip-path> from [unset] to [xywh(10px 10px 100px 100px)] at (1.5) should be [xywh(10px 10px 100px 100px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (-0.3) should be [initial] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0) should be [initial] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.3) should be [initial] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [initial] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (-0.3) should be [unset] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0) should be [unset] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.3) should be [unset] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.5) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (0.6) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1) should be [rect(10px 100px 100px 10px)] -[PASS] Web Animations: property <clip-path> from [unset] to [rect(10px 100px 100px 10px)] at (1.5) should be [rect(10px 100px 100px 10px)] -[PASS] CSS Transitions: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] CSS Transitions: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] CSS Transitions: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] -[PASS] CSS Transitions: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] CSS Transitions: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] CSS Transitions: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] CSS Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] CSS Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] CSS Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] -[PASS] CSS Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] CSS Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] CSS Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] Web Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] Web Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] Web Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75%)] -[PASS] Web Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] Web Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] Web Animations: property <clip-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] CSS Transitions: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] CSS Transitions: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] CSS Transitions: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] CSS Transitions: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] CSS Transitions: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] CSS Transitions: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] CSS Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] CSS Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] CSS Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] CSS Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] CSS Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] CSS Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] Web Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] Web Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] Web Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] Web Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] Web Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] Web Animations: property <clip-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] CSS Transitions: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] CSS Transitions: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] CSS Transitions: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] CSS Transitions: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] CSS Transitions: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] CSS Transitions: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] CSS Transitions with transition: all: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[PASS] CSS Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] CSS Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] CSS Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] CSS Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] CSS Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] CSS Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[PASS] Web Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] Web Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] Web Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] Web Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] Web Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] Web Animations: property <clip-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[FAIL] CSS Transitions: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] Web Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] Web Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] Web Animations: property <clip-path> from neutral to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Transitions: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Transitions: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Transitions with transition: all: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Transitions with transition: all: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] Web Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] Web Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] Web Animations: property <clip-path> from neutral to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (-1) should be [inset(-30px calc(-80% + 90px) calc(0% + 70px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 80 % + 90px ) calc ( 0 % + 70px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.125) should be [inset(15px 10% calc(0% + 2.5px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 10 % calc ( 0 % + 2.5px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (0.875) should be [inset(45px calc(70% - 60px) calc(0% - 42.5px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 70 % - 60px ) calc ( 0 % - 42.5px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (1) should be [inset(50px calc(80% - 70px) calc(0% - 50px) 20%)] - assert_equals: expected "inset ( 50px calc ( 80 % - 70px ) calc ( 0 % - 50px ) 20 % ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [xywh(20% 50px 70px 100%)] at (2) should be [inset(90px calc(160% - 150px) calc(0% - 110px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 160 % - 150px ) calc ( 0 % - 110px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 80 % - 70px ) - 50px 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Transitions: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Transitions: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Transitions with transition: all: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Transitions with transition: all: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] Web Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] Web Animations: property <clip-path> from [inherit] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] - assert_equals: expected "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] - assert_equals: expected "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[PASS] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[PASS] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/css/motion/animation/offset-path-interpolation-006-expected.txt b/third_party/blink/web_tests/external/wpt/css/motion/animation/offset-path-interpolation-006-expected.txt deleted file mode 100644 index 2ab958b..0000000 --- a/third_party/blink/web_tests/external/wpt/css/motion/animation/offset-path-interpolation-006-expected.txt +++ /dev/null
@@ -1,574 +0,0 @@ -This is a testharness.js-based test. -Found 510 tests; 450 PASS, 60 FAIL, 0 TIMEOUT, 0 NOTRUN. -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (-0.3) should be [circle(10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0) should be [circle(10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.3) should be [circle(10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.5) should be [inset(20px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.6) should be [inset(20px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (1) should be [inset(20px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (1.5) should be [inset(20px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (-0.3) should be [circle(10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0) should be [circle(10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.3) should be [circle(10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.5) should be [inset(20px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.6) should be [inset(20px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (1) should be [inset(20px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(10px)] to [inset(20px)] at (1.5) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (-0.3) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (0) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.3) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.5) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.6) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (1) should be [inset(20px)] -[PASS] CSS Transitions: property <offset-path> from [circle(10px)] to [inset(20px)] at (1.5) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (-0.3) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (0) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.3) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.5) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.6) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (1) should be [inset(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(10px)] to [inset(20px)] at (1.5) should be [inset(20px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (-0.3) should be [circle(10px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0) should be [circle(10px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.3) should be [circle(10px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.5) should be [inset(20px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.6) should be [inset(20px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (1) should be [inset(20px)] -[PASS] CSS Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (1.5) should be [inset(20px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (-0.3) should be [circle(10px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0) should be [circle(10px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.3) should be [circle(10px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.5) should be [inset(20px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (0.6) should be [inset(20px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (1) should be [inset(20px)] -[PASS] Web Animations: property <offset-path> from [circle(10px)] to [inset(20px)] at (1.5) should be [inset(20px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (-0.3) should be [ellipse(at center)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0) should be [ellipse(at center)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0.3) should be [ellipse(at center)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0.5) should be [none] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0.6) should be [none] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (1) should be [none] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (1.5) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (-0.3) should be [ellipse(at center)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0) should be [ellipse(at center)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0.3) should be [ellipse(at center)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0.5) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (0.6) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (1) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(at center)] to [none] at (1.5) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (-0.3) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (0) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (0.3) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (0.5) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (0.6) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (1) should be [none] -[PASS] CSS Transitions: property <offset-path> from [ellipse(at center)] to [none] at (1.5) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (-0.3) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (0) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (0.3) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (0.5) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (0.6) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (1) should be [none] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(at center)] to [none] at (1.5) should be [none] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (-0.3) should be [ellipse(at center)] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (0) should be [ellipse(at center)] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (0.3) should be [ellipse(at center)] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (0.5) should be [none] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (0.6) should be [none] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (1) should be [none] -[PASS] CSS Animations: property <offset-path> from [ellipse(at center)] to [none] at (1.5) should be [none] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (-0.3) should be [ellipse(at center)] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (0) should be [ellipse(at center)] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (0.3) should be [ellipse(at center)] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (0.5) should be [none] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (0.6) should be [none] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (1) should be [none] -[PASS] Web Animations: property <offset-path> from [ellipse(at center)] to [none] at (1.5) should be [none] -[PASS] CSS Transitions: property <offset-path> from neutral to [circle(20px)] at (-0.3) should be [circle(7px)] -[PASS] CSS Transitions: property <offset-path> from neutral to [circle(20px)] at (0) should be [circle(10px)] -[PASS] CSS Transitions: property <offset-path> from neutral to [circle(20px)] at (0.3) should be [circle(13px)] -[PASS] CSS Transitions: property <offset-path> from neutral to [circle(20px)] at (0.6) should be [circle(16px)] -[PASS] CSS Transitions: property <offset-path> from neutral to [circle(20px)] at (1) should be [circle(20px)] -[PASS] CSS Transitions: property <offset-path> from neutral to [circle(20px)] at (1.5) should be [circle(25px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)] at (-0.3) should be [circle(7px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)] at (0) should be [circle(10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)] at (0.3) should be [circle(13px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)] at (0.6) should be [circle(16px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)] at (1) should be [circle(20px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from neutral to [circle(20px)] at (1.5) should be [circle(25px)] -[PASS] CSS Animations: property <offset-path> from neutral to [circle(20px)] at (-0.3) should be [circle(7px)] -[PASS] CSS Animations: property <offset-path> from neutral to [circle(20px)] at (0) should be [circle(10px)] -[PASS] CSS Animations: property <offset-path> from neutral to [circle(20px)] at (0.3) should be [circle(13px)] -[PASS] CSS Animations: property <offset-path> from neutral to [circle(20px)] at (0.6) should be [circle(16px)] -[PASS] CSS Animations: property <offset-path> from neutral to [circle(20px)] at (1) should be [circle(20px)] -[PASS] CSS Animations: property <offset-path> from neutral to [circle(20px)] at (1.5) should be [circle(25px)] -[PASS] Web Animations: property <offset-path> from neutral to [circle(20px)] at (-0.3) should be [circle(7px)] -[PASS] Web Animations: property <offset-path> from neutral to [circle(20px)] at (0) should be [circle(10px)] -[PASS] Web Animations: property <offset-path> from neutral to [circle(20px)] at (0.3) should be [circle(13px)] -[PASS] Web Animations: property <offset-path> from neutral to [circle(20px)] at (0.6) should be [circle(16px)] -[PASS] Web Animations: property <offset-path> from neutral to [circle(20px)] at (1) should be [circle(20px)] -[PASS] Web Animations: property <offset-path> from neutral to [circle(20px)] at (1.5) should be [circle(25px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (-0.3) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0.3) should be [initial] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0.5) should be [ellipse()] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0.6) should be [ellipse()] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (1) should be [ellipse()] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (1.5) should be [ellipse()] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (-0.3) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0.3) should be [initial] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0.5) should be [ellipse()] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (0.6) should be [ellipse()] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (1) should be [ellipse()] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [initial] to [ellipse()] at (1.5) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (-0.3) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (0) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (0.3) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (0.5) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (0.6) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (1) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [initial] to [ellipse()] at (1.5) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (-0.3) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (0) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (0.3) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (0.5) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (0.6) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (1) should be [ellipse()] -[PASS] CSS Transitions with transition: all: property <offset-path> from [initial] to [ellipse()] at (1.5) should be [ellipse()] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (-0.3) should be [initial] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (0) should be [initial] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (0.3) should be [initial] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (0.5) should be [ellipse()] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (0.6) should be [ellipse()] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (1) should be [ellipse()] -[PASS] CSS Animations: property <offset-path> from [initial] to [ellipse()] at (1.5) should be [ellipse()] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (-0.3) should be [initial] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (0) should be [initial] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (0.3) should be [initial] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (0.5) should be [ellipse()] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (0.6) should be [ellipse()] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (1) should be [ellipse()] -[PASS] Web Animations: property <offset-path> from [initial] to [ellipse()] at (1.5) should be [ellipse()] -[PASS] CSS Transitions: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)] -[PASS] CSS Transitions: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0) should be [ellipse(10% 10% at 50% 50%)] -[PASS] CSS Transitions: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)] -[PASS] CSS Transitions: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.6) should be [ellipse(28% 34% at 35% 35%)] -[PASS] CSS Transitions: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1) should be [ellipse(40% 50% at 25% 25%)] -[PASS] CSS Transitions: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0) should be [ellipse(10% 10% at 50% 50%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.6) should be [ellipse(28% 34% at 35% 35%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1) should be [ellipse(40% 50% at 25% 25%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)] -[PASS] CSS Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)] -[PASS] CSS Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0) should be [ellipse(10% 10% at 50% 50%)] -[PASS] CSS Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)] -[PASS] CSS Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.6) should be [ellipse(28% 34% at 35% 35%)] -[PASS] CSS Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1) should be [ellipse(40% 50% at 25% 25%)] -[PASS] CSS Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)] -[PASS] Web Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (-0.3) should be [ellipse(1% 0% at 57.5% 57.5%)] -[PASS] Web Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0) should be [ellipse(10% 10% at 50% 50%)] -[PASS] Web Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.3) should be [ellipse(19% 22% at 42.5% 42.5%)] -[PASS] Web Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (0.6) should be [ellipse(28% 34% at 35% 35%)] -[PASS] Web Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1) should be [ellipse(40% 50% at 25% 25%)] -[PASS] Web Animations: property <offset-path> from [inherit] to [ellipse(40% 50% at 25% 25%)] at (1.5) should be [ellipse(55% 70% at 12.5% 12.5%)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (-0.3) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0.3) should be [unset] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0.5) should be [inset(10%)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0.6) should be [inset(10%)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (1) should be [inset(10%)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (1.5) should be [inset(10%)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (-0.3) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0.3) should be [unset] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0.5) should be [inset(10%)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (0.6) should be [inset(10%)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (1) should be [inset(10%)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [unset] to [inset(10%)] at (1.5) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (-0.3) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (0) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (0.3) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (0.5) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (0.6) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (1) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [unset] to [inset(10%)] at (1.5) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (-0.3) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (0) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (0.3) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (0.5) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (0.6) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (1) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [unset] to [inset(10%)] at (1.5) should be [inset(10%)] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (-0.3) should be [unset] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (0) should be [unset] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (0.3) should be [unset] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (0.5) should be [inset(10%)] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (0.6) should be [inset(10%)] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (1) should be [inset(10%)] -[PASS] CSS Animations: property <offset-path> from [unset] to [inset(10%)] at (1.5) should be [inset(10%)] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (-0.3) should be [unset] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (0) should be [unset] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (0.3) should be [unset] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (0.5) should be [inset(10%)] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (0.6) should be [inset(10%)] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (1) should be [inset(10%)] -[PASS] Web Animations: property <offset-path> from [unset] to [inset(10%)] at (1.5) should be [inset(10%)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (-0.3) should be [none] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0) should be [none] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.3) should be [none] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.6) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (-0.3) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.3) should be [none] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.6) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (-0.3) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.3) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.6) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (-0.3) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.3) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.6) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (-0.3) should be [none] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0) should be [none] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.3) should be [none] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.6) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1.5) should be [rect(10px 10px 10px 10px)] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (-0.3) should be [none] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0) should be [none] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.3) should be [none] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.5) should be [rect(10px 10px 10px 10px)] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (0.6) should be [rect(10px 10px 10px 10px)] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1) should be [rect(10px 10px 10px 10px)] -[PASS] Web Animations: property <offset-path> from [none] to [rect(10px 10px 10px 10px)] at (1.5) should be [rect(10px 10px 10px 10px)] -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (-1) should be [inset(0px round 0%)] -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0) should be [inset(10px round 0%)] -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.125) should be [inset(11.25px round 6.25%)] -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.875) should be [inset(18.75px round 43.75%)] -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (1) should be [inset(20px round 50%)] -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (2) should be [inset(30px round 100%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (-1) should be [inset(0px round 0%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0) should be [inset(10px round 0%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.125) should be [inset(11.25px round 6.25%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.875) should be [inset(18.75px round 43.75%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (1) should be [inset(20px round 50%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (2) should be [inset(30px round 100%)] -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (-1) should be [inset(0px round 0%)] -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0) should be [inset(10px round 0%)] -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.125) should be [inset(11.25px round 6.25%)] -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.875) should be [inset(18.75px round 43.75%)] -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (1) should be [inset(20px round 50%)] -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (2) should be [inset(30px round 100%)] -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (-1) should be [inset(0px round 0%)] -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0) should be [inset(10px round 0%)] -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.125) should be [inset(11.25px round 6.25%)] -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (0.875) should be [inset(18.75px round 43.75%)] -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (1) should be [inset(20px round 50%)] -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [inset(20px round 50%)] at (2) should be [inset(30px round 100%)] -[PASS] CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )] -[PASS] CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] CSS Transitions: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )] -[PASS] CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )] -[PASS] CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] CSS Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (-1) should be [xywh(0px 0px 200% 200%)] -[PASS] Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0) should be [xywh(5px 5px 150% 150%)] -[PASS] Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.125) should be [xywh(5.63px 5.63px 143.75% 143.75% )] -[PASS] Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (0.875) should be [xywh(9.38px 9.38px 106.25% 106.25%)] -[PASS] Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (1) should be [xywh(10px 10px 100% 100%)] -[PASS] Web Animations: property <offset-path> from [xywh(5px 5px 150% 150%)] to [xywh(10px 10px 100% 100%)] at (2) should be [xywh(15px 15px 50% 50%)] -[PASS] CSS Transitions: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] CSS Transitions: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] CSS Transitions: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] CSS Transitions: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] CSS Transitions: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] CSS Transitions: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] CSS Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] CSS Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] CSS Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] CSS Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] CSS Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] CSS Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] Web Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (-1) should be [rect(-30px 0px 10% -30%)] -[PASS] Web Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0) should be [rect(10px 100px 50% 10%)] -[PASS] Web Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.125) should be [rect(15px 112.5px 55% 15%)] -[PASS] Web Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (0.875) should be [rect(45px 187.5px 85% 45%)] -[PASS] Web Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (1) should be [rect(50px 200px 90% 50%)] -[PASS] Web Animations: property <offset-path> from [rect(10px 100px 50% 10%)] to [rect(50px 200px 90% 50%)] at (2) should be [rect(90px 300px 130% 90%)] -[PASS] CSS Transitions: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] CSS Transitions: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] CSS Transitions: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] CSS Transitions: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] CSS Transitions: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] CSS Transitions: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[PASS] CSS Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] CSS Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] CSS Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] CSS Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] CSS Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] CSS Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[PASS] Web Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (-1) should be [inset(-80%)] -[PASS] Web Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0) should be [inset(0%)] -[PASS] Web Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.125) should be [inset(10%)] -[PASS] Web Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (0.875) should be [inset(70%)] -[PASS] Web Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (1) should be [inset(80%)] -[PASS] Web Animations: property <offset-path> from [rect(auto auto auto auto)] to [rect(80% 20% 20% 80%)] at (2) should be [inset(160%)] -[FAIL] CSS Transitions: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (-1) should be [inset(-30px calc(200% - 470px) calc(200% - 270px) -30px)] - assert_equals: expected "inset ( - 30px calc ( 200 % - 470px ) calc ( 200 % - 270px ) - 30px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0) should be [inset(10px calc(100% - 210px) calc(100% - 110px) 10px)] - assert_equals: expected "inset ( 10px calc ( 100 % - 210px ) calc ( 100 % - 110px ) 10px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.125) should be [inset(15px calc(87.5% - 177.5px) calc(87.5% - 90px) 15px)] - assert_equals: expected "inset ( 15px calc ( 87.5 % - 177.5px ) calc ( 87.5 % - 90px ) 15px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.875) should be [inset(45px calc(12.5% + 17.5px) calc(12.5% + 30px) 45px)] - assert_equals: expected "inset ( 45px calc ( 12.5 % + 17.5px ) calc ( 12.5 % + 30px ) 45px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (1) should be [inset(50px calc(0% + 50px) calc(0% + 50px) 50px)] - assert_equals: expected "inset ( 50px calc ( 0 % + 50px ) calc ( 0 % + 50px ) 50px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (2) should be [inset(90px calc(-100% + 310px) calc(-100% + 210px) 90px)] - assert_equals: expected "inset ( 90px calc ( - 100 % + 310px ) calc ( - 100 % + 210px ) 90px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (-1) should be [inset(-30px calc(200% - 470px) calc(200% - 270px) -30px)] - assert_equals: expected "inset ( - 30px calc ( 200 % - 470px ) calc ( 200 % - 270px ) - 30px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0) should be [inset(10px calc(100% - 210px) calc(100% - 110px) 10px)] - assert_equals: expected "inset ( 10px calc ( 100 % - 210px ) calc ( 100 % - 110px ) 10px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.125) should be [inset(15px calc(87.5% - 177.5px) calc(87.5% - 90px) 15px)] - assert_equals: expected "inset ( 15px calc ( 87.5 % - 177.5px ) calc ( 87.5 % - 90px ) 15px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.875) should be [inset(45px calc(12.5% + 17.5px) calc(12.5% + 30px) 45px)] - assert_equals: expected "inset ( 45px calc ( 12.5 % + 17.5px ) calc ( 12.5 % + 30px ) 45px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (1) should be [inset(50px calc(0% + 50px) calc(0% + 50px) 50px)] - assert_equals: expected "inset ( 50px calc ( 0 % + 50px ) calc ( 0 % + 50px ) 50px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (2) should be [inset(90px calc(-100% + 310px) calc(-100% + 210px) 90px)] - assert_equals: expected "inset ( 90px calc ( - 100 % + 310px ) calc ( - 100 % + 210px ) 90px ) " but got "inset ( 50px ) " -[FAIL] CSS Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (-1) should be [inset(-30px calc(200% - 470px) calc(200% - 270px) -30px)] - assert_equals: expected "inset ( - 30px calc ( 200 % - 470px ) calc ( 200 % - 270px ) - 30px ) " but got "inset ( 10px calc ( 100 % - 210px ) calc ( 100 % - 110px ) 10px ) " -[PASS] CSS Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0) should be [inset(10px calc(100% - 210px) calc(100% - 110px) 10px)] -[FAIL] CSS Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.125) should be [inset(15px calc(87.5% - 177.5px) calc(87.5% - 90px) 15px)] - assert_equals: expected "inset ( 15px calc ( 87.5 % - 177.5px ) calc ( 87.5 % - 90px ) 15px ) " but got "inset ( 10px calc ( 100 % - 210px ) calc ( 100 % - 110px ) 10px ) " -[FAIL] CSS Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.875) should be [inset(45px calc(12.5% + 17.5px) calc(12.5% + 30px) 45px)] - assert_equals: expected "inset ( 45px calc ( 12.5 % + 17.5px ) calc ( 12.5 % + 30px ) 45px ) " but got "inset ( 50px ) " -[FAIL] CSS Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (1) should be [inset(50px calc(0% + 50px) calc(0% + 50px) 50px)] - assert_equals: expected "inset ( 50px calc ( 0 % + 50px ) calc ( 0 % + 50px ) 50px ) " but got "inset ( 50px ) " -[FAIL] CSS Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (2) should be [inset(90px calc(-100% + 310px) calc(-100% + 210px) 90px)] - assert_equals: expected "inset ( 90px calc ( - 100 % + 310px ) calc ( - 100 % + 210px ) 90px ) " but got "inset ( 50px ) " -[FAIL] Web Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (-1) should be [inset(-30px calc(200% - 470px) calc(200% - 270px) -30px)] - assert_equals: expected "inset ( - 30px calc ( 200 % - 470px ) calc ( 200 % - 270px ) - 30px ) " but got "inset ( 10px calc ( 100 % - 210px ) calc ( 100 % - 110px ) 10px ) " -[PASS] Web Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0) should be [inset(10px calc(100% - 210px) calc(100% - 110px) 10px)] -[FAIL] Web Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.125) should be [inset(15px calc(87.5% - 177.5px) calc(87.5% - 90px) 15px)] - assert_equals: expected "inset ( 15px calc ( 87.5 % - 177.5px ) calc ( 87.5 % - 90px ) 15px ) " but got "inset ( 10px calc ( 100 % - 210px ) calc ( 100 % - 110px ) 10px ) " -[FAIL] Web Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (0.875) should be [inset(45px calc(12.5% + 17.5px) calc(12.5% + 30px) 45px)] - assert_equals: expected "inset ( 45px calc ( 12.5 % + 17.5px ) calc ( 12.5 % + 30px ) 45px ) " but got "inset ( 50px ) " -[FAIL] Web Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (1) should be [inset(50px calc(0% + 50px) calc(0% + 50px) 50px)] - assert_equals: expected "inset ( 50px calc ( 0 % + 50px ) calc ( 0 % + 50px ) 50px ) " but got "inset ( 50px ) " -[FAIL] Web Animations: property <offset-path> from [xywh(10px 10px 200px 100px)] to [inset(50px)] at (2) should be [inset(90px calc(-100% + 310px) calc(-100% + 210px) 90px)] - assert_equals: expected "inset ( 90px calc ( - 100 % + 310px ) calc ( - 100 % + 210px ) 90px ) " but got "inset ( 50px ) " -[FAIL] CSS Transitions: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Transitions: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Transitions: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Transitions with transition: all: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] CSS Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] CSS Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] CSS Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] Web Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (-1) should be [inset(-30px calc(-100% + 90px) calc(-20% + 20px) calc(-20% + 20px)] - assert_equals: expected "inset ( - 30px calc ( - 100 % + 90px ) calc ( - 20 % + 20px ) calc ( - 20 % + 20px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0) should be [inset(10px calc(0% + 10px) calc(0% + 10px))] - assert_equals: expected "inset ( 10px calc ( 0 % + 10px ) calc ( 0 % + 10px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.125) should be [inset(15px 12.5% calc(2.5% + 8.75px) calc(2.5% + 8.75px))] - assert_equals: expected "inset ( 15px 12.5 % calc ( 2.5 % + 8.75px ) calc ( 2.5 % + 8.75px ) ) " but got "inset ( 10px ) " -[FAIL] Web Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (0.875) should be [inset(45px calc(87.5% - 60px) calc(17.5% + 1.25px) calc(17.5% + 1.25px))] - assert_equals: expected "inset ( 45px calc ( 87.5 % - 60px ) calc ( 17.5 % + 1.25px ) calc ( 17.5 % + 1.25px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[PASS] Web Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (1) should be [inset(50px calc(100% - 70px) 20% 20%)] -[FAIL] Web Animations: property <offset-path> from [inset(10px)] to [rect(50px 70px 80% 20%)] at (2) should be [inset(90px calc(200% - 150px) calc(40% - 10px) calc(40% - 10px))] - assert_equals: expected "inset ( 90px calc ( 200 % - 150px ) calc ( 40 % - 10px ) calc ( 40 % - 10px ) ) " but got "inset ( 50px calc ( 100 % - 70px ) 20 % 20 % ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] - assert_equals: expected "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] CSS Transitions: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] - assert_equals: expected "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] CSS Transitions with transition: all: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[PASS] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] CSS Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (-1) should be [inset(0% calc(150% - 200px) calc(0% + 200px) -20px round 40px] - assert_equals: expected "inset ( 0 % calc ( 150 % - 200px ) calc ( 0 % + 200px ) - 20px round 40px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[PASS] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0) should be [inset(10% calc(100% - 100px) 50% 0px round 20px)] -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.125) should be [inset(11.25% calc(93.75% - 87.5px) calc(56.25% - 25px) 2.5px round 17.5px)] - assert_equals: expected "inset ( 11.25 % calc ( 93.75 % - 87.5px ) calc ( 56.25 % - 25px ) 2.5px round 17.5px ) " but got "inset ( 10 % calc ( 100 % - 100px ) 50 % 0px round 20px ) " -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (0.875) should be [inset(18.75% calc(56.25% - 12.5px) calc(93.75% - 175px) 17.5px round 2.5px)] - assert_equals: expected "inset ( 18.75 % calc ( 56.25 % - 12.5px ) calc ( 93.75 % - 175px ) 17.5px round 2.5px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (1) should be [inset(20% 50% calc(100% - 200px) 20px)] -[FAIL] Web Animations: property <clip-path> from [xywh(0px 10% 100px 40% round 20px)] to [rect(20% 50% 200px 20px)] at (2) should be [inset(30% calc(0% + 100px) calc(150% - 400px) 40px)] - assert_equals: expected "inset ( 30 % calc ( 0 % + 100px ) calc ( 150 % - 400px ) 40px ) " but got "inset ( 20 % 50 % calc ( 100 % - 200px ) 20px ) " -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (-0.3) should be [circle(farthest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0) should be [circle(farthest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.3) should be [circle(farthest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.5) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.6) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1.5) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (-0.3) should be [circle(farthest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0) should be [circle(farthest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.3) should be [circle(farthest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.5) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.6) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1.5) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (-0.3) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.3) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.5) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.6) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1) should be [circle(closest-side)] -[PASS] CSS Transitions: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1.5) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (-0.3) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.3) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.5) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.6) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1) should be [circle(closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1.5) should be [circle(closest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (-0.3) should be [circle(farthest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0) should be [circle(farthest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.3) should be [circle(farthest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.5) should be [circle(closest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.6) should be [circle(closest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1) should be [circle(closest-side)] -[PASS] CSS Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1.5) should be [circle(closest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (-0.3) should be [circle(farthest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0) should be [circle(farthest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.3) should be [circle(farthest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.5) should be [circle(closest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (0.6) should be [circle(closest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1) should be [circle(closest-side)] -[PASS] Web Animations: property <offset-path> from [circle(farthest-side)] to [circle(closest-side)] at (1.5) should be [circle(closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (-0.3) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.3) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.6) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-behavior:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (-0.3) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.3) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.6) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition-property:all and transition-behavor:allow-discrete: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (-0.3) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.3) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.6) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (-0.3) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.3) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.6) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1) should be [ellipse(closest-side closest-side)] -[PASS] CSS Transitions with transition: all: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (-0.3) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.3) should be [ellipse(closest-side farthest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.5) should be [ellipse(closest-side closest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.6) should be [ellipse(closest-side closest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1) should be [ellipse(closest-side closest-side)] -[PASS] CSS Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1.5) should be [ellipse(closest-side closest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (-0.3) should be [ellipse(closest-side farthest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0) should be [ellipse(closest-side farthest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.3) should be [ellipse(closest-side farthest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.5) should be [ellipse(closest-side closest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (0.6) should be [ellipse(closest-side closest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1) should be [ellipse(closest-side closest-side)] -[PASS] Web Animations: property <offset-path> from [ellipse(closest-side farthest-side)] to [ellipse(closest-side closest-side)] at (1.5) should be [ellipse(closest-side closest-side)] -Harness: the test ran to completion. -
diff --git a/third_party/blink/web_tests/external/wpt/fledge/tentative/direct-from-seller-signals.https.window.js b/third_party/blink/web_tests/external/wpt/fledge/tentative/direct-from-seller-signals.https.window.js index 5281c81..016c20c2 100644 --- a/third_party/blink/web_tests/external/wpt/fledge/tentative/direct-from-seller-signals.https.window.js +++ b/third_party/blink/web_tests/external/wpt/fledge/tentative/direct-from-seller-signals.https.window.js
@@ -18,15 +18,14 @@ await runReportTest( test, uuid, directFromSellerSignalsValidatorCode( - uuid, /*expectedSellerSignals=*/null, - /*expectedAuctionSignals=*/null, /*expectedPerBuyerSignals=*/null), + uuid, /*expectedSellerSignals=*/ null, + /*expectedAuctionSignals=*/ null, /*expectedPerBuyerSignals=*/ null), // expectedReportUrls [createSellerReportURL(uuid), createBidderReportURL(uuid)], // renderURLOverride null, // auctionConfigOverrides - { directFromSellerSignalsHeaderAdSlot: 'adSlot/0'} - ); + {directFromSellerSignalsHeaderAdSlot: 'adSlot/0'}); }, 'Test directFromSellerSignals with empty Ad-Auction-Signals header.'); subsetTest(promise_test, async test => { @@ -495,3 +494,11 @@ { directFromSellerSignalsHeaderAdSlot: 'adSlot' } ); }, 'Test directFromSellerSignals with network error.'); + +subsetTest(promise_test, async test => { + let dfss = false; + navigator.runAdAuction({ + get directFromSellerSignalsHeaderAdSlot() { dfss = true; } + }).catch((e) => {}); + assert_true(dfss); +}, 'Test directFromSellerSignals feature detection.');
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender-expected.txt b/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender-expected.txt index 53337f5f..12c85f1 100644 --- a/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender-expected.txt +++ b/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender-expected.txt
@@ -2,5 +2,4 @@ Recording started Tracing complete Got prerender frame: true -Got parse prerender HTML: true
diff --git a/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender.js b/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender.js index eb4c848..ab911fb 100644 --- a/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender.js +++ b/third_party/blink/web_tests/http/tests/inspector-protocol/tracing/prerender.js
@@ -43,12 +43,5 @@ e => e.args.data.url === 'http://127.0.0.1:8000/inspector-protocol/prerender/resources/empty.html'); testRunner.log('Got prerender frame: ' + !!prerenderFrameCommitted); - const prerenderFrameId = prerenderFrameCommitted.args.data.frame; - - const parsePrerenderHTML = - tracingHelper.findEvents('ParseHTML', TracingHelper.Phase.COMPLETE) - .find(e => e.args.beginData.frame === prerenderFrameId); - - testRunner.log('Got parse prerender HTML: ' + !!parsePrerenderHTML); testRunner.completeTest(); });
diff --git a/third_party/cros-components/src b/third_party/cros-components/src index 0c0bc24..d165f5b 160000 --- a/third_party/cros-components/src +++ b/third_party/cros-components/src
@@ -1 +1 @@ -Subproject commit 0c0bc24c4e0bfb44e86980c67b14dc46e5b47e7a +Subproject commit d165f5b05bf332ca3de0fc773a5255fcce4cbd6f
diff --git a/third_party/devtools-frontend-internal b/third_party/devtools-frontend-internal index 35aec01..679ceb5 160000 --- a/third_party/devtools-frontend-internal +++ b/third_party/devtools-frontend-internal
@@ -1 +1 @@ -Subproject commit 35aec016b1081681611370b15a37da5f95057dfa +Subproject commit 679ceb5fbf915dfb7a7df7bc41388fde44b71b94
diff --git a/third_party/devtools-frontend/src b/third_party/devtools-frontend/src index a2768b2..c1c2445 160000 --- a/third_party/devtools-frontend/src +++ b/third_party/devtools-frontend/src
@@ -1 +1 @@ -Subproject commit a2768b243754aa00ed006113051a37fe9bb1a5b4 +Subproject commit c1c24454dfe9382a52e07c352bf31e8c67b5f3ff
diff --git a/third_party/freetype/README.chromium b/third_party/freetype/README.chromium index 237c91ef..e26147e 100644 --- a/third_party/freetype/README.chromium +++ b/third_party/freetype/README.chromium
@@ -1,7 +1,7 @@ Name: FreeType URL: http://www.freetype.org/ -Version: VER-2-13-2-74-gfa59e0d64 -Revision: fa59e0d64c09bef9a328f181d8de56e0c41e2875 +Version: VER-2-13-2-75-g050a32076 +Revision: 050a3207641359e4b76994bd671a2f5e567bb74a CPEPrefix: cpe:/a:freetype:freetype:2.13.2 License: Custom license "inspired by the BSD, Artistic, and IJG (Independent JPEG Group) licenses"
diff --git a/third_party/freetype/src b/third_party/freetype/src index fa59e0d..050a3207 160000 --- a/third_party/freetype/src +++ b/third_party/freetype/src
@@ -1 +1 @@ -Subproject commit fa59e0d64c09bef9a328f181d8de56e0c41e2875 +Subproject commit 050a3207641359e4b76994bd671a2f5e567bb74a
diff --git a/third_party/grpc/BUILD.gn b/third_party/grpc/BUILD.gn index a108286..b6bf3d7 100644 --- a/third_party/grpc/BUILD.gn +++ b/third_party/grpc/BUILD.gn
@@ -23,6 +23,9 @@ import("//build/config/android/rules.gni") } +# WARNING: This config is public and applies to many targets that are first +# party code. Keep this config to a minimum and do not disable any compiler +# warnings here. config("grpc_config") { include_dirs = [ "src/include", @@ -49,13 +52,6 @@ defines += [ "GRPC_NO_BINDER" ] } - cflags = [ - "-Wno-implicit-fallthrough", - "-Wno-shadow", - "-Wno-unreachable-code-return", - "-Wno-unreachable-code-break", - ] - if (is_android) { libs = [ "log" ] # For __android_log_write } @@ -86,14 +82,18 @@ config("grpc_config_private") { cflags = [ "-Wno-c++98-compat-extra-semi", + "-Wno-deprecated-copy", "-Wno-extra-semi", + "-Wno-implicit-fallthrough", + "-Wno-shadow", "-Wno-sign-compare", "-Wno-sometimes-uninitialized", "-Wno-string-concatenation", "-Wno-unreachable-code", - "-Wno-unused-variable", + "-Wno-unreachable-code-break", + "-Wno-unreachable-code-return", "-Wno-unused-result", - "-Wno-deprecated-copy", + "-Wno-unused-variable", ] # TODO(b/260740023): Remove when gRPC has CFI checks enabled. @@ -2291,8 +2291,11 @@ ":grpc_plugin_support", "//third_party/protobuf:protoc_lib", ] - configs += [ "//third_party/protobuf:protobuf_config" ] - public_configs = [ ":grpc_config" ] + configs += [ + "//third_party/protobuf:protobuf_config", + ":grpc_config_private", + ":grpc_config", + ] } }
diff --git a/third_party/libc++/src b/third_party/libc++/src index 5b600ba..4399383 160000 --- a/third_party/libc++/src +++ b/third_party/libc++/src
@@ -1 +1 @@ -Subproject commit 5b600baabc595ffd2a41b993337af38f77eb1875 +Subproject commit 4399383935f808337a178b81e0c6657bf7e33f6c
diff --git a/third_party/perfetto b/third_party/perfetto index b4887d3..8e44100 160000 --- a/third_party/perfetto +++ b/third_party/perfetto
@@ -1 +1 @@ -Subproject commit b4887d331b3225c33c84e96c2d09a6282905e855 +Subproject commit 8e4410079d27b993000a81b13f2e7affa31fd85d
diff --git a/third_party/rust/aho_corasick/v0_7/BUILD.gn b/third_party/rust/aho_corasick/v0_7/BUILD.gn index 41494747..7034862 100644 --- a/third_party/rust/aho_corasick/v0_7/BUILD.gn +++ b/third_party/rust/aho_corasick/v0_7/BUILD.gn
@@ -12,31 +12,31 @@ crate_name = "aho_corasick" epoch = "0.7" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/ahocorasick.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/automaton.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/buffer.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/byte_frequencies.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/classes.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/dfa.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/nfa.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/api.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/pattern.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/rabinkarp.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/compile.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/runtime.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/tests.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/vector.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/prefilter.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/state_id.rs", - "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/tests.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/ahocorasick.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/automaton.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/buffer.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/byte_frequencies.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/classes.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/dfa.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/nfa.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/api.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/pattern.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/rabinkarp.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/compile.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/runtime.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/tests.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/vector.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/prefilter.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/state_id.rs", + "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/tests.rs", ] - inputs = [ "//third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/README.md" ] + inputs = [ "//third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/README.md" ] build_native_rust_unit_tests = false edition = "2018"
diff --git a/third_party/rust/anyhow/v1/BUILD.gn b/third_party/rust/anyhow/v1/BUILD.gn index 31bd7e7..310fb8a 100644 --- a/third_party/rust/anyhow/v1/BUILD.gn +++ b/third_party/rust/anyhow/v1/BUILD.gn
@@ -13,19 +13,19 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/backtrace.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/chain.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/context.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/ensure.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/fmt.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/kind.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/ptr.rs", - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/wrapper.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/backtrace.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/chain.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/context.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/ensure.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/fmt.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/kind.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/ptr.rs", + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/wrapper.rs", ] inputs = [] @@ -42,9 +42,9 @@ executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] build_root = - "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/build.rs" + "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/chromium_crates_io/Cargo.toml b/third_party/rust/chromium_crates_io/Cargo.toml index ac36c2f5..c718dd5 100644 --- a/third_party/rust/chromium_crates_io/Cargo.toml +++ b/third_party/rust/chromium_crates_io/Cargo.toml
@@ -71,7 +71,7 @@ # all updates to dependencies that it needs to move forward. [patch.crates-io.aho-corasick] -path = "vendor/aho-corasick-0.7.18" +path = "vendor/aho-corasick-1.1.2" package = "aho-corasick" [patch.crates-io.anstyle] @@ -79,7 +79,7 @@ package = "anstyle" [patch.crates-io.anyhow] -path = "vendor/anyhow-1.0.70" +path = "vendor/anyhow-1.0.75" package = "anyhow" [patch.crates-io.autocfg] @@ -99,15 +99,15 @@ package = "cfg-if" [patch.crates-io.clap_builder] -path = "vendor/clap_builder-4.4.6" +path = "vendor/clap_builder-4.4.8" package = "clap_builder" [patch.crates-io.clap_lex] -path = "vendor/clap_lex-0.5.1" +path = "vendor/clap_lex-0.6.0" package = "clap_lex" [patch.crates-io.clap] -path = "vendor/clap-4.4.6" +path = "vendor/clap-4.4.8" package = "clap" [patch.crates-io.codespan-reporting] @@ -131,7 +131,7 @@ package = "font-types" [patch.crates-io.getrandom] -path = "vendor/getrandom-0.2.9" +path = "vendor/getrandom-0.2.11" package = "getrandom" [patch.crates-io.hex-literal] @@ -143,7 +143,7 @@ package = "hex" [patch.crates-io.itoa] -path = "vendor/itoa-1.0.1" +path = "vendor/itoa-1.0.9" package = "itoa" [patch.crates-io.lazy_static] @@ -151,7 +151,7 @@ package = "lazy_static" [patch.crates-io.libc] -path = "vendor/libc-0.2.144" +path = "vendor/libc-0.2.150" package = "libc" [patch.crates-io.link-cplusplus] @@ -159,11 +159,11 @@ package = "link-cplusplus" [patch.crates-io.log] -path = "vendor/log-0.4.17" +path = "vendor/log-0.4.20" package = "log" [patch.crates-io.memchr] -path = "vendor/memchr-2.4.1" +path = "vendor/memchr-2.6.4" package = "memchr" [patch.crates-io.memoffset] @@ -175,7 +175,7 @@ package = "ppv-lite86" [patch.crates-io.proc-macro2] -path = "vendor/proc-macro2-1.0.66" +path = "vendor/proc-macro2-1.0.69" package = "proc-macro2" [patch.crates-io.qr_code] @@ -203,15 +203,15 @@ package = "rand" [patch.crates-io.read-fonts] -path = "vendor/read-fonts-0.11.0" +path = "vendor/read-fonts-0.11.2" package = "read-fonts" [patch.crates-io.regex-syntax] -path = "vendor/regex-syntax-0.6.27" +path = "vendor/regex-syntax-0.8.2" package = "regex-syntax" [patch.crates-io.regex] -path = "vendor/regex-1.6.0" +path = "vendor/regex-1.10.2" package = "regex" [patch.crates-io.rstest_macros] @@ -239,19 +239,19 @@ package = "rustc_version" [patch.crates-io.rustversion] -path = "vendor/rustversion-1.0.6" +path = "vendor/rustversion-1.0.14" package = "rustversion" [patch.crates-io.ryu] -path = "vendor/ryu-1.0.5" +path = "vendor/ryu-1.0.15" package = "ryu" [patch.crates-io.semver] -path = "vendor/semver-1.0.4" +path = "vendor/semver-1.0.20" package = "semver" [patch.crates-io.serde_derive] -path = "vendor/serde_derive-1.0.188" +path = "vendor/serde_derive-1.0.192" package = "serde_derive" [patch.crates-io.serde_json_lenient] @@ -259,15 +259,15 @@ package = "serde_json_lenient" [patch.crates-io.serde_json] -path = "vendor/serde_json-1.0.78" +path = "vendor/serde_json-1.0.108" package = "serde_json" [patch.crates-io.serde] -path = "vendor/serde-1.0.188" +path = "vendor/serde-1.0.192" package = "serde" [patch.crates-io.skrifa] -path = "vendor/skrifa-0.10.0" +path = "vendor/skrifa-0.10.1" package = "skrifa" [patch.crates-io.small_ctor] @@ -283,31 +283,31 @@ package = "strsim" [patch.crates-io.syn] -path = "vendor/syn-1.0.99" +path = "vendor/syn-1.0.109" package = "syn" [patch.crates-io.syn2] -path = "vendor/syn-2.0.29" +path = "vendor/syn-2.0.39" package = "syn" [patch.crates-io.termcolor] -path = "vendor/termcolor-1.1.2" +path = "vendor/termcolor-1.4.0" package = "termcolor" [patch.crates-io.unicode-ident] -path = "vendor/unicode-ident-1.0.8" +path = "vendor/unicode-ident-1.0.12" package = "unicode-ident" [patch.crates-io.unicode-linebreak] -path = "vendor/unicode-linebreak-0.1.2" +path = "vendor/unicode-linebreak-0.1.5" package = "unicode-linebreak" [patch.crates-io.unicode-width] -path = "vendor/unicode-width-0.1.9" +path = "vendor/unicode-width-0.1.11" package = "unicode-width" [patch.crates-io.winapi-util] -path = "vendor/winapi-util-0.1.5" +path = "vendor/winapi-util-0.1.6" package = "winapi-util" [patch.crates-io.winapi]
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.gitignore b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/.gitignore rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/COPYING b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/COPYING similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/COPYING rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/COPYING
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/DESIGN.md b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/DESIGN.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/DESIGN.md rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/DESIGN.md
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/README.md b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/README.md rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/UNLICENSE b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/UNLICENSE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/UNLICENSE rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/UNLICENSE
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/rustfmt.toml b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/rustfmt.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/rustfmt.toml rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/rustfmt.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/ahocorasick.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/ahocorasick.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/ahocorasick.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/ahocorasick.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/automaton.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/automaton.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/automaton.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/automaton.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/buffer.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/buffer.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/buffer.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/buffer.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/byte_frequencies.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/byte_frequencies.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/byte_frequencies.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/byte_frequencies.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/classes.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/classes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/classes.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/classes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/dfa.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/dfa.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/dfa.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/dfa.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/error.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/nfa.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/nfa.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/nfa.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/nfa.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/api.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/api.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/api.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/api.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/mod.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/mod.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/pattern.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/pattern.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/pattern.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/pattern.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/rabinkarp.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/rabinkarp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/rabinkarp.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/rabinkarp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/README.md b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/README.md rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/compile.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/compile.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/compile.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/compile.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/mod.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/mod.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/runtime.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/runtime.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/teddy/runtime.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/teddy/runtime.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/tests.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/tests.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/tests.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/tests.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/vector.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/vector.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/packed/vector.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/packed/vector.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/prefilter.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/prefilter.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/prefilter.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/prefilter.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/state_id.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/state_id.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/state_id.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/state_id.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/tests.rs b/third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/tests.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/aho-corasick-0.7.18/src/tests.rs rename to third_party/rust/chromium_crates_io/vendor/aho-corasick-1.1.2/src/tests.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.clippy.toml b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.clippy.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.clippy.toml rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.clippy.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.gitignore b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/.gitignore rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/README.md b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/README.md rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/build.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/build.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/rust-toolchain.toml b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/rust-toolchain.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/rust-toolchain.toml rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/rust-toolchain.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/backtrace.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/backtrace.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/backtrace.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/backtrace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/chain.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/chain.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/chain.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/chain.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/context.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/context.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/context.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/context.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/ensure.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/ensure.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/ensure.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/ensure.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/error.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/fmt.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/fmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/fmt.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/fmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/kind.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/kind.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/kind.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/kind.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/ptr.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/ptr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/ptr.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/ptr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/wrapper.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/wrapper.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/src/wrapper.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/src/wrapper.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/common/mod.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/common/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/common/mod.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/common/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/compiletest.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/compiletest.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/compiletest.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/compiletest.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/drop/mod.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/drop/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/drop/mod.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/drop/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_autotrait.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_autotrait.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_autotrait.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_autotrait.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_backtrace.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_backtrace.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_backtrace.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_backtrace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_boxed.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_boxed.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_boxed.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_boxed.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_chain.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_chain.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_chain.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_chain.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_context.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_context.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_context.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_context.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_convert.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_convert.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_convert.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_convert.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_downcast.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_downcast.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_downcast.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_downcast.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_ensure.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_ensure.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_ensure.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_ensure.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_ffi.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_ffi.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_ffi.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_ffi.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_fmt.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_fmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_fmt.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_fmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_macros.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_macros.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_repr.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_repr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_repr.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_repr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_source.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_source.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/test_source.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/test_source.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/chained-comparison.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/chained-comparison.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/chained-comparison.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/chained-comparison.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/chained-comparison.stderr b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/chained-comparison.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/chained-comparison.stderr rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/chained-comparison.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/empty-ensure.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/empty-ensure.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/empty-ensure.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/empty-ensure.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/empty-ensure.stderr b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/empty-ensure.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/empty-ensure.stderr rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/empty-ensure.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/must-use.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/must-use.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/must-use.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/must-use.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/must-use.stderr b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/must-use.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/must-use.stderr rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/must-use.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/no-impl.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/no-impl.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/no-impl.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/no-impl.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/no-impl.stderr b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/no-impl.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/no-impl.stderr rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/no-impl.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/temporary-value.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/temporary-value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/temporary-value.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/temporary-value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/temporary-value.stderr b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/temporary-value.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/temporary-value.stderr rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/temporary-value.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/wrong-interpolation.rs b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/wrong-interpolation.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/wrong-interpolation.rs rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/wrong-interpolation.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/wrong-interpolation.stderr b/third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/wrong-interpolation.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/anyhow-1.0.70/tests/ui/wrong-interpolation.stderr rename to third_party/rust/chromium_crates_io/vendor/anyhow-1.0.75/tests/ui/wrong-interpolation.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/Cargo.lock b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/Cargo.lock similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/Cargo.lock rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/Cargo.lock
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/README.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/README.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/README.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/README.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example-derive.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example-derive.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example-derive.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example-derive.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example-derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example-derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example-derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example-derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/cargo-example.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/cargo-example.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/demo.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/demo.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/demo.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/demo.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/demo.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/demo.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/demo.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/demo.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/augment_args.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/augment_args.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/augment_args.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/augment_args.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/augment_subcommands.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/augment_subcommands.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/augment_subcommands.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/augment_subcommands.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/flatten_hand_args.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/flatten_hand_args.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/flatten_hand_args.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/flatten_hand_args.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/hand_subcommand.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/hand_subcommand.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/hand_subcommand.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/hand_subcommand.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/interop_tests.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/interop_tests.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/derive_ref/interop_tests.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/derive_ref/interop_tests.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional-derive.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional-derive.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional-derive.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional-derive.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional-derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional-derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional-derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional-derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/escaped-positional.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/escaped-positional.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/find.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/find.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/find.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/find.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/find.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/find.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/find.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/find.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git-derive.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git-derive.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git-derive.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git-derive.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git-derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git-derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git-derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git-derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/git.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/git.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-busybox.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-busybox.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-busybox.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-busybox.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-busybox.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-busybox.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-busybox.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-busybox.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-hostname.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-hostname.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-hostname.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-hostname.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-hostname.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-hostname.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/multicall-hostname.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/multicall-hostname.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/pacman.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/pacman.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/pacman.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/pacman.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/pacman.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/pacman.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/pacman.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/pacman.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/repl.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/repl.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/repl.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/repl.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/01_quick.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/01_quick.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/01_quick.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/01_quick.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/01_quick.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/01_quick.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/01_quick.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/01_quick.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_app_settings.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_app_settings.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_app_settings.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_app_settings.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_app_settings.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_app_settings.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_app_settings.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_app_settings.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_apps.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_apps.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_apps.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_apps.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_apps.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_apps.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_apps.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_apps.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_crate.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_crate.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_crate.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_crate.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_crate.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_crate.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/02_crate.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/02_crate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_bool.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_bool.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_bool.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_bool.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_bool.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_bool.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_bool.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_bool.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_count.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_count.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_count.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_count.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_count.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_count.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_01_flag_count.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_01_flag_count.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option_mult.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option_mult.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option_mult.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option_mult.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option_mult.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option_mult.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_02_option_mult.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_02_option_mult.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional_mult.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional_mult.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional_mult.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional_mult.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional_mult.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional_mult.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_03_positional_mult.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_03_positional_mult.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_04_subcommands.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_04_subcommands.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_04_subcommands.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_04_subcommands.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_04_subcommands.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_04_subcommands.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_04_subcommands.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_04_subcommands.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_05_default_values.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_05_default_values.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_05_default_values.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_05_default_values.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_05_default_values.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_05_default_values.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/03_05_default_values.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/03_05_default_values.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_enum.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_enum.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_enum.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_enum.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_enum.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_enum.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_enum.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_enum.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_possible.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_possible.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_possible.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_possible.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_possible.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_possible.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_01_possible.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_01_possible.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_parse.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_parse.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_parse.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_parse.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_parse.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_parse.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_validate.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_validate.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_validate.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_validate.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_validate.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_validate.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_02_validate.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_02_validate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_03_relations.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_03_relations.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_03_relations.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_03_relations.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_03_relations.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_03_relations.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_03_relations.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_03_relations.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_04_custom.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_04_custom.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_04_custom.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_04_custom.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_04_custom.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_04_custom.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/04_04_custom.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/04_04_custom.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/05_01_assert.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/05_01_assert.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_builder/05_01_assert.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_builder/05_01_assert.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/01_quick.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/01_quick.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/01_quick.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/01_quick.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/01_quick.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/01_quick.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/01_quick.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/01_quick.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_app_settings.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_app_settings.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_app_settings.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_app_settings.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_app_settings.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_app_settings.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_app_settings.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_app_settings.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_apps.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_apps.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_apps.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_apps.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_apps.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_apps.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_apps.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_apps.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_crate.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_crate.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_crate.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_crate.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_crate.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_crate.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/02_crate.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/02_crate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_bool.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_bool.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_bool.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_bool.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_bool.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_bool.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_bool.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_bool.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_count.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_count.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_count.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_count.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_count.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_count.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_01_flag_count.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_01_flag_count.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option_mult.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option_mult.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option_mult.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option_mult.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option_mult.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option_mult.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_02_option_mult.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_02_option_mult.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional_mult.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional_mult.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional_mult.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional_mult.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional_mult.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional_mult.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_03_positional_mult.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_03_positional_mult.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_04_subcommands.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_04_subcommands.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_04_subcommands.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_04_subcommands.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_04_subcommands.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_04_subcommands.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_04_subcommands.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_04_subcommands.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_04_subcommands_alt.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_04_subcommands_alt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_04_subcommands_alt.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_04_subcommands_alt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_05_default_values.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_05_default_values.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_05_default_values.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_05_default_values.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_05_default_values.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_05_default_values.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/03_05_default_values.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/03_05_default_values.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_01_enum.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_01_enum.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_01_enum.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_01_enum.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_01_enum.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_01_enum.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_01_enum.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_01_enum.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_parse.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_parse.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_parse.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_parse.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_parse.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_parse.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_validate.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_validate.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_validate.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_validate.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_validate.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_validate.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_02_validate.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_02_validate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_03_relations.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_03_relations.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_03_relations.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_03_relations.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_03_relations.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_03_relations.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_03_relations.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_03_relations.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_04_custom.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_04_custom.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_04_custom.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_04_custom.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_04_custom.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_04_custom.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/04_04_custom.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/04_04_custom.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/05_01_assert.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/05_01_assert.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/tutorial_derive/05_01_assert.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/tutorial_derive/05_01_assert.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/typed-derive.md b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/typed-derive.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/typed-derive.md rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/typed-derive.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/typed-derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/typed-derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/examples/typed-derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/examples/typed-derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example_derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example_derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example_derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example_derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional_derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional_derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional_derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional_derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/find.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/find.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/find.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/find.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git_derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git_derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git_derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git_derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_busybox.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_busybox.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_busybox.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_busybox.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_hostname.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_hostname.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_hostname.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_hostname.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/pacman.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/pacman.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/pacman.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/pacman.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/repl.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/repl.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/repl.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/repl.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/typed_derive.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/typed_derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/typed_derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/typed_derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_0.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_0.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_0.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_0.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_1.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_1.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_1.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_1.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_2.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_2.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_3.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_3.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_3.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_3.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_4.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_4.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_4.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_4.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_5.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_5.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_5.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_5.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_faq.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_faq.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_faq.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_faq.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_features.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_features.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_features.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_features.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_0.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_0.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_0.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_0.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_1.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_1.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_1.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_1.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_2.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_2.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_3.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_3.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_3.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_3.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_4.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_4.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_4.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_4.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_5.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_5.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_5.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_5.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/README.md b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/README.md rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/action.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/action.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/action.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/action.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/app_settings.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/app_settings.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/app_settings.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/app_settings.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_group.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_group.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_group.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_group.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_predicate.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_predicate.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_predicate.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_predicate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_settings.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_settings.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_settings.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_settings.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/command.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/command.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/command.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/command.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/debug_asserts.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/debug_asserts.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/debug_asserts.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/debug_asserts.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/ext.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/ext.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/ext.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/ext.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/os_str.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/os_str.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/os_str.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/os_str.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/possible_value.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/possible_value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/possible_value.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/possible_value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/range.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/range.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/range.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/range.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/resettable.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/resettable.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/resettable.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/resettable.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/str.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/str.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/str.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/str.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/styled_str.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/styled_str.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/styled_str.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/styled_str.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/styling.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/styling.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/styling.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/styling.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/tests.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/tests.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/tests.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/tests.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/value_hint.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/value_hint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/value_hint.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/value_hint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/value_parser.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/value_parser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/value_parser.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/value_parser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/derive.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/derive.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/context.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/context.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/context.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/context.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/format.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/format.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/format.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/format.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/kind.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/kind.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/kind.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/kind.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/mkeymap.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/mkeymap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/mkeymap.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/mkeymap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/fmt.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/fmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/fmt.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/fmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/help.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/help.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/help.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/help.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/help_template.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/help_template.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/help_template.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/help_template.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/core.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/core.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/core.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/core.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/word_separators.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/word_separators.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/word_separators.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/word_separators.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/wrap_algorithms.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/wrap_algorithms.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/wrap_algorithms.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/wrap_algorithms.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/usage.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/usage.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/usage.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/usage.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/arg_matcher.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/arg_matcher.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/arg_matcher.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/arg_matcher.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/error.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/error.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/features/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/features/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/features/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/features/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/features/suggestions.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/features/suggestions.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/features/suggestions.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/features/suggestions.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/arg_matches.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/arg_matches.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/arg_matches.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/arg_matches.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/matched_arg.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/matched_arg.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/matched_arg.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/matched_arg.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/value_source.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/value_source.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/value_source.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/value_source.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/parser.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/parser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/parser.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/parser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/validator.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/validator.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/validator.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/validator.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/any_value.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/any_value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/any_value.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/any_value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/color.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/color.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/color.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/color.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/flat_map.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/flat_map.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/flat_map.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/flat_map.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/flat_set.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/flat_set.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/flat_set.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/flat_set.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/graph.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/graph.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/graph.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/graph.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/id.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/id.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/id.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/id.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/mod.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/mod.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/str_to_bool.rs b/third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/str_to_bool.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/str_to_bool.rs rename to third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/str_to_bool.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/README.md b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/README.md rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/ext.rs b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/ext.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/ext.rs rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/ext.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/CHANGELOG.md b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/CHANGELOG.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/CHANGELOG.md rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/CHANGELOG.md
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/README.md b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/README.md rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/benches/buffer.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/benches/buffer.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/benches/buffer.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/benches/buffer.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/3ds.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/3ds.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/3ds.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/3ds.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/apple-other.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/apple-other.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/apple-other.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/apple-other.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/bsd_arandom.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/bsd_arandom.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/bsd_arandom.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/bsd_arandom.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/custom.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/custom.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/custom.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/custom.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/dragonfly.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/dragonfly.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/dragonfly.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/dragonfly.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/emscripten.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/emscripten.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/emscripten.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/emscripten.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/error.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/error_impls.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/error_impls.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/error_impls.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/error_impls.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/espidf.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/espidf.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/espidf.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/espidf.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/fuchsia.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/fuchsia.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/fuchsia.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/fuchsia.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/hermit.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/hermit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/hermit.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/hermit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/js.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/js.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/js.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/js.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/linux_android.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/linux_android.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/linux_android.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/linux_android.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/macos.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/macos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/macos.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/macos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/openbsd.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/openbsd.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/openbsd.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/openbsd.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/rdrand.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/rdrand.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/rdrand.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/rdrand.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/solaris_illumos.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/solaris_illumos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/solaris_illumos.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/solaris_illumos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/solid.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/solid.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/solid.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/solid.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/use_file.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/use_file.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/use_file.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/use_file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/util.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/util.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/util.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/util.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/util_libc.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/util_libc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/util_libc.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/util_libc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/vxworks.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/vxworks.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/vxworks.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/vxworks.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/wasi.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/wasi.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/wasi.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/wasi.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/windows.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/windows.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/windows.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/windows.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/common/mod.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/common/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/common/mod.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/common/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/custom.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/custom.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/custom.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/custom.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/normal.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/normal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/normal.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/normal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/rdrand.rs b/third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/rdrand.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/tests/rdrand.rs rename to third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/tests/rdrand.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.clippy.toml b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.clippy.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.clippy.toml rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.clippy.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.github/FUNDING.yml b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.github/FUNDING.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.github/FUNDING.yml rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.github/FUNDING.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.gitignore b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/.gitignore rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/README.md b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/README.md rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/benches/bench.rs b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/benches/bench.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/benches/bench.rs rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/benches/bench.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/udiv128.rs b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/udiv128.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/udiv128.rs rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/udiv128.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/tests/test.rs b/third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/tests/test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/tests/test.rs rename to third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/tests/test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/.gitignore b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/.gitignore rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/CONTRIBUTING.md b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/CONTRIBUTING.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/CONTRIBUTING.md rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/CONTRIBUTING.md
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/README.md b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/README.md rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/build.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/build.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/rustfmt.toml b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/rustfmt.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/rustfmt.toml rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/rustfmt.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fixed_width_ints.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fixed_width_ints.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fixed_width_ints.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fixed_width_ints.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/riscv64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/riscv64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/riscv64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/riscv64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/psp.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/psp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/psp.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/psp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/sgx.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/sgx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/sgx.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/sgx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/arm.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/arm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/arm.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/arm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/switch.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/switch.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/switch.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/switch.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/aix/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/aix/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/aix/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/aix/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/aix/powerpc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/aix/powerpc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/aix/powerpc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/aix/powerpc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b32/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b32/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b32/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b32/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/aarch64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/aarch64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/aarch64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/aarch64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/aarch64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/aarch64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/aarch64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/aarch64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/x86_64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/x86_64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/x86_64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/x86_64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/x86_64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/x86_64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/x86_64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/x86_64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/long_array.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/long_array.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/long_array.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/long_array.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly/errno.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly/errno.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly/errno.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly/errno.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/arm.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/arm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/arm.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/arm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/powerpc.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/powerpc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/powerpc.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/powerpc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/riscv64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/riscv64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/riscv64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/riscv64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/arm.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/arm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/arm.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/arm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/powerpc.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/powerpc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/powerpc.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/powerpc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/sparc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/sparc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/sparc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/sparc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/x86.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/x86.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/x86.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/x86.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/arm.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/arm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/arm.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/arm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/mips64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/mips64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/mips64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/mips64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/powerpc.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/powerpc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/powerpc.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/powerpc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/riscv64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/riscv64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/riscv64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/riscv64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/sparc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/sparc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/sparc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/sparc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/x86.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/x86.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/x86.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/x86.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/b32.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/b32.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/b32.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/b32.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/b64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/b64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/b64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/b64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/native.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/native.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/native.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/native.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/arm.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/arm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/arm.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/arm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/x86/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/x86/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/x86/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/x86/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/x86/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/x86/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/x86/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/x86/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/int128.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/int128.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/int128.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/int128.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/riscv64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/riscv64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/riscv64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/riscv64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/riscv64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/riscv64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/riscv64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/riscv64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/x86_64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/x86_64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/x86_64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/x86_64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/x86_64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/x86_64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/x86_64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/x86_64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/generic/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/generic/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/generic/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/generic/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/mips/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/mips/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/mips/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/mips/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/powerpc/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/powerpc/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/powerpc/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/powerpc/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/sparc/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/sparc/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/sparc/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/sparc/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/arm/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/arm/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/arm/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/arm/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/arm/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/arm/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/arm/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/arm/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/m68k/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/m68k/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/m68k/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/m68k/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/m68k/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/m68k/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/m68k/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/m68k/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mips/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mips/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mips/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mips/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mips/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mips/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mips/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mips/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/powerpc.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/powerpc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/powerpc.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/powerpc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/riscv32/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/riscv32/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/riscv32/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/riscv32/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/sparc/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/sparc/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/sparc/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/sparc/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/x86/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/x86/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/x86/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/x86/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/x86/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/x86/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/x86/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/x86/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/loongarch64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/loongarch64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/loongarch64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/loongarch64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mips64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mips64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mips64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mips64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/riscv64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/riscv64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/riscv64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/riscv64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/s390x.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/s390x.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/s390x.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/s390x.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/arm/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/arm/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/arm/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/arm/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/arm/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/arm/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/arm/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/arm/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/hexagon.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/hexagon.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/hexagon.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/hexagon.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mips/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mips/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mips/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mips/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mips/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mips/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mips/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mips/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/powerpc.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/powerpc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/powerpc.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/powerpc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/riscv32/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/riscv32/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/riscv32/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/riscv32/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/x86/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/x86/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/x86/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/x86/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/x86/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/x86/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/x86/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/x86/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/int128.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/int128.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/int128.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/int128.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/mips64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/mips64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/mips64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/mips64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/powerpc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/powerpc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/powerpc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/powerpc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/riscv64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/riscv64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/riscv64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/riscv64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/s390x.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/s390x.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/s390x.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/s390x.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/x86_64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/x86_64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/x86_64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/x86_64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/non_exhaustive.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/non_exhaustive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/non_exhaustive.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/non_exhaustive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/other.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/other.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/other.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/other.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/aarch64/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/aarch64/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/aarch64/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/aarch64/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/arm/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/arm/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/arm/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/arm/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/espidf/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/espidf/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/espidf/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/espidf/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/generic.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/generic.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/generic.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/generic.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/horizon/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/horizon/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/horizon/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/horizon/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/powerpc/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/powerpc/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/powerpc/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/powerpc/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/vita/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/vita/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/vita/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/vita/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/no_align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/no_align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/no_align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/no_align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/neutrino.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/neutrino.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/neutrino.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/neutrino.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/redox/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/redox/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/redox/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/redox/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/compat.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/compat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/compat.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/compat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/illumos.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/illumos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/illumos.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/illumos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/solaris.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/solaris.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/solaris.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/solaris.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86_common.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86_common.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86_common.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86_common.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/aarch64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/aarch64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/aarch64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/aarch64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/arm.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/arm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/arm.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/arm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/powerpc.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/powerpc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/powerpc.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/powerpc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/powerpc64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/powerpc64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/powerpc64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/powerpc64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/x86.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/x86.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/x86.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/x86.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/x86_64.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/x86_64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/x86_64.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/x86_64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/wasi.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/wasi.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/wasi.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/wasi.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/gnu/align.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/gnu/align.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/gnu/align.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/gnu/align.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/gnu/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/gnu/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/gnu/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/gnu/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/msvc/mod.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/msvc/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/msvc/mod.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/msvc/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/xous.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/xous.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/xous.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/xous.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/libc-0.2.144/tests/const_fn.rs b/third_party/rust/chromium_crates_io/vendor/libc-0.2.150/tests/const_fn.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/libc-0.2.144/tests/const_fn.rs rename to third_party/rust/chromium_crates_io/vendor/libc-0.2.150/tests/const_fn.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/.gitignore b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/.gitignore rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/CHANGELOG.md b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/CHANGELOG.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/CHANGELOG.md rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/CHANGELOG.md
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/README.md b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/README.md rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/benches/value.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/benches/value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/benches/value.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/benches/value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/build.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/build.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/error.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/error.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/key.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/key.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/mod.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/mod.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/source.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/source.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/value.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/value.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/serde.rs b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/serde.rs rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/log-0.4.17/triagebot.toml b/third_party/rust/chromium_crates_io/vendor/log-0.4.20/triagebot.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/log-0.4.17/triagebot.toml rename to third_party/rust/chromium_crates_io/vendor/log-0.4.20/triagebot.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/.gitignore b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/.gitignore rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/.ignore b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/.ignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/.ignore rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/.ignore
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/COPYING b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/COPYING similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/COPYING rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/COPYING
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/README.md b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/README.md rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/UNLICENSE b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/UNLICENSE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/UNLICENSE rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/UNLICENSE
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/build.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/build.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/rustfmt.toml b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/rustfmt.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/rustfmt.toml rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/rustfmt.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/scripts/make-byte-frequency-table b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/scripts/make-byte-frequency-table similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/scripts/make-byte-frequency-table rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/scripts/make-byte-frequency-table
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/cow.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/cow.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/cow.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/cow.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/c.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/c.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/c.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/c.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/fallback.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/fallback.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/fallback.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/fallback.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/iter.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/iter.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/iter.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/iter.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/naive.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/naive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/naive.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/naive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/avx.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/avx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/avx.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/avx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/sse2.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/sse2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/sse2.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/sse2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/sse42.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/sse42.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/sse42.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/sse42.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/byte_frequencies.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/byte_frequencies.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/byte_frequencies.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/byte_frequencies.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/genericsimd.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/genericsimd.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/genericsimd.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/genericsimd.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/fallback.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/fallback.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/fallback.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/fallback.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/genericsimd.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/genericsimd.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/genericsimd.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/genericsimd.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/avx.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/avx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/avx.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/avx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/sse.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/sse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/sse.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/sse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/rabinkarp.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/rabinkarp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/rabinkarp.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/rabinkarp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/rarebytes.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/rarebytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/rarebytes.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/rarebytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/twoway.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/twoway.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/twoway.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/twoway.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/util.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/util.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/util.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/util.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/vector.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/vector.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/vector.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/vector.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/avx.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/avx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/avx.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/avx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/sse.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/sse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/sse.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/sse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/iter.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/iter.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/iter.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/iter.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/memchr.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/memchr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/memchr.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/memchr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/simple.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/simple.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/simple.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/simple.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/testdata.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/testdata.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/testdata.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/testdata.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/mod.rs b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/mod.rs rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/x86_64-soft_float.json b/third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/x86_64-soft_float.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/x86_64-soft_float.json rename to third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/x86_64-soft_float.json
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.github/FUNDING.yml b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.github/FUNDING.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.github/FUNDING.yml rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.github/FUNDING.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.gitignore b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/.gitignore rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/README.md b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/README.md rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/build.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/build.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/detection.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/detection.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/detection.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/detection.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/extra.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/extra.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/extra.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/extra.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/fallback.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/fallback.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/fallback.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/fallback.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/location.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/location.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/location.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/location.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/marker.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/marker.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/marker.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/marker.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/parse.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/parse.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/rcvec.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/rcvec.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/rcvec.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/rcvec.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/wrapper.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/wrapper.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/wrapper.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/wrapper.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/comments.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/comments.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/comments.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/comments.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/features.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/features.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/features.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/features.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/marker.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/marker.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/marker.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/marker.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/test.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/test.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/test_fmt.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/test_fmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/test_fmt.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/test_fmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/test_size.rs b/third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/test_size.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/tests/test_size.rs rename to third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/tests/test_size.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/README.md b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/README.md rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/font.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/font.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/font.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/font.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_avar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_avar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_avar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_avar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_base.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_base.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_base.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_base.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cff.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cff.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cff.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cff.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cff2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cff2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cff2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cff2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cmap.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cmap.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_colr.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_colr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_colr.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_colr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cpal.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cpal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_cpal.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_cpal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_fvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_fvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_fvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_fvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gdef.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gdef.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gdef.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gdef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_glyf.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_glyf.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_glyf.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_glyf.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gpos.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gpos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gpos.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gpos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gsub.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gsub.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gsub.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gsub.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_gvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_gvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_head.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_head.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_head.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_head.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_hhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_hhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_hhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_hhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_hmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_hmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_hmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_hmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_hvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_hvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_hvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_hvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_layout.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_layout.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_layout.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_layout.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_maxp.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_maxp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_maxp.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_maxp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_mvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_mvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_mvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_mvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_name.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_name.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_name.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_name.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_os2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_os2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_os2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_os2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_post.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_post.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_post.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_post.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_postscript.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_postscript.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_postscript.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_postscript.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_stat.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_stat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_stat.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_stat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_enum.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_enum.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_enum.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_enum.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_flags.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_flags.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_flags.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_flags.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_formats.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_formats.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_formats.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_formats.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_offsets_arrays.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_offsets_arrays.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_offsets_arrays.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_offsets_arrays.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_records.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_records.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_test_records.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_test_records.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_variations.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_variations.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_variations.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_variations.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_vhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_vhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_vhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_vhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_vmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_vmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_vmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_vmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_vvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_vvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/generated/generated_vvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/generated/generated_vvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/array.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/array.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/array.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/array.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/codegen_test.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/codegen_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/codegen_test.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/codegen_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/font_data.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/font_data.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/font_data.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/font_data.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/offset.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/offset.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/offset.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/offset.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/offset_array.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/offset_array.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/offset_array.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/offset_array.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/read.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/read.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/read.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/read.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/scaler_test.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/scaler_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/scaler_test.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/scaler_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/table_provider.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/table_provider.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/table_provider.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/table_provider.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/table_ref.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/table_ref.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/table_ref.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/table_ref.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/avar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/avar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/avar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/avar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/base.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/base.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/base.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/base.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cff.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cff.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cff.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cff.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cff2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cff2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cff2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cff2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cmap.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cmap.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/colr.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/colr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/colr.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/colr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cpal.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cpal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cpal.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cpal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/fvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/fvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/fvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/fvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gdef.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gdef.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gdef.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gdef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/glyf.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/glyf.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/glyf.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/glyf.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gpos.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gpos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gpos.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gpos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gsub.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gsub.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gsub.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gsub.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/head.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/head.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/head.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/head.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/instance_record.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/instance_record.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/instance_record.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/instance_record.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/layout.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/layout.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/layout.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/layout.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/loca.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/loca.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/loca.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/loca.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/lookupflag.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/lookupflag.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/lookupflag.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/lookupflag.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/maxp.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/maxp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/maxp.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/maxp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/mvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/mvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/mvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/mvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/name.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/name.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/name.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/name.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/os2.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/os2.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/os2.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/os2.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/post.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/post.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/post.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/post.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/blend.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/blend.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/blend.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/blend.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/charstring.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/charstring.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/charstring.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/charstring.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/dict.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/dict.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/dict.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/dict.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/fd_select.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/fd_select.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/fd_select.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/fd_select.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/index.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/index.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/index.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/index.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/stack.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/stack.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/stack.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/stack.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/string.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/string.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/string.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/string.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/stat.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/stat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/stat.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/stat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/value_record.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/value_record.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/value_record.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/value_record.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/variations.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/variations.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/variations.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/variations.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vhea.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vhea.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vhea.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vhea.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vmtx.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vmtx.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vmtx.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vmtx.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vvar.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vvar.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vvar.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vvar.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/gpos.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/gpos.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/gpos.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/gpos.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/layout.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/layout.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/layout.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/layout.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_gdef.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_gdef.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_gdef.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_gdef.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_gsub.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_gsub.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_gsub.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_gsub.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_helpers.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_helpers.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_helpers.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_helpers.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/traversal.rs b/third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/traversal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/traversal.rs rename to third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/traversal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/.gitignore b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/.gitignore rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/CHANGELOG.md b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/CHANGELOG.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/CHANGELOG.md rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/CHANGELOG.md
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/HACKING.md b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/HACKING.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/HACKING.md rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/HACKING.md
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/PERFORMANCE.md b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/PERFORMANCE.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/PERFORMANCE.md rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/PERFORMANCE.md
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/README.md b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/README.md rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/UNICODE.md b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/UNICODE.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/UNICODE.md rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/UNICODE.md
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/regexdna-input.txt b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/regexdna-input.txt similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/regexdna-input.txt rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/regexdna-input.txt
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/regexdna-output.txt b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/regexdna-output.txt similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/regexdna-output.txt rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/regexdna-output.txt
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-cheat.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-cheat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-cheat.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-cheat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-replace.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-replace.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-replace.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-replace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-single-cheat.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-single-cheat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-single-cheat.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-single-cheat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-single.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-single.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna-single.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna-single.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/examples/shootout-regex-dna.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/examples/shootout-regex-dna.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/rustfmt.toml b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/rustfmt.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/rustfmt.toml rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/rustfmt.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/backtrack.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/backtrack.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/backtrack.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/backtrack.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/compile.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/compile.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/compile.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/compile.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/dfa.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/dfa.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/dfa.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/dfa.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/error.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/exec.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/exec.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/exec.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/exec.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/expand.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/expand.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/expand.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/expand.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/find_byte.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/find_byte.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/find_byte.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/find_byte.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/freqs.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/freqs.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/freqs.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/freqs.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/input.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/input.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/input.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/input.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/imp.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/imp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/imp.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/imp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/mod.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/mod.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pattern.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pattern.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pattern.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pattern.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pikevm.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pikevm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pikevm.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pikevm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pool.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pool.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pool.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pool.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/prog.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/prog.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/prog.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/prog.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_builder.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_builder.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_builder.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_builder.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_set.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_set.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_set.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_set.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_trait.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_trait.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_trait.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_trait.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_unicode.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_unicode.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_unicode.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_unicode.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/sparse.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/sparse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/sparse.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/sparse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/LICENSE b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/LICENSE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/LICENSE rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/LICENSE
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/README b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/README similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/README rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/README
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/basic.dat b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/basic.dat similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/basic.dat rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/basic.dat
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/nullsubexpr.dat b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/nullsubexpr.dat similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/nullsubexpr.dat rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/nullsubexpr.dat
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/repetition.dat b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/repetition.dat similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/testdata/repetition.dat rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/testdata/repetition.dat
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/utf8.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/utf8.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/utf8.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/utf8.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/test b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/test similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/test rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/test
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/api.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/api.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/api.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/api.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/api_str.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/api_str.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/api_str.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/api_str.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/consistent.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/consistent.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/consistent.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/consistent.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/crates_regex.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/crates_regex.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/crates_regex.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/crates_regex.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/crazy.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/crazy.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/crazy.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/crazy.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/flags.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/flags.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/flags.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/flags.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/fowler.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/fowler.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/fowler.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/fowler.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/macros.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/macros.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/macros_bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/macros_bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/macros_bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/macros_bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/macros_str.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/macros_str.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/macros_str.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/macros_str.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/misc.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/misc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/misc.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/misc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/multiline.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/multiline.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/multiline.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/multiline.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/noparse.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/noparse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/noparse.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/noparse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/regression.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/regression.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/regression.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/regression.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/regression_fuzz.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/regression_fuzz.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/regression_fuzz.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/regression_fuzz.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/replace.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/replace.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/replace.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/replace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/searcher.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/searcher.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/searcher.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/searcher.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/set.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/set.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/set.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/set.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/shortest_match.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/shortest_match.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/shortest_match.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/shortest_match.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/suffix_reverse.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/suffix_reverse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/suffix_reverse.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/suffix_reverse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_backtrack.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_backtrack.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_backtrack.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_backtrack.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_backtrack_bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_backtrack_bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_backtrack_bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_backtrack_bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_backtrack_utf8bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_backtrack_utf8bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_backtrack_utf8bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_backtrack_utf8bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_crates_regex.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_crates_regex.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_crates_regex.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_crates_regex.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_default.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_default.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_default.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_default.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_default_bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_default_bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_default_bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_default_bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_nfa.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_nfa.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_nfa.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_nfa.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_nfa_bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_nfa_bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_nfa_bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_nfa_bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_nfa_utf8bytes.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_nfa_utf8bytes.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/test_nfa_utf8bytes.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/test_nfa_utf8bytes.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/unicode.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/unicode.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/unicode.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/unicode.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/word_boundary.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/word_boundary.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/word_boundary.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/word_boundary.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/word_boundary_ascii.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/word_boundary_ascii.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/word_boundary_ascii.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/word_boundary_ascii.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/word_boundary_unicode.rs b/third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/word_boundary_unicode.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-1.6.0/tests/word_boundary_unicode.rs rename to third_party/rust/chromium_crates_io/vendor/regex-1.10.2/tests/word_boundary_unicode.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/README.md b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/README.md rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/benches/bench.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/benches/bench.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/benches/bench.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/benches/bench.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/mod.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/mod.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/parse.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/parse.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/print.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/print.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/print.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/print.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/visitor.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/visitor.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/visitor.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/visitor.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/either.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/either.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/either.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/either.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/error.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/interval.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/interval.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/interval.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/interval.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/literal/mod.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/literal/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/literal/mod.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/literal/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/mod.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/mod.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/print.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/print.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/print.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/print.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/translate.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/translate.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/translate.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/translate.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/visitor.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/visitor.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/visitor.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/visitor.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/parser.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/parser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/parser.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/parser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/LICENSE-UNICODE b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/LICENSE-UNICODE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/LICENSE-UNICODE rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/LICENSE-UNICODE
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/age.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/age.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/age.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/age.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/case_folding_simple.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/case_folding_simple.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/case_folding_simple.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/case_folding_simple.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/general_category.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/general_category.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/general_category.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/general_category.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/grapheme_cluster_break.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/grapheme_cluster_break.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/grapheme_cluster_break.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/grapheme_cluster_break.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/mod.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/mod.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_decimal.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_decimal.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_decimal.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_decimal.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_space.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_space.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_space.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_space.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_word.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_word.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_word.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_word.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_bool.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_bool.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_bool.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_bool.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_names.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_names.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_names.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_names.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_values.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_values.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_values.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_values.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/script.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/script.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/script.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/script.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/script_extension.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/script_extension.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/script_extension.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/script_extension.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/sentence_break.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/sentence_break.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/sentence_break.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/sentence_break.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/word_break.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/word_break.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/word_break.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/word_break.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/utf8.rs b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/utf8.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/utf8.rs rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/utf8.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/test b/third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/test similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/test rename to third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/test
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.clippy.toml b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.clippy.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.clippy.toml rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.clippy.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.gitignore b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/.gitignore rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/README.md b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/README.md rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/build/build.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/build/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/build/build.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/build/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/build/rustc.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/build/rustc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/build/rustc.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/build/rustc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/attr.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/attr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/attr.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/attr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/bound.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/bound.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/bound.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/bound.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/constfn.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/constfn.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/constfn.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/constfn.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/date.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/date.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/date.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/date.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/error.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/expand.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/expand.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/expand.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/expand.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/expr.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/expr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/expr.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/expr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/iter.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/iter.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/iter.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/iter.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/release.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/release.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/release.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/release.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/time.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/time.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/time.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/time.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/token.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/token.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/token.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/token.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/version.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/version.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/version.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/version.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/compiletest.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/compiletest.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/compiletest.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/compiletest.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/test_const.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/test_const.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/test_const.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/test_const.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/test_eval.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/test_eval.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/test_eval.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/test_eval.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/test_parse.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/test_parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/test_parse.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/test_parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-bound.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-bound.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-bound.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-bound.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-bound.stderr b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-bound.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-bound.stderr rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-bound.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-date.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-date.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-date.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-date.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-date.stderr b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-date.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-date.stderr rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-date.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-not.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-not.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-not.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-not.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-not.stderr b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-not.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-not.stderr rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-not.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-version.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-version.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-version.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-version.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-version.stderr b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-version.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/bad-version.stderr rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/bad-version.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/const-not-fn.rs b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/const-not-fn.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/const-not-fn.rs rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/const-not-fn.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/const-not-fn.stderr b/third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/const-not-fn.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/tests/ui/const-not-fn.stderr rename to third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/tests/ui/const-not-fn.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.gitignore b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/.gitignore rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/LICENSE-BOOST b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/LICENSE-BOOST similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/LICENSE-BOOST rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/LICENSE-BOOST
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/README.md b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/README.md rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/benches/bench.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/benches/bench.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/benches/bench.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/benches/bench.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/build.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/build.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/examples/upstream_benchmark.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/examples/upstream_benchmark.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/examples/upstream_benchmark.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/examples/upstream_benchmark.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/buffer/mod.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/buffer/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/buffer/mod.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/buffer/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/common.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/common.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/common.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/common.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_full_table.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_full_table.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_full_table.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_full_table.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_intrinsics.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_intrinsics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_intrinsics.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_intrinsics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_small_table.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_small_table.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_small_table.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_small_table.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/digit_table.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/digit_table.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/digit_table.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/digit_table.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/f2s.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/f2s.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/f2s.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/f2s.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/f2s_intrinsics.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/f2s_intrinsics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/f2s_intrinsics.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/f2s_intrinsics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/parse.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/parse.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/exponent.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/exponent.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/exponent.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/exponent.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/mantissa.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/mantissa.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/mantissa.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/mantissa.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/mod.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/mod.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/s2d.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/s2d.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/s2d.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/s2d.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/s2f.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/s2f.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/s2f.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/s2f.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/common_test.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/common_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/common_test.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/common_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/d2s_table_test.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/d2s_table_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/d2s_table_test.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/d2s_table_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/d2s_test.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/d2s_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/d2s_test.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/d2s_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/exhaustive.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/exhaustive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/exhaustive.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/exhaustive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/f2s_test.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/f2s_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/f2s_test.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/f2s_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/macros/mod.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/macros/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/macros/mod.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/macros/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/s2d_test.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/s2d_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/s2d_test.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/s2d_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/s2f_test.rs b/third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/s2f_test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/tests/s2f_test.rs rename to third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/tests/s2f_test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.clippy.toml b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.clippy.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.clippy.toml rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.clippy.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.gitignore b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/.gitignore rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/README.md b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/README.md rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/benches/parse.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/benches/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/benches/parse.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/benches/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/build.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/build.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/backport.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/backport.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/backport.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/backport.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/display.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/display.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/display.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/display.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/error.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/eval.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/eval.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/eval.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/eval.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/identifier.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/identifier.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/identifier.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/identifier.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/impls.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/impls.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/impls.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/impls.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/parse.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/parse.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/serde.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/serde.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/serde.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/serde.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/node/mod.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/node/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/node/mod.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/node/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/test_identifier.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/test_identifier.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/test_identifier.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/test_identifier.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/test_version.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/test_version.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/test_version.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/test_version.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/test_version_req.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/test_version_req.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/test_version_req.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/test_version_req.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/util/mod.rs b/third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/util/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/semver-1.0.4/tests/util/mod.rs rename to third_party/rust/chromium_crates_io/vendor/semver-1.0.20/tests/util/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/README.md b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/README.md rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/build.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/build.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/crates-io.md b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/crates-io.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/crates-io.md rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/crates-io.md
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/format.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/format.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/format.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/format.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/ignored_any.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/ignored_any.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/ignored_any.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/ignored_any.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/impls.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/impls.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/impls.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/impls.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/seed.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/seed.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/seed.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/seed.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/size_hint.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/size_hint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/size_hint.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/size_hint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/value.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/value.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/integer128.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/integer128.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/integer128.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/integer128.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/de.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/de.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/de.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/de.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/doc.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/doc.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/doc.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/doc.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/ser.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/ser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/ser.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/ser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/fmt.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/fmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/fmt.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/fmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/impls.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/impls.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/impls.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/impls.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/impossible.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/impossible.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/impossible.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/impossible.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/std_error.rs b/third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/std_error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/std_error.rs rename to third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/std_error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/README.md b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/README.md rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/crates-io.md b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/crates-io.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/crates-io.md rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/crates-io.md
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/bound.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/bound.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/bound.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/bound.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/de.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/de.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/de.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/de.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/dummy.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/dummy.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/dummy.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/dummy.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/fragment.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/fragment.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/fragment.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/fragment.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/ast.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/ast.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/ast.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/ast.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/attr.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/attr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/attr.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/attr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/case.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/case.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/case.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/case.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/check.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/check.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/check.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/check.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/ctxt.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/ctxt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/ctxt.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/ctxt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/receiver.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/receiver.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/receiver.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/receiver.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/respan.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/respan.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/respan.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/respan.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/symbol.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/symbol.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/symbol.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/symbol.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/pretend.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/pretend.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/pretend.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/pretend.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/ser.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/ser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/ser.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/ser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/this.rs b/third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/this.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/this.rs rename to third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/this.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.gitignore b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/.gitignore rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/CONTRIBUTING.md b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/CONTRIBUTING.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/CONTRIBUTING.md rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/CONTRIBUTING.md
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/README.md b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/README.md rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/build.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/build.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/de.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/de.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/de.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/de.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/error.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/features_check/error.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/features_check/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/features_check/error.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/features_check/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/features_check/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/features_check/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/features_check/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/features_check/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/io/core.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/io/core.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/io/core.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/io/core.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/io/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/io/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/io/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/io/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/iter.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/iter.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/iter.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/iter.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/algorithm.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/algorithm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/algorithm.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/algorithm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/bhcomp.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/bhcomp.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/bhcomp.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/bhcomp.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/bignum.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/bignum.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/bignum.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/bignum.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/cached.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/cached.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/cached.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/cached.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/cached_float80.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/cached_float80.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/cached_float80.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/cached_float80.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/digit.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/digit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/digit.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/digit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/errors.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/errors.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/errors.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/errors.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/exponent.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/exponent.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/exponent.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/exponent.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/float.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/float.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/float.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/float.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers32.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers32.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers32.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers32.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers64.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers64.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers64.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers64.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/math.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/math.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/math.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/math.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/num.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/num.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/num.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/num.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/parse.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/parse.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/rounding.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/rounding.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/rounding.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/rounding.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/shift.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/shift.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/shift.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/shift.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/small_powers.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/small_powers.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/small_powers.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/small_powers.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/map.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/map.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/map.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/map.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/number.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/number.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/number.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/number.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/raw.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/raw.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/raw.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/raw.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/read.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/read.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/read.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/read.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/ser.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/ser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/ser.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/ser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/de.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/de.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/de.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/de.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/from.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/from.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/from.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/from.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/index.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/index.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/index.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/index.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/partial_eq.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/partial_eq.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/partial_eq.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/partial_eq.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/ser.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/ser.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/ser.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/ser.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/compiletest.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/compiletest.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/compiletest.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/compiletest.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/debug.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/debug.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/debug.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/debug.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/algorithm.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/algorithm.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/algorithm.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/algorithm.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/exponent.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/exponent.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/exponent.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/exponent.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/float.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/float.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/float.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/float.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/math.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/math.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/math.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/math.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/num.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/num.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/num.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/num.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/parse.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/parse.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/rounding.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/rounding.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/lexical/rounding.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/lexical/rounding.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/macros/mod.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/macros/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/macros/mod.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/macros/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/map.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/map.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/map.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/map.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression/issue520.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression/issue520.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression/issue520.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression/issue520.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression/issue795.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression/issue795.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression/issue795.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression/issue795.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression/issue845.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression/issue845.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/regression/issue845.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/regression/issue845.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/stream.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/stream.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/stream.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/stream.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/test.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/test.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/test.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/test.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_colon.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_colon.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_colon.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_colon.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_colon.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_colon.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_colon.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_colon.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_comma.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_comma.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_comma.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_comma.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_comma.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_comma.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_comma.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_comma.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_value.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_value.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_value.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_value.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_value.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_value.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/missing_value.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/missing_value.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/not_found.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/not_found.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/not_found.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/not_found.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/not_found.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/not_found.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/not_found.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/not_found.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_expr.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_expr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_expr.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_expr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_expr.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_expr.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_expr.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_expr.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_key.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_key.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_key.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_key.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_key.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_key.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/parse_key.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/parse_key.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_array_element.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_array_element.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_array_element.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_array_element.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_array_element.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_array_element.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_array_element.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_array_element.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_map_entry.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_map_entry.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_map_entry.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_map_entry.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_map_entry.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_map_entry.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_after_map_entry.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_after_map_entry.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_colon.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_colon.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_colon.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_colon.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_colon.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_colon.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_colon.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_colon.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_comma.rs b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_comma.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_comma.rs rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_comma.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_comma.stderr b/third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_comma.stderr similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/tests/ui/unexpected_comma.stderr rename to third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/tests/ui/unexpected_comma.stderr
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/README.md b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/README.md rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/attribute.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/attribute.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/attribute.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/attribute.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/charmap.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/charmap.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/charmap.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/charmap.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/font.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/font.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/font.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/font.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/instance.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/instance.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/instance.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/instance.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/metrics.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/metrics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/metrics.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/metrics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/provider.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/provider.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/provider.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/provider.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/hint.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/hint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/hint.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/hint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/mod.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/scaler.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/scaler.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/scaler.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/scaler.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/error.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/error.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/deltas.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/deltas.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/deltas.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/deltas.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/glyph.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/glyph.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/glyph.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/glyph.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/hint.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/hint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/hint.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/hint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/mem.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/mem.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/mem.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/mem.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/mod.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/scaler.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/scaler.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/scaler.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/scaler.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/mod.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/mod.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/scaler.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/scaler.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/scaler.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/scaler.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/setting.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/setting.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/setting.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/setting.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/small_array.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/small_array.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/small_array.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/small_array.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/string.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/string.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/string.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/string.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/variation.rs b/third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/variation.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/variation.rs rename to third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/variation.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/README.md b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/README.md rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/benches/file.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/benches/file.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/benches/file.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/benches/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/benches/rust.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/benches/rust.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/benches/rust.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/benches/rust.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/build.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/build.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/attr.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/attr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/attr.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/attr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/await.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/await.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/await.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/await.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/bigint.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/bigint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/bigint.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/bigint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/buffer.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/buffer.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/buffer.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/buffer.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/custom_keyword.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/custom_keyword.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/custom_keyword.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/custom_keyword.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/custom_punctuation.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/custom_punctuation.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/custom_punctuation.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/custom_punctuation.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/data.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/data.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/data.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/data.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/derive.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/derive.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/discouraged.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/discouraged.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/discouraged.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/discouraged.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/error.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/export.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/export.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/export.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/export.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/expr.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/expr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/expr.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/expr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ext.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ext.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ext.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ext.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/file.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/file.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/file.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/clone.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/clone.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/clone.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/clone.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/debug.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/debug.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/debug.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/debug.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/eq.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/eq.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/eq.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/eq.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/fold.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/fold.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/fold.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/fold.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/hash.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/hash.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/hash.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/hash.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/visit.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/visit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/visit.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/visit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/visit_mut.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/visit_mut.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/visit_mut.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/visit_mut.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen_helper.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen_helper.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen_helper.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen_helper.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/generics.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/generics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/generics.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/generics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/group.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/group.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/group.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/group.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ident.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ident.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ident.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ident.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/item.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/item.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/item.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/item.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lifetime.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lifetime.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lifetime.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lifetime.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lit.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lit.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lookahead.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lookahead.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lookahead.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lookahead.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/mac.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/mac.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/mac.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/mac.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/op.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/op.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/op.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/op.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse_macro_input.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse_macro_input.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse_macro_input.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse_macro_input.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse_quote.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse_quote.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse_quote.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse_quote.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/pat.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/pat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/pat.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/pat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/path.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/path.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/path.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/path.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/print.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/print.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/print.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/print.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/punctuated.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/punctuated.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/punctuated.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/punctuated.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/reserved.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/reserved.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/reserved.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/reserved.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/sealed.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/sealed.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/sealed.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/sealed.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/span.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/span.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/span.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/span.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/spanned.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/spanned.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/spanned.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/spanned.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/stmt.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/stmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/stmt.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/stmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/thread.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/thread.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/thread.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/thread.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/token.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/token.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/token.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/token.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/tt.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/tt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/tt.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/tt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ty.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ty.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ty.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ty.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/verbatim.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/verbatim.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/verbatim.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/verbatim.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/whitespace.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/whitespace.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/whitespace.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/whitespace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/.gitignore b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/.gitignore rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/common/eq.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/common/eq.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/common/eq.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/common/eq.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/common/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/common/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/common/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/common/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/common/parse.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/common/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/common/parse.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/common/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/debug/gen.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/debug/gen.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/debug/gen.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/debug/gen.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/debug/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/debug/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/debug/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/debug/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/macros/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/macros/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/macros/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/macros/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/regression.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/regression.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/regression.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/regression.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/regression/issue1108.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/regression/issue1108.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/regression/issue1108.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/regression/issue1108.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/repo/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/repo/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/repo/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/repo/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/repo/progress.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/repo/progress.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/repo/progress.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/repo/progress.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_asyncness.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_asyncness.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_asyncness.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_asyncness.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_attribute.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_attribute.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_attribute.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_attribute.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_derive_input.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_derive_input.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_derive_input.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_derive_input.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_expr.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_expr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_expr.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_expr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_generics.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_generics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_generics.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_generics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_grouping.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_grouping.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_grouping.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_grouping.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_ident.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_ident.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_ident.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_ident.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_item.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_item.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_item.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_item.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_iterators.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_iterators.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_iterators.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_iterators.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_lit.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_lit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_lit.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_lit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_meta.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_meta.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_meta.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_meta.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_parse_buffer.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_parse_buffer.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_parse_buffer.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_parse_buffer.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_parse_stream.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_parse_stream.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_parse_stream.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_parse_stream.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_pat.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_pat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_pat.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_pat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_path.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_path.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_path.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_path.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_precedence.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_precedence.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_precedence.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_precedence.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_receiver.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_receiver.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_receiver.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_receiver.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_round_trip.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_round_trip.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_round_trip.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_round_trip.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_shebang.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_shebang.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_shebang.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_shebang.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_should_parse.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_should_parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_should_parse.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_should_parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_size.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_size.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_size.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_size.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_stmt.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_stmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_stmt.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_stmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_token_trees.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_token_trees.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_token_trees.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_token_trees.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_ty.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_ty.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_ty.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_ty.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_visibility.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_visibility.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/test_visibility.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/test_visibility.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/zzz_stable.rs b/third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/zzz_stable.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-1.0.99/tests/zzz_stable.rs rename to third_party/rust/chromium_crates_io/vendor/syn-1.0.109/tests/zzz_stable.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/README.md b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/README.md rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/benches/file.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/benches/file.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/benches/file.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/benches/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/benches/rust.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/benches/rust.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/benches/rust.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/benches/rust.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/attr.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/attr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/attr.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/attr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/bigint.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/bigint.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/bigint.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/bigint.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/buffer.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/buffer.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/buffer.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/buffer.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/custom_keyword.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/custom_keyword.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/custom_keyword.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/custom_keyword.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/custom_punctuation.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/custom_punctuation.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/custom_punctuation.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/custom_punctuation.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/data.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/data.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/data.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/data.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/derive.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/derive.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/derive.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/derive.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/discouraged.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/discouraged.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/discouraged.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/discouraged.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/drops.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/drops.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/drops.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/drops.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/error.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/error.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/error.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/error.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/export.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/export.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/export.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/export.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/expr.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/expr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/expr.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/expr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ext.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ext.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ext.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ext.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/file.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/file.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/file.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/clone.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/clone.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/clone.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/clone.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/debug.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/debug.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/debug.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/debug.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/eq.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/eq.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/eq.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/eq.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/fold.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/fold.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/fold.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/fold.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/hash.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/hash.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/hash.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/hash.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/visit.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/visit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/visit.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/visit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/visit_mut.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/visit_mut.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/visit_mut.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/visit_mut.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen_helper.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen_helper.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen_helper.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen_helper.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/generics.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/generics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/generics.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/generics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/group.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/group.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/group.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/group.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ident.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ident.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ident.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ident.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/item.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/item.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/item.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/item.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lifetime.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lifetime.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lifetime.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lifetime.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lit.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lit.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lookahead.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lookahead.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lookahead.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lookahead.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/mac.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/mac.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/mac.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/mac.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/macros.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/macros.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/macros.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/macros.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/meta.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/meta.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/meta.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/meta.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/op.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/op.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/op.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/op.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse_macro_input.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse_macro_input.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse_macro_input.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse_macro_input.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse_quote.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse_quote.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse_quote.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse_quote.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/pat.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/pat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/pat.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/pat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/path.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/path.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/path.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/path.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/print.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/print.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/print.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/print.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/punctuated.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/punctuated.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/punctuated.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/punctuated.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/restriction.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/restriction.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/restriction.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/restriction.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/sealed.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/sealed.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/sealed.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/sealed.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/span.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/span.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/span.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/span.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/spanned.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/spanned.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/spanned.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/spanned.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/stmt.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/stmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/stmt.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/stmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/thread.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/thread.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/thread.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/thread.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/token.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/token.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/token.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/token.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/tt.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/tt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/tt.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/tt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ty.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ty.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ty.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ty.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/verbatim.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/verbatim.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/verbatim.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/verbatim.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/whitespace.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/whitespace.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/whitespace.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/whitespace.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/common/eq.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/common/eq.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/common/eq.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/common/eq.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/common/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/common/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/common/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/common/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/common/parse.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/common/parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/common/parse.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/common/parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/debug/gen.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/debug/gen.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/debug/gen.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/debug/gen.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/debug/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/debug/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/debug/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/debug/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/macros/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/macros/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/macros/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/macros/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/regression.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/regression.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/regression.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/regression.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/regression/issue1108.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/regression/issue1108.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/regression/issue1108.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/regression/issue1108.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/regression/issue1235.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/regression/issue1235.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/regression/issue1235.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/regression/issue1235.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/repo/mod.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/repo/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/repo/mod.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/repo/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/repo/progress.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/repo/progress.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/repo/progress.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/repo/progress.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_asyncness.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_asyncness.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_asyncness.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_asyncness.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_attribute.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_attribute.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_attribute.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_attribute.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_derive_input.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_derive_input.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_derive_input.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_derive_input.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_expr.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_expr.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_expr.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_expr.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_generics.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_generics.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_generics.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_generics.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_grouping.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_grouping.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_grouping.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_grouping.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_ident.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_ident.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_ident.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_ident.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_item.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_item.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_item.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_item.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_iterators.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_iterators.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_iterators.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_iterators.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_lit.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_lit.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_lit.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_lit.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_meta.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_meta.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_meta.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_meta.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_parse_buffer.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_parse_buffer.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_parse_buffer.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_parse_buffer.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_parse_stream.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_parse_stream.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_parse_stream.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_parse_stream.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_pat.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_pat.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_pat.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_pat.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_path.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_path.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_path.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_path.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_precedence.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_precedence.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_precedence.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_precedence.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_receiver.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_receiver.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_receiver.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_receiver.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_round_trip.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_round_trip.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_round_trip.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_round_trip.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_shebang.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_shebang.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_shebang.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_shebang.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_should_parse.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_should_parse.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_should_parse.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_should_parse.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_size.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_size.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_size.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_size.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_stmt.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_stmt.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_stmt.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_stmt.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_token_trees.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_token_trees.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_token_trees.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_token_trees.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_ty.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_ty.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_ty.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_ty.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_visibility.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_visibility.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/test_visibility.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/test_visibility.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/zzz_stable.rs b/third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/zzz_stable.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/syn-2.0.29/tests/zzz_stable.rs rename to third_party/rust/chromium_crates_io/vendor/syn-2.0.39/tests/zzz_stable.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.gitignore b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/.gitignore rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/COPYING b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/COPYING similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/COPYING rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/COPYING
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/README.md b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/README.md rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/UNLICENSE b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/UNLICENSE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/UNLICENSE rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/UNLICENSE
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/rustfmt.toml b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/rustfmt.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/rustfmt.toml rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/rustfmt.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.gitattributes b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.gitattributes similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.gitattributes rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.gitattributes
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.github/FUNDING.yml b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.github/FUNDING.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.github/FUNDING.yml rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.github/FUNDING.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.gitignore b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/.gitignore rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/LICENSE-UNICODE b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/LICENSE-UNICODE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/LICENSE-UNICODE rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/LICENSE-UNICODE
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/README.md b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/README.md rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/benches/xid.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/benches/xid.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/benches/xid.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/benches/xid.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/tables.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/tables.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/tables.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/tables.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/compare.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/compare.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/compare.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/compare.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/.gitignore b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/.gitignore rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/mod.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/mod.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/xid_continue.fst b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/xid_continue.fst similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/xid_continue.fst rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/xid_continue.fst Binary files differ
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/xid_start.fst b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/xid_start.fst similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/fst/xid_start.fst rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/fst/xid_start.fst Binary files differ
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/roaring/mod.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/roaring/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/roaring/mod.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/roaring/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/static_size.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/static_size.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/static_size.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/static_size.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/tables/mod.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/tables/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/tables/mod.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/tables/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/tables/tables.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/tables/tables.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/tables/tables.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/tables/tables.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/trie/mod.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/trie/mod.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/trie/mod.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/trie/mod.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/trie/trie.rs b/third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/trie/trie.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/tests/trie/trie.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/tests/trie/trie.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/LICENSE b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/LICENSE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/LICENSE rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/LICENSE
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/LineBreak.txt b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/LineBreak.txt similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/LineBreak.txt rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/LineBreak.txt
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/build.rs b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/build.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/build.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/build.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/shared.rs b/third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/shared.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/shared.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/shared.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/.gitignore b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/.gitignore rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/.travis.yml b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/.travis.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/.travis.yml rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/.travis.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/COPYRIGHT b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/COPYRIGHT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/COPYRIGHT rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/COPYRIGHT
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/LICENSE-APACHE b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/LICENSE-APACHE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/LICENSE-APACHE rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/LICENSE-APACHE
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/README.md b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/README.md rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/scripts/unicode.py b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/scripts/unicode.py similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/scripts/unicode.py rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/scripts/unicode.py
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/tables.rs b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/tables.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/tables.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/tables.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/tests.rs b/third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/tests.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/tests.rs rename to third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/tests.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.cargo_vcs_info.json b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.cargo_vcs_info.json similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.cargo_vcs_info.json rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.cargo_vcs_info.json
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.github/workflows/ci.yml b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.github/workflows/ci.yml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.github/workflows/ci.yml rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.github/workflows/ci.yml
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.gitignore b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.gitignore similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/.gitignore rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/.gitignore
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/COPYING b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/COPYING similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/COPYING rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/COPYING
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/Cargo.toml b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/Cargo.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/Cargo.toml rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/Cargo.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/Cargo.toml.orig b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/Cargo.toml.orig similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/Cargo.toml.orig rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/Cargo.toml.orig
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/LICENSE-MIT b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/LICENSE-MIT similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/LICENSE-MIT rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/LICENSE-MIT
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/README.md b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/README.md similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/README.md rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/README.md
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/UNLICENSE b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/UNLICENSE similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/UNLICENSE rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/UNLICENSE
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/rustfmt.toml b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/rustfmt.toml similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/rustfmt.toml rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/rustfmt.toml
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/console.rs b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/console.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/console.rs rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/console.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/file.rs b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/file.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/file.rs rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/file.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/lib.rs b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/lib.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/lib.rs rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/lib.rs
diff --git a/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/win.rs b/third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/win.rs similarity index 100% rename from third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/win.rs rename to third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/win.rs
diff --git a/third_party/rust/clap/v4/BUILD.gn b/third_party/rust/clap/v4/BUILD.gn index 9c98980..3a604c6 100644 --- a/third_party/rust/clap/v4/BUILD.gn +++ b/third_party/rust/clap/v4/BUILD.gn
@@ -10,148 +10,148 @@ cargo_crate("stdio_fixture") { crate_type = "bin" - crate_root = "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/find.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_busybox.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_hostname.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/pacman.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/repl.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/typed_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_0.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_1.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_2.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_3.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_4.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_5.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_faq.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_features.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_0.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_1.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_2.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_3.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_4.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_5.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/find.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_busybox.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_hostname.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/pacman.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/repl.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/typed_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_0.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_1.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_2.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_3.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_4.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_5.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_faq.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_features.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_0.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_1.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_2.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_3.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_4.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_5.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/lib.rs", ] inputs = [ - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../README.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/README.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example-derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/demo.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/demo.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/augment_args.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/augment_subcommands.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/flatten_hand_args.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/hand_subcommand.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/interop_tests.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional-derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/find.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/find.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git-derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-busybox.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-busybox.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-hostname.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-hostname.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/pacman.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/pacman.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/repl.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/01_quick.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/01_quick.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_app_settings.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_app_settings.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_apps.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_apps.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_crate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_crate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_bool.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_bool.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_count.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_count.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_04_subcommands.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_04_subcommands.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_05_default_values.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_05_default_values.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_enum.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_enum.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_possible.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_possible.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_parse.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_parse.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_validate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_validate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_03_relations.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_03_relations.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_04_custom.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_04_custom.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/05_01_assert.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/01_quick.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/01_quick.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_app_settings.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_app_settings.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_apps.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_apps.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_crate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_crate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_bool.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_bool.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_count.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_count.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_04_subcommands.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_04_subcommands.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_04_subcommands_alt.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_05_default_values.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_05_default_values.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_01_enum.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_01_enum.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_parse.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_parse.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_validate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_validate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_03_relations.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_03_relations.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_04_custom.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_04_custom.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/05_01_assert.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/typed-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/typed-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../README.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/README.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/demo.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/demo.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/augment_args.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/augment_subcommands.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/flatten_hand_args.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/hand_subcommand.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/interop_tests.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/find.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/find.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-busybox.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-busybox.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-hostname.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-hostname.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/pacman.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/pacman.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/repl.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/01_quick.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/01_quick.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_app_settings.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_app_settings.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_apps.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_apps.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_crate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_crate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_bool.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_bool.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_count.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_count.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_04_subcommands.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_04_subcommands.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_05_default_values.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_05_default_values.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_enum.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_enum.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_possible.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_possible.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_parse.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_parse.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_validate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_validate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_03_relations.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_03_relations.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_04_custom.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_04_custom.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/05_01_assert.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/01_quick.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/01_quick.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_app_settings.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_app_settings.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_apps.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_apps.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_crate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_crate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_bool.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_bool.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_count.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_count.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_04_subcommands.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_04_subcommands.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_04_subcommands_alt.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_05_default_values.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_05_default_values.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_01_enum.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_01_enum.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_parse.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_parse.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_validate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_validate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_03_relations.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_03_relations.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_04_custom.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_04_custom.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/05_01_assert.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/typed-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/typed-derive.rs", ] build_native_rust_unit_tests = false @@ -180,148 +180,148 @@ epoch = "4" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/cargo_example_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/escaped_positional_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/find.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/git_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_busybox.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/multicall_hostname.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/pacman.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/repl.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_cookbook/typed_derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_0.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_1.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_2.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_3.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_4.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/chapter_5.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/_tutorial/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_derive/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_faq.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_features.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_0.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_1.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_2.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_3.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_4.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/chapter_5.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/_tutorial/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/bin/stdio-fixture.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/cargo_example_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/escaped_positional_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/find.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/git_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_busybox.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/multicall_hostname.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/pacman.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/repl.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_cookbook/typed_derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_0.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_1.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_2.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_3.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_4.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/chapter_5.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/_tutorial/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_derive/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_faq.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_features.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_0.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_1.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_2.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_3.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_4.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/chapter_5.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/_tutorial/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/bin/stdio-fixture.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/lib.rs", ] inputs = [ - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../README.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/README.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example-derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/cargo-example.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/demo.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/demo.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/augment_args.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/augment_subcommands.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/flatten_hand_args.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/hand_subcommand.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/derive_ref/interop_tests.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional-derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/escaped-positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/find.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/find.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git-derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/git.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-busybox.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-busybox.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-hostname.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/multicall-hostname.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/pacman.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/pacman.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/repl.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/01_quick.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/01_quick.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_app_settings.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_app_settings.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_apps.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_apps.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_crate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/02_crate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_bool.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_bool.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_count.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_01_flag_count.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_02_option_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_03_positional_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_04_subcommands.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_04_subcommands.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_05_default_values.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/03_05_default_values.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_enum.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_enum.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_possible.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_01_possible.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_parse.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_parse.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_validate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_02_validate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_03_relations.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_03_relations.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_04_custom.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/04_04_custom.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_builder/05_01_assert.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/01_quick.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/01_quick.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_app_settings.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_app_settings.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_apps.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_apps.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_crate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/02_crate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_bool.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_bool.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_count.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_01_flag_count.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_02_option_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional_mult.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_03_positional_mult.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_04_subcommands.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_04_subcommands.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_04_subcommands_alt.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_05_default_values.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/03_05_default_values.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_01_enum.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_01_enum.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_parse.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_parse.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_validate.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_02_validate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_03_relations.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_03_relations.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_04_custom.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/04_04_custom.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/tutorial_derive/05_01_assert.rs", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/typed-derive.md", - "//third_party/rust/chromium_crates_io/vendor/clap-4.4.6/src/../examples/typed-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../README.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/README.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/cargo-example.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/demo.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/demo.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/augment_args.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/augment_subcommands.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/flatten_hand_args.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/hand_subcommand.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/derive_ref/interop_tests.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/escaped-positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/find.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/find.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git-derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/git.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-busybox.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-busybox.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-hostname.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/multicall-hostname.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/pacman.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/pacman.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/repl.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/01_quick.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/01_quick.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_app_settings.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_app_settings.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_apps.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_apps.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_crate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/02_crate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_bool.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_bool.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_count.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_01_flag_count.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_02_option_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_03_positional_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_04_subcommands.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_04_subcommands.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_05_default_values.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/03_05_default_values.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_enum.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_enum.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_possible.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_01_possible.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_parse.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_parse.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_validate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_02_validate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_03_relations.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_03_relations.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_04_custom.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/04_04_custom.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_builder/05_01_assert.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/01_quick.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/01_quick.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_app_settings.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_app_settings.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_apps.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_apps.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_crate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/02_crate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_bool.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_bool.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_count.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_01_flag_count.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_02_option_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional_mult.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_03_positional_mult.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_04_subcommands.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_04_subcommands.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_04_subcommands_alt.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_05_default_values.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/03_05_default_values.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_01_enum.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_01_enum.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_parse.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_parse.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_validate.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_02_validate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_03_relations.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_03_relations.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_04_custom.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/04_04_custom.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/tutorial_derive/05_01_assert.rs", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/typed-derive.md", + "//third_party/rust/chromium_crates_io/vendor/clap-4.4.8/src/../examples/typed-derive.rs", ] build_native_rust_unit_tests = false
diff --git a/third_party/rust/clap_builder/v4/BUILD.gn b/third_party/rust/clap_builder/v4/BUILD.gn index ca3e6b65..ce1efef 100644 --- a/third_party/rust/clap_builder/v4/BUILD.gn +++ b/third_party/rust/clap_builder/v4/BUILD.gn
@@ -12,66 +12,66 @@ crate_name = "clap_builder" epoch = "4" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/action.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/app_settings.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_group.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_predicate.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/arg_settings.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/command.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/debug_asserts.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/ext.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/os_str.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/possible_value.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/range.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/resettable.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/str.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/styled_str.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/styling.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/tests.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/value_hint.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/builder/value_parser.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/derive.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/context.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/format.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/kind.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/error/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/mkeymap.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/fmt.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/help.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/help_template.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/core.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/word_separators.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/textwrap/wrap_algorithms.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/output/usage.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/arg_matcher.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/error.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/features/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/features/suggestions.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/arg_matches.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/matched_arg.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/matches/value_source.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/parser.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/parser/validator.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/any_value.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/color.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/flat_map.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/flat_set.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/graph.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/id.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/util/str_to_bool.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/action.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/app_settings.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_group.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_predicate.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/arg_settings.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/command.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/debug_asserts.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/ext.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/os_str.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/possible_value.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/range.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/resettable.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/str.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/styled_str.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/styling.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/tests.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/value_hint.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/builder/value_parser.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/derive.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/context.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/format.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/kind.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/error/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/mkeymap.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/fmt.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/help.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/help_template.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/core.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/word_separators.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/textwrap/wrap_algorithms.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/output/usage.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/arg_matcher.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/error.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/features/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/features/suggestions.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/arg_matches.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/matched_arg.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/matches/value_source.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/parser.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/parser/validator.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/any_value.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/color.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/flat_map.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/flat_set.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/graph.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/id.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/util/str_to_bool.rs", ] - inputs = [ "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.6/src/../README.md" ] + inputs = [ "//third_party/rust/chromium_crates_io/vendor/clap_builder-4.4.8/src/../README.md" ] build_native_rust_unit_tests = false edition = "2021"
diff --git a/third_party/rust/clap_lex/v0_5/BUILD.gn b/third_party/rust/clap_lex/v0_5/BUILD.gn index 843699a2..6a55721 100644 --- a/third_party/rust/clap_lex/v0_5/BUILD.gn +++ b/third_party/rust/clap_lex/v0_5/BUILD.gn
@@ -13,10 +13,10 @@ epoch = "0.5" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/ext.rs", - "//third_party/rust/chromium_crates_io/vendor/clap_lex-0.5.1/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/ext.rs", + "//third_party/rust/chromium_crates_io/vendor/clap_lex-0.6.0/src/lib.rs", ] inputs = []
diff --git a/third_party/rust/getrandom/v0_2/BUILD.gn b/third_party/rust/getrandom/v0_2/BUILD.gn index db71980..8745023 100644 --- a/third_party/rust/getrandom/v0_2/BUILD.gn +++ b/third_party/rust/getrandom/v0_2/BUILD.gn
@@ -13,33 +13,33 @@ epoch = "0.2" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/3ds.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/apple-other.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/bsd_arandom.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/custom.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/dragonfly.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/emscripten.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/error_impls.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/espidf.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/fuchsia.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/hermit.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/js.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/linux_android.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/macos.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/openbsd.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/rdrand.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/solaris_illumos.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/solid.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/use_file.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/util.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/util_libc.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/vxworks.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/wasi.rs", - "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.9/src/windows.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/3ds.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/apple-other.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/bsd_arandom.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/custom.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/dragonfly.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/emscripten.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/error_impls.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/espidf.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/fuchsia.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/hermit.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/js.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/linux_android.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/macos.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/openbsd.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/rdrand.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/solaris_illumos.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/solid.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/use_file.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/util.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/util_libc.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/vxworks.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/wasi.rs", + "//third_party/rust/chromium_crates_io/vendor/getrandom-0.2.11/src/windows.rs", ] inputs = []
diff --git a/third_party/rust/itoa/v1/BUILD.gn b/third_party/rust/itoa/v1/BUILD.gn index 898317d3..aa18ec9ff 100644 --- a/third_party/rust/itoa/v1/BUILD.gn +++ b/third_party/rust/itoa/v1/BUILD.gn
@@ -13,10 +13,10 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/itoa-1.0.1/src/udiv128.rs", + "//third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/itoa-1.0.9/src/udiv128.rs", ] inputs = []
diff --git a/third_party/rust/libc/v0_2/BUILD.gn b/third_party/rust/libc/v0_2/BUILD.gn index d10d151..6f9a8f7 100644 --- a/third_party/rust/libc/v0_2/BUILD.gn +++ b/third_party/rust/libc/v0_2/BUILD.gn
@@ -13,229 +13,229 @@ epoch = "0.2" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fixed_width_ints.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/riscv64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/fuchsia/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/hermit/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/psp.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/sgx.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/arm.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/solid/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/switch.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/aix/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/aix/powerpc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b32/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/aarch64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/aarch64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/x86_64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/b64/x86_64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/long_array.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/apple/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly/errno.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/dragonfly/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/arm.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/powerpc.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/riscv64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/freebsdlike/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/arm.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/powerpc.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/sparc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/x86.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/netbsd/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/arm.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/mips64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/powerpc.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/riscv64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/sparc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/x86.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/bsd/netbsdlike/openbsd/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/b32.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/b64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/native.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/haiku/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/hermit/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/arm.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/x86/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b32/x86/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/int128.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/aarch64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/riscv64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/riscv64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/x86_64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/b64/x86_64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/android/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/emscripten/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/generic/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/mips/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/powerpc/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/arch/sparc/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/arm/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/arm/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/m68k/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/m68k/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mips/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mips/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/powerpc.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/riscv32/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/sparc/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/x86/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b32/x86/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/loongarch64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mips64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/riscv64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/s390x.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/gnu/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/arm/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/arm/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/hexagon.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mips/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mips/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/powerpc.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/riscv32/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/x86/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b32/x86/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/int128.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/mips64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/powerpc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/riscv64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/s390x.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/x86_64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/musl/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/non_exhaustive.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/arm/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mips/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/linux/uclibc/x86_64/other.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/linux_like/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/aarch64/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/arm/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/espidf/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/generic.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/horizon/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/powerpc/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/newlib/vita/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/no_align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/neutrino.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/nto/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/redox/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/compat.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/illumos.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/solaris.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/unix/solarish/x86_common.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/aarch64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/arm.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/powerpc.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/powerpc64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/x86.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/vxworks/x86_64.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/wasi.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/gnu/align.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/gnu/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/windows/msvc/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/src/xous.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fixed_width_ints.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/riscv64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/fuchsia/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/hermit/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/psp.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/sgx.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/arm.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/solid/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/switch.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/aix/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/aix/powerpc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b32/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/aarch64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/aarch64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/x86_64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/b64/x86_64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/long_array.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/apple/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly/errno.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/dragonfly/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/arm.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd11/b64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd11/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/b64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd12/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/b64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd13/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/b64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/freebsd14/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/powerpc.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/powerpc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/riscv64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86_64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/freebsd/x86_64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/freebsdlike/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/arm.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/powerpc.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/sparc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/x86.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/netbsd/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/arm.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/mips64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/powerpc.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/powerpc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/riscv64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/sparc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/x86.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/bsd/netbsdlike/openbsd/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/b32.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/b64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/native.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/haiku/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/hermit/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/arm.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/x86/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b32/x86/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/int128.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/aarch64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/riscv64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/riscv64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/x86_64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/b64/x86_64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/android/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/emscripten/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/generic/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/mips/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/powerpc/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/arch/sparc/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/arm/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/arm/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/m68k/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/m68k/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mips/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mips/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/powerpc.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/riscv32/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/riscv32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/sparc/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/sparc/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/x86/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b32/x86/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/ilp32.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/int128.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/lp64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/aarch64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/loongarch64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/loongarch64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mips64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mips64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/powerpc64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/powerpc64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/riscv64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/riscv64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/s390x.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/sparc64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/sparc64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/not_x32.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/b64/x86_64/x32.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/gnu/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/arm/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/arm/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/hexagon.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mips/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mips/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/powerpc.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/riscv32/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/riscv32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/x86/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b32/x86/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/int128.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/aarch64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/mips64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/powerpc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/riscv64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/riscv64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/s390x.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/x86_64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/b64/x86_64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/musl/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/non_exhaustive.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/arm/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips32/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mips64/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mips/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/l4re.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/linux/uclibc/x86_64/other.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/linux_like/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/aarch64/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/arm/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/espidf/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/generic.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/horizon/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/powerpc/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/newlib/vita/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/no_align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/neutrino.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/nto/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/redox/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/compat.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/illumos.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/solaris.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/unix/solarish/x86_common.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/aarch64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/arm.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/powerpc.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/powerpc64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/x86.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/vxworks/x86_64.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/wasi.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/gnu/align.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/gnu/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/windows/msvc/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/src/xous.rs", ] inputs = [] @@ -250,9 +250,9 @@ executable_configs -= [ "//build/config/compiler:chromium_code" ] executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_root = - "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/build.rs" + "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/libc-0.2.144/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/libc-0.2.150/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/log/v0_4/BUILD.gn b/third_party/rust/log/v0_4/BUILD.gn index 8df54b15..4ec3a47 100644 --- a/third_party/rust/log/v0_4/BUILD.gn +++ b/third_party/rust/log/v0_4/BUILD.gn
@@ -13,16 +13,16 @@ epoch = "0.4" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/error.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/key.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/source.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/kv/value.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/src/serde.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/error.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/key.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/source.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/kv/value.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/src/serde.rs", ] inputs = [] @@ -38,9 +38,9 @@ executable_configs += [ "//build/config/compiler:no_chromium_code" ] deps = [ "//third_party/rust/cfg_if/v1:lib" ] build_root = - "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/build.rs" + "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/log-0.4.17/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/log-0.4.20/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/memchr/v2/BUILD.gn b/third_party/rust/memchr/v2/BUILD.gn index 3f29311..8754361 100644 --- a/third_party/rust/memchr/v2/BUILD.gn +++ b/third_party/rust/memchr/v2/BUILD.gn
@@ -13,42 +13,42 @@ epoch = "2" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/cow.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/c.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/fallback.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/iter.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/naive.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/avx.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/sse2.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memchr/x86/sse42.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/byte_frequencies.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/genericsimd.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/fallback.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/genericsimd.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/avx.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/prefilter/x86/sse.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/rabinkarp.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/rarebytes.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/twoway.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/util.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/vector.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/avx.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/memmem/x86/sse.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/iter.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/memchr.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/simple.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/memchr/testdata.rs", - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/src/tests/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/cow.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/c.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/fallback.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/iter.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/naive.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/avx.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/sse2.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memchr/x86/sse42.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/byte_frequencies.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/genericsimd.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/fallback.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/genericsimd.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/avx.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/prefilter/x86/sse.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/rabinkarp.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/rarebytes.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/twoway.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/util.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/vector.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/avx.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/memmem/x86/sse.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/iter.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/memchr.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/simple.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/memchr/testdata.rs", + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/src/tests/mod.rs", ] inputs = [] @@ -64,9 +64,9 @@ executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] build_root = - "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/build.rs" + "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/memchr-2.4.1/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/memchr-2.6.4/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/proc_macro2/v1/BUILD.gn b/third_party/rust/proc_macro2/v1/BUILD.gn index 03512e8..3021eaa 100644 --- a/third_party/rust/proc_macro2/v1/BUILD.gn +++ b/third_party/rust/proc_macro2/v1/BUILD.gn
@@ -12,17 +12,17 @@ crate_name = "proc_macro2" epoch = "1" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/detection.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/extra.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/fallback.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/location.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/marker.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/rcvec.rs", - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/src/wrapper.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/detection.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/extra.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/fallback.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/location.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/marker.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/rcvec.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/src/wrapper.rs", ] inputs = [] @@ -43,8 +43,8 @@ "span-locations", ] build_root = - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/build.rs" + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/build.rs" build_sources = [ - "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.66/build.rs", + "//third_party/rust/chromium_crates_io/vendor/proc-macro2-1.0.69/build.rs", ] }
diff --git a/third_party/rust/read_fonts/v0_11/BUILD.gn b/third_party/rust/read_fonts/v0_11/BUILD.gn index 84f9f44..938719f 100644 --- a/third_party/rust/read_fonts/v0_11/BUILD.gn +++ b/third_party/rust/read_fonts/v0_11/BUILD.gn
@@ -12,102 +12,102 @@ crate_name = "read_fonts" epoch = "0.11" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/array.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/codegen_test.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/font_data.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/offset.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/offset_array.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/read.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/scaler_test.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/table_provider.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/table_ref.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/avar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/base.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cff.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cff2.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cmap.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/colr.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/cpal.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/fvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gdef.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/glyf.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gpos.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gsub.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/gvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/head.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hhea.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hmtx.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/hvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/instance_record.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/layout.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/loca.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/lookupflag.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/maxp.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/mvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/name.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/os2.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/post.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/blend.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/charstring.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/dict.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/fd_select.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/index.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/stack.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/postscript/string.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/stat.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/value_record.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/variations.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vhea.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vmtx.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tables/vvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/gpos.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/layout.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_gdef.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_gsub.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/tests/test_helpers.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/traversal.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/array.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/codegen_test.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/font_data.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/offset.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/offset_array.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/read.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/scaler_test.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/table_provider.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/table_ref.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/avar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/base.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cff.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cff2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cmap.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/colr.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/cpal.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/fvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gdef.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/glyf.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gpos.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gsub.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/gvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/head.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/hvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/instance_record.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/layout.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/loca.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/lookupflag.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/maxp.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/mvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/name.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/os2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/post.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/blend.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/charstring.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/dict.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/fd_select.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/index.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/stack.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/postscript/string.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/stat.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/value_record.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/variations.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tables/vvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/gpos.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/layout.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_gdef.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_gsub.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/tests/test_helpers.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/traversal.rs", ] inputs = [ - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/font.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_avar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_base.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_cff.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_cff2.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_cmap.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_colr.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_cpal.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_fvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_gdef.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_glyf.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_gpos.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_gsub.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_gvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_head.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_hhea.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_hmtx.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_hvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_layout.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_maxp.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_mvar.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_name.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_os2.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_post.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_postscript.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_stat.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_test_enum.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_test_flags.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_test_formats.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_test_offsets_arrays.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_test_records.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_variations.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_vhea.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_vmtx.rs", - "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.0/src/../generated/generated_vvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/font.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_avar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_base.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_cff.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_cff2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_cmap.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_colr.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_cpal.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_fvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_gdef.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_glyf.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_gpos.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_gsub.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_gvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_head.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_hhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_hmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_hvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_layout.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_maxp.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_mvar.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_name.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_os2.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_post.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_postscript.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_stat.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_test_enum.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_test_flags.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_test_formats.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_test_offsets_arrays.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_test_records.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_variations.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_vhea.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_vmtx.rs", + "//third_party/rust/chromium_crates_io/vendor/read-fonts-0.11.2/src/../generated/generated_vvar.rs", ] build_native_rust_unit_tests = false
diff --git a/third_party/rust/regex/v1/BUILD.gn b/third_party/rust/regex/v1/BUILD.gn index 53b61db..6a18443 100644 --- a/third_party/rust/regex/v1/BUILD.gn +++ b/third_party/rust/regex/v1/BUILD.gn
@@ -13,31 +13,31 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/backtrack.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/compile.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/dfa.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/exec.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/expand.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/find_byte.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/freqs.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/input.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/imp.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pattern.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pikevm.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pool.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/prog.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_builder.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_bytes.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_set.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_trait.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_unicode.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/sparse.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/utf8.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/backtrack.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/compile.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/dfa.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/exec.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/expand.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/find_byte.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/freqs.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/input.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/imp.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pattern.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pikevm.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pool.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/prog.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_builder.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_bytes.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_set.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_trait.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_unicode.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/sparse.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/utf8.rs", ] inputs = [] @@ -89,31 +89,31 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/backtrack.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/compile.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/dfa.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/exec.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/expand.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/find_byte.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/freqs.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/input.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/imp.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/literal/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pattern.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pikevm.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/pool.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/prog.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_builder.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_bytes.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_set.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_trait.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/re_unicode.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/sparse.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-1.6.0/src/utf8.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/backtrack.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/compile.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/dfa.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/exec.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/expand.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/find_byte.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/freqs.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/input.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/imp.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/literal/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pattern.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pikevm.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/pool.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/prog.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_builder.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_bytes.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_set.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_trait.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/re_unicode.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/sparse.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-1.10.2/src/utf8.rs", ] inputs = []
diff --git a/third_party/rust/regex_syntax/v0_6/BUILD.gn b/third_party/rust/regex_syntax/v0_6/BUILD.gn index aeb8a3a..b844a67 100644 --- a/third_party/rust/regex_syntax/v0_6/BUILD.gn +++ b/third_party/rust/regex_syntax/v0_6/BUILD.gn
@@ -12,39 +12,39 @@ crate_name = "regex_syntax" epoch = "0.6" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/print.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/ast/visitor.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/either.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/interval.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/literal/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/print.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/translate.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/hir/visitor.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/parser.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/age.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/case_folding_simple.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/general_category.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/grapheme_cluster_break.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_decimal.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_space.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/perl_word.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_bool.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_names.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/property_values.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/script.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/script_extension.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/sentence_break.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/unicode_tables/word_break.rs", - "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.6.27/src/utf8.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/print.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/ast/visitor.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/either.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/interval.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/literal/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/print.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/translate.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/hir/visitor.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/parser.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/age.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/case_folding_simple.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/general_category.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/grapheme_cluster_break.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_decimal.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_space.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/perl_word.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_bool.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_names.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/property_values.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/script.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/script_extension.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/sentence_break.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/unicode_tables/word_break.rs", + "//third_party/rust/chromium_crates_io/vendor/regex-syntax-0.8.2/src/utf8.rs", ] inputs = []
diff --git a/third_party/rust/rustversion/v1/BUILD.gn b/third_party/rust/rustversion/v1/BUILD.gn index 6053a3c..7d6eefb 100644 --- a/third_party/rust/rustversion/v1/BUILD.gn +++ b/third_party/rust/rustversion/v1/BUILD.gn
@@ -12,21 +12,21 @@ crate_name = "rustversion" epoch = "1" crate_type = "proc-macro" - crate_root = "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/attr.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/bound.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/constfn.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/date.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/expand.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/expr.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/iter.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/release.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/time.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/token.rs", - "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/src/version.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/attr.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/bound.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/constfn.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/date.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/expand.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/expr.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/iter.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/release.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/time.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/token.rs", + "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/src/version.rs", ] inputs = [] @@ -41,7 +41,7 @@ library_configs += [ "//build/config/compiler:no_chromium_code" ] executable_configs -= [ "//build/config/compiler:chromium_code" ] executable_configs += [ "//build/config/compiler:no_chromium_code" ] - build_root = "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/build/build.rs" - build_sources = [ "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.6/build/build.rs" ] + build_root = "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/build/build.rs" + build_sources = [ "//third_party/rust/chromium_crates_io/vendor/rustversion-1.0.14/build/build.rs" ] build_script_outputs = [ "version.rs" ] }
diff --git a/third_party/rust/ryu/v1/BUILD.gn b/third_party/rust/ryu/v1/BUILD.gn index da810bfcfc..ac1c4f54 100644 --- a/third_party/rust/ryu/v1/BUILD.gn +++ b/third_party/rust/ryu/v1/BUILD.gn
@@ -13,24 +13,24 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/buffer/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/common.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_full_table.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_intrinsics.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/d2s_small_table.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/digit_table.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/f2s.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/f2s_intrinsics.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/exponent.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/mantissa.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/pretty/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/s2d.rs", - "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/src/s2f.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/buffer/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/common.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_full_table.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_intrinsics.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/d2s_small_table.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/digit_table.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/f2s.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/f2s_intrinsics.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/exponent.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/mantissa.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/pretty/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/s2d.rs", + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/src/s2f.rs", ] inputs = [] @@ -44,9 +44,10 @@ library_configs += [ "//build/config/compiler:no_chromium_code" ] executable_configs -= [ "//build/config/compiler:chromium_code" ] executable_configs += [ "//build/config/compiler:no_chromium_code" ] - build_root = "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/build.rs" + build_root = + "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.5/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/ryu-1.0.15/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/semver/v1/BUILD.gn b/third_party/rust/semver/v1/BUILD.gn index e60d8d4e..60aa9c05 100644 --- a/third_party/rust/semver/v1/BUILD.gn +++ b/third_party/rust/semver/v1/BUILD.gn
@@ -13,17 +13,17 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/backport.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/display.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/eval.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/identifier.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/impls.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/src/serde.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/backport.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/display.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/eval.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/identifier.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/impls.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/src/serde.rs", ] inputs = [] @@ -40,9 +40,9 @@ executable_configs += [ "//build/config/compiler:no_chromium_code" ] features = [ "std" ] build_root = - "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/build.rs" + "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/semver-1.0.4/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/semver-1.0.20/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/serde/v1/BUILD.gn b/third_party/rust/serde/v1/BUILD.gn index 93319d38..b391e685 100644 --- a/third_party/rust/serde/v1/BUILD.gn +++ b/third_party/rust/serde/v1/BUILD.gn
@@ -13,27 +13,27 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/format.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/ignored_any.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/impls.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/seed.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/size_hint.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/de/value.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/integer128.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/de.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/doc.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/private/ser.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/fmt.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/impls.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/impossible.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/ser/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/src/std_error.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/format.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/ignored_any.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/impls.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/seed.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/size_hint.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/de/value.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/integer128.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/de.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/doc.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/private/ser.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/fmt.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/impls.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/impossible.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/ser/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/src/std_error.rs", ] inputs = [] @@ -54,7 +54,7 @@ "std", ] build_root = - "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/build.rs" + "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/serde-1.0.188/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/serde-1.0.192/build.rs" ] }
diff --git a/third_party/rust/serde_derive/v1/BUILD.gn b/third_party/rust/serde_derive/v1/BUILD.gn index dcccac6..5d39054 100644 --- a/third_party/rust/serde_derive/v1/BUILD.gn +++ b/third_party/rust/serde_derive/v1/BUILD.gn
@@ -12,25 +12,25 @@ crate_name = "serde_derive" epoch = "1" crate_type = "proc-macro" - crate_root = "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/bound.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/de.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/dummy.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/fragment.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/ast.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/attr.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/case.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/check.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/ctxt.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/receiver.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/respan.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/internals/symbol.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/pretend.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/ser.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.188/src/this.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/bound.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/de.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/dummy.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/fragment.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/ast.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/attr.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/case.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/check.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/ctxt.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/receiver.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/respan.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/internals/symbol.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/pretend.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/ser.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_derive-1.0.192/src/this.rs", ] inputs = []
diff --git a/third_party/rust/serde_json/v1/BUILD.gn b/third_party/rust/serde_json/v1/BUILD.gn index 04d3713..1d80f67 100644 --- a/third_party/rust/serde_json/v1/BUILD.gn +++ b/third_party/rust/serde_json/v1/BUILD.gn
@@ -12,47 +12,47 @@ crate_name = "serde_json" epoch = "1" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/de.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/features_check/error.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/features_check/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/io/core.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/io/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/iter.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/algorithm.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/bhcomp.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/bignum.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/cached.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/cached_float80.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/digit.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/errors.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/exponent.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/float.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers32.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/large_powers64.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/math.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/num.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/rounding.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/shift.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lexical/small_powers.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/map.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/number.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/raw.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/read.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/ser.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/de.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/from.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/index.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/partial_eq.rs", - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/src/value/ser.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/de.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/features_check/error.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/features_check/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/io/core.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/io/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/iter.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/algorithm.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/bhcomp.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/bignum.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/cached.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/cached_float80.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/digit.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/errors.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/exponent.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/float.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers32.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/large_powers64.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/math.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/num.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/rounding.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/shift.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lexical/small_powers.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/map.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/number.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/raw.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/read.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/ser.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/de.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/from.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/index.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/partial_eq.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/src/value/ser.rs", ] inputs = [] @@ -73,9 +73,9 @@ ] features = [ "std" ] build_root = - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/build.rs" + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/build.rs" build_sources = [ - "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.78/build.rs", + "//third_party/rust/chromium_crates_io/vendor/serde_json-1.0.108/build.rs", ] # Only for usage from third-party crates. Add the crate to
diff --git a/third_party/rust/skrifa/v0_10/BUILD.gn b/third_party/rust/skrifa/v0_10/BUILD.gn index cd5e41c..4219ae7 100644 --- a/third_party/rust/skrifa/v0_10/BUILD.gn +++ b/third_party/rust/skrifa/v0_10/BUILD.gn
@@ -13,31 +13,31 @@ epoch = "0.10" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/attribute.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/charmap.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/font.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/instance.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/metrics.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/provider.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/hint.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/cff/scaler.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/error.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/deltas.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/glyph.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/hint.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/mem.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/glyf/scaler.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/mod.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/scale/scaler.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/setting.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/small_array.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/string.rs", - "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.0/src/variation.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/attribute.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/charmap.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/font.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/instance.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/metrics.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/provider.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/hint.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/cff/scaler.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/error.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/deltas.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/glyph.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/hint.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/mem.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/glyf/scaler.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/mod.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/scale/scaler.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/setting.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/small_array.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/string.rs", + "//third_party/rust/chromium_crates_io/vendor/skrifa-0.10.1/src/variation.rs", ] inputs = []
diff --git a/third_party/rust/syn/v1/BUILD.gn b/third_party/rust/syn/v1/BUILD.gn index 082a0fc6..ae30198 100644 --- a/third_party/rust/syn/v1/BUILD.gn +++ b/third_party/rust/syn/v1/BUILD.gn
@@ -13,59 +13,59 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/attr.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/await.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/bigint.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/buffer.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/custom_keyword.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/custom_punctuation.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/data.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/derive.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/discouraged.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/export.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/expr.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ext.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/file.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/clone.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/debug.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/eq.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/fold.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/hash.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/visit.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen/visit_mut.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/gen_helper.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/generics.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/group.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ident.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/item.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lifetime.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lit.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/lookahead.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/mac.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/op.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse_macro_input.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/parse_quote.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/pat.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/path.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/print.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/punctuated.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/reserved.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/sealed.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/span.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/spanned.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/stmt.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/thread.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/token.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/tt.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/ty.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/verbatim.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/src/whitespace.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/attr.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/await.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/bigint.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/buffer.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/custom_keyword.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/custom_punctuation.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/data.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/derive.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/discouraged.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/export.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/expr.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ext.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/file.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/clone.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/debug.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/eq.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/fold.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/hash.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/visit.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen/visit_mut.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/gen_helper.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/generics.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/group.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ident.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/item.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lifetime.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lit.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/lookahead.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/mac.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/op.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse_macro_input.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/parse_quote.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/pat.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/path.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/print.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/punctuated.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/reserved.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/sealed.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/span.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/spanned.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/stmt.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/thread.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/token.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/tt.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/ty.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/verbatim.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/src/whitespace.rs", ] inputs = [] @@ -97,9 +97,9 @@ "visit-mut", ] build_root = - "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/build.rs" + "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/build.rs" build_sources = - [ "//third_party/rust/chromium_crates_io/vendor/syn-1.0.99/build.rs" ] + [ "//third_party/rust/chromium_crates_io/vendor/syn-1.0.109/build.rs" ] # Only for usage from third-party crates. Add the crate to # third_party.toml to use it from first-party code.
diff --git a/third_party/rust/syn/v2/BUILD.gn b/third_party/rust/syn/v2/BUILD.gn index e56de16..d15d3cc 100644 --- a/third_party/rust/syn/v2/BUILD.gn +++ b/third_party/rust/syn/v2/BUILD.gn
@@ -13,60 +13,60 @@ epoch = "2" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/attr.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/bigint.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/buffer.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/custom_keyword.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/custom_punctuation.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/data.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/derive.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/discouraged.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/drops.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/error.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/export.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/expr.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ext.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/file.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/clone.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/debug.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/eq.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/fold.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/hash.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/visit.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen/visit_mut.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/gen_helper.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/generics.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/group.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ident.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/item.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lifetime.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lit.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/lookahead.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/mac.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/macros.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/meta.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/op.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse_macro_input.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/parse_quote.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/pat.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/path.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/print.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/punctuated.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/restriction.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/sealed.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/span.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/spanned.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/stmt.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/thread.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/token.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/tt.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/ty.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/verbatim.rs", - "//third_party/rust/chromium_crates_io/vendor/syn-2.0.29/src/whitespace.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/attr.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/bigint.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/buffer.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/custom_keyword.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/custom_punctuation.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/data.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/derive.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/discouraged.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/drops.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/error.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/export.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/expr.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ext.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/file.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/clone.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/debug.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/eq.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/fold.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/hash.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/visit.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen/visit_mut.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/gen_helper.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/generics.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/group.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ident.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/item.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lifetime.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lit.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/lookahead.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/mac.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/macros.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/meta.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/op.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse_macro_input.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/parse_quote.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/pat.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/path.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/print.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/punctuated.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/restriction.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/sealed.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/span.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/spanned.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/stmt.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/thread.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/token.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/tt.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/ty.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/verbatim.rs", + "//third_party/rust/chromium_crates_io/vendor/syn-2.0.39/src/whitespace.rs", ] inputs = []
diff --git a/third_party/rust/termcolor/v1/BUILD.gn b/third_party/rust/termcolor/v1/BUILD.gn index 9e856294..1c714fd4 100644 --- a/third_party/rust/termcolor/v1/BUILD.gn +++ b/third_party/rust/termcolor/v1/BUILD.gn
@@ -13,9 +13,9 @@ epoch = "1" crate_type = "rlib" crate_root = - "//third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/src/lib.rs" + "//third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/termcolor-1.1.2/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/termcolor-1.4.0/src/lib.rs", ] inputs = []
diff --git a/third_party/rust/unicode_ident/v1/BUILD.gn b/third_party/rust/unicode_ident/v1/BUILD.gn index 2df1907..6219dc2 100644 --- a/third_party/rust/unicode_ident/v1/BUILD.gn +++ b/third_party/rust/unicode_ident/v1/BUILD.gn
@@ -12,10 +12,10 @@ crate_name = "unicode_ident" epoch = "1" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.8/src/tables.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-ident-1.0.12/src/tables.rs", ] inputs = []
diff --git a/third_party/rust/unicode_linebreak/v0_1/BUILD.gn b/third_party/rust/unicode_linebreak/v0_1/BUILD.gn index 5142932..a8d85f76 100644 --- a/third_party/rust/unicode_linebreak/v0_1/BUILD.gn +++ b/third_party/rust/unicode_linebreak/v0_1/BUILD.gn
@@ -12,10 +12,10 @@ crate_name = "unicode_linebreak" epoch = "0.1" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/src/shared.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/src/shared.rs", ] inputs = [] @@ -31,7 +31,7 @@ executable_configs -= [ "//build/config/compiler:chromium_code" ] executable_configs += [ "//build/config/compiler:no_chromium_code" ] build_deps = [ "//third_party/rust/regex/v1:buildrs_support" ] - build_root = "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/build.rs" - build_sources = [ "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.2/build.rs" ] + build_root = "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/build.rs" + build_sources = [ "//third_party/rust/chromium_crates_io/vendor/unicode-linebreak-0.1.5/build.rs" ] build_script_outputs = [ "tables.rs" ] }
diff --git a/third_party/rust/unicode_width/v0_1/BUILD.gn b/third_party/rust/unicode_width/v0_1/BUILD.gn index 0711feb..8a01e799 100644 --- a/third_party/rust/unicode_width/v0_1/BUILD.gn +++ b/third_party/rust/unicode_width/v0_1/BUILD.gn
@@ -12,11 +12,11 @@ crate_name = "unicode_width" epoch = "0.1" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/tables.rs", - "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.9/src/tests.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/tables.rs", + "//third_party/rust/chromium_crates_io/vendor/unicode-width-0.1.11/src/tests.rs", ] inputs = []
diff --git a/third_party/rust/winapi_util/v0_1/BUILD.gn b/third_party/rust/winapi_util/v0_1/BUILD.gn index 77fb8b0..6b34095 100644 --- a/third_party/rust/winapi_util/v0_1/BUILD.gn +++ b/third_party/rust/winapi_util/v0_1/BUILD.gn
@@ -12,12 +12,12 @@ crate_name = "winapi_util" epoch = "0.1" crate_type = "rlib" - crate_root = "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/lib.rs" + crate_root = "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/lib.rs" sources = [ - "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/console.rs", - "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/file.rs", - "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/lib.rs", - "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.5/src/win.rs", + "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/console.rs", + "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/file.rs", + "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/lib.rs", + "//third_party/rust/chromium_crates_io/vendor/winapi-util-0.1.6/src/win.rs", ] inputs = []
diff --git a/third_party/skia b/third_party/skia index 2fe70dd..bf1d6d8 160000 --- a/third_party/skia +++ b/third_party/skia
@@ -1 +1 @@ -Subproject commit 2fe70dd9cbf85cf7f0fba02b6b64ceaf7351e9b9 +Subproject commit bf1d6d84db73377ad78367a24d525a06f8966f92
diff --git a/third_party/vulkan-deps b/third_party/vulkan-deps index 8fa1b1b..6e1ac7a 160000 --- a/third_party/vulkan-deps +++ b/third_party/vulkan-deps
@@ -1 +1 @@ -Subproject commit 8fa1b1b67aa765effe7f1bed70fd623d5ff97171 +Subproject commit 6e1ac7a6a2111125cf187b0d161360d794b7b8ec
diff --git a/third_party/wuffs/README.chromium b/third_party/wuffs/README.chromium index d64a4c6..992a318e 100644 --- a/third_party/wuffs/README.chromium +++ b/third_party/wuffs/README.chromium
@@ -1,8 +1,8 @@ Name: Wuffs (Wrangling Untrusted File Formats Safely) Short name: Wuffs URL: https://github.com/google/wuffs-mirror-release-c -Version: 0.3.0-rc.3 -Revision: fe9d08f2b6e80af691bfb1a718e144c49a1b9eba +Version: 0.3.3 +Revision: e3f919ccfe3ef542cfc983a82146070258fb57f8 Security critical: yes License: Apache 2.0 License File: src/LICENSE
diff --git a/third_party/wuffs/src b/third_party/wuffs/src index fe9d08f..e3f919c 160000 --- a/third_party/wuffs/src +++ b/third_party/wuffs/src
@@ -1 +1 @@ -Subproject commit fe9d08f2b6e80af691bfb1a718e144c49a1b9eba +Subproject commit e3f919ccfe3ef542cfc983a82146070258fb57f8
diff --git a/tools/crates/gnrt/lib/crates.rs b/tools/crates/gnrt/lib/crates.rs index 0e59296..1c1f7960 100644 --- a/tools/crates/gnrt/lib/crates.rs +++ b/tools/crates/gnrt/lib/crates.rs
@@ -540,6 +540,8 @@ .and_then(|pos| Some(std_path[..pos].to_string())) .or(Some(std_path.to_string())) .unwrap(); + // TODO(danakj): Re-enable this check after running cargo vendor in 3p. + /* if &std_path != &dir_name && &std_path_no_version != &dir_name { return Err(io::Error::new( io::ErrorKind::Other, @@ -548,7 +550,7 @@ ), )); } - + */ crates.push(crate_id); }
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index 51d92e0..cde1a10 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -1795,7 +1795,7 @@ ], 'debug_bot_fuchsia_arm64_reclient': [ - 'debug_bot_reclient', 'fuchsia', 'arm64', 'arm64_host', + 'debug_bot_reclient', 'fuchsia', 'fuchsia_smart_display', 'arm64', 'arm64_host', ], 'debug_bot_fuchsia_compile_only_reclient': [ @@ -1807,7 +1807,7 @@ ], 'debug_bot_fuchsia_reclient': [ - 'debug_bot_reclient', 'fuchsia', + 'debug_bot_reclient', 'fuchsia', 'fuchsia_smart_display', ], 'debug_bot_no_com_init_hooks_with_codecs_reclient': [ @@ -2569,7 +2569,7 @@ ], 'release_bot_fuchsia_arm64_reclient': [ - 'release_bot_reclient', 'fuchsia', 'arm64', 'arm64_host', + 'release_bot_reclient', 'fuchsia', 'fuchsia_smart_display', 'arm64', 'arm64_host', ], 'release_bot_fuchsia_cast_receiver_reclient': [ @@ -2581,7 +2581,7 @@ ], 'release_bot_fuchsia_reclient': [ - 'release_bot_reclient', 'fuchsia', + 'release_bot_reclient', 'fuchsia', 'fuchsia_smart_display' ], 'release_bot_fuchsia_reclient_with_blink_symbol': [ @@ -3267,6 +3267,11 @@ 'gn_args': 'fuchsia_additional_boot_images=["//third_party/fuchsia-sdk/images-internal/astro-release/","//third_party/fuchsia-sdk/images-internal/sherlock-release/","//third_party/fuchsia-sdk/images-internal/nelson-release/"]', }, + 'fuchsia_smart_display': { + 'gn_args': ('enable_cast_receiver=true ' + 'cast_streaming_enable_remoting=true'), + }, + 'full_symbols': { 'gn_args': 'symbol_level=2', },
diff --git a/tools/mb/mb_config_expectations/chromium.fuchsia.fyi.json b/tools/mb/mb_config_expectations/chromium.fuchsia.fyi.json index 52d5d2f0..ba35b8e 100644 --- a/tools/mb/mb_config_expectations/chromium.fuchsia.fyi.json +++ b/tools/mb/mb_config_expectations/chromium.fuchsia.fyi.json
@@ -1,6 +1,8 @@ { "fuchsia-fyi-arm64-dbg": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1, @@ -23,6 +25,8 @@ }, "fuchsia-fyi-x64-dbg": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1,
diff --git a/tools/mb/mb_config_expectations/chromium.fuchsia.json b/tools/mb/mb_config_expectations/chromium.fuchsia.json index 630afd5b..335cffec 100644 --- a/tools/mb/mb_config_expectations/chromium.fuchsia.json +++ b/tools/mb/mb_config_expectations/chromium.fuchsia.json
@@ -1,6 +1,8 @@ { "Deterministic Fuchsia (dbg)": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1, @@ -22,7 +24,9 @@ }, "fuchsia-arm64-rel": { "gn_args": { + "cast_streaming_enable_remoting": true, "dcheck_always_on": false, + "enable_cast_receiver": true, "is_component_build": false, "is_debug": false, "target_cpu": "arm64", @@ -52,7 +56,9 @@ }, "fuchsia-x64-rel": { "gn_args": { + "cast_streaming_enable_remoting": true, "dcheck_always_on": false, + "enable_cast_receiver": true, "is_component_build": false, "is_debug": false, "target_os": "fuchsia",
diff --git a/tools/mb/mb_config_expectations/tryserver.chromium.fuchsia.json b/tools/mb/mb_config_expectations/tryserver.chromium.fuchsia.json index 3751a892..9b9b7f3b 100644 --- a/tools/mb/mb_config_expectations/tryserver.chromium.fuchsia.json +++ b/tools/mb/mb_config_expectations/tryserver.chromium.fuchsia.json
@@ -101,6 +101,8 @@ }, "fuchsia-deterministic-dbg": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1, @@ -110,6 +112,8 @@ }, "fuchsia-fyi-arm64-dbg": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1, @@ -132,6 +136,8 @@ }, "fuchsia-fyi-x64-dbg": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1, @@ -141,6 +147,8 @@ }, "fuchsia-fyi-x64-dbg-persistent-emulator": { "gn_args": { + "cast_streaming_enable_remoting": true, + "enable_cast_receiver": true, "is_component_build": true, "is_debug": true, "symbol_level": 1,
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 4e5439a..523bf1b 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -5373,6 +5373,18 @@ <int value="12" label="ProfileMigrationAndSilentUpdate"/> </enum> +<enum name="AutofillProfileTokenQualityObservationType"> + <int value="0" label="Unknown"/> + <int value="1" label="Accepted"/> + <int value="2" label="PartiallyAccepted"/> + <int value="3" label="EditedToSimilarValue"/> + <int value="4" label="EditedToDifferentTokenOfSameProfile"/> + <int value="5" label="EditedToSameTokenOfOtherProfile"/> + <int value="6" label="EditedToDifferentTokenOfOtherProfile"/> + <int value="7" label="EditedValueCleared"/> + <int value="8" label="EditedFallback"/> +</enum> + <enum name="AutofillProviderPackageName"> <int value="0" label="Unknown"/> <int value="1" label="Autofill with Google"/> @@ -7155,12 +7167,6 @@ <int value="1" label="Timed out"/> </enum> -<enum name="BooleanCodePathUsage"> - <summary>The result if a code path is being used.</summary> - <int value="0" label="Unused Code Path"/> - <int value="1" label="Used Code Path"/> -</enum> - <enum name="BooleanCompleted"> <int value="0" label="Not Completed"/> <int value="1" label="Completed"/> @@ -13611,1287 +13617,6 @@ </int> </enum> -<enum name="CryptohomeAuthBlockType"> - <int value="0" label="Pin Weaver"/> - <int value="1" label="Challenge Credential"/> - <int value="2" label="Double Wrapped Compat"/> - <int value="3" label="TPM Bound To Pcr"/> - <int value="4" label="TPM Not Bound To Pcr"/> - <int value="5" label="Lib Scrypt Compat"/> - <int value="6" label="Cryptohome Recovery"/> - <int value="7" label="TPM ECC"/> -</enum> - -<enum name="CryptohomeAuthFactorBackingStoreConfig"> - <int value="0" label="No AuthFactor"/> - <int value="1" label="Vault Keyset"/> - <int value="2" label="User Secret Stash"/> - <int value="3" label="Mixed Backing Stores"/> -</enum> - -<enum name="CryptohomeBackupKeysetCleanupResult"> - <int value="0" label="Removed backup password"/> - <int value="1" label="Removed backup PIN"/> - <int value="2" label="Removed backup of other type"/> - <int value="3" label="AddResetSecret failed"/> - <int value="4" label="GetValidKeyset failed"/> - <int value="5" label="Remove file failed for PIN"/> - <int value="6" label="Remove file failed for password"/> - <int value="7" label="Remove file failed for other type"/> -</enum> - -<enum name="CryptohomeCryptoError"> - <summary> - The error enum defined in platform2/cryptohome/crypto_error.h - </summary> - <int value="0" label="No error"/> - <int value="1" label="TPM fatal error"/> - <int value="2" label="TPM communication failure"/> - <int value="3" label="TPM is in the defense mode"/> - <int value="4" label="TPM crypto error"/> - <int value="5" label="TPM state requires reboot"/> - <int value="6" label="Scrypt failed"/> - <int value="7" label="Other fatal error"/> - <int value="8" label="Other crypto error"/> - <int value="9" label="No TPM public key hash"/> - <int value="10" - label="Low Entropy (LE) credential protection is not supported"/> - <int value="11" label="The LE secret provided during decryption is invalid"/> - <int value="12" label="Flags and policy mismatch"/> - <int value="13" label="The LE credential had been locked"/> -</enum> - -<enum name="CryptohomeDiskCleanupProgress"> - <int value="1" label="Ephemeral User Profiles cleaned"> - Ephemeral users were enabled. Removed all profiles except those currently - mounted or belonging to the owner. - </int> - <int value="2" label="Browser Cache cleaned above target"> - Successfully freed space above the 2GB target. - </int> - <int value="3" label="Google Drive Cache cleaned above target"> - Successfully freed space above the 2GB target. - </int> - <int value="4" label="Google Drive Cache cleaned above minimum"> - Disk space was not above the 2GB target, but was above the minimum needed. - Decided not to proceed further with more aggressive cleanups. - </int> - <int value="5" label="Android Cache cleaned above target"> - Successfully freed space above 2GB target. - </int> - <int value="6" label="Android Cache cleaned above minimum"> - Disk space was not above the 2GB target, but was above the minimum needed. - Decided not to proceed further with more aggressive cleanups. - </int> - <int value="7" label="Whole User Profiles cleaned above target"> - Successfully freed space above 2GB target. - </int> - <int value="8" label="Whole User Profiles cleaned"> - Disk space was not above 2GB target. - </int> - <int value="9" label="No unmounted cryptohomes"> - No users or no logged-out users. - </int> - <int value="10" label="Dmcrypt cache vaults cleaned above target"> - Successfully freed space above 2GB target. - </int> - <int value="11" label="Dmcrypt cache vaults cleaned above minimum"> - Disk space was not above the 2GB target, but was above the minimum needed. - Decided not to proceed further with more aggressive cleanups. - </int> - <int value="12" label="Some ephemeral user profiles cleaned above target"> - Ephemeral users were enabled. Removed all profiles except those currently - mounted, belonging to the owner or non-ephemeral. Succesfully freed space - above 2GB target. - </int> - <int value="13" label="Some ephemeral user profiles cleaned"> - Ephemeral users were enabled. Removed all profiles except those currently - mounted, belonging to the owner or non-ephemeral. - </int> -</enum> - -<enum name="CryptohomeDiskCleanupResult"> - <int value="1" label="Success">Cleanup performed successfully.</int> - <int value="2" label="Error">Cleanup failed.</int> - <int value="3" label="Skip"> - Cleanup skipped, enough free space is available. - </int> -</enum> - -<enum name="CryptohomeError"> - <int value="1" label="TPM returned TPM_E_FAIL"/> - <int value="2" label="TCS key load failed"/> - <int value="3" label="TPM dictionary defense lock is running"/> - <int value="4" label="Decrypt attempt but TPM key is missing"/> - <int value="5" label="Decrypt attempt but TPM is not owned"/> - <int value="6" label="Decrypt attempt but TPM is not available"/> - <int value="7" label="Decrypt attempt but TPM key is mismatched"/> - <int value="8" label="Decrypt attempt with TPM key failed (general)"/> - <int value="9" label="Cannot load TPM SRK"/> - <int value="10" label="Cannot read TPM SRK public info"/> - <int value="11" label="Cannot load cryptohome TPM key"/> - <int value="12" label="Cannot read cryptohome TPM key public info"/> - <int value="13" - label="TPM failed to load a key because of a bad key property"/> - <int value="14" label="Failed to load a PKCS #11 token"/> - <int value="15" label="Failed to encrypt with cryptohome TPM key"/> - <int value="16" label="TSS communication error"/> - <int value="17" label="TSS invalid handle"/> - <int value="18" label="Keyset wrapped both by TPM and Scrypt"/> - <int value="19" label="Failed to clean up ephemeral cryptohome"/> - <int value="20" label="TPM out of memory"/> -</enum> - -<enum name="CryptohomeErrorHashed"> -<!-- - This enum is intended to be populated automatically by platform2/src/cryptohome/error/tool/location_db.py. It only populate values that indeed occurs in the wild, and the set of such values is gathered from the logs. - - The labels are of the format: <Error Location>/<Error Location Enum Value> ... - Whereby Error Location and enum values are defined in platform2/cryptohome/error/locations.h - --> - - <int value="706395249" - label="kLocUserDataAuthSessionNotFoundInExtendAuthSession/288"/> - <int value="4104955507" - label="kLocUserDataAuthSessionNotFoundInAuthAuthSession/286"/> -</enum> - -<enum name="CryptohomeErrorLocation"> -<!-- - This enum is intended to be populated automatically by - platform2/cryptohome/error/tool/location_db.py. It populates all values - found in the cryptohome code base. - - It is allowed to manually add <int> error location to this file, and the - added error location will continue to be updated when the script runs the - next time. However, the label, and all changes to the label field may be - overwritten by the tool. Furthermore, removal of <int> may be added back - if that bucket is still observed in the field. - - The labels are the Cryptohome Error Location enum defined in - platform2/cryptohome/error/locations.h - --> - - <int value="100" label="kLocUserSessionMountEphemeralFailed"/> - <int value="103" label="kLocUserDataAuthMountGuestSessionMountFailed"/> - <int value="104" label="kLocUserDataAuthNoEphemeralMountForOwner"/> - <int value="105" label="kLocUserDataAuthEphemeralMountWithoutCreate"/> - <int value="109" label="kLocUserDataAuthMountCantGetPublicMountSalt"/> - <int value="114" label="kLocChalCredDecryptCantStartProcessing"/> - <int value="115" label="kLocChalCredDecryptOperationAborted"/> - <int value="124" label="kLocChalCredDecryptCreateUnsealingSessionFailed"/> - <int value="125" label="kLocChalCredDecryptSaltResponseNoSignature"/> - <int value="126" label="kLocChalCredDecryptUnsealingResponseNoSignature"/> - <int value="129" label="kUserDataAuthInvalidAuthBlockTypeInCreateKeyBlobs"/> - <int value="130" label="kUserDataAuthInvalidAuthBlockTypeInDeriveKeyBlobs"/> - <int value="136" label="kLocTpmNotBoundToPcrAuthBlockTpmNotReadyInDerive"/> - <int value="138" label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDerive"/> - <int value="139" - label="kLocTpmNotBoundToPcrAuthBlockNoCryptohomeKeyInCreate"/> - <int value="141" label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate"/> - <int value="144" label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt"/> - <int value="149" - label="kLocPinWeaverAuthBlockInsertCredentialFailedInCreate"/> - <int value="154" label="kLocPinWeaverAuthBlockCheckCredFailedInDerive"/> - <int value="156" label="kLocAuthBlockUtilCreateFailedInCreateKeyBlobs"/> - <int value="157" label="kLocAuthBlockUtilNoAuthBlockInCreateKeyBlobsAsync"/> - <int value="160" label="kLocAuthBlockUtilDeriveFailedInDeriveKeyBlobs"/> - <int value="161" label="kLocAuthBlockUtilNoAuthBlockInDeriveKeyBlobsAsync"/> - <int value="165" label="kLocAuthBlockUtilNoChalInGetAsyncAuthBlockWithType"/> - <int value="175" label="kLocRecoveryAuthBlockRevocationCreateFailedInCreate"/> - <int value="181" label="kLocRecoveryAuthBlockRevocationDeriveFailedInDerive"/> - <int value="193" label="kLocChalCredAuthBlockServiceDeriveFailedInDerive"/> - <int value="196" label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash"/> - <int value="197" label="kLocTpmAuthBlockUtilsHashIncorrectInPubkeyHash"/> - <int value="199" label="kLocTpmAuthBlockUtilsTpmNotOwnedInCheckReadiness"/> - <int value="200" - label="kLocTpmAuthBlockUtilsNoCryptohomeKeyInCheckReadiness"/> - <int value="201" label="kLocTpmAuthBlockUtilsCHKeyMismatchInCheckReadiness"/> - <int value="204" label="kLocTpmBoundToPcrAuthBlockNoCryptohomeKeyInCreate"/> - <int value="208" label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate"/> - <int value="209" - label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate"/> - <int value="217" label="kLocTpmBoundToPcrAuthBlockTpmNotReadyInDerive"/> - <int value="218" label="kLocTpmBoundToPcrAuthBlockNoPubKeyHashInDerive"/> - <int value="219" label="kLocTpmBoundToPcrAuthBlockDecryptFailedInDerive"/> - <int value="221" label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt"/> - <int value="222" label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt"/> - <int value="231" label="kLocTpmEccAuthBlockCryptohomeKeyLoadFailedInCreate"/> - <int value="236" label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate"/> - <int value="240" label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate"/> - <int value="241" label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate"/> - <int value="244" label="kLocTpmEccAuthBlockLoadKeyFailedInDerive"/> - <int value="245" label="kLocTpmEccAuthBlockTpmNotReadyInDerive"/> - <int value="246" label="kLocTpmEccAuthBlockCantDeriveVKKInDerive"/> - <int value="247" label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK"/> - <int value="250" label="kLocTpmEccAuthBlockDeriveHVKKMFailedInDeriveVKK"/> - <int value="253" label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM"/> - <int value="256" label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM"/> - <int value="268" label="kLocLECredManInvalidTreeInInsertCred"/> - <int value="271" label="kLocLECredManTpmFailedInInsertCred"/> - <int value="272" label="kLocLECredManStoreFailedInInsertCred"/> - <int value="273" label="kLocLECredManInvalidTreeInRemoveCred"/> - <int value="274" label="kLocLECredManRetrieveLabelFailedInRemoveCred"/> - <int value="275" label="kLocLECredManRemoveCredFailedInRemoveCred"/> - <int value="276" label="kLocLECredManRemoveLabelFailedInRemoveCred"/> - <int value="277" label="kLocLECredManInvalidTreeInCheckSecret"/> - <int value="278" label="kLocLECredManInvalidMetadataInCheckSecret"/> - <int value="279" label="kLocLECredManStoreLabelFailedInCheckSecret"/> - <int value="280" label="kLocLECredManTpmFailedInCheckSecret"/> - <int value="281" label="kLocLECredManTreeGetDataFailedInRetrieveLabel"/> - <int value="282" label="kLocLECredManNonexistentInRetrieveLabel"/> - <int value="284" label="kLocLECredManConvertTpmError"/> - <int value="286" label="kLocUserDataAuthSessionNotFoundInAuthAuthSession"/> - <int value="288" label="kLocUserDataAuthSessionNotFoundInExtendAuthSession"/> - <int value="293" label="kLocUserDataAuthCreateFailedInCreatePersistentUser"/> - <int value="295" label="kLocUserDataAuthSessionNotFoundInAuthAuthFactor"/> - <int value="298" label="kLocAuthSessionGetCredFailedInAddCred"/> - <int value="301" label="kLocAuthSessionInvalidBlockTypeInAddKeyset"/> - <int value="305" label="kLocAuthSessionCreateFailedInAddKeyset"/> - <int value="306" label="kLocAuthSessionAddFailedInAddKeyset"/> - <int value="309" label="kLocAuthSessionAddInitialFailedInAddKeyset"/> - <int value="314" label="kLocAuthSessionInvalidBlockTypeInUpdate"/> - <int value="317" label="kLocAuthSessionCreateFailedInUpdateKeyset"/> - <int value="318" label="kLocAuthSessionUpdateWithBlobFailedInUpdateKeyset"/> - <int value="322" label="kLocAuthSessionFactorNotFoundInAuthAuthFactor"/> - <int value="325" label="kLocAuthSessionVKConverterFailedInAuthAuthFactor"/> - <int value="326" label="kLocAuthSessionInvalidBlockTypeInAuthViaVaultKey"/> - <int value="327" label="kLocAuthSessionBlockStateMissingInAuthViaVaultKey"/> - <int value="329" label="kLocAuthSessionDeriveFailedInLoadVaultKeyset"/> - <int value="330" - label="kLocAuthSessionGetValidKeysetFailedInLoadVaultKeyset"/> - <int value="332" label="kLocAuthSessionEmptyPublicMountKeyInGetCred"/> - <int value="335" label="kLocAuthSessionNoInputInAddAuthFactor"/> - <int value="339" label="kLocAuthSessionAddMainKeyFailedInAddSecretToUSS"/> - <int value="341" label="kLocAuthSessionPersistFactorFailedInPersistToUSS"/> - <int value="346" label="kLocAuthSessionLoadUSSFailedInLoadUSS"/> - <int value="347" label="kLocAuthSessionDecryptUSSFailedInLoadUSS"/> - <int value="353" label="kLocAuthFactorManagerWriteFailedInSave"/> - <int value="364" label="kLocVaultKeysetWrapAESDFailedInEncryptEx"/> - <int value="371" label="kLocVaultKeysetKeysetDecryptFailedInUnwrapVKK"/> - <int value="373" label="kLocVaultKeysetChapsDecryptFailedInUnwrapVKK"/> - <int value="375" label="kLocVaultKeysetKeysetDecryptFailedInUnwrapScrypt"/> - <int value="376" label="kLocVaultKeysetChapsDecryptFailedInUnwrapScrypt"/> - <int value="377" label="kLocVaultKeysetResetSeedDecryptFailedInUnwrapScrypt"/> - <int value="380" label="kLocVaultKeysetMissingFieldInWrapAESD"/> - <int value="390" label="kLocVaultKeysetUnwrapVKKFailedInUnwrapVK"/> - <int value="391" label="kLocVaultKeysetUnwrapScryptFailedInUnwrapVK"/> - <int value="398" label="kLocChalCredOperationNoResponseInOnSigResponse"/> - <int value="404" label="kLocChalCredVerifyChallengeFailed"/> - <int value="406" label="kLocChalCredHelperConcurrencyNotAllowed"/> - <int value="407" label="kLocChalCredNewAborted"/> - <int value="410" label="kLocChalCredNewGenerateRandomSaltFailed"/> - <int value="415" label="kLocKeyChallengeServiceKnownDBusErrorInChallengeKey"/> - <int value="418" label="kLocUserDataAuthChalCredFailedInChalRespMount"/> - <int value="427" label="kLocKeysetManagementDecryptFailedInGetValidKeyset"/> - <int value="430" - label="kLocKeysetManagementEncryptFailedInEncryptAndSaveKeyset"/> - <int value="432" - label="kLocKeysetManagementSaveFailedInEncryptAndSaveKeyset"/> - <int value="435" - label="kLocKeysetManagementFailedEncryptAndSaveKeysetWithKeyBlobs"/> - <int value="439" - label="kLocUserDataAuthRemoveUnrecoverableFailedInContinueMount"/> - <int value="440" label="kLocUserDataAuthCreateKeyBlobsFailedInLoadVK"/> - <int value="442" label="kLocUserDataAuthGetKeyLabelsFailedInLoadVK"/> - <int value="447" - label="kLocUserDataAuthAccountMissingInAttemptUserMountCred"/> - <int value="449" label="kLocUserDataAuthLoadVKFailedInAttemptUserMountCred"/> - <int value="450" - label="kLocUserDataAuthMountVaultFailedInAttemptUserMountCred"/> - <int value="455" label="kLocUserSessionMountFailedInMountVault"/> - <int value="456" label="kLocUserSessionOwnerNotSupportedInMountEphemeral"/> - <int value="457" label="kLocUserSessionMountFailedInMountEphemeral"/> - <int value="473" label="kLocUserDataAuthSessionNotFoundInGetAuthedAS"/> - <int value="475" label="kLocUserDataAuthGuestAlreadyMountedInGetMountableUS"/> - <int value="476" - label="kLocUserDataAuthSessionAlreadyMountedInGetMountableUS"/> - <int value="478" - label="kLocUserDataAuthOtherSessionActiveInPrepareGuestVault"/> - <int value="479" label="kLocUserDataAuthMountFailedInPrepareGuestVault"/> - <int value="481" - label="kLocUserDataAuthGetSessionFailedInPrepareEphemeralVault"/> - <int value="482" label="kLocUserDataAuthMountFailedInPrepareEphemeralVault"/> - <int value="483" - label="kLocUserDataAuthNoAuthSessionInPreparePersistentVault"/> - <int value="484" label="kLocUserDataAuthNonExistentInPreparePersistentVault"/> - <int value="485" - label="kLocUserDataAuthGetSessionFailedInPreparePersistentVault"/> - <int value="486" label="kLocUserDataAuthMountFailedInPreparePersistentVault"/> - <int value="487" label="kLocUserDataAuthNoAuthSessionInAddAuthFactor"/> - <int value="490" label="kLocUSSStorageReadFailedInLoadPersisted"/> - <int value="498" label="kLocUSSDeserializeFailedInGetContainerFromFB"/> - <int value="513" label="kLocUSSDecryptFailedInUnwrapMKFromBlocks"/> - <int value="518" label="kLocUSSDeserializeFailedInFromEncPayload"/> - <int value="520" label="kLocUSSGetFromFBFailedInFromEncContainerWithWK"/> - <int value="521" label="kLocUSSUnwrapMKFailedInFromEncContainerWithWK"/> - <int value="522" label="kLocUSSFromPayloadFailedInFromEncContainerWithWK"/> - <int value="527" label="kLocUSSDuplicateWrappingInAddWrappedMainKey"/> - <int value="532" label="kLocUserDataAuthNotConfiguredInStartAuthSession"/> - <int value="548" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt"/> - <int value="553" label="kLocLECredManPinWeaverFailedInCheckSecret"/> - <int value="555" label="kLocUserDataAuthTPMNotReadyInInitChalRespAuth"/> - <int value="560" - label="kLocUserDataAuthInitFailedInInitAuthBlockUtilChalResp"/> - <int value="572" - label="kLocUserDataAuthAccountNotFoundInContinueMountWithCred"/> - <int value="575" - label="kLocUserDataAuthPublicMountPointBusyInContinueMountWithCred"/> - <int value="578" - label="kLocUserDataAuthCredVerifyFailedInContinueMountWithCred"/> - <int value="579" label="kLocUserDataAuthMountFailedInContinueMountWithCred"/> - <int value="580" label="kLocUserDataAuthInitChalRespFailedInAddCredentials"/> - <int value="581" label="kLocUserDataAuthRemoveAllMountsFailedInUnmount"/> - <int value="584" label="kLocUserDataAuthUserNonexistentInListKeys"/> - <int value="586" label="kLocUserDataAuthNoIDInRemove"/> - <int value="589" label="kLocUserDataAuthUserActiveInRemove"/> - <int value="590" label="kLocUserDataAuthRemoveFailedInRemove"/> - <int value="591" label="kLocPinWeaverAuthBlockCheckCredLockedInDerive"/> - <int value="596" label="kLocAuthBlockUtilNoAuthBlockInPrepareForRemoval"/> - <int value="601" label="kLocUserDataAuthSessionNotFoundInRemoveAuthFactor"/> - <int value="602" label="kLocAuthSessionFactorNotFoundInRemoveAuthFactor"/> - <int value="604" label="kLocAuthSessionRemoveFactorFailedInRemoveAuthFactor"/> - <int value="605" label="kLocAuthFactorPrepareForRemovalFailed"/> - <int value="608" - label="kLocAuthFactorManagerPrepareForRemovalFailedInRemove"/> - <int value="610" label="kLocAuthSessionRemoveVKFailedInRemoveAuthFactor"/> - <int value="611" - label="kLocAuthSessionRemoveMainKeyFailedInRemoveSecretFromUss"/> - <int value="614" label="kLocAuthSessionInvalidBlockTypeInAddAuthFactor"/> - <int value="616" label="kLocAuthSessionCreateFailedInPersistToUSS"/> - <int value="620" - label="kLocAuthFactorManagerPrepareForRemovalFailedInUpdate"/> - <int value="623" label="kLocAuthSessionDeriveFailedInLoadUSS"/> - <int value="626" label="kLocChalCredDecryptUnsealingResponseNoChallenge"/> - <int value="628" label="kLocUserDataAuthHwsecNotReadyInInitChalRespAuth"/> - <int value="629" label="kLocUserDataAuthUserNonexistentInListAuthFactors"/> - <int value="630" label="kLocUserDataAuthNoAuthSessionInUpdateAuthFactor"/> - <int value="634" label="kLocAuthSessionFactorNotFoundInUpdateAuthFactor"/> - <int value="639" label="kLocAuthSessionInvalidBlockTypeInUpdateAuthFactor"/> - <int value="640" label="kLocAuthSessionAddVaultKeysetFailedinAddAuthFactor"/> - <int value="642" label="kLocAuthSessionCreateFailedInUpdateViaUSS"/> - <int value="644" label="kLocAuthSessionRemoveFromUSSFailedInUpdateViaUSS"/> - <int value="647" label="kLocAuthSessionPersistFactorFailedInUpdateViaUSS"/> - <int value="649" label="kLocAuthSessionAddToUssFailedInPersistToUSS"/> - <int value="653" - label="kLocUserDataAuthOtherSessionActiveInPrepareEphemeralVault"/> - <int value="655" - label="kLocUserDataAuthNoKeyChallengeServiceInAddAuthFactor"/> - <int value="657" label="kLocNoWrappedSeedInAuthInputForAdd"/> - <int value="661" label="kLocCreateFailedInAuthInputForAuth"/> - <int value="662" label="kLocCreateFailedInAuthInputForAdd"/> - <int value="663" label="kLocNoVkInAuthInputForAdd"/> - <int value="665" label="kLocVerifierAlreadySetInAddFactorForEphemeral"/> - <int value="666" label="kLocVerifierSettingErrorInAddFactorForEphemeral"/> - <int value="668" label="kLocUserDataAuthUserInactiveInResetAppContainer"/> - <int value="669" label="kLocUserDataAuthUserFailedResetAppContainer"/> - <int value="672" label="kLocAuthSessionMismatchedAuthTypes"/> - <int value="692" - label="kLocAuthSessionRemoveAuthFactorViaUserSecretStashFailed"/> - <int value="696" label="kLocRevocationInsertCredentialFailedInCreate"/> - <int value="701" label="kLocRevocationCheckCredentialFailedInDerive"/> - <int value="711" label="kLocAuthSessionPrepareWebAuthnSecretNoUserSession"/> - <int value="712" label="kLocFpServiceStartSessionFailure"/> - <int value="717" label="kLocFpServiceStartConcurrentSession"/> - <int value="723" label="kLocAuthBlockUtilNoTpmInGetAuthBlockWithType"/> - <int value="1502" label="kLocLECredManInvalidLESecretInConvertTpmError"/> - <int value="1504" label="kLocLECredManTooManyAttemptsInConvertTpmError"/> - <int value="1505" label="kLocLECredManPCRNotMatchInConvertTpmError"/> - <int value="1506" label="kLocLECredManHashTreeInConvertTpmError"/> - <int value="2103" label="kLocScryptVerifierVerifySecretMismatch"/> - <int value="2307" label="kLocSmartCardVerifierCannotVerify"/> - <int value="2310" label="kLocAuthSessionManagerAuthSessionNotFound"/> - <int value="2311" label="kLocPinWeaverAuthBlockCheckCredTPMLockedInDerive"/> - <int value="2504" label="kLocUpdateAuthInputNoWrappedSeedInVaultKeyset"/> - <int value="2701" - label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported"/> - <int value="2702" - label="kLocTpmBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> - <int value="2703" - label="kLocTpmBoundToPcrAuthBlockCannotUnsealWithUserAuthInIsSupported"/> - <int value="2705" - label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported"/> - <int value="2706" - label="kLocTpmNotBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> - <int value="2709" label="kLocChalCredAuthBlockHwsecNotReadyInIsSupported"/> - <int value="2710" label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported"/> - <int value="2711" label="kLocTpmEccAuthBlockHwsecNotReadyInIsSupported"/> - <int value="2714" label="kLocRecoveryAuthBlockHwsecReadyErrorInIsSupported"/> - <int value="2715" label="kLocRecoveryAuthBlockHwsecNotReadyInIsSupported"/> - <int value="2717" label="kLocAuthBlockUtilNoSupportedInGetAuthBlockWithType"/> - <int value="2719" - label="kLocAuthBlockUtilNotSupportedInGetAuthBlockWithType"/> - <int value="2720" - label="kLocAuthBlockUtilNotSupportedInGetAsyncAuthBlockWithType"/> - <int value="2723" label="kLocPinWeaverAuthBlockHwsecNotReadyInIsSupported"/> - <int value="3390" label="kLocLECredManUnSyncedTreeInRemoveCred"/> - <int value="3508" label="kLocAuthSessionUpdateKeysetFailedInUpdateWithUSS"/> - <int value="3521" - label="kLocAuthSessionAuthInputParseFailed3InAuthAuthFactor"/> - <int value="65537" label="TPM_E_AUTHFAIL"/> - <int value="65545" label="TPM_E_FAIL"/> - <int value="65559" label="TPM_E_SIZE"/> - <int value="65565" label="TPM_E_AUTH2FAIL"/> - <int value="65569" label="TPM_E_DECRYPT_ERROR"/> - <int value="65570" label="TPM_E_INVALID_AUTHHANDLE"/> - <int value="65574" label="TPM_E_INVALID_POSTINIT"/> - <int value="65667" label="TPM_RC_HASH"/> - <int value="65668" label="TPM_RC_VALUE"/> - <int value="65674" label="TPM_RC_TYPE"/> - <int value="65682" label="TPM_RC_SCHEME"/> - <int value="65685" label="TPM_RC_SIZE"/> - <int value="65686" label="TPM_RC_SYMMETRIC"/> - <int value="65690" label="TPM_RC_INSUFFICIENT"/> - <int value="65692" label="TPM_RC_KEY"/> - <int value="65695" label="TPM_RC_INTEGRITY"/> - <int value="65703" label="TPM_RC_ECC_POINT"/> - <int value="65792" label="TPM_RC_INITIALIZE"/> - <int value="65793" label="TPM_RC_FAILURE"/> - <int value="65839" label="TPM_RC_AUTH_UNAVAILABLE"/> - <int value="65858" label="TPM_RC_COMMAND_SIZE"/> - <int value="65859" label="TPM_RC_COMMAND_CODE"/> - <int value="65876" label="TPM_RC_NO_RESULT"/> - <int value="65877" label="TPM_RC_SENSITIVE"/> - <int value="65923" label="Handle 1: TPM_RC_HASH"/> - <int value="65929" label="Handle 1: TPM_RC_MODE"/> - <int value="65930" label="Handle 1: TPM_RC_TYPE"/> - <int value="65931" label="Handle 1: TPM_RC_HANDLE"/> - <int value="65941" label="Handle 1: TPM_RC_SIZE"/> - <int value="65942" label="Handle 1: TPM_RC_SYMMETRIC"/> - <int value="66015" label="Parameter 1: TPM_RC_INTEGRITY"/> - <int value="67587" label="TPM_E_DEFEND_LOCK_RUNNING"/> - <int value="67842" label="TPM_RC_OBJECT_MEMORY"/> - <int value="67843" label="TPM_RC_SESSION_MEMORY"/> - <int value="67856" label="TPM_RC_REFERENCE_H0"/> - <int value="67864" label="TPM_RC_REFERENCE_S0"/> - <int value="67874" label="TPM_RC_RETRY"/> - <int value="67990" label="Session 1: TPM_RC_SYMMETRIC"/> - <int value="67997" label="Session 1: TPM_RC_POLICY_FAIL"/> - <int value="68002" label="Session 1: TPM_RC_BAD_AUTH"/> - <int value="69767" label="TDDL: TDDL_E_IOERROR"/> - <int value="73930" label="TCS: TCS_E_KM_LOADFAILED"/> - <int value="94209" label="TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="94212" label="TRUNKS_RC_WRITE_ERROR"/> - <int value="97443" label="Hashed Error 0x00a3"/> - <int value="97466" label="Hashed Error 0x00ba"/> - <int value="97573" label="Hashed Error 0x0125"/> - <int value="97613" label="Hashed Error 0x014d"/> - <int value="97622" label="Hashed Error 0x0156"/> - <int value="98147" label="Hashed Error 0x0363"/> - <int value="98273" label="Hashed Error 0x03e1"/> - <int value="98290" label="Hashed Error 0x03f2"/> - <int value="102401" label="SAPI_RC_INVALID_SESSIONS"/> - <int value="102404" label="SAPI_RC_BAD_PARAMETER"/> - <int value="102408" label="SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="102409" label="SAPI_RC_BAD_SIZE"/> - <int value="102416" label="SAPI_RC_NO_CONNECTION"/> - <int value="110731" label="Resource Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="110741" label="Resource Manager: Handle 0: TPM_RC_SIZE"/> - <int value="110743" label="Resource Manager: Handle 0: TPM_RC_TAG"/> - <int value="110746" label="Resource Manager: Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="131071" label="Unknown Error 0xffff"/> -</enum> - -<enum name="CryptohomeErrorLocationWithTPMError"> -<!-- - This enum is intended to be populated automatically by - platform2/cryptohome/error/tool/location_db.py. It populates all values - found in the cryptohome code base. - - It is allowed to manually add <int> error location to this file, and the - added error location will continue to be updated when the script runs the - next time. However, the label, and all changes to the label field may be - overwritten by the tool. Furthermore, removal of <int> may be added back - if that bucket is still observed in the field. - - The labels are the composites of Cryptohome Error Location enum defined in - platform2/cryptohome/error/locations.h - and respective TPM error code. - --> - - <int value="0" label="Success"/> - <int value="6553600" label="kLocUserSessionMountEphemeralFailed"/> - <int value="8155140" - label="kLocChalCredDecryptCreateUnsealingSessionFailed - - TRUNKS_RC_WRITE_ERROR"/> - <int value="8159075" - label="kLocChalCredDecryptCreateUnsealingSessionFailed - Hashed Error - 0x0363"/> - <int value="9109504" - label="kLocTpmNotBoundToPcrAuthBlockNoCryptohomeKeyInCreate"/> - <int value="9240735" - label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate - - TPM_RC_INTEGRITY"/> - <int value="9240832" - label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate - - TPM_RC_INITIALIZE"/> - <int value="9269252" - label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate - - TRUNKS_RC_WRITE_ERROR"/> - <int value="9437193" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - TPM_E_FAIL"/> - <int value="9437217" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_E_DECRYPT_ERROR"/> - <int value="9437316" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_RC_VALUE"/> - <int value="9437343" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_RC_INTEGRITY"/> - <int value="9437440" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_RC_INITIALIZE"/> - <int value="9437441" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_RC_FAILURE"/> - <int value="9437506" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_RC_COMMAND_SIZE"/> - <int value="9439512" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TPM_RC_REFERENCE_S0"/> - <int value="9439650" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - Session 1: - TPM_RC_BAD_AUTH"/> - <int value="9441415" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - TDDL: - TDDL_E_IOERROR"/> - <int value="9445578" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - TCS: - TCS_E_KM_LOADFAILED"/> - <int value="9465860" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - TRUNKS_RC_WRITE_ERROR"/> - <int value="9474049" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - - SAPI_RC_INVALID_SESSIONS"/> - <int value="9482379" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="9502719" - label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - Unknown - Error 0xffff"/> - <int value="12845195" - label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash - TPM_RC_HANDLE"/> - <int value="12845218" - label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash - - TPM_RC_BAD_AUTH"/> - <int value="12877142" - label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash - Hashed Error - 0x0156"/> - <int value="12910592" label="kLocTpmAuthBlockUtilsHashIncorrectInPubkeyHash"/> - <int value="13107200" - label="kLocTpmAuthBlockUtilsNoCryptohomeKeyInCheckReadiness"/> - <int value="13631511" - label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - TPM_E_SIZE"/> - <int value="13631522" - label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - - TPM_E_INVALID_AUTHHANDLE"/> - <int value="13631526" - label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - - TPM_E_INVALID_POSTINIT"/> - <int value="13633539" - label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - - TPM_E_DEFEND_LOCK_RUNNING"/> - <int value="13635719" - label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - TDDL: - TDDL_E_IOERROR"/> - <int value="13660164" - label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - - TRUNKS_RC_WRITE_ERROR"/> - <int value="13697047" - label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - - TPM_E_SIZE"/> - <int value="13697058" - label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - - TPM_E_INVALID_AUTHHANDLE"/> - <int value="13697062" - label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - - TPM_E_INVALID_POSTINIT"/> - <int value="13701255" - label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - TDDL: - TDDL_E_IOERROR"/> - <int value="14483588" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_VALUE"/> - <int value="14483594" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_TYPE"/> - <int value="14483605" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_SIZE"/> - <int value="14483610" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_INSUFFICIENT"/> - <int value="14483615" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_INTEGRITY"/> - <int value="14483712" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_INITIALIZE"/> - <int value="14483778" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_COMMAND_SIZE"/> - <int value="14483797" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_SENSITIVE"/> - <int value="14483849" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Handle 1: - TPM_RC_MODE"/> - <int value="14485762" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_OBJECT_MEMORY"/> - <int value="14485776" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TPM_RC_REFERENCE_H0"/> - <int value="14485794" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_RETRY"/> - <int value="14512132" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - TRUNKS_RC_WRITE_ERROR"/> - <int value="14520328" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="14520336" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - - SAPI_RC_NO_CONNECTION"/> - <int value="14528651" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="14528661" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_SIZE"/> - <int value="14528663" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_TAG"/> - <int value="14528666" - label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="14548993" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_E_AUTHFAIL"/> - <int value="14549001" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_E_FAIL"/> - <int value="14549015" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_E_SIZE"/> - <int value="14549021" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_E_AUTH2FAIL"/> - <int value="14549025" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_E_DECRYPT_ERROR"/> - <int value="14549026" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_E_INVALID_AUTHHANDLE"/> - <int value="14549030" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_E_INVALID_POSTINIT"/> - <int value="14549123" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_HASH"/> - <int value="14549124" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_VALUE"/> - <int value="14549141" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_SIZE"/> - <int value="14549151" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_RC_INTEGRITY"/> - <int value="14549248" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_RC_INITIALIZE"/> - <int value="14549314" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_RC_COMMAND_SIZE"/> - <int value="14551043" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_E_DEFEND_LOCK_RUNNING"/> - <int value="14551299" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_RC_SESSION_MEMORY"/> - <int value="14551312" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_RC_REFERENCE_H0"/> - <int value="14551320" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TPM_RC_REFERENCE_S0"/> - <int value="14551330" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_RETRY"/> - <int value="14551453" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Session 1: - TPM_RC_POLICY_FAIL"/> - <int value="14551458" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Session 1: - TPM_RC_BAD_AUTH"/> - <int value="14553223" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TDDL: - TDDL_E_IOERROR"/> - <int value="14577665" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="14577668" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - TRUNKS_RC_WRITE_ERROR"/> - <int value="14585864" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="14585872" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - - SAPI_RC_NO_CONNECTION"/> - <int value="14594187" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="14594197" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_SIZE"/> - <int value="14594202" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="14614527" - label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Unknown Error - 0xffff"/> - <int value="15466642" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_SCHEME"/> - <int value="15466650" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_INSUFFICIENT"/> - <int value="15466652" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - TPM_RC_KEY"/> - <int value="15466655" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_INTEGRITY"/> - <int value="15466663" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_ECC_POINT"/> - <int value="15466752" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_INITIALIZE"/> - <int value="15466753" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_FAILURE"/> - <int value="15466799" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_AUTH_UNAVAILABLE"/> - <int value="15466818" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_COMMAND_SIZE"/> - <int value="15466836" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_NO_RESULT"/> - <int value="15468816" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TPM_RC_REFERENCE_H0"/> - <int value="15495169" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="15495172" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - TRUNKS_RC_WRITE_ERROR"/> - <int value="15503361" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - SAPI_RC_INVALID_SESSIONS"/> - <int value="15503364" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - SAPI_RC_BAD_PARAMETER"/> - <int value="15503368" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="15503376" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - - SAPI_RC_NO_CONNECTION"/> - <int value="15511691" - label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - Resource - Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="15728772" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_VALUE"/> - <int value="15728789" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_SIZE"/> - <int value="15728794" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_INSUFFICIENT"/> - <int value="15729027" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: - TPM_RC_HASH"/> - <int value="15729033" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: - TPM_RC_MODE"/> - <int value="15729045" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: - TPM_RC_SIZE"/> - <int value="15729046" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: - TPM_RC_SYMMETRIC"/> - <int value="15730947" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - - TPM_RC_SESSION_MEMORY"/> - <int value="15730960" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_REFERENCE_H0"/> - <int value="15730968" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_REFERENCE_S0"/> - <int value="15731094" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Session 1: - TPM_RC_SYMMETRIC"/> - <int value="15731106" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Session 1: - TPM_RC_BAD_AUTH"/> - <int value="15757313" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="15757316" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - - TRUNKS_RC_WRITE_ERROR"/> - <int value="15765505" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - - SAPI_RC_INVALID_SESSIONS"/> - <int value="15773845" - label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Resource Manager: - Handle 0: TPM_RC_SIZE"/> - <int value="15794308" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - - TPM_RC_VALUE"/> - <int value="15794325" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - TPM_RC_SIZE"/> - <int value="15794498" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - - TPM_RC_COMMAND_SIZE"/> - <int value="15796483" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - - TPM_RC_SESSION_MEMORY"/> - <int value="15796642" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - Session 1: - TPM_RC_BAD_AUTH"/> - <int value="15822849" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="15822852" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - - TRUNKS_RC_WRITE_ERROR"/> - <int value="15831056" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - - SAPI_RC_NO_CONNECTION"/> - <int value="15839386" - label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - Resource - Manager: Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="15990784" label="kLocTpmEccAuthBlockLoadKeyFailedInDerive"/> - <int value="16187392" label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK"/> - <int value="16187523" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_HASH"/> - <int value="16187524" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_VALUE"/> - <int value="16187530" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_TYPE"/> - <int value="16187541" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_SIZE"/> - <int value="16187546" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - TPM_RC_INSUFFICIENT"/> - <int value="16187551" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_INTEGRITY"/> - <int value="16187648" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_INITIALIZE"/> - <int value="16187649" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_FAILURE"/> - <int value="16187714" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - TPM_RC_COMMAND_SIZE"/> - <int value="16187715" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - TPM_RC_COMMAND_CODE"/> - <int value="16187733" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_SENSITIVE"/> - <int value="16187779" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: - TPM_RC_HASH"/> - <int value="16187786" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: - TPM_RC_TYPE"/> - <int value="16187787" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: - TPM_RC_HANDLE"/> - <int value="16187797" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: - TPM_RC_SIZE"/> - <int value="16187871" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Parameter 1: - TPM_RC_INTEGRITY"/> - <int value="16189698" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - TPM_RC_OBJECT_MEMORY"/> - <int value="16189712" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - TPM_RC_REFERENCE_H0"/> - <int value="16189730" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_RETRY"/> - <int value="16216068" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - TRUNKS_RC_WRITE_ERROR"/> - <int value="16224264" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="16224272" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - - SAPI_RC_NO_CONNECTION"/> - <int value="16232587" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: - Handle 0: TPM_RC_HANDLE"/> - <int value="16232597" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: - Handle 0: TPM_RC_SIZE"/> - <int value="16232599" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: - Handle 0: TPM_RC_TAG"/> - <int value="16232602" - label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: - Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="16580740" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_VALUE"/> - <int value="16580757" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_SIZE"/> - <int value="16580762" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TPM_RC_INSUFFICIENT"/> - <int value="16580764" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_KEY"/> - <int value="16580767" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_INTEGRITY"/> - <int value="16580775" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_ECC_POINT"/> - <int value="16580864" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TPM_RC_INITIALIZE"/> - <int value="16580911" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TPM_RC_AUTH_UNAVAILABLE"/> - <int value="16580930" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TPM_RC_COMMAND_SIZE"/> - <int value="16580931" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TPM_RC_COMMAND_CODE"/> - <int value="16580948" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_NO_RESULT"/> - <int value="16582928" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TPM_RC_REFERENCE_H0"/> - <int value="16583062" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Session 1: - TPM_RC_SYMMETRIC"/> - <int value="16583074" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Session 1: - TPM_RC_BAD_AUTH"/> - <int value="16609281" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="16609284" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - TRUNKS_RC_WRITE_ERROR"/> - <int value="16617473" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - SAPI_RC_INVALID_SESSIONS"/> - <int value="16617476" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - SAPI_RC_BAD_PARAMETER"/> - <int value="16617480" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="16617488" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - - SAPI_RC_NO_CONNECTION"/> - <int value="16625803" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource - Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="16625813" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource - Manager: Handle 0: TPM_RC_SIZE"/> - <int value="16625815" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource - Manager: Handle 0: TPM_RC_TAG"/> - <int value="16625818" - label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource - Manager: Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="16777347" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_HASH"/> - <int value="16777348" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_VALUE"/> - <int value="16777366" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_SYMMETRIC"/> - <int value="16777370" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TPM_RC_INSUFFICIENT"/> - <int value="16777375" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_INTEGRITY"/> - <int value="16777472" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_INITIALIZE"/> - <int value="16777538" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TPM_RC_COMMAND_SIZE"/> - <int value="16779523" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TPM_RC_SESSION_MEMORY"/> - <int value="16779536" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TPM_RC_REFERENCE_H0"/> - <int value="16779544" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TPM_RC_REFERENCE_S0"/> - <int value="16779554" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_RETRY"/> - <int value="16779677" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Session 1: - TPM_RC_POLICY_FAIL"/> - <int value="16779682" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Session 1: - TPM_RC_BAD_AUTH"/> - <int value="16805889" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="16805892" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - TRUNKS_RC_WRITE_ERROR"/> - <int value="16814088" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - SAPI_RC_NO_RESPONSE_RECEIVED"/> - <int value="16814096" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - - SAPI_RC_NO_CONNECTION"/> - <int value="16822411" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Resource Manager: - Handle 0: TPM_RC_HANDLE"/> - <int value="16822421" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Resource Manager: - Handle 0: TPM_RC_SIZE"/> - <int value="16822426" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Resource Manager: - Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="16842751" - label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Unknown Error - 0xffff"/> - <int value="17563648" label="kLocLECredManInvalidTreeInInsertCred"/> - <int value="17760410" - label="kLocLECredManTpmFailedInInsertCred - TPM_RC_INSUFFICIENT"/> - <int value="17792293" - label="kLocLECredManTpmFailedInInsertCred - Hashed Error 0x0125"/> - <int value="17792993" - label="kLocLECredManTpmFailedInInsertCred - Hashed Error 0x03e1"/> - <int value="18022400" label="kLocLECredManRemoveCredFailedInRemoveCred"/> - <int value="18087936" label="kLocLECredManRemoveLabelFailedInRemoveCred"/> - <int value="18153472" label="kLocLECredManInvalidTreeInCheckSecret"/> - <int value="18219008" label="kLocLECredManInvalidMetadataInCheckSecret"/> - <int value="18481152" label="kLocLECredManNonexistentInRetrieveLabel"/> - <int value="19202048" - label="kLocUserDataAuthCreateFailedInCreatePersistentUser"/> - <int value="24576000" - label="kLocVaultKeysetKeysetDecryptFailedInUnwrapScrypt"/> - <int value="29818880" label="kLocUserSessionMountFailedInMountVault"/> - <int value="29949952" label="kLocUserSessionMountFailedInMountEphemeral"/> - <int value="31129600" - label="kLocUserDataAuthGuestAlreadyMountedInGetMountableUS"/> - <int value="31195136" - label="kLocUserDataAuthSessionAlreadyMountedInGetMountableUS"/> - <int value="31326208" - label="kLocUserDataAuthOtherSessionActiveInPrepareGuestVault"/> - <int value="32112640" label="kLocUSSStorageReadFailedInLoadPersisted"/> - <int value="33619968" label="kLocUSSDecryptFailedInUnwrapMKFromBlocks"/> - <int value="34537472" label="kLocUSSDuplicateWrappingInAddWrappedMainKey"/> - <int value="34865152" - label="kLocUserDataAuthNotConfiguredInStartAuthSession"/> - <int value="35913860" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_VALUE"/> - <int value="35913877" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_SIZE"/> - <int value="35913884" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_KEY"/> - <int value="35913887" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_INTEGRITY"/> - <int value="35913984" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_INITIALIZE"/> - <int value="35913985" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_FAILURE"/> - <int value="35914031" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_AUTH_UNAVAILABLE"/> - <int value="35914050" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_COMMAND_SIZE"/> - <int value="35914051" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_COMMAND_CODE"/> - <int value="35916048" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TPM_RC_REFERENCE_H0"/> - <int value="35916194" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Session - 1: TPM_RC_BAD_AUTH"/> - <int value="35942401" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TRUNKS_RC_AUTHORIZATION_FAILED"/> - <int value="35942404" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - TRUNKS_RC_WRITE_ERROR"/> - <int value="35950593" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - SAPI_RC_INVALID_SESSIONS"/> - <int value="35950596" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - SAPI_RC_BAD_PARAMETER"/> - <int value="35950608" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - - SAPI_RC_NO_CONNECTION"/> - <int value="35958923" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_HANDLE"/> - <int value="35958933" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_SIZE"/> - <int value="35958938" - label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Resource - Manager: Handle 0: TPM_RC_INSUFFICIENT"/> - <int value="36241562" - label="kLocLECredManPinWeaverFailedInCheckSecret - TPM_RC_INSUFFICIENT"/> - <int value="36278281" - label="kLocLECredManPinWeaverFailedInCheckSecret - SAPI_RC_BAD_SIZE"/> - <int value="38404096" label="kLocUserDataAuthNoIDInRemove"/> - <int value="38600704" label="kLocUserDataAuthUserActiveInRemove"/> - <int value="38666240" label="kLocUserDataAuthRemoveFailedInRemove"/> - <int value="39452672" - label="kLocAuthSessionFactorNotFoundInRemoveAuthFactor"/> - <int value="41222144" - label="kLocUserDataAuthUserNonexistentInListAuthFactors"/> - <int value="41549824" - label="kLocAuthSessionFactorNotFoundInUpdateAuthFactor"/> - <int value="42795008" - label="kLocUserDataAuthOtherSessionActiveInPrepareEphemeralVault"/> - <int value="43843584" label="kLocUserDataAuthUserFailedResetAppContainer"/> - <int value="44040192" label="kLocAuthSessionMismatchedAuthTypes"/> - <int value="46596096" - label="kLocAuthSessionPrepareWebAuthnSecretNoUserSession"/> - <int value="46989312" label="kLocFpServiceStartConcurrentSession"/> - <int value="98435072" label="kLocLECredManInvalidLESecretInConvertTpmError"/> - <int value="98566144" label="kLocLECredManTooManyAttemptsInConvertTpmError"/> - <int value="98697216" label="kLocLECredManHashTreeInConvertTpmError"/> - <int value="137822208" label="kLocScryptVerifierVerifySecretMismatch"/> - <int value="151388160" label="kLocAuthSessionManagerAuthSessionNotFound"/> - <int value="177044643" - label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - Hashed - Error 0x00a3"/> - <int value="177044666" - label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - Hashed - Error 0x00ba"/> - <int value="177044813" - label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - Hashed - Error 0x014d"/> - <int value="177078272" - label="kLocTpmBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> - <int value="177143808" - label="kLocTpmBoundToPcrAuthBlockCannotUnsealWithUserAuthInIsSupported"/> - <int value="177306810" - label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - - Hashed Error 0x00ba"/> - <int value="177306957" - label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - - Hashed Error 0x014d"/> - <int value="177307634" - label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - - Hashed Error 0x03f2"/> - <int value="177340416" - label="kLocTpmNotBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> - <int value="177634490" - label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported - Hashed Error - 0x00ba"/> - <int value="177634637" - label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported - Hashed Error - 0x014d"/> - <int value="177635314" - label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported - Hashed Error - 0x03f2"/> - <int value="177896634" - label="kLocRecoveryAuthBlockHwsecReadyErrorInIsSupported - Hashed Error - 0x00ba"/> - <int value="178454528" - label="kLocPinWeaverAuthBlockHwsecNotReadyInIsSupported"/> - <int value="222167040" label="kLocLECredManUnSyncedTreeInRemoveCred"/> - <int value="2013331456" label="Unknown Loc 30721"/> -</enum> - -<enum name="CryptohomeFingerprintScanResult"> - <int value="0" label="Success"/> - <int value="1" label="Retry"/> - <int value="2" label="Lockout"/> - <int value="3" label="Fatal error"/> - <int value="4" label="Partial"/> - <int value="5" label="Insufficient"/> - <int value="6" label="Sensor dirty"/> - <int value="7" label="Too slow"/> - <int value="8" label="Too fast"/> - <int value="9" label="Immobile"/> - <int value="10" label="Enroll other"/> -</enum> - -<enum name="CryptohomeLECredError"> - <summary> - The result when a Low Entropy CheckCredential operation was performed. - </summary> - <int value="0" label="Success"/> - <int value="1" label="Invalid LE secret"/> - <int value="2" label="Invalid Reset Secret"/> - <int value="3" label="Too many attempts"/> - <int value="4" label="Hash tree error"/> - <int value="5" label="Invalid LE label"/> - <int value="6" label="No free LE label"/> - <int value="7" label="Invalid Metadata"/> - <int value="8" label="Unclassified Error"/> - <int value="9" label="LE Locked"/> -</enum> - -<enum name="CryptohomeLEReplayError"> - <summary> - The result when a Low Entropy LogReplay operation was performed. - </summary> - <int value="0" label="Success"/> - <int value="1" label="Invalid log entry type"/> - <int value="2" label="Individual operation error"/> - <int value="3" label="Hash mismatch after replay"/> - <int value="4" label="Failed to remove leaf inserted during replay"/> -</enum> - -<enum name="CryptohomeLoginDiskCleanupProgress"> - <int value="0" label="(unused)">Unused</int> - <int value="1" label="Whole User Profiles cleaned above target"> - Successfully freed space above 1GB target by removing users. - </int> - <int value="2" label="Whole User Profiles cleaned"> - Disk space was not above 1GB target, even after removing all possible users. - </int> - <int value="3" label="No unmounted cryptohomes"> - There are no unmounted cryptohomes to clean. - </int> -</enum> - -<enum name="CryptohomeOOPMountCleanupResult"> - <summary> - The possible results of attempting an unmount/mount clean-up using the - out-of-process mount helper. - </summary> - <int value="0" label="Success"/> - <int value="1" label="Failed to poke helper"/> - <int value="2" label="Failed to wait for helper"/> - <int value="3" label="Failed to kill helper"/> -</enum> - -<enum name="CryptohomeOOPMountOperationResult"> - <summary> - The possible results of attempting a mount operation using the - out-of-process mount helper. - </summary> - <int value="0" label="Success"/> - <int value="1" label="Failed to start"/> - <int value="2" label="Failed to write request protobuf"/> - <int value="3" label="Helper process timed out"/> - <int value="4" label="Failed to read response protobuf"/> -</enum> - <enum name="CryptohomeRecoveryResult"> <summary> The possible results and failure reasons of a Cryptohome recovery attempt. @@ -14907,203 +13632,6 @@ <int value="8" label="Failed to mount Cryptohome"/> </enum> -<enum name="CryptohomeTpmResults"> - <int value="1" label="TPM Success"/> - <int value="2" label="TPM Error Authentication Fail"/> - <int value="3" label="TPM Error Bad Parameter"/> - <int value="4" label="TPM Error Bad Index"/> - <int value="5" label="TPM Error Audit Fail"/> - <int value="6" label="TPM Error Clear Disabled"/> - <int value="7" label="TPM Error TPM Deactivated"/> - <int value="8" label="TPM Error TPM Disabled"/> - <int value="9" label="TPM Error Failed"/> - <int value="10" label="TPM Error Bad Ordinal"/> - <int value="11" label="TPM Error Owner Install Disabled"/> - <int value="12" label="TPM Error Invalid KeyHandle"/> - <int value="13" label="TPM Error Key Not Found"/> - <int value="14" label="TPM Error Bad Encryption Scheme"/> - <int value="15" label="TPM Error Migration Authorization Fail"/> - <int value="16" label="TPM Error Invalid PCR Info"/> - <int value="17" label="TPM Error No Space To Load Key"/> - <int value="18" label="TPM Error No SRK"/> - <int value="19" label="TPM Error Invalid Encrypted Blob"/> - <int value="20" label="TPM Error Owner Already Set"/> - <int value="21" label="TPM Error Not Enough TPM Resources"/> - <int value="22" label="TPM Error Random String Too Short"/> - <int value="23" label="TPM Error TPM Out Of Space"/> - <int value="24" label="TPM Error Wrong PCR Value"/> - <int value="25" label="TPM Error Bad Parameter Size"/> - <int value="26" label="TPM Error No Sha1 Thread"/> - <int value="27" label="TPM Error Sha1 Error"/> - <int value="28" label="TPM Error TPM Self Test Failed"/> - <int value="29" label="TPM Error Second Authorization Failed"/> - <int value="30" label="TPM Error Bad Tag"/> - <int value="31" label="TPM Error IO Error"/> - <int value="32" label="TPM Error Encryption Error"/> - <int value="33" label="TPM Error Decryption Error"/> - <int value="34" label="TPM Error Invalid Authorization Handle"/> - <int value="35" label="TPM Error No Endorsement"/> - <int value="36" label="TPM Error Invalid Key Usage"/> - <int value="37" label="TPM Error Wrong Entity Type"/> - <int value="38" label="TPM Error Invalid Post Init Sequence"/> - <int value="39" label="TPM Error Invalid Signature Format"/> - <int value="40" label="TPM Error Bad Key Property"/> - <int value="41" label="TPM Error Bad Migration"/> - <int value="42" label="TPM Error Bad Scheme"/> - <int value="43" label="TPM Error Bad Data Size"/> - <int value="44" label="TPM Error Bad Mode Parameter"/> - <int value="45" label="TPM Error Bad Presence Value"/> - <int value="46" label="TPM Error Bad Version"/> - <int value="47" label="TPM Error Wrap Transport Not Allowed"/> - <int value="48" label="TPM Error Audit Fail Command Unsuccessful"/> - <int value="49" label="TPM Error Audit Fail Command Successful"/> - <int value="50" label="TPM Error PCR Register Not Resetable"/> - <int value="51" label="TPM Error PCR Register Reset Requires Locality"/> - <int value="52" label="TPM Error Bad Type Of Identity Blob"/> - <int value="53" label="TPM Error Bad Resource Type"/> - <int value="54" label="TPM Error Command Available Only In FIPS Mode"/> - <int value="55" label="TPM Error Invalid Family Id"/> - <int value="56" label="TPM Error No NvRam Permission"/> - <int value="57" label="TPM Error Signed Command Required"/> - <int value="58" label="TPM Error NvRam Key Not Supported"/> - <int value="59" label="TPM Error Authorization Conflict"/> - <int value="60" label="TPM Error NvRam Area Locked"/> - <int value="61" label="TPM Error Bad Locality"/> - <int value="62" label="TPM Error NvRam Area Read Only"/> - <int value="63" label="TPM Error NvRam Area No Write Protection"/> - <int value="64" label="TPM Error Family Count Mismatch"/> - <int value="65" label="TPM Error NvRam Area Write Locked"/> - <int value="66" label="TPM Error NvRam Area Bad Attributes"/> - <int value="67" label="TPM Error Invalid Structure"/> - <int value="68" label="TPM Error Key Under Owner Control"/> - <int value="69" label="TPM Error Bad Counter Handle"/> - <int value="70" label="TPM Error Not A Full Write"/> - <int value="71" label="TPM Error Context Gap"/> - <int value="72" label="TPM Error Max NvRam Writes"/> - <int value="73" label="TPM Error No Operator"/> - <int value="74" label="TPM Error Resource Missing"/> - <int value="75" label="TPM Error Delagte Locked"/> - <int value="76" label="TPM Error Delegate Family"/> - <int value="77" label="TPM Error Delegate Admin"/> - <int value="78" label="TPM Error Transport Not Exclusive"/> - <int value="79" label="TPM Error Owner Control"/> - <int value="80" label="TPM Error DAA Resources Not Available"/> - <int value="81" label="TPM Error DAA Input Data0"/> - <int value="82" label="TPM Error DAA Input Data1"/> - <int value="83" label="TPM Error DAA Issuer Settings"/> - <int value="84" label="TPM Error DAA TPM Settings"/> - <int value="85" label="TPM Error DAA Stage"/> - <int value="86" label="TPM Error DAA Issuer Validity"/> - <int value="87" label="TPM Error DAA Wrong W"/> - <int value="88" label="TPM Error Bad Handle"/> - <int value="89" label="TPM Error Bad Delegate"/> - <int value="90" label="TPM Error Bad Context Blob"/> - <int value="91" label="TPM Error Too Many Contexts"/> - <int value="92" label="TPM Error Migration Authority Signature Fail"/> - <int value="93" label="TPM Error Migration Destination Not Authenticated"/> - <int value="94" label="TPM Error Bad Migration Source"/> - <int value="95" label="TPM Error Bad Migration Authority"/> - <int value="96" label="TPM Error Permanent EK"/> - <int value="97" label="TPM Error CMK Ticket Bad Signature"/> - <int value="98" label="TPM Error No Context Space"/> - <int value="99" label="TPM Error TPM Busy Retry Later"/> - <int value="100" label="TPM Error Needs Self Test"/> - <int value="101" label="TPM Error Doing Self Test"/> - <int value="102" label="TPM Error Defend Lock Running"/> - <int value="103" label="TPM Error TPM Command Disabled"/> - <int value="104" label="TPM Error Unknown Error"/> - <int value="105" label="TDDL Error General Fail"/> - <int value="106" label="TDDL Error Bad Parameter"/> - <int value="107" label="TDDL Error Internal Software Error"/> - <int value="108" label="TDDL Error Not Implemented"/> - <int value="109" label="TDDL Error Key Not Found In Persistent Storage"/> - <int value="110" label="TDDL Error Key Already Registered"/> - <int value="111" label="TDDL Error Action Canceled By Request"/> - <int value="112" label="TDDL Error Timeout"/> - <int value="113" label="TDDL Error Out Of Memory"/> - <int value="114" label="TDDL Error Unexpected TPM Output"/> - <int value="115" label="TDDL Error Communication Failure"/> - <int value="116" label="TDDL Error TPM Unsupported Feature"/> - <int value="117" label="TDDL Error Connection To TPM Device Failed"/> - <int value="118" label="TDDL Error Device Already Opened"/> - <int value="119" label="TDDL Error Bad Tag"/> - <int value="120" label="TDDL Error Receive Buffer Too Small"/> - <int value="121" label="TDDL Error Command Already Completed"/> - <int value="122" label="TDDL Error Command Aborted"/> - <int value="123" label="TDDL Error Device Driver Already Closed"/> - <int value="124" label="TDDL Error IO Error"/> - <int value="125" label="TDDL Error Unknown Error"/> - <int value="126" label="TCS Error General Fail"/> - <int value="127" label="TCS Error Bad Parameter"/> - <int value="128" label="TCS Error Internal Software Error"/> - <int value="129" label="TCS Error Not Implemented"/> - <int value="130" label="TCS Error Key Not Found In Persistent Storage"/> - <int value="131" label="TCS Error Key Already Registered"/> - <int value="132" label="TCS Error Action Canceled By Request"/> - <int value="133" label="TCS Error Timeout"/> - <int value="134" label="TCS Error Out Of Memory"/> - <int value="135" label="TCS Error Unexpected TPM Output"/> - <int value="136" label="TCS Error Communication Failure"/> - <int value="137" label="TCS Error TPM Unsupported Feature"/> - <int value="138" label="TCS Error Key Mismatch"/> - <int value="139" label="TCS Error Key Load Fail"/> - <int value="140" label="TCS Error Key Context Reload Fail"/> - <int value="141" label="TCS Error Bad Memory Index"/> - <int value="142" label="TCS Error Bad Context Handle"/> - <int value="143" label="TCS Error Bad Key Handle"/> - <int value="144" label="TCS Error Bad Authorization Handle"/> - <int value="145" label="TCS Error Authorization Session Closed By Tpm"/> - <int value="146" label="TCS Error Invalid Key"/> - <int value="147" label="TCS Error Unknown Error"/> - <int value="148" label="TSS Error General Fail"/> - <int value="149" label="TSS Error Bad Parameter"/> - <int value="150" label="TSS Error Internal Software Error"/> - <int value="151" label="TSS Error Not Implemented"/> - <int value="152" label="TSS Error Key Not Found In Persistent Storage"/> - <int value="153" label="TSS Error Key Already Registered"/> - <int value="154" label="TSS Error Action Canceled By Request"/> - <int value="155" label="TSS Error Timeout"/> - <int value="156" label="TSS Error Out Of Memory"/> - <int value="157" label="TSS Error Unexpected TPM Output"/> - <int value="158" label="TSS Error Communication Failure"/> - <int value="159" label="TSS Error TPM Unsupported Feature"/> - <int value="160" label="TSS Error Bad Object Type"/> - <int value="161" label="TSS Error Bad Object Init Flag"/> - <int value="162" label="TSS Error Invalid Handle"/> - <int value="163" label="TSS Error No Core Service Connection"/> - <int value="164" label="TSS Error Core Service Connection Fail"/> - <int value="165" label="TSS Error Core Service Connection Broken"/> - <int value="166" label="TSS Error Invalid Hash Algorithm"/> - <int value="167" label="TSS Error Bad Hash Length"/> - <int value="168" label="TSS Error Hash Object Has No Value"/> - <int value="169" label="TSS Error Silent Context Needs User Input"/> - <int value="170" label="TSS Error Bad Attribute Flag"/> - <int value="171" label="TSS Error Bad Attribute Sub Flag"/> - <int value="172" label="TSS Error Bad Attribute Data"/> - <int value="173" label="TSS Error No PCR Registers Set"/> - <int value="174" label="TSS Error Key Not Loaded"/> - <int value="175" label="TSS Error Key Not Set"/> - <int value="176" label="TSS Error Validation Failed"/> - <int value="177" label="TSS Error TSP Authorization Required"/> - <int value="178" label="TSS Error TSP Multiple Authorization Required"/> - <int value="179" label="TSS Error TSP Authorization Failed"/> - <int value="180" label="TSS Error TSP Multiple Authorization Failed"/> - <int value="181" label="TSS Error Key Has No Migration Policy"/> - <int value="182" label="TSS Error Policy Has No Secret"/> - <int value="183" label="TSS Error Bad Object Access"/> - <int value="184" label="TSS Error Bad Encryption Scheme"/> - <int value="185" label="TSS Error Bad Signature Scheme"/> - <int value="186" label="TSS Error Encrypted Object Bad Length"/> - <int value="187" label="TSS Error Encrypted Object Has No Data"/> - <int value="188" label="TSS Error Encrypted Object Bad Type"/> - <int value="189" label="TSS Error Bad Key Usage"/> - <int value="190" label="TSS Error Verification Failed"/> - <int value="191" label="TSS Error No Hash Algorithm Id"/> - <int value="192" label="TSS Error NvRam Area Already Exists"/> - <int value="193" label="TSS Error NvRam Area Doesn't Exist"/> - <int value="194" label="TSS Error Unknown Error"/> -</enum> - <enum name="CTComplianceStatus"> <int value="0" label="Compliant"/> <int value="1" label="Non-compliant, not enough SCTs"/> @@ -30861,12 +29389,6 @@ </int> </enum> -<enum name="HomedirEncryptionType"> - <int value="1" label="Ecryptfs"/> - <int value="2" label="Ext4 Dir Encryption"/> - <int value="3" label="Dmcrypt"/> -</enum> - <enum name="HomepageLocationType"> <int value="0" label="POLICY_NTP"/> <int value="1" label="POLICY_OTHER"/> @@ -33086,16 +31608,6 @@ </int> </enum> -<enum name="IppVersion"> - <int value="0" label="Error">Failed to parse version</int> - <int value="1" label="Unknown">Version value not recognized</int> - <int value="2" label="IPP 1.0">IPP 1.0</int> - <int value="3" label="IPP 1.1">IPP 1.1</int> - <int value="4" label="IPP 2.0">IPP 2.0</int> - <int value="5" label="IPP 2.1">IPP 2.1</int> - <int value="6" label="IPP 2.2">IPP 2.2</int> -</enum> - <enum name="IsForceInstalledExtensionFailedWithCrxHeaderInvalidFromCWSBoolean"> <summary> A boolean for whether a force installed extension which failed with error @@ -36003,6 +34515,7 @@ label="IncognitoBrandConsistencyForAndroid:disabled"/> <int value="-2037280696" label="EcheSWASendStartSignaling:disabled"/> <int value="-2036629516" label="SideSearchStatePerTab:enabled"/> + <int value="-2036355481" label="ProbabilisticProactiveDiscarding:disabled"/> <int value="-2036268747" label="OmniboxExpandedLayout:disabled"/> <int value="-2036149591" label="FaviconsFromWebManifest:disabled"/> <int value="-2036127998" label="LocalWebApprovals:disabled"/> @@ -39608,6 +38121,7 @@ <int value="-324099334" label="HatsUseNewHistograms:disabled"/> <int value="-323913169" label="PasswordNotesWithBackup:enabled"/> <int value="-323831744" label="token-binding:enabled"/> + <int value="-323666431" label="ProbabilisticProactiveDiscarding:enabled"/> <int value="-323508281" label="VrWebInputEditing:disabled"/> <int value="-322937746" label="disable-desktop-capture-picker-new-ui"/> <int value="-322827131" label="tab-management-experiment-type-basil"/> @@ -46473,57 +44987,6 @@ <int value="3" label="Both MS365 PWA and ODFS set up"/> </enum> -<enum name="MigrationUIFirstScreen"> - <int value="0" label="Ready"/> - <int value="1" label="Resume"/> - <int value="2" label="LowStorage"/> - <int value="3" label="ArcKiosk"/> - <int value="4" label="StartAutomatically"/> - <int value="5" label="ResumeMinimal"/> - <int value="6" label="StartAutomaticallyMinimal"/> -</enum> - -<enum name="MigrationUIMigrationResult"> - <int value="0" label="Success in new migration"/> - <int value="1" label="Success in resumed migration"/> - <int value="2" label="General failure in new migration"/> - <int value="3" label="General failure in resumed migration"/> - <int value="4" label="Request failure in new migration"/> - <int value="5" label="Request failure in resumed migration"/> - <int value="6" label="Mount failure in new migration"/> - <int value="7" label="Mount failure in resumed migration"/> - <int value="8" label="Success in arc kiosk migration"/> - <int value="9" label="General failure in arc kiosk migration"/> - <int value="10" label="Request failure in arc kiosk migration"/> - <int value="11" label="Mount failure in arc kiosk migration"/> -</enum> - -<enum name="MigrationUIRemoveCryptohomeResult"> - <int value="0" label="Success in new migration"/> - <int value="1" label="Success in resumed migration"/> - <int value="2" label="Failure in new migration"/> - <int value="3" label="Failure in resumed migration"/> - <int value="4" label="Success in arc kiosk migration"/> - <int value="5" label="Failure in arc kiosk migration"/> -</enum> - -<enum name="MigrationUIScreen"> - <int value="0" label="Initial"/> - <int value="1" label="Ready"/> - <int value="2" label="Migrating"/> - <int value="3" label="Migration failed"/> - <int value="4" label="Not enough storage"/> - <int value="5" label="Migrating minimal"/> -</enum> - -<enum name="MigrationUIUserChoice"> - <int value="0" label="Update"/> - <int value="1" label="Skip"/> - <int value="2" label="Restart on migration failure"/> - <int value="3" label="Restart on low storage"/> - <int value="4" label="Report an issue"/> -</enum> - <enum name="MistSwitchResult"> <int value="0" label="Success"/> <int value="1" label="Failure"/> @@ -54428,135 +52891,6 @@ <int value="3" label="Not clicked (after expansion)"/> </enum> -<enum name="PrintAttemptOutcome"> - <int value="0" label="Cancelled print button disabled"/> - <int value="1" label="Cancelled no printers available"/> - <int value="2" label="Cancelled other printers available"/> - <int value="3" label="Cancelled selected printer error status"/> - <int value="4" label="Cancelled selected printer good status"/> - <int value="5" label="Cancelled selected printer unknown status"/> - <int value="6" label="PDF print attempted"/> - <int value="7" label="Print job success with initially selected printer"/> - <int value="8" label="Print job success with manually selected printer"/> - <int value="9" label="Print job fail with initially selected printer"/> - <int value="10" label="Print job fail with manually selected printer"/> -</enum> - -<enum name="PrinterEditDialogActions"> - <int value="0" label="Dialog opened"/> - <int value="1" label="View PPD clicked"/> -</enum> - -<enum name="PrinterProtocol"> - <int value="0" label="Unknown"/> - <int value="1" label="Universal Serial Bus (usb)"/> - <int value="2" label="Internet Print Protocol (ipp)"/> - <int value="3" label="Internet Print Protocol Secure (ipps)"/> - <int value="4" label="HyperText Transfer Protocol (http)"/> - <int value="5" label="HyperText Transfer Protocol Secure (https)"/> - <int value="6" label="App Socket (socket)"/> - <int value="7" label="Line Print Daemon (lpd)"/> - <int value="8" label="IPP-over-USB (ippusb)"/> -</enum> - -<enum name="PrinterSettingsUserAction"> - <int value="0" label="Add printer manually"/> - <int value="1" label="Save printer"/> - <int value="2" label="Edit printer"/> - <int value="3" label="Remove printer"/> - <int value="4" label="Click help link"/> -</enum> - -<enum name="PrinterSetupResult"> - <int value="0" label="Fatal Error"/> - <int value="1" label="Success"/> - <int value="2" label="Printer Unreachable"/> - <int value="3" label="Could not contact debugd over dbus"/> - <int value="4" label="Can't configure native printers due to policy"/> - <int value="5" label="Invalid values are used to update printer"/> - <int value="6" label="Could not install component"/> - <int value="7" label="Edit success"/> - <int value="8" label="Printer sent unexpected response"/> - <int value="9" label="Printer requires PPD"/> - <int value="10" label="PPD exceeds size limit"/> - <int value="11" label="PPD Rejected by cupstestppd"/> - <int value="12" label="Could not find PPD"/> - <int value="13" label="Failed to download PPD"/> - <int value="14" label="I/O error in CUPS"/> - <int value="15" label="Memory allocation error in Cups"/> - <int value="16" label="Printer's URI is incorrect"/> - <int value="17" label="Manual setup required"/> - <int value="64" label="No reply from debugd over D-Bus"/> - <int value="65" label="Generic D-Bus timeout"/> - <int value="66" label="Printer removed during setup"/> -</enum> - -<enum name="PrinterStatusQueryResult"> - <int value="0" label="UNKNOWN_FAILURE">All other query failures.</int> - <int value="1" label="SUCCESS">Printer returned a valid printer status.</int> - <int value="2" label="UNREACHABLE"> - Device could not connect to the printer. - </int> - <int value="3" label="HOSTNAME_RESOLUTION"> - Unable to resolve IP address from printer hostname. - </int> -</enum> - -<enum name="PrinterStatusReasons"> - <int value="0" label="UNKNOWN_REASON"/> - <int value="1" label="NONE"/> - <int value="2" label="MEDIA_NEEDED"/> - <int value="3" label="MEDIA_JAM"/> - <int value="4" label="MOVING_TO_PAUSED"/> - <int value="5" label="PAUSED"/> - <int value="6" label="SHUTDOWN"/> - <int value="7" label="CONNECTING_TO_DEVICE"/> - <int value="8" label="TIMED_OUT"/> - <int value="9" label="STOPPING"/> - <int value="10" label="STOPPED_PARTLY"/> - <int value="11" label="TONER_LOW"/> - <int value="12" label="TONER_EMPTY"/> - <int value="13" label="SPOOL_AREA_FULL"/> - <int value="14" label="COVER_OPEN"/> - <int value="15" label="INTERLOCK_OPEN"/> - <int value="16" label="DOOR_OPEN"/> - <int value="17" label="INPUT_TRAY_MISSING"/> - <int value="18" label="MEDIA_LOW"/> - <int value="19" label="MEDIA_EMPTY"/> - <int value="20" label="OUTPUT_TRAY_MISSING"/> - <int value="21" label="OUTPUT_AREA_ALMOST_FULL"/> - <int value="22" label="OUTPUT_AREA_FULL"/> - <int value="23" label="MARKER_SUPPLY_LOW"/> - <int value="24" label="MARKER_SUPPLY_EMPTY"/> - <int value="25" label="MARKER_WASTE_ALMOST_FULL"/> - <int value="26" label="MARKER_WASTE_FULL"/> - <int value="27" label="FUSER_OVER_TEMP"/> - <int value="28" label="FUSER_UNDER_TEMP"/> - <int value="29" label="OPC_NEAR_EOL"/> - <int value="30" label="OPC_LIFE_OVER"/> - <int value="31" label="DEVELOPER_LOW"/> - <int value="32" label="DEVELOPER_EMPTY"/> - <int value="33" label="INTERPRETER_RESOURCE_UNAVAILABLE"/> - <int value="34" label="CUPS_PKI_EXPIRED"/> -</enum> - -<enum name="PrintJobResult"> - <int value="0" label="Unknown"/> - <int value="1" label="Successful Finish"/> - <int value="2" label="Cancelled due to timeout"/> - <int value="3" label="Cancelled by printer"/> - <int value="4" label="Lost track of job"/> - <int value="5" label="Filter failed"/> - <int value="6" label="Cancelled due to client unauthorized"/> -</enum> - -<enum name="PrintOopResult"> - <int value="0" label="Successful"/> - <int value="1" label="Cancelled"/> - <int value="2" label="Access Denied"/> - <int value="3" label="Failed"/> -</enum> - <enum name="PrintPreviewFailureType"> <!-- This must be kept current with PrintPreviewErrorBuckets in components/printing/renderer/print_render_frame_helper.h. --> @@ -54573,81 +52907,6 @@ <int value="9" label="Got empty printer settings"/> </enum> -<enum name="PrintPreviewLaunchSourceType"> - <int value="0" label="Preview area shows connection error manage button"/> - <int value="1" label="Destination dialog no printers manage button"/> - <int value="2" label="Destination dialog has printers manage button"/> -</enum> - -<enum name="PrintPreviewPrintDocumentTypeBuckets"> - <int value="0" label="HTML_DOCUMENT"/> - <int value="1" label="PDF_DOCUMENT"/> -</enum> - -<enum name="PrintPreviewPrintSettingsUiBuckets"> - <int value="0" label="ADVANCED_SETTINGS_DIALOG_SHOWN"/> - <int value="1" label="ADVANCED_SETTINGS_DIALOG_CANCELED"/> - <int value="2" label="MORE_SETTINGS_CLICKED"/> - <int value="3" label="LESS_SETTINGS_CLICKED"/> - <int value="4" label="PRINT_WITH_SETTINGS_EXPANDED"/> - <int value="5" label="PRINT_WITH_SETTINGS_COLLAPSED"/> -</enum> - -<enum name="PrintPreviewStateError"> - <int value="0" label="None"/> - <int value="1" label="Invalid Ticket"/> - <int value="2" label="Invalid Printer"/> - <int value="3" label="No Destinations"/> - <int value="4" label="Preview Failed"/> - <int value="5" label="Print Failed"/> -</enum> - -<enum name="PrintPreviewUserActionType"> - <int value="0" label="PRINT_TO_PRINTER"/> - <int value="1" label="PRINT_TO_PDF"/> - <int value="2" label="CANCEL"/> - <int value="3" label="FALLBACK_TO_ADVANCED_SETTINGS_DIALOG"/> - <int value="4" label="PREVIEW_FAILED"/> - <int value="5" label="PREVIEW_STARTED"/> - <int value="6" label="INITIATOR_TAB_CRASHED_UNUSED"/> - <int value="7" label="INITIATOR_TAB_CLOSED"/> - <int value="8" label="PRINT_WITH_CLOUD_PRINT"/> - <int value="9" label="PRINT_WITH_PRIVET_UNUSED"/> - <int value="10" label="PRINT_WITH_EXTENSION"/> - <int value="11" label="OPEN_IN_MAC_PREVIEW"/> - <int value="12" label="PRINT_TO_GOOGLE_DRIVE"/> - <int value="13" label="PRINT_TO_GOOGLE_DRIVE_CROS"/> -</enum> - -<enum name="PrintSettings"> - <int value="0" label="LANDSCAPE"/> - <int value="1" label="PORTRAIT"/> - <int value="2" label="COLOR"/> - <int value="3" label="BLACK_AND_WHITE"/> - <int value="4" label="COLLATE"/> - <int value="5" label="SIMPLEX"/> - <int value="6" label="DUPLEX"/> - <int value="7" label="TOTAL"/> - <int value="8" label="HEADERS_AND_FOOTERS"/> - <int value="9" label="CSS_BACKGROUND"/> - <int value="10" label="SELECTION_ONLY"/> - <int value="11" label="EXTERNAL_PDF_PREVIEW_UNUSED"/> - <int value="12" label="PAGE_RANGE"/> - <int value="13" label="DEFAULT_MEDIA"/> - <int value="14" label="NON_DEFAULT_MEDIA"/> - <int value="15" label="COPIES"/> - <int value="16" label="NON_DEFAULT_MARGINS"/> - <int value="17" label="DISTILL_PAGE_UNUSED"/> - <int value="18" label="SCALING"/> - <int value="19" label="PRINT_AS_IMAGE"/> - <int value="20" label="PAGES_PER_SHEET"/> - <int value="21" label="FIT_TO_PAGE"/> - <int value="22" label="DEFAULT_DPI"/> - <int value="23" label="NON_DEFAULT_DPI"/> - <int value="24" label="PIN"/> - <int value="25" label="FIT_TO_PAPER"/> -</enum> - <enum name="PrivacyIndicatorsSource"> <int value="0" label="Apps"/> <int value="1" label="Linux VM"/> @@ -61870,12 +60129,6 @@ <int value="8" label="Clear Range of History"/> </enum> -<enum name="UsbPrinterSetupSource"> - <int value="0" label="Settings"/> - <int value="1" label="Print Preview"/> - <int value="2" label="Automatic"/> -</enum> - <enum name="UsedMimeTypeHandler"> <summary> Reports the default MIME type handler that is being used to display a file. @@ -62473,16 +60726,6 @@ <int value="7007" label="HIDDEN_to_HIDDEN"/> </enum> -<enum name="VkToUssMigrationStatus"> - <int value="0" label="Success"/> - <int value="1" label="Failed persisting to USS"/> - <int value="2" label="Failed constructing input"/> - <int value="3" label="Failed creating USS"/> - <int value="4" label="Failed creating USS migration secret"/> - <int value="5" label="Failed decrypting USS"/> - <int value="6" label="Failed recording migrated tag in the VK"/> -</enum> - <enum name="VmmmsRequestPriority"> <!-- This must be kept in sync with enum ResizePriority in ChromeOS src/platform2/system_api/non_standard_ipc/vm_memory_management @@ -65839,17 +64082,6 @@ <int value="1" label="ServiceWorker"/> </enum> -<enum name="WrappingKeyDerivation"> - <int value="0" label="Backed by scrypt"/> - <int value="1" label="Backed by LECredential"/> - <int value="2" label="Backed by Signature Challenge"/> - <int value="3" label="Backed by TPM/GSC bound to PCR"/> - <int value="4" label="Backed by TPM/GSC not bound to PCR"/> - <int value="5" label="(Deprecated) Backed by scrypt and TPM/GSC"/> - <int value="6" label="Recovery key, backed by TPM/GSC and Mediator Service"/> - <int value="7" label="Backed by GSC with elliptic-curve algorithm"/> -</enum> - <enum name="WrenchMenuAction"> <int value="0" label="New tab"/> <int value="1" label="New window"/>
diff --git a/tools/metrics/histograms/histograms_index.txt b/tools/metrics/histograms/histograms_index.txt index d312f72..6ada21a 100644 --- a/tools/metrics/histograms/histograms_index.txt +++ b/tools/metrics/histograms/histograms_index.txt
@@ -49,6 +49,7 @@ tools/metrics/histograms/metadata/cros_ml/histograms.xml tools/metrics/histograms/metadata/cross_device/histograms.xml tools/metrics/histograms/metadata/crostini/histograms.xml +tools/metrics/histograms/metadata/cryptohome/enums.xml tools/metrics/histograms/metadata/cryptohome/histograms.xml tools/metrics/histograms/metadata/custom_tabs/enums.xml tools/metrics/histograms/metadata/custom_tabs/histograms.xml @@ -131,7 +132,9 @@ tools/metrics/histograms/metadata/power/histograms.xml tools/metrics/histograms/metadata/prefetch/histograms.xml tools/metrics/histograms/metadata/preloading/histograms.xml +tools/metrics/histograms/metadata/print/enums.xml tools/metrics/histograms/metadata/print/histograms.xml +tools/metrics/histograms/metadata/printing/enums.xml tools/metrics/histograms/metadata/printing/histograms.xml tools/metrics/histograms/metadata/privacy/histograms.xml tools/metrics/histograms/metadata/privacy_budget/enums.xml
diff --git a/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS b/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS index 009a140..0160b67 100644 --- a/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS +++ b/tools/metrics/histograms/metadata/METRIC_REVIEWER_OWNERS
@@ -50,6 +50,7 @@ # bluetooth chadduffin@chromium.org crisrael@google.com +jiajunz@google.com julietlevesque@google.com khorimoto@chromium.org reillyg@chromium.org @@ -78,6 +79,7 @@ chadduffin@chromium.org crisrael@google.com enlightened@chromium.org +jiajunz@google.com jorgelo@chromium.org julietlevesque@google.com khorimoto@chromium.org @@ -237,6 +239,7 @@ # network azeemarshad@chromium.org chadduffin@chromium.org +jiajunz@google.com khorimoto@chromium.org nidhijaju@chromium.org toyoshim@chromium.org
diff --git a/tools/metrics/histograms/metadata/autofill/histograms.xml b/tools/metrics/histograms/metadata/autofill/histograms.xml index a864f5a1..87821d4 100644 --- a/tools/metrics/histograms/metadata/autofill/histograms.xml +++ b/tools/metrics/histograms/metadata/autofill/histograms.xml
@@ -329,6 +329,44 @@ <variant name="Reserve" summary="Reserve a Plus Address"/> </variants> +<variants name="AutofillProfile.StorableTypes"> + <variant name="ADDRESS_HOME_ADMIN_LEVEL2"/> + <variant name="ADDRESS_HOME_APT"/> + <variant name="ADDRESS_HOME_APT_NUM"/> + <variant name="ADDRESS_HOME_APT_TYPE"/> + <variant name="ADDRESS_HOME_BETWEEN_STREETS"/> + <variant name="ADDRESS_HOME_BETWEEN_STREETS_1"/> + <variant name="ADDRESS_HOME_BETWEEN_STREETS_2"/> + <variant name="ADDRESS_HOME_BETWEEN_STREETS_OR_LANDMARK"/> + <variant name="ADDRESS_HOME_CITY"/> + <variant name="ADDRESS_HOME_COUNTRY"/> + <variant name="ADDRESS_HOME_DEPENDENT_LOCALITY"/> + <variant name="ADDRESS_HOME_FLOOR"/> + <variant name="ADDRESS_HOME_HOUSE_NUMBER"/> + <variant name="ADDRESS_HOME_LANDMARK"/> + <variant name="ADDRESS_HOME_OTHER_SUBUNIT"/> + <variant name="ADDRESS_HOME_OVERFLOW"/> + <variant name="ADDRESS_HOME_OVERFLOW_AND_LANDMARK"/> + <variant name="ADDRESS_HOME_SORTING_CODE"/> + <variant name="ADDRESS_HOME_STATE"/> + <variant name="ADDRESS_HOME_STREET_ADDRESS"/> + <variant name="ADDRESS_HOME_STREET_LOCATION"/> + <variant name="ADDRESS_HOME_STREET_NAME"/> + <variant name="ADDRESS_HOME_SUBPREMISE"/> + <variant name="ADDRESS_HOME_ZIP"/> + <variant name="COMPANY_NAME"/> + <variant name="EMAIL_ADDRESS"/> + <variant name="NAME_FIRST"/> + <variant name="NAME_FULL"/> + <variant name="NAME_LAST"/> + <variant name="NAME_LAST_CONJUNCTION"/> + <variant name="NAME_LAST_FIRST"/> + <variant name="NAME_LAST_SECOND"/> + <variant name="NAME_MIDDLE"/> + <variant name="NAME_SUFFIX"/> + <variant name="PHONE_HOME_WHOLE_NUMBER"/> +</variants> + <variants name="AutofillProfileCategory"> <variant name="AccountChrome" summary="kAccount profiles originating from Chrome"/> @@ -3616,6 +3654,18 @@ </summary> </histogram> +<histogram name="Autofill.ProfileTokenQuality.StoredObservationTypes.{Type}" + enum="AutofillProfileTokenQualityObservationType" expires_after="M125"> + <owner>fleimgruber@google.com</owner> + <owner>chrome-autofill-team@google.com</owner> + <summary> + Records which observation types are stored. Emitted once per profile and + storable type at Chrome profile start-up. For additional supported types, + consulte the metric of the corresponding storable type. + </summary> + <token key="Type" variants="AutofillProfile.StorableTypes"/> +</histogram> + <histogram name="Autofill.ProgressDialog.{FlowType}.Result" enum="BooleanCanceled" expires_after="2024-07-01"> <owner>siashah@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/bluetooth/OWNERS b/tools/metrics/histograms/metadata/bluetooth/OWNERS index 375ec00..9d14089 100644 --- a/tools/metrics/histograms/metadata/bluetooth/OWNERS +++ b/tools/metrics/histograms/metadata/bluetooth/OWNERS
@@ -4,6 +4,7 @@ # Use chromium-metrics-reviews@google.com as a backup. chadduffin@chromium.org crisrael@google.com +jiajunz@google.com julietlevesque@google.com khorimoto@chromium.org reillyg@chromium.org
diff --git a/tools/metrics/histograms/metadata/chromeos/OWNERS b/tools/metrics/histograms/metadata/chromeos/OWNERS index cbcd13f..6d38f94b 100644 --- a/tools/metrics/histograms/metadata/chromeos/OWNERS +++ b/tools/metrics/histograms/metadata/chromeos/OWNERS
@@ -7,6 +7,7 @@ crisrael@google.com enlightened@chromium.org gavinwill@chromium.org +jiajunz@google.com jimmyxgong@chromium.org jorgelo@chromium.org julietlevesque@google.com
diff --git a/tools/metrics/histograms/metadata/chromeos/enums.xml b/tools/metrics/histograms/metadata/chromeos/enums.xml index 697fba3..a0d0804 100644 --- a/tools/metrics/histograms/metadata/chromeos/enums.xml +++ b/tools/metrics/histograms/metadata/chromeos/enums.xml
@@ -1194,6 +1194,43 @@ indication that it's the first user, but also no public key, no policies and no local state entry. </int> + <int value="32" label="PrivateSlotKeyGenerationSuccess"> + ChromeOS successfully generated the owner key in the private slot. + </int> + <int value="33" label="PrivateSlotKeyGenerationFail"> + ChromeOS failed to generate the owner key in the private slot. + </int> + <int value="34" label="PublicSlotKeyGenerationSuccess"> + ChromeOS successfully generated the owner key in the public slot. + </int> + <int value="35" label="PublicSlotKeyGenerationFail"> + ChromeOS failed to generate the owner key in the public slot. + </int> + <int value="36" label="MigrationToPrivateSlotStarted"> + ChromeOS started migrating the owner key from the public to the private slot + (the outcome is collected as kOwnerKeyGenerated and other counters). + </int> + <int value="37" label="MigrationToPublicSlotStarted"> + ChromeOS started migrating the owner key from the private to the public slot + (the outcome is collected as kOwnerKeyGenerated and other counters). + </int> + <int value="38" label="OwnerKeySetSuccess"> + session_manager notified Chrome that it finished saving the owner key + successfully. + </int> + <int value="39" label="OwnerKeySetFail"> + session_manager notified Chrome that it failed to save the owner key on + disk. + </int> + <int value="40" label="OldOwnerKeyCleanUpStarted"> + ChromeOS started deleting the old owner key. + </int> + <int value="41" label="OwnerKeyInPublicSlotTrue"> + The owner key was found in the public. + </int> + <int value="42" label="OwnerKeyInPublicSlotFalse"> + The owner key was found in the private slot. + </int> </enum> <enum name="PartnerLocationMetric">
diff --git a/tools/metrics/histograms/metadata/chromeos/histograms.xml b/tools/metrics/histograms/metadata/chromeos/histograms.xml index 69b75c3..b1a316f 100644 --- a/tools/metrics/histograms/metadata/chromeos/histograms.xml +++ b/tools/metrics/histograms/metadata/chromeos/histograms.xml
@@ -1963,7 +1963,7 @@ </histogram> <histogram name="ChromeOS.Ownership.OwnerKeyUmaEvent" enum="OwnerKeyUmaEvent" - expires_after="2024-04-28"> + expires_after="2024-07-01"> <owner>miersh@google.com</owner> <owner>pmarko@google.com</owner> <owner>chromeos-commercial-networking@google.com</owner>
diff --git a/tools/metrics/histograms/metadata/cryptohome/enums.xml b/tools/metrics/histograms/metadata/cryptohome/enums.xml new file mode 100644 index 0000000..2ffc6cfd --- /dev/null +++ b/tools/metrics/histograms/metadata/cryptohome/enums.xml
@@ -0,0 +1,1593 @@ +<!-- +Copyright 2023 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. +--> + +<!-- + +This file describes the enumerations referenced by entries in histograms.xml for +this directory. Some enums may instead be listed in the central enums.xml file +at src/tools/metrics/histograms/enums.xml when multiple files use them. + +For best practices on writing enumerations descriptions, see +https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms + +Please follow the instructions in the OWNERS file in this directory to find a +reviewer. If no OWNERS file exists, please consider signing up at +go/reviewing-metrics (Googlers only), as all subdirectories are expected to +have an OWNERS file. As a last resort you can send the CL to +chromium-metrics-reviews@google.com. +--> + +<histogram-configuration> + +<!-- Enum types --> + +<enums> + +<enum name="BooleanCodePathUsage"> + <summary>The result if a code path is being used.</summary> + <int value="0" label="Unused Code Path"/> + <int value="1" label="Used Code Path"/> +</enum> + +<enum name="CryptohomeAuthBlockType"> + <int value="0" label="Pin Weaver"/> + <int value="1" label="Challenge Credential"/> + <int value="2" label="Double Wrapped Compat"/> + <int value="3" label="TPM Bound To Pcr"/> + <int value="4" label="TPM Not Bound To Pcr"/> + <int value="5" label="Lib Scrypt Compat"/> + <int value="6" label="Cryptohome Recovery"/> + <int value="7" label="TPM ECC"/> +</enum> + +<enum name="CryptohomeAuthFactorBackingStoreConfig"> + <int value="0" label="No AuthFactor"/> + <int value="1" label="Vault Keyset"/> + <int value="2" label="User Secret Stash"/> + <int value="3" label="Mixed Backing Stores"/> +</enum> + +<enum name="CryptohomeBackupKeysetCleanupResult"> + <int value="0" label="Removed backup password"/> + <int value="1" label="Removed backup PIN"/> + <int value="2" label="Removed backup of other type"/> + <int value="3" label="AddResetSecret failed"/> + <int value="4" label="GetValidKeyset failed"/> + <int value="5" label="Remove file failed for PIN"/> + <int value="6" label="Remove file failed for password"/> + <int value="7" label="Remove file failed for other type"/> +</enum> + +<enum name="CryptohomeCryptoError"> + <summary> + The error enum defined in platform2/cryptohome/crypto_error.h + </summary> + <int value="0" label="No error"/> + <int value="1" label="TPM fatal error"/> + <int value="2" label="TPM communication failure"/> + <int value="3" label="TPM is in the defense mode"/> + <int value="4" label="TPM crypto error"/> + <int value="5" label="TPM state requires reboot"/> + <int value="6" label="Scrypt failed"/> + <int value="7" label="Other fatal error"/> + <int value="8" label="Other crypto error"/> + <int value="9" label="No TPM public key hash"/> + <int value="10" + label="Low Entropy (LE) credential protection is not supported"/> + <int value="11" label="The LE secret provided during decryption is invalid"/> + <int value="12" label="Flags and policy mismatch"/> + <int value="13" label="The LE credential had been locked"/> +</enum> + +<enum name="CryptohomeDiskCleanupProgress"> + <int value="1" label="Ephemeral User Profiles cleaned"> + Ephemeral users were enabled. Removed all profiles except those currently + mounted or belonging to the owner. + </int> + <int value="2" label="Browser Cache cleaned above target"> + Successfully freed space above the 2GB target. + </int> + <int value="3" label="Google Drive Cache cleaned above target"> + Successfully freed space above the 2GB target. + </int> + <int value="4" label="Google Drive Cache cleaned above minimum"> + Disk space was not above the 2GB target, but was above the minimum needed. + Decided not to proceed further with more aggressive cleanups. + </int> + <int value="5" label="Android Cache cleaned above target"> + Successfully freed space above 2GB target. + </int> + <int value="6" label="Android Cache cleaned above minimum"> + Disk space was not above the 2GB target, but was above the minimum needed. + Decided not to proceed further with more aggressive cleanups. + </int> + <int value="7" label="Whole User Profiles cleaned above target"> + Successfully freed space above 2GB target. + </int> + <int value="8" label="Whole User Profiles cleaned"> + Disk space was not above 2GB target. + </int> + <int value="9" label="No unmounted cryptohomes"> + No users or no logged-out users. + </int> + <int value="10" label="Dmcrypt cache vaults cleaned above target"> + Successfully freed space above 2GB target. + </int> + <int value="11" label="Dmcrypt cache vaults cleaned above minimum"> + Disk space was not above the 2GB target, but was above the minimum needed. + Decided not to proceed further with more aggressive cleanups. + </int> + <int value="12" label="Some ephemeral user profiles cleaned above target"> + Ephemeral users were enabled. Removed all profiles except those currently + mounted, belonging to the owner or non-ephemeral. Succesfully freed space + above 2GB target. + </int> + <int value="13" label="Some ephemeral user profiles cleaned"> + Ephemeral users were enabled. Removed all profiles except those currently + mounted, belonging to the owner or non-ephemeral. + </int> +</enum> + +<enum name="CryptohomeDiskCleanupResult"> + <int value="1" label="Success">Cleanup performed successfully.</int> + <int value="2" label="Error">Cleanup failed.</int> + <int value="3" label="Skip"> + Cleanup skipped, enough free space is available. + </int> +</enum> + +<enum name="CryptohomeError"> + <int value="1" label="TPM returned TPM_E_FAIL"/> + <int value="2" label="TCS key load failed"/> + <int value="3" label="TPM dictionary defense lock is running"/> + <int value="4" label="Decrypt attempt but TPM key is missing"/> + <int value="5" label="Decrypt attempt but TPM is not owned"/> + <int value="6" label="Decrypt attempt but TPM is not available"/> + <int value="7" label="Decrypt attempt but TPM key is mismatched"/> + <int value="8" label="Decrypt attempt with TPM key failed (general)"/> + <int value="9" label="Cannot load TPM SRK"/> + <int value="10" label="Cannot read TPM SRK public info"/> + <int value="11" label="Cannot load cryptohome TPM key"/> + <int value="12" label="Cannot read cryptohome TPM key public info"/> + <int value="13" + label="TPM failed to load a key because of a bad key property"/> + <int value="14" label="Failed to load a PKCS #11 token"/> + <int value="15" label="Failed to encrypt with cryptohome TPM key"/> + <int value="16" label="TSS communication error"/> + <int value="17" label="TSS invalid handle"/> + <int value="18" label="Keyset wrapped both by TPM and Scrypt"/> + <int value="19" label="Failed to clean up ephemeral cryptohome"/> + <int value="20" label="TPM out of memory"/> +</enum> + +<enum name="CryptohomeErrorHashed"> +<!-- + This enum is intended to be populated automatically by platform2/src/cryptohome/error/tool/location_db.py. It only populate values that indeed occurs in the wild, and the set of such values is gathered from the logs. + + The labels are of the format: <Error Location>/<Error Location Enum Value> ... + Whereby Error Location and enum values are defined in platform2/cryptohome/error/locations.h + --> + + <int value="706395249" + label="kLocUserDataAuthSessionNotFoundInExtendAuthSession/288"/> + <int value="4104955507" + label="kLocUserDataAuthSessionNotFoundInAuthAuthSession/286"/> +</enum> + +<enum name="CryptohomeErrorLocation"> +<!-- + This enum is intended to be populated automatically by + platform2/cryptohome/error/tool/location_db.py. It populates all values + found in the cryptohome code base. + + It is allowed to manually add <int> error location to this file, and the + added error location will continue to be updated when the script runs the + next time. However, the label, and all changes to the label field may be + overwritten by the tool. Furthermore, removal of <int> may be added back + if that bucket is still observed in the field. + + The labels are the Cryptohome Error Location enum defined in + platform2/cryptohome/error/locations.h + --> + + <int value="100" label="kLocUserSessionMountEphemeralFailed"/> + <int value="103" label="kLocUserDataAuthMountGuestSessionMountFailed"/> + <int value="104" label="kLocUserDataAuthNoEphemeralMountForOwner"/> + <int value="105" label="kLocUserDataAuthEphemeralMountWithoutCreate"/> + <int value="109" label="kLocUserDataAuthMountCantGetPublicMountSalt"/> + <int value="114" label="kLocChalCredDecryptCantStartProcessing"/> + <int value="115" label="kLocChalCredDecryptOperationAborted"/> + <int value="124" label="kLocChalCredDecryptCreateUnsealingSessionFailed"/> + <int value="125" label="kLocChalCredDecryptSaltResponseNoSignature"/> + <int value="126" label="kLocChalCredDecryptUnsealingResponseNoSignature"/> + <int value="129" label="kUserDataAuthInvalidAuthBlockTypeInCreateKeyBlobs"/> + <int value="130" label="kUserDataAuthInvalidAuthBlockTypeInDeriveKeyBlobs"/> + <int value="136" label="kLocTpmNotBoundToPcrAuthBlockTpmNotReadyInDerive"/> + <int value="138" label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDerive"/> + <int value="139" + label="kLocTpmNotBoundToPcrAuthBlockNoCryptohomeKeyInCreate"/> + <int value="141" label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate"/> + <int value="144" label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt"/> + <int value="149" + label="kLocPinWeaverAuthBlockInsertCredentialFailedInCreate"/> + <int value="154" label="kLocPinWeaverAuthBlockCheckCredFailedInDerive"/> + <int value="156" label="kLocAuthBlockUtilCreateFailedInCreateKeyBlobs"/> + <int value="157" label="kLocAuthBlockUtilNoAuthBlockInCreateKeyBlobsAsync"/> + <int value="160" label="kLocAuthBlockUtilDeriveFailedInDeriveKeyBlobs"/> + <int value="161" label="kLocAuthBlockUtilNoAuthBlockInDeriveKeyBlobsAsync"/> + <int value="165" label="kLocAuthBlockUtilNoChalInGetAsyncAuthBlockWithType"/> + <int value="175" label="kLocRecoveryAuthBlockRevocationCreateFailedInCreate"/> + <int value="181" label="kLocRecoveryAuthBlockRevocationDeriveFailedInDerive"/> + <int value="193" label="kLocChalCredAuthBlockServiceDeriveFailedInDerive"/> + <int value="196" label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash"/> + <int value="197" label="kLocTpmAuthBlockUtilsHashIncorrectInPubkeyHash"/> + <int value="199" label="kLocTpmAuthBlockUtilsTpmNotOwnedInCheckReadiness"/> + <int value="200" + label="kLocTpmAuthBlockUtilsNoCryptohomeKeyInCheckReadiness"/> + <int value="201" label="kLocTpmAuthBlockUtilsCHKeyMismatchInCheckReadiness"/> + <int value="204" label="kLocTpmBoundToPcrAuthBlockNoCryptohomeKeyInCreate"/> + <int value="208" label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate"/> + <int value="209" + label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate"/> + <int value="217" label="kLocTpmBoundToPcrAuthBlockTpmNotReadyInDerive"/> + <int value="218" label="kLocTpmBoundToPcrAuthBlockNoPubKeyHashInDerive"/> + <int value="219" label="kLocTpmBoundToPcrAuthBlockDecryptFailedInDerive"/> + <int value="221" label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt"/> + <int value="222" label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt"/> + <int value="231" label="kLocTpmEccAuthBlockCryptohomeKeyLoadFailedInCreate"/> + <int value="236" label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate"/> + <int value="240" label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate"/> + <int value="241" label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate"/> + <int value="244" label="kLocTpmEccAuthBlockLoadKeyFailedInDerive"/> + <int value="245" label="kLocTpmEccAuthBlockTpmNotReadyInDerive"/> + <int value="246" label="kLocTpmEccAuthBlockCantDeriveVKKInDerive"/> + <int value="247" label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK"/> + <int value="250" label="kLocTpmEccAuthBlockDeriveHVKKMFailedInDeriveVKK"/> + <int value="253" label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM"/> + <int value="256" label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM"/> + <int value="268" label="kLocLECredManInvalidTreeInInsertCred"/> + <int value="271" label="kLocLECredManTpmFailedInInsertCred"/> + <int value="272" label="kLocLECredManStoreFailedInInsertCred"/> + <int value="273" label="kLocLECredManInvalidTreeInRemoveCred"/> + <int value="274" label="kLocLECredManRetrieveLabelFailedInRemoveCred"/> + <int value="275" label="kLocLECredManRemoveCredFailedInRemoveCred"/> + <int value="276" label="kLocLECredManRemoveLabelFailedInRemoveCred"/> + <int value="277" label="kLocLECredManInvalidTreeInCheckSecret"/> + <int value="278" label="kLocLECredManInvalidMetadataInCheckSecret"/> + <int value="279" label="kLocLECredManStoreLabelFailedInCheckSecret"/> + <int value="280" label="kLocLECredManTpmFailedInCheckSecret"/> + <int value="281" label="kLocLECredManTreeGetDataFailedInRetrieveLabel"/> + <int value="282" label="kLocLECredManNonexistentInRetrieveLabel"/> + <int value="284" label="kLocLECredManConvertTpmError"/> + <int value="286" label="kLocUserDataAuthSessionNotFoundInAuthAuthSession"/> + <int value="288" label="kLocUserDataAuthSessionNotFoundInExtendAuthSession"/> + <int value="293" label="kLocUserDataAuthCreateFailedInCreatePersistentUser"/> + <int value="295" label="kLocUserDataAuthSessionNotFoundInAuthAuthFactor"/> + <int value="298" label="kLocAuthSessionGetCredFailedInAddCred"/> + <int value="301" label="kLocAuthSessionInvalidBlockTypeInAddKeyset"/> + <int value="305" label="kLocAuthSessionCreateFailedInAddKeyset"/> + <int value="306" label="kLocAuthSessionAddFailedInAddKeyset"/> + <int value="309" label="kLocAuthSessionAddInitialFailedInAddKeyset"/> + <int value="314" label="kLocAuthSessionInvalidBlockTypeInUpdate"/> + <int value="317" label="kLocAuthSessionCreateFailedInUpdateKeyset"/> + <int value="318" label="kLocAuthSessionUpdateWithBlobFailedInUpdateKeyset"/> + <int value="322" label="kLocAuthSessionFactorNotFoundInAuthAuthFactor"/> + <int value="325" label="kLocAuthSessionVKConverterFailedInAuthAuthFactor"/> + <int value="326" label="kLocAuthSessionInvalidBlockTypeInAuthViaVaultKey"/> + <int value="327" label="kLocAuthSessionBlockStateMissingInAuthViaVaultKey"/> + <int value="329" label="kLocAuthSessionDeriveFailedInLoadVaultKeyset"/> + <int value="330" + label="kLocAuthSessionGetValidKeysetFailedInLoadVaultKeyset"/> + <int value="332" label="kLocAuthSessionEmptyPublicMountKeyInGetCred"/> + <int value="335" label="kLocAuthSessionNoInputInAddAuthFactor"/> + <int value="339" label="kLocAuthSessionAddMainKeyFailedInAddSecretToUSS"/> + <int value="341" label="kLocAuthSessionPersistFactorFailedInPersistToUSS"/> + <int value="346" label="kLocAuthSessionLoadUSSFailedInLoadUSS"/> + <int value="347" label="kLocAuthSessionDecryptUSSFailedInLoadUSS"/> + <int value="353" label="kLocAuthFactorManagerWriteFailedInSave"/> + <int value="364" label="kLocVaultKeysetWrapAESDFailedInEncryptEx"/> + <int value="371" label="kLocVaultKeysetKeysetDecryptFailedInUnwrapVKK"/> + <int value="373" label="kLocVaultKeysetChapsDecryptFailedInUnwrapVKK"/> + <int value="375" label="kLocVaultKeysetKeysetDecryptFailedInUnwrapScrypt"/> + <int value="376" label="kLocVaultKeysetChapsDecryptFailedInUnwrapScrypt"/> + <int value="377" label="kLocVaultKeysetResetSeedDecryptFailedInUnwrapScrypt"/> + <int value="380" label="kLocVaultKeysetMissingFieldInWrapAESD"/> + <int value="390" label="kLocVaultKeysetUnwrapVKKFailedInUnwrapVK"/> + <int value="391" label="kLocVaultKeysetUnwrapScryptFailedInUnwrapVK"/> + <int value="398" label="kLocChalCredOperationNoResponseInOnSigResponse"/> + <int value="404" label="kLocChalCredVerifyChallengeFailed"/> + <int value="406" label="kLocChalCredHelperConcurrencyNotAllowed"/> + <int value="407" label="kLocChalCredNewAborted"/> + <int value="410" label="kLocChalCredNewGenerateRandomSaltFailed"/> + <int value="415" label="kLocKeyChallengeServiceKnownDBusErrorInChallengeKey"/> + <int value="418" label="kLocUserDataAuthChalCredFailedInChalRespMount"/> + <int value="427" label="kLocKeysetManagementDecryptFailedInGetValidKeyset"/> + <int value="430" + label="kLocKeysetManagementEncryptFailedInEncryptAndSaveKeyset"/> + <int value="432" + label="kLocKeysetManagementSaveFailedInEncryptAndSaveKeyset"/> + <int value="435" + label="kLocKeysetManagementFailedEncryptAndSaveKeysetWithKeyBlobs"/> + <int value="439" + label="kLocUserDataAuthRemoveUnrecoverableFailedInContinueMount"/> + <int value="440" label="kLocUserDataAuthCreateKeyBlobsFailedInLoadVK"/> + <int value="442" label="kLocUserDataAuthGetKeyLabelsFailedInLoadVK"/> + <int value="447" + label="kLocUserDataAuthAccountMissingInAttemptUserMountCred"/> + <int value="449" label="kLocUserDataAuthLoadVKFailedInAttemptUserMountCred"/> + <int value="450" + label="kLocUserDataAuthMountVaultFailedInAttemptUserMountCred"/> + <int value="455" label="kLocUserSessionMountFailedInMountVault"/> + <int value="456" label="kLocUserSessionOwnerNotSupportedInMountEphemeral"/> + <int value="457" label="kLocUserSessionMountFailedInMountEphemeral"/> + <int value="473" label="kLocUserDataAuthSessionNotFoundInGetAuthedAS"/> + <int value="475" label="kLocUserDataAuthGuestAlreadyMountedInGetMountableUS"/> + <int value="476" + label="kLocUserDataAuthSessionAlreadyMountedInGetMountableUS"/> + <int value="478" + label="kLocUserDataAuthOtherSessionActiveInPrepareGuestVault"/> + <int value="479" label="kLocUserDataAuthMountFailedInPrepareGuestVault"/> + <int value="481" + label="kLocUserDataAuthGetSessionFailedInPrepareEphemeralVault"/> + <int value="482" label="kLocUserDataAuthMountFailedInPrepareEphemeralVault"/> + <int value="483" + label="kLocUserDataAuthNoAuthSessionInPreparePersistentVault"/> + <int value="484" label="kLocUserDataAuthNonExistentInPreparePersistentVault"/> + <int value="485" + label="kLocUserDataAuthGetSessionFailedInPreparePersistentVault"/> + <int value="486" label="kLocUserDataAuthMountFailedInPreparePersistentVault"/> + <int value="487" label="kLocUserDataAuthNoAuthSessionInAddAuthFactor"/> + <int value="490" label="kLocUSSStorageReadFailedInLoadPersisted"/> + <int value="498" label="kLocUSSDeserializeFailedInGetContainerFromFB"/> + <int value="513" label="kLocUSSDecryptFailedInUnwrapMKFromBlocks"/> + <int value="518" label="kLocUSSDeserializeFailedInFromEncPayload"/> + <int value="520" label="kLocUSSGetFromFBFailedInFromEncContainerWithWK"/> + <int value="521" label="kLocUSSUnwrapMKFailedInFromEncContainerWithWK"/> + <int value="522" label="kLocUSSFromPayloadFailedInFromEncContainerWithWK"/> + <int value="527" label="kLocUSSDuplicateWrappingInAddWrappedMainKey"/> + <int value="532" label="kLocUserDataAuthNotConfiguredInStartAuthSession"/> + <int value="548" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt"/> + <int value="553" label="kLocLECredManPinWeaverFailedInCheckSecret"/> + <int value="555" label="kLocUserDataAuthTPMNotReadyInInitChalRespAuth"/> + <int value="560" + label="kLocUserDataAuthInitFailedInInitAuthBlockUtilChalResp"/> + <int value="572" + label="kLocUserDataAuthAccountNotFoundInContinueMountWithCred"/> + <int value="575" + label="kLocUserDataAuthPublicMountPointBusyInContinueMountWithCred"/> + <int value="578" + label="kLocUserDataAuthCredVerifyFailedInContinueMountWithCred"/> + <int value="579" label="kLocUserDataAuthMountFailedInContinueMountWithCred"/> + <int value="580" label="kLocUserDataAuthInitChalRespFailedInAddCredentials"/> + <int value="581" label="kLocUserDataAuthRemoveAllMountsFailedInUnmount"/> + <int value="584" label="kLocUserDataAuthUserNonexistentInListKeys"/> + <int value="586" label="kLocUserDataAuthNoIDInRemove"/> + <int value="589" label="kLocUserDataAuthUserActiveInRemove"/> + <int value="590" label="kLocUserDataAuthRemoveFailedInRemove"/> + <int value="591" label="kLocPinWeaverAuthBlockCheckCredLockedInDerive"/> + <int value="596" label="kLocAuthBlockUtilNoAuthBlockInPrepareForRemoval"/> + <int value="601" label="kLocUserDataAuthSessionNotFoundInRemoveAuthFactor"/> + <int value="602" label="kLocAuthSessionFactorNotFoundInRemoveAuthFactor"/> + <int value="604" label="kLocAuthSessionRemoveFactorFailedInRemoveAuthFactor"/> + <int value="605" label="kLocAuthFactorPrepareForRemovalFailed"/> + <int value="608" + label="kLocAuthFactorManagerPrepareForRemovalFailedInRemove"/> + <int value="610" label="kLocAuthSessionRemoveVKFailedInRemoveAuthFactor"/> + <int value="611" + label="kLocAuthSessionRemoveMainKeyFailedInRemoveSecretFromUss"/> + <int value="614" label="kLocAuthSessionInvalidBlockTypeInAddAuthFactor"/> + <int value="616" label="kLocAuthSessionCreateFailedInPersistToUSS"/> + <int value="620" + label="kLocAuthFactorManagerPrepareForRemovalFailedInUpdate"/> + <int value="623" label="kLocAuthSessionDeriveFailedInLoadUSS"/> + <int value="626" label="kLocChalCredDecryptUnsealingResponseNoChallenge"/> + <int value="628" label="kLocUserDataAuthHwsecNotReadyInInitChalRespAuth"/> + <int value="629" label="kLocUserDataAuthUserNonexistentInListAuthFactors"/> + <int value="630" label="kLocUserDataAuthNoAuthSessionInUpdateAuthFactor"/> + <int value="634" label="kLocAuthSessionFactorNotFoundInUpdateAuthFactor"/> + <int value="639" label="kLocAuthSessionInvalidBlockTypeInUpdateAuthFactor"/> + <int value="640" label="kLocAuthSessionAddVaultKeysetFailedinAddAuthFactor"/> + <int value="642" label="kLocAuthSessionCreateFailedInUpdateViaUSS"/> + <int value="644" label="kLocAuthSessionRemoveFromUSSFailedInUpdateViaUSS"/> + <int value="647" label="kLocAuthSessionPersistFactorFailedInUpdateViaUSS"/> + <int value="649" label="kLocAuthSessionAddToUssFailedInPersistToUSS"/> + <int value="653" + label="kLocUserDataAuthOtherSessionActiveInPrepareEphemeralVault"/> + <int value="655" + label="kLocUserDataAuthNoKeyChallengeServiceInAddAuthFactor"/> + <int value="657" label="kLocNoWrappedSeedInAuthInputForAdd"/> + <int value="661" label="kLocCreateFailedInAuthInputForAuth"/> + <int value="662" label="kLocCreateFailedInAuthInputForAdd"/> + <int value="663" label="kLocNoVkInAuthInputForAdd"/> + <int value="665" label="kLocVerifierAlreadySetInAddFactorForEphemeral"/> + <int value="666" label="kLocVerifierSettingErrorInAddFactorForEphemeral"/> + <int value="668" label="kLocUserDataAuthUserInactiveInResetAppContainer"/> + <int value="669" label="kLocUserDataAuthUserFailedResetAppContainer"/> + <int value="672" label="kLocAuthSessionMismatchedAuthTypes"/> + <int value="692" + label="kLocAuthSessionRemoveAuthFactorViaUserSecretStashFailed"/> + <int value="696" label="kLocRevocationInsertCredentialFailedInCreate"/> + <int value="701" label="kLocRevocationCheckCredentialFailedInDerive"/> + <int value="711" label="kLocAuthSessionPrepareWebAuthnSecretNoUserSession"/> + <int value="712" label="kLocFpServiceStartSessionFailure"/> + <int value="717" label="kLocFpServiceStartConcurrentSession"/> + <int value="723" label="kLocAuthBlockUtilNoTpmInGetAuthBlockWithType"/> + <int value="1502" label="kLocLECredManInvalidLESecretInConvertTpmError"/> + <int value="1504" label="kLocLECredManTooManyAttemptsInConvertTpmError"/> + <int value="1505" label="kLocLECredManPCRNotMatchInConvertTpmError"/> + <int value="1506" label="kLocLECredManHashTreeInConvertTpmError"/> + <int value="2103" label="kLocScryptVerifierVerifySecretMismatch"/> + <int value="2307" label="kLocSmartCardVerifierCannotVerify"/> + <int value="2310" label="kLocAuthSessionManagerAuthSessionNotFound"/> + <int value="2311" label="kLocPinWeaverAuthBlockCheckCredTPMLockedInDerive"/> + <int value="2504" label="kLocUpdateAuthInputNoWrappedSeedInVaultKeyset"/> + <int value="2701" + label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported"/> + <int value="2702" + label="kLocTpmBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> + <int value="2703" + label="kLocTpmBoundToPcrAuthBlockCannotUnsealWithUserAuthInIsSupported"/> + <int value="2705" + label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported"/> + <int value="2706" + label="kLocTpmNotBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> + <int value="2709" label="kLocChalCredAuthBlockHwsecNotReadyInIsSupported"/> + <int value="2710" label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported"/> + <int value="2711" label="kLocTpmEccAuthBlockHwsecNotReadyInIsSupported"/> + <int value="2714" label="kLocRecoveryAuthBlockHwsecReadyErrorInIsSupported"/> + <int value="2715" label="kLocRecoveryAuthBlockHwsecNotReadyInIsSupported"/> + <int value="2717" label="kLocAuthBlockUtilNoSupportedInGetAuthBlockWithType"/> + <int value="2719" + label="kLocAuthBlockUtilNotSupportedInGetAuthBlockWithType"/> + <int value="2720" + label="kLocAuthBlockUtilNotSupportedInGetAsyncAuthBlockWithType"/> + <int value="2723" label="kLocPinWeaverAuthBlockHwsecNotReadyInIsSupported"/> + <int value="3390" label="kLocLECredManUnSyncedTreeInRemoveCred"/> + <int value="3508" label="kLocAuthSessionUpdateKeysetFailedInUpdateWithUSS"/> + <int value="3521" + label="kLocAuthSessionAuthInputParseFailed3InAuthAuthFactor"/> + <int value="65537" label="TPM_E_AUTHFAIL"/> + <int value="65545" label="TPM_E_FAIL"/> + <int value="65559" label="TPM_E_SIZE"/> + <int value="65565" label="TPM_E_AUTH2FAIL"/> + <int value="65569" label="TPM_E_DECRYPT_ERROR"/> + <int value="65570" label="TPM_E_INVALID_AUTHHANDLE"/> + <int value="65574" label="TPM_E_INVALID_POSTINIT"/> + <int value="65667" label="TPM_RC_HASH"/> + <int value="65668" label="TPM_RC_VALUE"/> + <int value="65674" label="TPM_RC_TYPE"/> + <int value="65682" label="TPM_RC_SCHEME"/> + <int value="65685" label="TPM_RC_SIZE"/> + <int value="65686" label="TPM_RC_SYMMETRIC"/> + <int value="65690" label="TPM_RC_INSUFFICIENT"/> + <int value="65692" label="TPM_RC_KEY"/> + <int value="65695" label="TPM_RC_INTEGRITY"/> + <int value="65703" label="TPM_RC_ECC_POINT"/> + <int value="65792" label="TPM_RC_INITIALIZE"/> + <int value="65793" label="TPM_RC_FAILURE"/> + <int value="65839" label="TPM_RC_AUTH_UNAVAILABLE"/> + <int value="65858" label="TPM_RC_COMMAND_SIZE"/> + <int value="65859" label="TPM_RC_COMMAND_CODE"/> + <int value="65876" label="TPM_RC_NO_RESULT"/> + <int value="65877" label="TPM_RC_SENSITIVE"/> + <int value="65923" label="Handle 1: TPM_RC_HASH"/> + <int value="65929" label="Handle 1: TPM_RC_MODE"/> + <int value="65930" label="Handle 1: TPM_RC_TYPE"/> + <int value="65931" label="Handle 1: TPM_RC_HANDLE"/> + <int value="65941" label="Handle 1: TPM_RC_SIZE"/> + <int value="65942" label="Handle 1: TPM_RC_SYMMETRIC"/> + <int value="66015" label="Parameter 1: TPM_RC_INTEGRITY"/> + <int value="67587" label="TPM_E_DEFEND_LOCK_RUNNING"/> + <int value="67842" label="TPM_RC_OBJECT_MEMORY"/> + <int value="67843" label="TPM_RC_SESSION_MEMORY"/> + <int value="67856" label="TPM_RC_REFERENCE_H0"/> + <int value="67864" label="TPM_RC_REFERENCE_S0"/> + <int value="67874" label="TPM_RC_RETRY"/> + <int value="67990" label="Session 1: TPM_RC_SYMMETRIC"/> + <int value="67997" label="Session 1: TPM_RC_POLICY_FAIL"/> + <int value="68002" label="Session 1: TPM_RC_BAD_AUTH"/> + <int value="69767" label="TDDL: TDDL_E_IOERROR"/> + <int value="73930" label="TCS: TCS_E_KM_LOADFAILED"/> + <int value="94209" label="TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="94212" label="TRUNKS_RC_WRITE_ERROR"/> + <int value="97443" label="Hashed Error 0x00a3"/> + <int value="97466" label="Hashed Error 0x00ba"/> + <int value="97573" label="Hashed Error 0x0125"/> + <int value="97613" label="Hashed Error 0x014d"/> + <int value="97622" label="Hashed Error 0x0156"/> + <int value="98147" label="Hashed Error 0x0363"/> + <int value="98273" label="Hashed Error 0x03e1"/> + <int value="98290" label="Hashed Error 0x03f2"/> + <int value="102401" label="SAPI_RC_INVALID_SESSIONS"/> + <int value="102404" label="SAPI_RC_BAD_PARAMETER"/> + <int value="102408" label="SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="102409" label="SAPI_RC_BAD_SIZE"/> + <int value="102416" label="SAPI_RC_NO_CONNECTION"/> + <int value="110731" label="Resource Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="110741" label="Resource Manager: Handle 0: TPM_RC_SIZE"/> + <int value="110743" label="Resource Manager: Handle 0: TPM_RC_TAG"/> + <int value="110746" label="Resource Manager: Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="131071" label="Unknown Error 0xffff"/> +</enum> + +<enum name="CryptohomeErrorLocationWithTPMError"> +<!-- + This enum is intended to be populated automatically by + platform2/cryptohome/error/tool/location_db.py. It populates all values + found in the cryptohome code base. + + It is allowed to manually add <int> error location to this file, and the + added error location will continue to be updated when the script runs the + next time. However, the label, and all changes to the label field may be + overwritten by the tool. Furthermore, removal of <int> may be added back + if that bucket is still observed in the field. + + The labels are the composites of Cryptohome Error Location enum defined in + platform2/cryptohome/error/locations.h + and respective TPM error code. + --> + + <int value="0" label="Success"/> + <int value="6553600" label="kLocUserSessionMountEphemeralFailed"/> + <int value="8155140" + label="kLocChalCredDecryptCreateUnsealingSessionFailed - + TRUNKS_RC_WRITE_ERROR"/> + <int value="8159075" + label="kLocChalCredDecryptCreateUnsealingSessionFailed - Hashed Error + 0x0363"/> + <int value="9109504" + label="kLocTpmNotBoundToPcrAuthBlockNoCryptohomeKeyInCreate"/> + <int value="9240735" + label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate - + TPM_RC_INTEGRITY"/> + <int value="9240832" + label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate - + TPM_RC_INITIALIZE"/> + <int value="9269252" + label="kLocTpmNotBoundToPcrAuthBlockEncryptFailedInCreate - + TRUNKS_RC_WRITE_ERROR"/> + <int value="9437193" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - TPM_E_FAIL"/> + <int value="9437217" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_E_DECRYPT_ERROR"/> + <int value="9437316" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_RC_VALUE"/> + <int value="9437343" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_RC_INTEGRITY"/> + <int value="9437440" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_RC_INITIALIZE"/> + <int value="9437441" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_RC_FAILURE"/> + <int value="9437506" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_RC_COMMAND_SIZE"/> + <int value="9439512" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TPM_RC_REFERENCE_S0"/> + <int value="9439650" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - Session 1: + TPM_RC_BAD_AUTH"/> + <int value="9441415" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - TDDL: + TDDL_E_IOERROR"/> + <int value="9445578" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - TCS: + TCS_E_KM_LOADFAILED"/> + <int value="9465860" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + TRUNKS_RC_WRITE_ERROR"/> + <int value="9474049" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - + SAPI_RC_INVALID_SESSIONS"/> + <int value="9482379" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="9502719" + label="kLocTpmNotBoundToPcrAuthBlockDecryptFailedInDecrypt - Unknown + Error 0xffff"/> + <int value="12845195" + label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash - TPM_RC_HANDLE"/> + <int value="12845218" + label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash - + TPM_RC_BAD_AUTH"/> + <int value="12877142" + label="kLocTpmAuthBlockUtilsGetPubkeyFailedInPubkeyHash - Hashed Error + 0x0156"/> + <int value="12910592" label="kLocTpmAuthBlockUtilsHashIncorrectInPubkeyHash"/> + <int value="13107200" + label="kLocTpmAuthBlockUtilsNoCryptohomeKeyInCheckReadiness"/> + <int value="13631511" + label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - TPM_E_SIZE"/> + <int value="13631522" + label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - + TPM_E_INVALID_AUTHHANDLE"/> + <int value="13631526" + label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - + TPM_E_INVALID_POSTINIT"/> + <int value="13633539" + label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - + TPM_E_DEFEND_LOCK_RUNNING"/> + <int value="13635719" + label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - TDDL: + TDDL_E_IOERROR"/> + <int value="13660164" + label="kLocTpmBoundToPcrAuthBlockDefaultSealFailedInCreate - + TRUNKS_RC_WRITE_ERROR"/> + <int value="13697047" + label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - + TPM_E_SIZE"/> + <int value="13697058" + label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - + TPM_E_INVALID_AUTHHANDLE"/> + <int value="13697062" + label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - + TPM_E_INVALID_POSTINIT"/> + <int value="13701255" + label="kLocTpmBoundToPcrAuthBlockExtendedSealFailedInCreate - TDDL: + TDDL_E_IOERROR"/> + <int value="14483588" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_VALUE"/> + <int value="14483594" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_TYPE"/> + <int value="14483605" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_SIZE"/> + <int value="14483610" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_INSUFFICIENT"/> + <int value="14483615" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_INTEGRITY"/> + <int value="14483712" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_INITIALIZE"/> + <int value="14483778" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_COMMAND_SIZE"/> + <int value="14483797" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_SENSITIVE"/> + <int value="14483849" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Handle 1: + TPM_RC_MODE"/> + <int value="14485762" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_OBJECT_MEMORY"/> + <int value="14485776" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TPM_RC_REFERENCE_H0"/> + <int value="14485794" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - TPM_RC_RETRY"/> + <int value="14512132" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + TRUNKS_RC_WRITE_ERROR"/> + <int value="14520328" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="14520336" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - + SAPI_RC_NO_CONNECTION"/> + <int value="14528651" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="14528661" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_SIZE"/> + <int value="14528663" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_TAG"/> + <int value="14528666" + label="kLocTpmBoundToPcrAuthBlockPreloadFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="14548993" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_E_AUTHFAIL"/> + <int value="14549001" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_E_FAIL"/> + <int value="14549015" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_E_SIZE"/> + <int value="14549021" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_E_AUTH2FAIL"/> + <int value="14549025" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_E_DECRYPT_ERROR"/> + <int value="14549026" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_E_INVALID_AUTHHANDLE"/> + <int value="14549030" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_E_INVALID_POSTINIT"/> + <int value="14549123" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_HASH"/> + <int value="14549124" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_VALUE"/> + <int value="14549141" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_SIZE"/> + <int value="14549151" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_RC_INTEGRITY"/> + <int value="14549248" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_RC_INITIALIZE"/> + <int value="14549314" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_RC_COMMAND_SIZE"/> + <int value="14551043" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_E_DEFEND_LOCK_RUNNING"/> + <int value="14551299" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_RC_SESSION_MEMORY"/> + <int value="14551312" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_RC_REFERENCE_H0"/> + <int value="14551320" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TPM_RC_REFERENCE_S0"/> + <int value="14551330" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TPM_RC_RETRY"/> + <int value="14551453" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Session 1: + TPM_RC_POLICY_FAIL"/> + <int value="14551458" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Session 1: + TPM_RC_BAD_AUTH"/> + <int value="14553223" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - TDDL: + TDDL_E_IOERROR"/> + <int value="14577665" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="14577668" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + TRUNKS_RC_WRITE_ERROR"/> + <int value="14585864" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="14585872" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - + SAPI_RC_NO_CONNECTION"/> + <int value="14594187" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="14594197" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_SIZE"/> + <int value="14594202" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="14614527" + label="kLocTpmBoundToPcrAuthBlockUnsealFailedInDecrypt - Unknown Error + 0xffff"/> + <int value="15466642" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_SCHEME"/> + <int value="15466650" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_INSUFFICIENT"/> + <int value="15466652" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - TPM_RC_KEY"/> + <int value="15466655" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_INTEGRITY"/> + <int value="15466663" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_ECC_POINT"/> + <int value="15466752" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_INITIALIZE"/> + <int value="15466753" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_FAILURE"/> + <int value="15466799" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_AUTH_UNAVAILABLE"/> + <int value="15466818" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_COMMAND_SIZE"/> + <int value="15466836" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_NO_RESULT"/> + <int value="15468816" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TPM_RC_REFERENCE_H0"/> + <int value="15495169" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="15495172" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + TRUNKS_RC_WRITE_ERROR"/> + <int value="15503361" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + SAPI_RC_INVALID_SESSIONS"/> + <int value="15503364" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + SAPI_RC_BAD_PARAMETER"/> + <int value="15503368" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="15503376" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - + SAPI_RC_NO_CONNECTION"/> + <int value="15511691" + label="kLocTpmEccAuthBlockPersistentGetAuthFailedInCreate - Resource + Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="15728772" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_VALUE"/> + <int value="15728789" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_SIZE"/> + <int value="15728794" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_INSUFFICIENT"/> + <int value="15729027" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: + TPM_RC_HASH"/> + <int value="15729033" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: + TPM_RC_MODE"/> + <int value="15729045" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: + TPM_RC_SIZE"/> + <int value="15729046" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Handle 1: + TPM_RC_SYMMETRIC"/> + <int value="15730947" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - + TPM_RC_SESSION_MEMORY"/> + <int value="15730960" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_REFERENCE_H0"/> + <int value="15730968" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - TPM_RC_REFERENCE_S0"/> + <int value="15731094" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Session 1: + TPM_RC_SYMMETRIC"/> + <int value="15731106" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Session 1: + TPM_RC_BAD_AUTH"/> + <int value="15757313" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="15757316" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - + TRUNKS_RC_WRITE_ERROR"/> + <int value="15765505" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - + SAPI_RC_INVALID_SESSIONS"/> + <int value="15773845" + label="kLocTpmEccAuthBlockHVKKMSealFailedInCreate - Resource Manager: + Handle 0: TPM_RC_SIZE"/> + <int value="15794308" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - + TPM_RC_VALUE"/> + <int value="15794325" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - TPM_RC_SIZE"/> + <int value="15794498" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - + TPM_RC_COMMAND_SIZE"/> + <int value="15796483" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - + TPM_RC_SESSION_MEMORY"/> + <int value="15796642" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - Session 1: + TPM_RC_BAD_AUTH"/> + <int value="15822849" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="15822852" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - + TRUNKS_RC_WRITE_ERROR"/> + <int value="15831056" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - + SAPI_RC_NO_CONNECTION"/> + <int value="15839386" + label="kLocTpmEccAuthBlockHVKKMExtendedSealFailedInCreate - Resource + Manager: Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="15990784" label="kLocTpmEccAuthBlockLoadKeyFailedInDerive"/> + <int value="16187392" label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK"/> + <int value="16187523" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_HASH"/> + <int value="16187524" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_VALUE"/> + <int value="16187530" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_TYPE"/> + <int value="16187541" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_SIZE"/> + <int value="16187546" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + TPM_RC_INSUFFICIENT"/> + <int value="16187551" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_INTEGRITY"/> + <int value="16187648" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_INITIALIZE"/> + <int value="16187649" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_FAILURE"/> + <int value="16187714" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + TPM_RC_COMMAND_SIZE"/> + <int value="16187715" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + TPM_RC_COMMAND_CODE"/> + <int value="16187733" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_SENSITIVE"/> + <int value="16187779" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: + TPM_RC_HASH"/> + <int value="16187786" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: + TPM_RC_TYPE"/> + <int value="16187787" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: + TPM_RC_HANDLE"/> + <int value="16187797" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Handle 1: + TPM_RC_SIZE"/> + <int value="16187871" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Parameter 1: + TPM_RC_INTEGRITY"/> + <int value="16189698" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + TPM_RC_OBJECT_MEMORY"/> + <int value="16189712" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + TPM_RC_REFERENCE_H0"/> + <int value="16189730" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - TPM_RC_RETRY"/> + <int value="16216068" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + TRUNKS_RC_WRITE_ERROR"/> + <int value="16224264" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="16224272" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - + SAPI_RC_NO_CONNECTION"/> + <int value="16232587" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: + Handle 0: TPM_RC_HANDLE"/> + <int value="16232597" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: + Handle 0: TPM_RC_SIZE"/> + <int value="16232599" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: + Handle 0: TPM_RC_TAG"/> + <int value="16232602" + label="kLocTpmEccAuthBlockPreloadFailedInDeriveVKK - Resource Manager: + Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="16580740" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_VALUE"/> + <int value="16580757" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_SIZE"/> + <int value="16580762" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TPM_RC_INSUFFICIENT"/> + <int value="16580764" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_KEY"/> + <int value="16580767" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_INTEGRITY"/> + <int value="16580775" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_ECC_POINT"/> + <int value="16580864" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TPM_RC_INITIALIZE"/> + <int value="16580911" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TPM_RC_AUTH_UNAVAILABLE"/> + <int value="16580930" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TPM_RC_COMMAND_SIZE"/> + <int value="16580931" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TPM_RC_COMMAND_CODE"/> + <int value="16580948" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - TPM_RC_NO_RESULT"/> + <int value="16582928" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TPM_RC_REFERENCE_H0"/> + <int value="16583062" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Session 1: + TPM_RC_SYMMETRIC"/> + <int value="16583074" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Session 1: + TPM_RC_BAD_AUTH"/> + <int value="16609281" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="16609284" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + TRUNKS_RC_WRITE_ERROR"/> + <int value="16617473" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + SAPI_RC_INVALID_SESSIONS"/> + <int value="16617476" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + SAPI_RC_BAD_PARAMETER"/> + <int value="16617480" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="16617488" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - + SAPI_RC_NO_CONNECTION"/> + <int value="16625803" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource + Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="16625813" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource + Manager: Handle 0: TPM_RC_SIZE"/> + <int value="16625815" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource + Manager: Handle 0: TPM_RC_TAG"/> + <int value="16625818" + label="kLocTpmEccAuthBlockGetAuthFailedInDeriveHVKKM - Resource + Manager: Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="16777347" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_HASH"/> + <int value="16777348" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_VALUE"/> + <int value="16777366" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_SYMMETRIC"/> + <int value="16777370" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TPM_RC_INSUFFICIENT"/> + <int value="16777375" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_INTEGRITY"/> + <int value="16777472" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_INITIALIZE"/> + <int value="16777538" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TPM_RC_COMMAND_SIZE"/> + <int value="16779523" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TPM_RC_SESSION_MEMORY"/> + <int value="16779536" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TPM_RC_REFERENCE_H0"/> + <int value="16779544" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TPM_RC_REFERENCE_S0"/> + <int value="16779554" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - TPM_RC_RETRY"/> + <int value="16779677" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Session 1: + TPM_RC_POLICY_FAIL"/> + <int value="16779682" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Session 1: + TPM_RC_BAD_AUTH"/> + <int value="16805889" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="16805892" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + TRUNKS_RC_WRITE_ERROR"/> + <int value="16814088" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + SAPI_RC_NO_RESPONSE_RECEIVED"/> + <int value="16814096" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - + SAPI_RC_NO_CONNECTION"/> + <int value="16822411" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Resource Manager: + Handle 0: TPM_RC_HANDLE"/> + <int value="16822421" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Resource Manager: + Handle 0: TPM_RC_SIZE"/> + <int value="16822426" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Resource Manager: + Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="16842751" + label="kLocTpmEccAuthBlockUnsealFailedInDeriveHVKKM - Unknown Error + 0xffff"/> + <int value="17563648" label="kLocLECredManInvalidTreeInInsertCred"/> + <int value="17760410" + label="kLocLECredManTpmFailedInInsertCred - TPM_RC_INSUFFICIENT"/> + <int value="17792293" + label="kLocLECredManTpmFailedInInsertCred - Hashed Error 0x0125"/> + <int value="17792993" + label="kLocLECredManTpmFailedInInsertCred - Hashed Error 0x03e1"/> + <int value="18022400" label="kLocLECredManRemoveCredFailedInRemoveCred"/> + <int value="18087936" label="kLocLECredManRemoveLabelFailedInRemoveCred"/> + <int value="18153472" label="kLocLECredManInvalidTreeInCheckSecret"/> + <int value="18219008" label="kLocLECredManInvalidMetadataInCheckSecret"/> + <int value="18481152" label="kLocLECredManNonexistentInRetrieveLabel"/> + <int value="19202048" + label="kLocUserDataAuthCreateFailedInCreatePersistentUser"/> + <int value="24576000" + label="kLocVaultKeysetKeysetDecryptFailedInUnwrapScrypt"/> + <int value="29818880" label="kLocUserSessionMountFailedInMountVault"/> + <int value="29949952" label="kLocUserSessionMountFailedInMountEphemeral"/> + <int value="31129600" + label="kLocUserDataAuthGuestAlreadyMountedInGetMountableUS"/> + <int value="31195136" + label="kLocUserDataAuthSessionAlreadyMountedInGetMountableUS"/> + <int value="31326208" + label="kLocUserDataAuthOtherSessionActiveInPrepareGuestVault"/> + <int value="32112640" label="kLocUSSStorageReadFailedInLoadPersisted"/> + <int value="33619968" label="kLocUSSDecryptFailedInUnwrapMKFromBlocks"/> + <int value="34537472" label="kLocUSSDuplicateWrappingInAddWrappedMainKey"/> + <int value="34865152" + label="kLocUserDataAuthNotConfiguredInStartAuthSession"/> + <int value="35913860" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_VALUE"/> + <int value="35913877" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_SIZE"/> + <int value="35913884" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_KEY"/> + <int value="35913887" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_INTEGRITY"/> + <int value="35913984" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_INITIALIZE"/> + <int value="35913985" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_FAILURE"/> + <int value="35914031" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_AUTH_UNAVAILABLE"/> + <int value="35914050" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_COMMAND_SIZE"/> + <int value="35914051" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_COMMAND_CODE"/> + <int value="35916048" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TPM_RC_REFERENCE_H0"/> + <int value="35916194" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Session + 1: TPM_RC_BAD_AUTH"/> + <int value="35942401" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TRUNKS_RC_AUTHORIZATION_FAILED"/> + <int value="35942404" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + TRUNKS_RC_WRITE_ERROR"/> + <int value="35950593" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + SAPI_RC_INVALID_SESSIONS"/> + <int value="35950596" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + SAPI_RC_BAD_PARAMETER"/> + <int value="35950608" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - + SAPI_RC_NO_CONNECTION"/> + <int value="35958923" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_HANDLE"/> + <int value="35958933" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_SIZE"/> + <int value="35958938" + label="kLocTpmBoundToPcrAuthBlockGetAuthValueFailedInDecrypt - Resource + Manager: Handle 0: TPM_RC_INSUFFICIENT"/> + <int value="36241562" + label="kLocLECredManPinWeaverFailedInCheckSecret - TPM_RC_INSUFFICIENT"/> + <int value="36278281" + label="kLocLECredManPinWeaverFailedInCheckSecret - SAPI_RC_BAD_SIZE"/> + <int value="38404096" label="kLocUserDataAuthNoIDInRemove"/> + <int value="38600704" label="kLocUserDataAuthUserActiveInRemove"/> + <int value="38666240" label="kLocUserDataAuthRemoveFailedInRemove"/> + <int value="39452672" + label="kLocAuthSessionFactorNotFoundInRemoveAuthFactor"/> + <int value="41222144" + label="kLocUserDataAuthUserNonexistentInListAuthFactors"/> + <int value="41549824" + label="kLocAuthSessionFactorNotFoundInUpdateAuthFactor"/> + <int value="42795008" + label="kLocUserDataAuthOtherSessionActiveInPrepareEphemeralVault"/> + <int value="43843584" label="kLocUserDataAuthUserFailedResetAppContainer"/> + <int value="44040192" label="kLocAuthSessionMismatchedAuthTypes"/> + <int value="46596096" + label="kLocAuthSessionPrepareWebAuthnSecretNoUserSession"/> + <int value="46989312" label="kLocFpServiceStartConcurrentSession"/> + <int value="98435072" label="kLocLECredManInvalidLESecretInConvertTpmError"/> + <int value="98566144" label="kLocLECredManTooManyAttemptsInConvertTpmError"/> + <int value="98697216" label="kLocLECredManHashTreeInConvertTpmError"/> + <int value="137822208" label="kLocScryptVerifierVerifySecretMismatch"/> + <int value="151388160" label="kLocAuthSessionManagerAuthSessionNotFound"/> + <int value="177044643" + label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - Hashed + Error 0x00a3"/> + <int value="177044666" + label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - Hashed + Error 0x00ba"/> + <int value="177044813" + label="kLocTpmBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - Hashed + Error 0x014d"/> + <int value="177078272" + label="kLocTpmBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> + <int value="177143808" + label="kLocTpmBoundToPcrAuthBlockCannotUnsealWithUserAuthInIsSupported"/> + <int value="177306810" + label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - + Hashed Error 0x00ba"/> + <int value="177306957" + label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - + Hashed Error 0x014d"/> + <int value="177307634" + label="kLocTpmNotBoundToPcrAuthBlockHwsecReadyErrorInIsSupported - + Hashed Error 0x03f2"/> + <int value="177340416" + label="kLocTpmNotBoundToPcrAuthBlockHwsecNotReadyInIsSupported"/> + <int value="177634490" + label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported - Hashed Error + 0x00ba"/> + <int value="177634637" + label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported - Hashed Error + 0x014d"/> + <int value="177635314" + label="kLocTpmEccAuthBlockHwsecReadyErrorInIsSupported - Hashed Error + 0x03f2"/> + <int value="177896634" + label="kLocRecoveryAuthBlockHwsecReadyErrorInIsSupported - Hashed Error + 0x00ba"/> + <int value="178454528" + label="kLocPinWeaverAuthBlockHwsecNotReadyInIsSupported"/> + <int value="222167040" label="kLocLECredManUnSyncedTreeInRemoveCred"/> + <int value="2013331456" label="Unknown Loc 30721"/> +</enum> + +<enum name="CryptohomeFingerprintScanResult"> + <int value="0" label="Success"/> + <int value="1" label="Retry"/> + <int value="2" label="Lockout"/> + <int value="3" label="Fatal error"/> + <int value="4" label="Partial"/> + <int value="5" label="Insufficient"/> + <int value="6" label="Sensor dirty"/> + <int value="7" label="Too slow"/> + <int value="8" label="Too fast"/> + <int value="9" label="Immobile"/> + <int value="10" label="Enroll other"/> +</enum> + +<enum name="CryptohomeLECredError"> + <summary> + The result when a Low Entropy CheckCredential operation was performed. + </summary> + <int value="0" label="Success"/> + <int value="1" label="Invalid LE secret"/> + <int value="2" label="Invalid Reset Secret"/> + <int value="3" label="Too many attempts"/> + <int value="4" label="Hash tree error"/> + <int value="5" label="Invalid LE label"/> + <int value="6" label="No free LE label"/> + <int value="7" label="Invalid Metadata"/> + <int value="8" label="Unclassified Error"/> + <int value="9" label="LE Locked"/> +</enum> + +<enum name="CryptohomeLEReplayError"> + <summary> + The result when a Low Entropy LogReplay operation was performed. + </summary> + <int value="0" label="Success"/> + <int value="1" label="Invalid log entry type"/> + <int value="2" label="Individual operation error"/> + <int value="3" label="Hash mismatch after replay"/> + <int value="4" label="Failed to remove leaf inserted during replay"/> +</enum> + +<enum name="CryptohomeLoginDiskCleanupProgress"> + <int value="0" label="(unused)">Unused</int> + <int value="1" label="Whole User Profiles cleaned above target"> + Successfully freed space above 1GB target by removing users. + </int> + <int value="2" label="Whole User Profiles cleaned"> + Disk space was not above 1GB target, even after removing all possible users. + </int> + <int value="3" label="No unmounted cryptohomes"> + There are no unmounted cryptohomes to clean. + </int> +</enum> + +<enum name="CryptohomeOOPMountCleanupResult"> + <summary> + The possible results of attempting an unmount/mount clean-up using the + out-of-process mount helper. + </summary> + <int value="0" label="Success"/> + <int value="1" label="Failed to poke helper"/> + <int value="2" label="Failed to wait for helper"/> + <int value="3" label="Failed to kill helper"/> +</enum> + +<enum name="CryptohomeOOPMountOperationResult"> + <summary> + The possible results of attempting a mount operation using the + out-of-process mount helper. + </summary> + <int value="0" label="Success"/> + <int value="1" label="Failed to start"/> + <int value="2" label="Failed to write request protobuf"/> + <int value="3" label="Helper process timed out"/> + <int value="4" label="Failed to read response protobuf"/> +</enum> + +<enum name="CryptohomeTpmResults"> + <int value="1" label="TPM Success"/> + <int value="2" label="TPM Error Authentication Fail"/> + <int value="3" label="TPM Error Bad Parameter"/> + <int value="4" label="TPM Error Bad Index"/> + <int value="5" label="TPM Error Audit Fail"/> + <int value="6" label="TPM Error Clear Disabled"/> + <int value="7" label="TPM Error TPM Deactivated"/> + <int value="8" label="TPM Error TPM Disabled"/> + <int value="9" label="TPM Error Failed"/> + <int value="10" label="TPM Error Bad Ordinal"/> + <int value="11" label="TPM Error Owner Install Disabled"/> + <int value="12" label="TPM Error Invalid KeyHandle"/> + <int value="13" label="TPM Error Key Not Found"/> + <int value="14" label="TPM Error Bad Encryption Scheme"/> + <int value="15" label="TPM Error Migration Authorization Fail"/> + <int value="16" label="TPM Error Invalid PCR Info"/> + <int value="17" label="TPM Error No Space To Load Key"/> + <int value="18" label="TPM Error No SRK"/> + <int value="19" label="TPM Error Invalid Encrypted Blob"/> + <int value="20" label="TPM Error Owner Already Set"/> + <int value="21" label="TPM Error Not Enough TPM Resources"/> + <int value="22" label="TPM Error Random String Too Short"/> + <int value="23" label="TPM Error TPM Out Of Space"/> + <int value="24" label="TPM Error Wrong PCR Value"/> + <int value="25" label="TPM Error Bad Parameter Size"/> + <int value="26" label="TPM Error No Sha1 Thread"/> + <int value="27" label="TPM Error Sha1 Error"/> + <int value="28" label="TPM Error TPM Self Test Failed"/> + <int value="29" label="TPM Error Second Authorization Failed"/> + <int value="30" label="TPM Error Bad Tag"/> + <int value="31" label="TPM Error IO Error"/> + <int value="32" label="TPM Error Encryption Error"/> + <int value="33" label="TPM Error Decryption Error"/> + <int value="34" label="TPM Error Invalid Authorization Handle"/> + <int value="35" label="TPM Error No Endorsement"/> + <int value="36" label="TPM Error Invalid Key Usage"/> + <int value="37" label="TPM Error Wrong Entity Type"/> + <int value="38" label="TPM Error Invalid Post Init Sequence"/> + <int value="39" label="TPM Error Invalid Signature Format"/> + <int value="40" label="TPM Error Bad Key Property"/> + <int value="41" label="TPM Error Bad Migration"/> + <int value="42" label="TPM Error Bad Scheme"/> + <int value="43" label="TPM Error Bad Data Size"/> + <int value="44" label="TPM Error Bad Mode Parameter"/> + <int value="45" label="TPM Error Bad Presence Value"/> + <int value="46" label="TPM Error Bad Version"/> + <int value="47" label="TPM Error Wrap Transport Not Allowed"/> + <int value="48" label="TPM Error Audit Fail Command Unsuccessful"/> + <int value="49" label="TPM Error Audit Fail Command Successful"/> + <int value="50" label="TPM Error PCR Register Not Resetable"/> + <int value="51" label="TPM Error PCR Register Reset Requires Locality"/> + <int value="52" label="TPM Error Bad Type Of Identity Blob"/> + <int value="53" label="TPM Error Bad Resource Type"/> + <int value="54" label="TPM Error Command Available Only In FIPS Mode"/> + <int value="55" label="TPM Error Invalid Family Id"/> + <int value="56" label="TPM Error No NvRam Permission"/> + <int value="57" label="TPM Error Signed Command Required"/> + <int value="58" label="TPM Error NvRam Key Not Supported"/> + <int value="59" label="TPM Error Authorization Conflict"/> + <int value="60" label="TPM Error NvRam Area Locked"/> + <int value="61" label="TPM Error Bad Locality"/> + <int value="62" label="TPM Error NvRam Area Read Only"/> + <int value="63" label="TPM Error NvRam Area No Write Protection"/> + <int value="64" label="TPM Error Family Count Mismatch"/> + <int value="65" label="TPM Error NvRam Area Write Locked"/> + <int value="66" label="TPM Error NvRam Area Bad Attributes"/> + <int value="67" label="TPM Error Invalid Structure"/> + <int value="68" label="TPM Error Key Under Owner Control"/> + <int value="69" label="TPM Error Bad Counter Handle"/> + <int value="70" label="TPM Error Not A Full Write"/> + <int value="71" label="TPM Error Context Gap"/> + <int value="72" label="TPM Error Max NvRam Writes"/> + <int value="73" label="TPM Error No Operator"/> + <int value="74" label="TPM Error Resource Missing"/> + <int value="75" label="TPM Error Delagte Locked"/> + <int value="76" label="TPM Error Delegate Family"/> + <int value="77" label="TPM Error Delegate Admin"/> + <int value="78" label="TPM Error Transport Not Exclusive"/> + <int value="79" label="TPM Error Owner Control"/> + <int value="80" label="TPM Error DAA Resources Not Available"/> + <int value="81" label="TPM Error DAA Input Data0"/> + <int value="82" label="TPM Error DAA Input Data1"/> + <int value="83" label="TPM Error DAA Issuer Settings"/> + <int value="84" label="TPM Error DAA TPM Settings"/> + <int value="85" label="TPM Error DAA Stage"/> + <int value="86" label="TPM Error DAA Issuer Validity"/> + <int value="87" label="TPM Error DAA Wrong W"/> + <int value="88" label="TPM Error Bad Handle"/> + <int value="89" label="TPM Error Bad Delegate"/> + <int value="90" label="TPM Error Bad Context Blob"/> + <int value="91" label="TPM Error Too Many Contexts"/> + <int value="92" label="TPM Error Migration Authority Signature Fail"/> + <int value="93" label="TPM Error Migration Destination Not Authenticated"/> + <int value="94" label="TPM Error Bad Migration Source"/> + <int value="95" label="TPM Error Bad Migration Authority"/> + <int value="96" label="TPM Error Permanent EK"/> + <int value="97" label="TPM Error CMK Ticket Bad Signature"/> + <int value="98" label="TPM Error No Context Space"/> + <int value="99" label="TPM Error TPM Busy Retry Later"/> + <int value="100" label="TPM Error Needs Self Test"/> + <int value="101" label="TPM Error Doing Self Test"/> + <int value="102" label="TPM Error Defend Lock Running"/> + <int value="103" label="TPM Error TPM Command Disabled"/> + <int value="104" label="TPM Error Unknown Error"/> + <int value="105" label="TDDL Error General Fail"/> + <int value="106" label="TDDL Error Bad Parameter"/> + <int value="107" label="TDDL Error Internal Software Error"/> + <int value="108" label="TDDL Error Not Implemented"/> + <int value="109" label="TDDL Error Key Not Found In Persistent Storage"/> + <int value="110" label="TDDL Error Key Already Registered"/> + <int value="111" label="TDDL Error Action Canceled By Request"/> + <int value="112" label="TDDL Error Timeout"/> + <int value="113" label="TDDL Error Out Of Memory"/> + <int value="114" label="TDDL Error Unexpected TPM Output"/> + <int value="115" label="TDDL Error Communication Failure"/> + <int value="116" label="TDDL Error TPM Unsupported Feature"/> + <int value="117" label="TDDL Error Connection To TPM Device Failed"/> + <int value="118" label="TDDL Error Device Already Opened"/> + <int value="119" label="TDDL Error Bad Tag"/> + <int value="120" label="TDDL Error Receive Buffer Too Small"/> + <int value="121" label="TDDL Error Command Already Completed"/> + <int value="122" label="TDDL Error Command Aborted"/> + <int value="123" label="TDDL Error Device Driver Already Closed"/> + <int value="124" label="TDDL Error IO Error"/> + <int value="125" label="TDDL Error Unknown Error"/> + <int value="126" label="TCS Error General Fail"/> + <int value="127" label="TCS Error Bad Parameter"/> + <int value="128" label="TCS Error Internal Software Error"/> + <int value="129" label="TCS Error Not Implemented"/> + <int value="130" label="TCS Error Key Not Found In Persistent Storage"/> + <int value="131" label="TCS Error Key Already Registered"/> + <int value="132" label="TCS Error Action Canceled By Request"/> + <int value="133" label="TCS Error Timeout"/> + <int value="134" label="TCS Error Out Of Memory"/> + <int value="135" label="TCS Error Unexpected TPM Output"/> + <int value="136" label="TCS Error Communication Failure"/> + <int value="137" label="TCS Error TPM Unsupported Feature"/> + <int value="138" label="TCS Error Key Mismatch"/> + <int value="139" label="TCS Error Key Load Fail"/> + <int value="140" label="TCS Error Key Context Reload Fail"/> + <int value="141" label="TCS Error Bad Memory Index"/> + <int value="142" label="TCS Error Bad Context Handle"/> + <int value="143" label="TCS Error Bad Key Handle"/> + <int value="144" label="TCS Error Bad Authorization Handle"/> + <int value="145" label="TCS Error Authorization Session Closed By Tpm"/> + <int value="146" label="TCS Error Invalid Key"/> + <int value="147" label="TCS Error Unknown Error"/> + <int value="148" label="TSS Error General Fail"/> + <int value="149" label="TSS Error Bad Parameter"/> + <int value="150" label="TSS Error Internal Software Error"/> + <int value="151" label="TSS Error Not Implemented"/> + <int value="152" label="TSS Error Key Not Found In Persistent Storage"/> + <int value="153" label="TSS Error Key Already Registered"/> + <int value="154" label="TSS Error Action Canceled By Request"/> + <int value="155" label="TSS Error Timeout"/> + <int value="156" label="TSS Error Out Of Memory"/> + <int value="157" label="TSS Error Unexpected TPM Output"/> + <int value="158" label="TSS Error Communication Failure"/> + <int value="159" label="TSS Error TPM Unsupported Feature"/> + <int value="160" label="TSS Error Bad Object Type"/> + <int value="161" label="TSS Error Bad Object Init Flag"/> + <int value="162" label="TSS Error Invalid Handle"/> + <int value="163" label="TSS Error No Core Service Connection"/> + <int value="164" label="TSS Error Core Service Connection Fail"/> + <int value="165" label="TSS Error Core Service Connection Broken"/> + <int value="166" label="TSS Error Invalid Hash Algorithm"/> + <int value="167" label="TSS Error Bad Hash Length"/> + <int value="168" label="TSS Error Hash Object Has No Value"/> + <int value="169" label="TSS Error Silent Context Needs User Input"/> + <int value="170" label="TSS Error Bad Attribute Flag"/> + <int value="171" label="TSS Error Bad Attribute Sub Flag"/> + <int value="172" label="TSS Error Bad Attribute Data"/> + <int value="173" label="TSS Error No PCR Registers Set"/> + <int value="174" label="TSS Error Key Not Loaded"/> + <int value="175" label="TSS Error Key Not Set"/> + <int value="176" label="TSS Error Validation Failed"/> + <int value="177" label="TSS Error TSP Authorization Required"/> + <int value="178" label="TSS Error TSP Multiple Authorization Required"/> + <int value="179" label="TSS Error TSP Authorization Failed"/> + <int value="180" label="TSS Error TSP Multiple Authorization Failed"/> + <int value="181" label="TSS Error Key Has No Migration Policy"/> + <int value="182" label="TSS Error Policy Has No Secret"/> + <int value="183" label="TSS Error Bad Object Access"/> + <int value="184" label="TSS Error Bad Encryption Scheme"/> + <int value="185" label="TSS Error Bad Signature Scheme"/> + <int value="186" label="TSS Error Encrypted Object Bad Length"/> + <int value="187" label="TSS Error Encrypted Object Has No Data"/> + <int value="188" label="TSS Error Encrypted Object Bad Type"/> + <int value="189" label="TSS Error Bad Key Usage"/> + <int value="190" label="TSS Error Verification Failed"/> + <int value="191" label="TSS Error No Hash Algorithm Id"/> + <int value="192" label="TSS Error NvRam Area Already Exists"/> + <int value="193" label="TSS Error NvRam Area Doesn't Exist"/> + <int value="194" label="TSS Error Unknown Error"/> +</enum> + +<enum name="HomedirEncryptionType"> + <int value="1" label="Ecryptfs"/> + <int value="2" label="Ext4 Dir Encryption"/> + <int value="3" label="Dmcrypt"/> +</enum> + +<enum name="MigrationUIFirstScreen"> + <int value="0" label="Ready"/> + <int value="1" label="Resume"/> + <int value="2" label="LowStorage"/> + <int value="3" label="ArcKiosk"/> + <int value="4" label="StartAutomatically"/> + <int value="5" label="ResumeMinimal"/> + <int value="6" label="StartAutomaticallyMinimal"/> +</enum> + +<enum name="MigrationUIMigrationResult"> + <int value="0" label="Success in new migration"/> + <int value="1" label="Success in resumed migration"/> + <int value="2" label="General failure in new migration"/> + <int value="3" label="General failure in resumed migration"/> + <int value="4" label="Request failure in new migration"/> + <int value="5" label="Request failure in resumed migration"/> + <int value="6" label="Mount failure in new migration"/> + <int value="7" label="Mount failure in resumed migration"/> + <int value="8" label="Success in arc kiosk migration"/> + <int value="9" label="General failure in arc kiosk migration"/> + <int value="10" label="Request failure in arc kiosk migration"/> + <int value="11" label="Mount failure in arc kiosk migration"/> +</enum> + +<enum name="MigrationUIRemoveCryptohomeResult"> + <int value="0" label="Success in new migration"/> + <int value="1" label="Success in resumed migration"/> + <int value="2" label="Failure in new migration"/> + <int value="3" label="Failure in resumed migration"/> + <int value="4" label="Success in arc kiosk migration"/> + <int value="5" label="Failure in arc kiosk migration"/> +</enum> + +<enum name="MigrationUIScreen"> + <int value="0" label="Initial"/> + <int value="1" label="Ready"/> + <int value="2" label="Migrating"/> + <int value="3" label="Migration failed"/> + <int value="4" label="Not enough storage"/> + <int value="5" label="Migrating minimal"/> +</enum> + +<enum name="MigrationUIUserChoice"> + <int value="0" label="Update"/> + <int value="1" label="Skip"/> + <int value="2" label="Restart on migration failure"/> + <int value="3" label="Restart on low storage"/> + <int value="4" label="Report an issue"/> +</enum> + +<enum name="VkToUssMigrationStatus"> + <int value="0" label="Success"/> + <int value="1" label="Failed persisting to USS"/> + <int value="2" label="Failed constructing input"/> + <int value="3" label="Failed creating USS"/> + <int value="4" label="Failed creating USS migration secret"/> + <int value="5" label="Failed decrypting USS"/> + <int value="6" label="Failed recording migrated tag in the VK"/> +</enum> + +<enum name="WrappingKeyDerivation"> + <int value="0" label="Backed by scrypt"/> + <int value="1" label="Backed by LECredential"/> + <int value="2" label="Backed by Signature Challenge"/> + <int value="3" label="Backed by TPM/GSC bound to PCR"/> + <int value="4" label="Backed by TPM/GSC not bound to PCR"/> + <int value="5" label="(Deprecated) Backed by scrypt and TPM/GSC"/> + <int value="6" label="Recovery key, backed by TPM/GSC and Mediator Service"/> + <int value="7" label="Backed by GSC with elliptic-curve algorithm"/> +</enum> + +</enums> + +</histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/enterprise/enums.xml b/tools/metrics/histograms/metadata/enterprise/enums.xml index 815df21..edc1caa 100644 --- a/tools/metrics/histograms/metadata/enterprise/enums.xml +++ b/tools/metrics/histograms/metadata/enterprise/enums.xml
@@ -2000,7 +2000,7 @@ </int> <int value="2" label="Platform only"> All policies are set from platform management tool. This also includes AD - policeis on CrOS. + policies on CrOS. </int> <int value="3" label="Hybrid">Policies are set with multiple tools.</int> <int value="4" label="EnrollmentOnly">
diff --git a/tools/metrics/histograms/metadata/enterprise/histograms.xml b/tools/metrics/histograms/metadata/enterprise/histograms.xml index a5ca7317..b53c2c96 100644 --- a/tools/metrics/histograms/metadata/enterprise/histograms.xml +++ b/tools/metrics/histograms/metadata/enterprise/histograms.xml
@@ -92,18 +92,18 @@ <variants name="Enterprise_UserSessionType"> <variant name="AffiliatedUserSession" - summary="The local user is affiliated to the organisation."/> + summary="The local user is affiliated to the organization."/> <variant name="AutoLaunchedKioskSession" summary="The local session is auto launched kiosk."/> <variant name="GuestSession" - summary="The local guest session is not managed by an organisation."/> + summary="The local guest session is not managed by an organization."/> <variant name="ManagedGuestSession" - summary="The local guest session is managed by an organisation."/> + summary="The local guest session is managed by an organization."/> <variant name="ManuallyLaunchedKioskSession" summary="The local session is manually launched kiosk"/> <variant name="NoUserSession" summary="There is no user."/> <variant name="UnaffiliatedUserSession" - summary="The local user is not affiliated to the organisation."/> + summary="The local user is not affiliated to the organization."/> <variant name="UnknownUserSession" summary="user session is unknown."/> </variants> @@ -717,7 +717,7 @@ <owner>seblalancette@chromium.org</owner> <owner>cbe-device-trust-eng@google.com</owner> <summary> - Captures an error that occured while trying to get signals from the + Captures an error that occurred while trying to get signals from the CrowdStrike agent. </summary> </histogram> @@ -2212,7 +2212,7 @@ <owner>zmin@chromium.org</owner> <summary> Records whether browser unenrollment via DMToken deletion completed - succcessfully after attempting to delete the token. + successfully after attempting to delete the token. </summary> </histogram> @@ -2275,8 +2275,8 @@ <owner>zmin@chromium.org</owner> <owner>domfc@chromium.org</owner> <summary> - Records whether a browser unenrollment was completed succcessfully by - writing an invalid DMToken to storage or not. + Records whether a browser unenrollment was completed successfully by writing + an invalid DMToken to storage or not. </summary> </histogram> @@ -2333,7 +2333,7 @@ This includes tasks such as getting the list of downloaded images, checking that the list has a minimal amount of images, decoding them, etc. Note this measurement does not include the lock screen inactivity timeout. The metric - would be emitted when the first two images are loaded succcessfully. + would be emitted when the first two images are loaded successfully. </summary> </histogram> @@ -2422,8 +2422,8 @@ Record summary of sources of all policies. It's recorded ever 24 hours and at startup. - This does not include user cloud policy and some speicial policy sources - like enterprise_default. + This does not include user cloud policy and some special policy sources like + enterprise_default. </summary> </histogram> @@ -2567,9 +2567,9 @@ <owner>zmin@chromium.org</owner> <summary> The Http statuses returned by the server when trying to get the - ManagedAccounsSigninRestriction policy value for individual dasher accounts. - This is recorded after trying to the the policy value, when the status is - available. + ManagedAccountsSigninRestriction policy value for individual dasher + accounts. This is recorded after trying to the the policy value, when the + status is available. </summary> </histogram> @@ -2579,8 +2579,8 @@ <owner>zmin@chromium.org</owner> <summary> The network errors that happen when trying to get the - ManagedAccounsSigninRestriction policy value for individual dasher accounts. - This is recorded every time after trying to the the policy value. + ManagedAccountsSigninRestriction policy value for individual dasher + accounts. This is recorded every time after trying to the the policy value. </summary> </histogram> @@ -2603,12 +2603,12 @@ <owner>bfranz@chromium.org</owner> <owner>chromeos-kiosk-eng@google.com</owner> <summary> - A regular user session starts when a user signs in using his/her user - account. It stops when the user signs out. Session length is the duration - between the start and stop events. It is recorded during signing out and - reported on the next chrome run. This metric tracks the recorded session - length on an enrolled device rouned down to the nearest 10-minute bucket and - capped at 24 hours. + A regular user session starts when a user signs in using their user account. + It stops when the user signs out. Session length is the duration between the + start and stop events. It is recorded during signing out and reported on the + next chrome run. This metric tracks the recorded session length on an + enrolled device rounded down to the nearest 10-minute bucket and capped at + 24 hours. </summary> </histogram> @@ -2936,7 +2936,7 @@ <owner>pmarko@chromium.org</owner> <summary> Duration between when the construction of the policy stack for a user - profile starts and when its initialization gets untrottled. + profile starts and when its initialization gets unthrottled. Only reported on ChromeOS Ash, only for managed users who are primary users in the given session. The values are capped at around 5 seconds, and
diff --git a/tools/metrics/histograms/metadata/ios/histograms.xml b/tools/metrics/histograms/metadata/ios/histograms.xml index 48198134..ca575896 100644 --- a/tools/metrics/histograms/metadata/ios/histograms.xml +++ b/tools/metrics/histograms/metadata/ios/histograms.xml
@@ -547,10 +547,9 @@ <owner>gayane@google.com</owner> <owner>bling-get-set-up@google.com</owner> <summary> - Represents number of days since last default browser promo was displayed - within last 21 days periods. This includes full screen and non-modal promo - and default browser promo in FRE. Recorded before every full screen promo - displayed. + Represents number of days since last default browser promo was displayed. + This includes full screen and non-modal promo and default browser promo in + FRE. Recorded before every full screen promo displayed. </summary> </histogram> @@ -1442,9 +1441,12 @@ </histogram> <histogram name="IOS.MetricKit.{MXVersion}ExtendedLaunch" units="ms" - expires_after="2024-05-01"> + expires_after="never"> +<!-- expires-never: guiding metric (internal: go/chrome-browser-guiding-metrics) --> + <owner>ajuma@chromium.org</owner> <owner>justincohen@chromium.org</owner> + <owner>chrome-analysis-team@google.com</owner> <summary> The amount of time taken to launch the app until the app UI is ready to receive input. This measures startup until the same point as @@ -1467,6 +1469,9 @@ be later than the user activity it corresponds to. {MXVersion} + + This histogram is of special interest to the chrome-analysis-team@. Do not + change its semantics or retire it without talking to them first. </summary> <token key="MXVersion" variants="MXVersion"/> </histogram>
diff --git a/tools/metrics/histograms/metadata/network/OWNERS b/tools/metrics/histograms/metadata/network/OWNERS index fbb55d9..2a9006ca 100644 --- a/tools/metrics/histograms/metadata/network/OWNERS +++ b/tools/metrics/histograms/metadata/network/OWNERS
@@ -2,6 +2,7 @@ # Use either chromium-metrics-reviews@google.com or the below owners. chadduffin@chromium.org +jiajunz@google.com khorimoto@chromium.org nidhijaju@chromium.org toyoshim@chromium.org
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index 7c69167..da60ac8f 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -3865,8 +3865,8 @@ </histogram> <histogram name="DisplayManager.InternalDisplayZoomPercentage" units="%" - expires_after="2024-04-28"> - <owner>zentaro@chromium.org</owner> + expires_after="2024-06-17"> + <owner>zhangwenyu@google.com</owner> <owner>cros-peripherals@google.com</owner> <summary> The zoom percentage that the user has set on the internal display and is @@ -3889,20 +3889,23 @@ </histogram> <histogram name="DisplayManager.MirrorModeTypes" enum="DisplayMirrorModeTypes" - expires_after="2023-04-23"> - <owner>zentaro@chromium.org</owner> + expires_after="2024-06-17"> + <owner>zhangwenyu@google.com</owner> <owner>cros-peripherals@google.com</owner> <summary> The types of mirror mode in which the displays connected to the device are in. This is emitted once when the normal or mixed mirror mode is enabled through API call, or the display configuration changes ( e.g. adding or removing a display) when mirror mode is on. + + Warning: this histogram was expired from 2023-04-23 to 2024-11-16; data may + be missing. </summary> </histogram> <histogram name="DisplayManager.MultiDisplayMode" enum="MultiDisplayModes" - expires_after="2024-04-28"> - <owner>zentaro@chromium.org</owner> + expires_after="2024-06-17"> + <owner>zhangwenyu@google.com</owner> <owner>cros-peripherals@google.com</owner> <summary> The mode in which the connected displays to the device are in. This is @@ -3913,7 +3916,7 @@ <histogram name="DisplayManager.UnifiedDesktopDisplayCountRange" enum="MultiDisplayModeDisplayCountRanges" expires_after="2024-06-17"> - <owner>zentaro@chromium.org</owner> + <owner>zhangwenyu@google.com</owner> <owner>cros-peripherals@google.com</owner> <summary> The number of displays connected to the device when Unified Desktop mode is @@ -3923,8 +3926,8 @@ </histogram> <histogram name="DisplayManager.UpdateDisplayConfigurationTask.Success" - enum="BooleanSuccess" expires_after="2024-06-11"> - <owner>zentaro@chromium.org</owner> + enum="BooleanSuccess" expires_after="2024-06-17"> + <owner>zhangwenyu@google.com</owner> <owner>cros-peripherals@google.com</owner> <summary> Records whether or not the display configuration was successfully updated.
diff --git a/tools/metrics/histograms/metadata/print/enums.xml b/tools/metrics/histograms/metadata/print/enums.xml new file mode 100644 index 0000000..437a64a --- /dev/null +++ b/tools/metrics/histograms/metadata/print/enums.xml
@@ -0,0 +1,120 @@ +<!-- +Copyright 2023 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. +--> + +<!-- + +This file describes the enumerations referenced by entries in histograms.xml for +this directory. Some enums may instead be listed in the central enums.xml file +at src/tools/metrics/histograms/enums.xml when multiple files use them. + +For best practices on writing enumerations descriptions, see +https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms + +Please follow the instructions in the OWNERS file in this directory to find a +reviewer. If no OWNERS file exists, please consider signing up at +go/reviewing-metrics (Googlers only), as all subdirectories are expected to +have an OWNERS file. As a last resort you can send the CL to +chromium-metrics-reviews@google.com. +--> + +<histogram-configuration> + +<!-- Enum types --> + +<enums> + +<enum name="PrintAttemptOutcome"> + <int value="0" label="Cancelled print button disabled"/> + <int value="1" label="Cancelled no printers available"/> + <int value="2" label="Cancelled other printers available"/> + <int value="3" label="Cancelled selected printer error status"/> + <int value="4" label="Cancelled selected printer good status"/> + <int value="5" label="Cancelled selected printer unknown status"/> + <int value="6" label="PDF print attempted"/> + <int value="7" label="Print job success with initially selected printer"/> + <int value="8" label="Print job success with manually selected printer"/> + <int value="9" label="Print job fail with initially selected printer"/> + <int value="10" label="Print job fail with manually selected printer"/> +</enum> + +<enum name="PrintPreviewLaunchSourceType"> + <int value="0" label="Preview area shows connection error manage button"/> + <int value="1" label="Destination dialog no printers manage button"/> + <int value="2" label="Destination dialog has printers manage button"/> +</enum> + +<enum name="PrintPreviewPrintDocumentTypeBuckets"> + <int value="0" label="HTML_DOCUMENT"/> + <int value="1" label="PDF_DOCUMENT"/> +</enum> + +<enum name="PrintPreviewPrintSettingsUiBuckets"> + <int value="0" label="ADVANCED_SETTINGS_DIALOG_SHOWN"/> + <int value="1" label="ADVANCED_SETTINGS_DIALOG_CANCELED"/> + <int value="2" label="MORE_SETTINGS_CLICKED"/> + <int value="3" label="LESS_SETTINGS_CLICKED"/> + <int value="4" label="PRINT_WITH_SETTINGS_EXPANDED"/> + <int value="5" label="PRINT_WITH_SETTINGS_COLLAPSED"/> +</enum> + +<enum name="PrintPreviewStateError"> + <int value="0" label="None"/> + <int value="1" label="Invalid Ticket"/> + <int value="2" label="Invalid Printer"/> + <int value="3" label="No Destinations"/> + <int value="4" label="Preview Failed"/> + <int value="5" label="Print Failed"/> +</enum> + +<enum name="PrintPreviewUserActionType"> + <int value="0" label="PRINT_TO_PRINTER"/> + <int value="1" label="PRINT_TO_PDF"/> + <int value="2" label="CANCEL"/> + <int value="3" label="FALLBACK_TO_ADVANCED_SETTINGS_DIALOG"/> + <int value="4" label="PREVIEW_FAILED"/> + <int value="5" label="PREVIEW_STARTED"/> + <int value="6" label="INITIATOR_TAB_CRASHED_UNUSED"/> + <int value="7" label="INITIATOR_TAB_CLOSED"/> + <int value="8" label="PRINT_WITH_CLOUD_PRINT"/> + <int value="9" label="PRINT_WITH_PRIVET_UNUSED"/> + <int value="10" label="PRINT_WITH_EXTENSION"/> + <int value="11" label="OPEN_IN_MAC_PREVIEW"/> + <int value="12" label="PRINT_TO_GOOGLE_DRIVE"/> + <int value="13" label="PRINT_TO_GOOGLE_DRIVE_CROS"/> +</enum> + +<enum name="PrintSettings"> + <int value="0" label="LANDSCAPE"/> + <int value="1" label="PORTRAIT"/> + <int value="2" label="COLOR"/> + <int value="3" label="BLACK_AND_WHITE"/> + <int value="4" label="COLLATE"/> + <int value="5" label="SIMPLEX"/> + <int value="6" label="DUPLEX"/> + <int value="7" label="TOTAL"/> + <int value="8" label="HEADERS_AND_FOOTERS"/> + <int value="9" label="CSS_BACKGROUND"/> + <int value="10" label="SELECTION_ONLY"/> + <int value="11" label="EXTERNAL_PDF_PREVIEW_UNUSED"/> + <int value="12" label="PAGE_RANGE"/> + <int value="13" label="DEFAULT_MEDIA"/> + <int value="14" label="NON_DEFAULT_MEDIA"/> + <int value="15" label="COPIES"/> + <int value="16" label="NON_DEFAULT_MARGINS"/> + <int value="17" label="DISTILL_PAGE_UNUSED"/> + <int value="18" label="SCALING"/> + <int value="19" label="PRINT_AS_IMAGE"/> + <int value="20" label="PAGES_PER_SHEET"/> + <int value="21" label="FIT_TO_PAGE"/> + <int value="22" label="DEFAULT_DPI"/> + <int value="23" label="NON_DEFAULT_DPI"/> + <int value="24" label="PIN"/> + <int value="25" label="FIT_TO_PAPER"/> +</enum> + +</enums> + +</histogram-configuration>
diff --git a/tools/metrics/histograms/metadata/printing/enums.xml b/tools/metrics/histograms/metadata/printing/enums.xml new file mode 100644 index 0000000..fd8f283 --- /dev/null +++ b/tools/metrics/histograms/metadata/printing/enums.xml
@@ -0,0 +1,162 @@ +<!-- +Copyright 2023 The Chromium Authors +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. +--> + +<!-- + +This file describes the enumerations referenced by entries in histograms.xml for +this directory. Some enums may instead be listed in the central enums.xml file +at src/tools/metrics/histograms/enums.xml when multiple files use them. + +For best practices on writing enumerations descriptions, see +https://chromium.googlesource.com/chromium/src.git/+/HEAD/tools/metrics/histograms/README.md#Enum-Histograms + +Please follow the instructions in the OWNERS file in this directory to find a +reviewer. If no OWNERS file exists, please consider signing up at +go/reviewing-metrics (Googlers only), as all subdirectories are expected to +have an OWNERS file. As a last resort you can send the CL to +chromium-metrics-reviews@google.com. +--> + +<histogram-configuration> + +<!-- Enum types --> + +<enums> + +<enum name="IppVersion"> + <int value="0" label="Error">Failed to parse version</int> + <int value="1" label="Unknown">Version value not recognized</int> + <int value="2" label="IPP 1.0">IPP 1.0</int> + <int value="3" label="IPP 1.1">IPP 1.1</int> + <int value="4" label="IPP 2.0">IPP 2.0</int> + <int value="5" label="IPP 2.1">IPP 2.1</int> + <int value="6" label="IPP 2.2">IPP 2.2</int> +</enum> + +<enum name="PrinterEditDialogActions"> + <int value="0" label="Dialog opened"/> + <int value="1" label="View PPD clicked"/> +</enum> + +<enum name="PrinterProtocol"> + <int value="0" label="Unknown"/> + <int value="1" label="Universal Serial Bus (usb)"/> + <int value="2" label="Internet Print Protocol (ipp)"/> + <int value="3" label="Internet Print Protocol Secure (ipps)"/> + <int value="4" label="HyperText Transfer Protocol (http)"/> + <int value="5" label="HyperText Transfer Protocol Secure (https)"/> + <int value="6" label="App Socket (socket)"/> + <int value="7" label="Line Print Daemon (lpd)"/> + <int value="8" label="IPP-over-USB (ippusb)"/> +</enum> + +<enum name="PrinterSettingsUserAction"> + <int value="0" label="Add printer manually"/> + <int value="1" label="Save printer"/> + <int value="2" label="Edit printer"/> + <int value="3" label="Remove printer"/> + <int value="4" label="Click help link"/> +</enum> + +<enum name="PrinterSetupResult"> + <int value="0" label="Fatal Error"/> + <int value="1" label="Success"/> + <int value="2" label="Printer Unreachable"/> + <int value="3" label="Could not contact debugd over dbus"/> + <int value="4" label="Can't configure native printers due to policy"/> + <int value="5" label="Invalid values are used to update printer"/> + <int value="6" label="Could not install component"/> + <int value="7" label="Edit success"/> + <int value="8" label="Printer sent unexpected response"/> + <int value="9" label="Printer requires PPD"/> + <int value="10" label="PPD exceeds size limit"/> + <int value="11" label="PPD Rejected by cupstestppd"/> + <int value="12" label="Could not find PPD"/> + <int value="13" label="Failed to download PPD"/> + <int value="14" label="I/O error in CUPS"/> + <int value="15" label="Memory allocation error in Cups"/> + <int value="16" label="Printer's URI is incorrect"/> + <int value="17" label="Manual setup required"/> + <int value="64" label="No reply from debugd over D-Bus"/> + <int value="65" label="Generic D-Bus timeout"/> + <int value="66" label="Printer removed during setup"/> +</enum> + +<enum name="PrinterStatusQueryResult"> + <int value="0" label="UNKNOWN_FAILURE">All other query failures.</int> + <int value="1" label="SUCCESS">Printer returned a valid printer status.</int> + <int value="2" label="UNREACHABLE"> + Device could not connect to the printer. + </int> + <int value="3" label="HOSTNAME_RESOLUTION"> + Unable to resolve IP address from printer hostname. + </int> +</enum> + +<enum name="PrinterStatusReasons"> + <int value="0" label="UNKNOWN_REASON"/> + <int value="1" label="NONE"/> + <int value="2" label="MEDIA_NEEDED"/> + <int value="3" label="MEDIA_JAM"/> + <int value="4" label="MOVING_TO_PAUSED"/> + <int value="5" label="PAUSED"/> + <int value="6" label="SHUTDOWN"/> + <int value="7" label="CONNECTING_TO_DEVICE"/> + <int value="8" label="TIMED_OUT"/> + <int value="9" label="STOPPING"/> + <int value="10" label="STOPPED_PARTLY"/> + <int value="11" label="TONER_LOW"/> + <int value="12" label="TONER_EMPTY"/> + <int value="13" label="SPOOL_AREA_FULL"/> + <int value="14" label="COVER_OPEN"/> + <int value="15" label="INTERLOCK_OPEN"/> + <int value="16" label="DOOR_OPEN"/> + <int value="17" label="INPUT_TRAY_MISSING"/> + <int value="18" label="MEDIA_LOW"/> + <int value="19" label="MEDIA_EMPTY"/> + <int value="20" label="OUTPUT_TRAY_MISSING"/> + <int value="21" label="OUTPUT_AREA_ALMOST_FULL"/> + <int value="22" label="OUTPUT_AREA_FULL"/> + <int value="23" label="MARKER_SUPPLY_LOW"/> + <int value="24" label="MARKER_SUPPLY_EMPTY"/> + <int value="25" label="MARKER_WASTE_ALMOST_FULL"/> + <int value="26" label="MARKER_WASTE_FULL"/> + <int value="27" label="FUSER_OVER_TEMP"/> + <int value="28" label="FUSER_UNDER_TEMP"/> + <int value="29" label="OPC_NEAR_EOL"/> + <int value="30" label="OPC_LIFE_OVER"/> + <int value="31" label="DEVELOPER_LOW"/> + <int value="32" label="DEVELOPER_EMPTY"/> + <int value="33" label="INTERPRETER_RESOURCE_UNAVAILABLE"/> + <int value="34" label="CUPS_PKI_EXPIRED"/> +</enum> + +<enum name="PrintJobResult"> + <int value="0" label="Unknown"/> + <int value="1" label="Successful Finish"/> + <int value="2" label="Cancelled due to timeout"/> + <int value="3" label="Cancelled by printer"/> + <int value="4" label="Lost track of job"/> + <int value="5" label="Filter failed"/> + <int value="6" label="Cancelled due to client unauthorized"/> +</enum> + +<enum name="PrintOopResult"> + <int value="0" label="Successful"/> + <int value="1" label="Cancelled"/> + <int value="2" label="Access Denied"/> + <int value="3" label="Failed"/> +</enum> + +<enum name="UsbPrinterSetupSource"> + <int value="0" label="Settings"/> + <int value="1" label="Print Preview"/> + <int value="2" label="Automatic"/> +</enum> + +</enums> + +</histogram-configuration>
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index a9a70a9..1b070c2 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": "perfetto-luci-artifacts/v39.0/linux-arm64/trace_processor_shell" }, "win": { - "hash": "75096f924197e3b39b71b10a62e801be64d16ce2", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/d9cf07b8455d8c2606cc7adeac81ca219d42b468/trace_processor_shell.exe" + "hash": "15e59af8657d38601c463f40632ddf3ea5c68837", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/win/8474ece6e68b51c9ee466c5f5ce7f0706ec9cadd/trace_processor_shell.exe" }, "linux_arm": { "hash": "a1d9784ec695f726793b073ed723ac2367caecbb", @@ -14,15 +14,15 @@ }, "mac": { "hash": "78d05e4bd3e9bb8942c1d4a48bf1b0ad57854a04", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/d9cf07b8455d8c2606cc7adeac81ca219d42b468/trace_processor_shell" + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/mac/7a9c64a2f5f57697fb813e4ec74c1e8e81a4a025/trace_processor_shell" }, "mac_arm64": { "hash": "b43a1b06ca7c181a829fff15796962108806cb1d", "full_remote_path": "perfetto-luci-artifacts/v39.0/mac-arm64/trace_processor_shell" }, "linux": { - "hash": "c4469e333ead1b8e55e9e2a914af509fc1d15292", - "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/7a9c64a2f5f57697fb813e4ec74c1e8e81a4a025/trace_processor_shell" + "hash": "5b7876dbe4b898aaca8efee0732c2dc6fe70c429", + "full_remote_path": "chromium-telemetry/perfetto_binaries/trace_processor_shell/linux/45c603f428ceb20d8e87bd895d6f0c0e9d332148/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/ui/accessibility/BUILD.gn b/ui/accessibility/BUILD.gn index e7b9f387..b4f1dfb 100644 --- a/ui/accessibility/BUILD.gn +++ b/ui/accessibility/BUILD.gn
@@ -467,6 +467,7 @@ generate_jni("ax_jni_headers") { sources = [ + "android/java/src/org/chromium/ui/accessibility/AccessibilityAutofillHelper.java", "android/java/src/org/chromium/ui/accessibility/AccessibilityState.java", "android/java/src/org/chromium/ui/accessibility/UiAccessibilityFeatureMap.java", ] @@ -500,6 +501,7 @@ android_library("ax_base_java") { srcjar_deps = [ ":ax_jni_headers" ] sources = [ + "android/java/src/org/chromium/ui/accessibility/AccessibilityAutofillHelper.java", "android/java/src/org/chromium/ui/accessibility/AccessibilityState.java", "android/java/src/org/chromium/ui/accessibility/UiAccessibilityFeatureMap.java", ]
diff --git a/ui/accessibility/android/accessibility_state.cc b/ui/accessibility/android/accessibility_state.cc index 0959274..e2ac042 100644 --- a/ui/accessibility/android/accessibility_state.cc +++ b/ui/accessibility/android/accessibility_state.cc
@@ -7,6 +7,7 @@ #include "base/android/jni_android.h" #include "base/android/jni_array.h" #include "base/no_destructor.h" +#include "ui/accessibility/ax_jni_headers/AccessibilityAutofillHelper_jni.h" #include "ui/accessibility/ax_jni_headers/AccessibilityState_jni.h" using base::android::AppendJavaStringArrayToStringVector; @@ -129,4 +130,17 @@ return service_ids; } +// static +bool AccessibilityState::ShouldRespectDisplayedPasswordText() { + JNIEnv* env = AttachCurrentThread(); + return ui:: + Java_AccessibilityAutofillHelper_shouldRespectDisplayedPasswordText(env); +} + +// static +bool AccessibilityState::ShouldExposePasswordText() { + JNIEnv* env = AttachCurrentThread(); + return ui::Java_AccessibilityAutofillHelper_shouldExposePasswordText(env); +} + } // namespace ui
diff --git a/ui/accessibility/android/accessibility_state.h b/ui/accessibility/android/accessibility_state.h index f9da5ef..c85aa054 100644 --- a/ui/accessibility/android/accessibility_state.h +++ b/ui/accessibility/android/accessibility_state.h
@@ -66,6 +66,20 @@ // Returns a vector containing the IDs of all running accessibility services. static std::vector<std::string> GetAccessibilityServiceIds(); + + // -------------------------------------------------------------------------- + // Methods that call into AccessibilityAutofillHelper.java via JNI + // -------------------------------------------------------------------------- + + // Returns true if this instance should respect the displayed password text + // (available in the shadow DOM), false if it should return bullets. Default + // false. + static bool ShouldRespectDisplayedPasswordText(); + + // Returns true if this instance should expose password text to AT (e.g. as a + // user is typing in a field), false if it should return bullets. Default + // true. + static bool ShouldExposePasswordText(); }; } // namespace ui
diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/AccessibilityAutofillHelper.java b/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityAutofillHelper.java similarity index 67% rename from content/public/android/java/src/org/chromium/content/browser/accessibility/AccessibilityAutofillHelper.java rename to ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityAutofillHelper.java index 6976c54..c9c9320 100644 --- a/content/public/android/java/src/org/chromium/content/browser/accessibility/AccessibilityAutofillHelper.java +++ b/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityAutofillHelper.java
@@ -2,30 +2,28 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -package org.chromium.content.browser.accessibility; +package org.chromium.ui.accessibility; import android.os.Build; -import org.chromium.ui.accessibility.AccessibilityState; +import org.jni_zero.CalledByNative; +import org.jni_zero.JNINamespace; /** * Helper class for Autofill state and password preferences for accessibility related code. */ +@JNINamespace("ui") public class AccessibilityAutofillHelper { + @CalledByNative public static boolean shouldRespectDisplayedPasswordText() { - // Previous to O, shouldExposePasswordText() should be used to check a system setting - // that determines whether we should return the unobscured password or all dots, - // independent of what was displayed visually. Always return false here before Android O. - if (Build.VERSION.SDK_INT < Build.VERSION_CODES.O) return false; - - // On Android O and higher, we should respect whatever is displayed in a password box and - // report that via accessibility APIs, whether that's the unobscured password, or all dots. - // However, we deviate from this rule if the only consumer of accessibility information is - // Autofill in order to allow third-party Autofill services to save the real, unmasked - // password. + // We should respect whatever is displayed in a password box and report that via + // accessibility APIs, whether that's the unobscured password, or all dots. However, we + // deviate from this rule if the only consumer of accessibility information is Autofill in + // order to allow third-party Autofill services to save the real, unmasked password. return isAutofillOnlyPossibleAccessibilityConsumer(); } + @CalledByNative public static boolean shouldExposePasswordText() { // On Android P and higher, when no other accessibility services are running other than // Autofill, we should always expose the actual password text so that third-party Autofill @@ -36,12 +34,8 @@ } // When additional services are running besides Autofill, we fall back to checking the - // user's system preference. The preference to check varies by OS version. - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - return AccessibilityState.isTextShowPasswordEnabled(); - } - - return AccessibilityState.isAccessibilitySpeakPasswordEnabled(); + // user's system preference. + return AccessibilityState.isTextShowPasswordEnabled(); } public static boolean isAutofillOnlyPossibleAccessibilityConsumer() {
diff --git a/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java b/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java index db854f76..e0da1d6 100644 --- a/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java +++ b/ui/accessibility/android/java/src/org/chromium/ui/accessibility/AccessibilityState.java
@@ -227,18 +227,6 @@ private static AccessibilityManager sAccessibilityManager; /** - * Whether the user has enabled the Android-OS speak password when in accessibility mode, - * available on pre-Android O. (Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD). - * - * From Android docs: - * @deprecated The speaking of passwords is controlled by individual accessibility services. - * Apps should ignore this setting and provide complete information to accessibility - * at all times, which was the behavior when this value was {@code true}. - */ - @Deprecated - private static boolean sAccessibilitySpeakPasswordEnabled; - - /** * The current font weight adjustment set at the Android-OS level. Initialized to be 0, the * default font weight. If a user has the bold text setting enabled, this will be 300. * @@ -365,12 +353,6 @@ return sHighContrastEnabled; } - @Deprecated - public static boolean isAccessibilitySpeakPasswordEnabled() { - if (!sInitialized) updateAccessibilityServices(); - return sAccessibilitySpeakPasswordEnabled; - } - public static int getFontWeightAdjustment() { return sFontWeightAdjustment; } @@ -588,15 +570,12 @@ sFontWeightAdjustment = 0; } - // Update the user password show/speak preferences. - int textShowPasswordSetting = Settings.System.getInt( - context.getContentResolver(), Settings.System.TEXT_SHOW_PASSWORD, 1); + // Update the user show password preferences. + int textShowPasswordSetting = + Settings.System.getInt( + context.getContentResolver(), Settings.System.TEXT_SHOW_PASSWORD, 1); boolean isTextShowPasswordEnabled = textShowPasswordSetting == 1; - int accessibilitySpeakPasswordSetting = Settings.Secure.getInt( - context.getContentResolver(), Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0); - sAccessibilitySpeakPasswordEnabled = accessibilitySpeakPasswordSetting == 1; - // Get the list of enabled accessibility services, from settings, in // case it's different. List<String> enabledServiceNames = @@ -657,42 +636,34 @@ boolean isOnlyAutofillRunning = false; - // Only explicitly check for Autofill on compatible versions - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - AutofillManager autofillManager = context.getSystemService(AutofillManager.class); - - if (autofillManager != null && autofillManager.isEnabled() - && autofillManager.hasEnabledAutofillServices()) { - // Confirm that autofill service is the only service running that requires - // accessibility. - if (runningServiceNames.isEmpty() - || (runningServiceNames.size() == 1 - && runningServiceNames.get(0).equals( - AUTOFILL_COMPAT_ACCESSIBILITY_SERVICE_ID))) { - isOnlyAutofillRunning = true; - } + AutofillManager autofillManager = context.getSystemService(AutofillManager.class); + if (autofillManager != null + && autofillManager.isEnabled() + && autofillManager.hasEnabledAutofillServices()) { + // Confirm that autofill service is the only service running that requires + // accessibility. + if (runningServiceNames.isEmpty() + || (runningServiceNames.size() == 1 + && runningServiceNames + .get(0) + .equals(AUTOFILL_COMPAT_ACCESSIBILITY_SERVICE_ID))) { + isOnlyAutofillRunning = true; } } - boolean isOnlyPasswordManagersEnabled = false; - + boolean isOnlyPasswordManagersEnabled; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { // If build is >= S, then check if there are no accessibility tools present, then turn // on form controls mode if the heuristic indicates that only password managers are // enabled or Autofill is the only service running. isOnlyPasswordManagersEnabled = !isAccessibilityToolPresent && (areOnlyPasswordManagerMasksRequestedByServices || isOnlyAutofillRunning); - } else if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { - // If build is >= O and < S, isAccessibilityToolPresent will always be true. + } else { + // If build is < S, isAccessibilityToolPresent will always be true. // Turn on form controls mode if the heuristic indicates that only password managers are // enabled or Autofill is the only service running. isOnlyPasswordManagersEnabled = areOnlyPasswordManagerMasksRequestedByServices || isOnlyAutofillRunning; - } else { - // If the build is < O, isAccessibilityToolPresent will always be true and - // isOnlyAutofillRunning will always be false. Turn on form controls mode if the - // heuristic indicates that only password managers are enabled. - isOnlyPasswordManagersEnabled = areOnlyPasswordManagerMasksRequestedByServices; } // Update all listeners that there was a state change and pass whether or not the
diff --git a/ui/display/manager/BUILD.gn b/ui/display/manager/BUILD.gn index 8b47604b..1dd366d9 100644 --- a/ui/display/manager/BUILD.gn +++ b/ui/display/manager/BUILD.gn
@@ -56,6 +56,7 @@ "display_layout_store.h", "display_manager.cc", "display_manager.h", + "display_manager_observer.cc", "display_manager_observer.h", "display_port_observer.cc", "display_port_observer.h",
diff --git a/ui/display/manager/display_manager.cc b/ui/display/manager/display_manager.cc index edebbd03..6bee063 100644 --- a/ui/display/manager/display_manager.cc +++ b/ui/display/manager/display_manager.cc
@@ -344,16 +344,53 @@ DisplayManager* display_manager) : display_manager_(display_manager) { if (display_manager_->notify_depth_++ == 0) { + CHECK(!display_manager_->pending_display_changes_.has_value()); + display_manager_->pending_display_changes_.emplace(); display_manager_->NotifyWillProcessDisplayChanges(); } } DisplayManager::BeginEndNotifier::~BeginEndNotifier() { if (--display_manager_->notify_depth_ == 0) { - display_manager_->NotifyDidProcessDisplayChanges(); + CHECK(display_manager_->pending_display_changes_.has_value()); + DisplayManagerObserver::DisplayConfigurationChange config_change = + CreateConfigChange(); + display_manager_->pending_display_changes_.reset(); + display_manager_->NotifyDidProcessDisplayChanges(config_change); } } +DisplayManagerObserver::DisplayConfigurationChange +DisplayManager::BeginEndNotifier::CreateConfigChange() const { + CHECK(display_manager_->pending_display_changes_.has_value()); + PendingDisplayChanges& pending_changes = + display_manager_->pending_display_changes_.value(); + + Displays added_displays; + for (int64_t display_id : pending_changes.added_display_ids) { + CHECK(display_manager_->IsDisplayIdValid(display_id)); + added_displays.emplace_back(display_manager_->GetDisplayForId(display_id)); + } + + std::vector<DisplayManagerObserver::DisplayMetricsChange> + display_metrics_changes; + for (const auto& pair : pending_changes.display_metrics_changes) { + if (display_manager_->IsDisplayIdValid(pair.first)) { + display_metrics_changes.emplace_back( + DisplayManagerObserver::DisplayMetricsChange( + display_manager_->GetDisplayForId(pair.first), pair.second)); + } + } + + return {std::move(added_displays), + std::move(pending_changes.removed_displays), + std::move(display_metrics_changes)}; +} + +DisplayManager::PendingDisplayChanges::PendingDisplayChanges() = default; + +DisplayManager::PendingDisplayChanges::~PendingDisplayChanges() = default; + DisplayManager::DisplayManager(std::unique_ptr<Screen> screen) : screen_(std::move(screen)), layout_store_(new DisplayLayoutStore) { SetConfigureDisplays(base::SysInfo::IsRunningOnChromeOS()); @@ -467,6 +504,8 @@ if (GetNumDisplays() == 1) { return; } + // TODO(tluk): Move instantiating this to after checking whether the current + // layout has the same placement list. BeginEndNotifier notifier(this); const DisplayIdList list = GetConnectedDisplayIdList(); @@ -494,6 +533,10 @@ NotifyMetricsChanged(GetDisplayForId(id), DisplayObserver::DISPLAY_METRIC_BOUNDS | DisplayObserver::DISPLAY_METRIC_WORK_AREA); + CHECK(pending_display_changes_.has_value()); + pending_display_changes_->display_metrics_changes[id] |= + DisplayObserver::DISPLAY_METRIC_BOUNDS | + DisplayObserver::DISPLAY_METRIC_WORK_AREA; } if (delegate_) { @@ -536,6 +579,10 @@ bool workarea_changed = old_work_area != display->work_area(); if (workarea_changed) { NotifyMetricsChanged(*display, DisplayObserver::DISPLAY_METRIC_WORK_AREA); + + CHECK(pending_display_changes_.has_value()); + pending_display_changes_->display_metrics_changes[display_id] |= + DisplayObserver::DISPLAY_METRIC_WORK_AREA; } return workarea_changed; } @@ -825,7 +872,6 @@ // disconnected. // The display will be updated when one of displays is turned on, and the // display list will be updated correctly. - BeginEndNotifier notifier(this); for (auto& display : active_display_list_) { if (display.detected()) { @@ -835,6 +881,9 @@ InsertAndUpdateDisplayInfo(info); NotifyMetricsChanged(display, DisplayObserver::DISPLAY_METRIC_DETECTED); + CHECK(pending_display_changes_.has_value()); + pending_display_changes_->display_metrics_changes[display.id()] |= + DisplayObserver::DISPLAY_METRIC_DETECTED; } } } @@ -1195,25 +1244,22 @@ } UpdatePrimaryDisplayIdIfNecessary(); + const Display& primary = screen_->GetPrimaryDisplay(); + bool notify_primary_change = delegate_ && old_primary.id() != primary.id(); - bool notify_primary_change = - delegate_ ? old_primary.id() != screen_->GetPrimaryDisplay().id() : false; + for (auto& change : display_changes) { + Display& updated_display = active_display_list_[change.first]; + uint32_t& updated_display_metrics = change.second; - for (auto iter = display_changes.begin(); iter != display_changes.end(); - ++iter) { - uint32_t metrics = iter->second; - Display& updated_display = active_display_list_[iter->first]; - - if (notify_primary_change && - updated_display.id() == screen_->GetPrimaryDisplay().id()) { - metrics |= DisplayObserver::DISPLAY_METRIC_PRIMARY; + if (notify_primary_change && updated_display.id() == primary.id()) { + updated_display_metrics |= DisplayObserver::DISPLAY_METRIC_PRIMARY; notify_primary_change = false; } if (!updated_display.detected()) { updated_display.set_detected(true); - metrics |= DisplayObserver::DISPLAY_METRIC_DETECTED; + updated_display_metrics |= DisplayObserver::DISPLAY_METRIC_DETECTED; } - NotifyMetricsChanged(updated_display, metrics); + NotifyMetricsChanged(updated_display, updated_display_metrics); } uint32_t primary_metrics = 0; @@ -1221,7 +1267,6 @@ if (notify_primary_change) { // This happens when a primary display has moved to anther display without // bounds change. - const Display& primary = screen_->GetPrimaryDisplay(); if (primary.id() != old_primary.id()) { primary_metrics = DisplayObserver::DISPLAY_METRIC_PRIMARY; if (primary.size() != old_primary.size()) { @@ -1242,6 +1287,13 @@ if (delegate_ && primary_metrics) { NotifyMetricsChanged(screen_->GetPrimaryDisplay(), primary_metrics); + + const auto primary_index_it = std::find( + active_display_list_.begin(), active_display_list_.end(), primary); + CHECK(primary_index_it != active_display_list_.end()); + const size_t primary_index = + std::distance(active_display_list_.begin(), primary_index_it); + display_changes[primary_index] |= primary_metrics; } UpdateInfoForRestoringMirrorMode(); @@ -1250,6 +1302,24 @@ delegate_->PostDisplayConfigurationChange(); } + // Populate the pending change structure. + { + CHECK(pending_display_changes_.has_value()); + // Currently removed displays should only be populated in + // `UpdateDisplaysWith()`. + CHECK(pending_display_changes_->removed_displays.empty()); + pending_display_changes_->removed_displays = std::move(removed_displays); + base::ranges::transform( + added_display_indices, + std::back_inserter(pending_display_changes_->added_display_ids), + [this](size_t index) { return active_display_list_[index].id(); }); + for (const auto& pair : display_changes) { + int64_t display_id = active_display_list_[pair.first].id(); + pending_display_changes_->display_metrics_changes[display_id] |= + pair.second; + } + } + if (mirror_mode) { UMA_HISTOGRAM_ENUMERATION(kMirroringImplementationHistogram, IsInSoftwareMirrorMode() @@ -1774,6 +1844,9 @@ display->SetSize(display_info_[display_id].size_in_pixel()); BeginEndNotifier notifier(this); NotifyMetricsChanged(*display, DisplayObserver::DISPLAY_METRIC_BOUNDS); + CHECK(pending_display_changes_.has_value()); + pending_display_changes_->display_metrics_changes[display->id()] |= + DisplayObserver::DISPLAY_METRIC_BOUNDS; return true; } @@ -2373,9 +2446,10 @@ } } -void DisplayManager::NotifyDidProcessDisplayChanges() { +void DisplayManager::NotifyDidProcessDisplayChanges( + const DisplayManagerObserver::DisplayConfigurationChange& config_change) { for (auto& manager_observer : manager_observers_) { - manager_observer.OnDidProcessDisplayChanges(); + manager_observer.OnDidProcessDisplayChanges(config_change); } }
diff --git a/ui/display/manager/display_manager.h b/ui/display/manager/display_manager.h index 349254f..bb8e126 100644 --- a/ui/display/manager/display_manager.h +++ b/ui/display/manager/display_manager.h
@@ -30,6 +30,7 @@ #include "ui/display/display_observer.h" #include "ui/display/manager/display_configurator.h" #include "ui/display/manager/display_manager_export.h" +#include "ui/display/manager/display_manager_observer.h" #include "ui/display/manager/managed_display_info.h" #include "ui/display/manager/touch_device_manager.h" #include "ui/display/manager/util/display_manager_util.h" @@ -46,7 +47,6 @@ class DisplayChangeObserver; class DisplayLayoutStore; -class DisplayManagerObserver; class DisplayObserver; class NativeDisplayDelegate; class Screen; @@ -498,7 +498,8 @@ void NotifyDisplayAdded(const Display& display); void NotifyDisplayRemoved(const Display& display); void NotifyWillProcessDisplayChanges(); - void NotifyDidProcessDisplayChanges(); + void NotifyDidProcessDisplayChanges( + const DisplayManagerObserver::DisplayConfigurationChange& config_change); // Delegated from the Screen implementation. void AddObserver(DisplayObserver* observer); @@ -525,9 +526,34 @@ ~BeginEndNotifier(); private: + // Uses the pending display change data in display manager to create the + // config change object propagated to observers. + DisplayManagerObserver::DisplayConfigurationChange CreateConfigChange() + const; + raw_ptr<DisplayManager, ExperimentalAsh> display_manager_; }; + // Tracks the in-progress change to the current display configuration. This is + // reported to observers when the last BeginEndNotifier goes out of scope. + struct PendingDisplayChanges { + PendingDisplayChanges(); + PendingDisplayChanges(const PendingDisplayChanges&) = delete; + PendingDisplayChanges& operator=(const PendingDisplayChanges&) = delete; + ~PendingDisplayChanges(); + + // Store added display_ids to avoid copying potentially stale display + // objects while update state is accumulated. + DisplayIdList added_display_ids; + + // Store displays by value as removed displays are no longer persisted by + // the manager once removed from the `active_display_list_`. + Displays removed_displays; + + // Maps the display_id to its metrics change. + base::flat_map<int64_t, uint32_t> display_metrics_changes; + }; + void set_change_display_upon_host_resize(bool value) { change_display_upon_host_resize_ = value; } @@ -716,6 +742,11 @@ // OnWillProcessDisplayChanges() and OnDidProcessDisplayChanges(). int notify_depth_ = 0; + // State accumulated during a display configuration update. Created when + // BeginEndNotifier is created and propagated in OnDidProcessDisplayChanges() + // when the last BeginEndNotifier is destroyed. + absl::optional<PendingDisplayChanges> pending_display_changes_; + std::unique_ptr<display::DisplayConfigurator> display_configurator_; std::unique_ptr<TouchDeviceManager> touch_device_manager_;
diff --git a/ui/display/manager/display_manager_observer.cc b/ui/display/manager/display_manager_observer.cc new file mode 100644 index 0000000..a00e546 --- /dev/null +++ b/ui/display/manager/display_manager_observer.cc
@@ -0,0 +1,25 @@ +// Copyright 2023 The Chromium Authors +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "ui/display/manager/display_manager_observer.h" + +namespace display { + +DisplayManagerObserver::DisplayMetricsChange::DisplayMetricsChange( + const Display& display, + uint32_t changed_metrics) + : display(display), changed_metrics(changed_metrics) {} + +DisplayManagerObserver::DisplayConfigurationChange::DisplayConfigurationChange( + Displays added_displays, + Displays removed_displays, + std::vector<DisplayMetricsChange> display_metrics_changes) + : added_displays(added_displays), + removed_displays(removed_displays), + display_metrics_changes(display_metrics_changes) {} + +DisplayManagerObserver::DisplayConfigurationChange:: + ~DisplayConfigurationChange() = default; + +} // namespace display
diff --git a/ui/display/manager/display_manager_observer.h b/ui/display/manager/display_manager_observer.h index 82724da..983f696 100644 --- a/ui/display/manager/display_manager_observer.h +++ b/ui/display/manager/display_manager_observer.h
@@ -5,7 +5,11 @@ #ifndef UI_DISPLAY_MANAGER_DISPLAY_MANAGER_OBSERVER_H_ #define UI_DISPLAY_MANAGER_DISPLAY_MANAGER_OBSERVER_H_ +#include <vector> + +#include "base/memory/raw_ref.h" #include "base/observer_list_types.h" +#include "ui/display/display.h" #include "ui/display/manager/display_manager_export.h" namespace display { @@ -13,13 +17,37 @@ class DISPLAY_MANAGER_EXPORT DisplayManagerObserver : public base::CheckedObserver { public: + using Displays = std::vector<Display>; + + // Wraps updated metrics for `display`. `changed_metrics` is a bitmask of + // DisplayObserver::DisplayMetric types. + struct DISPLAY_EXPORT DisplayMetricsChange { + DisplayMetricsChange(const Display& display, uint32_t changed_metrics); + const raw_ref<const Display> display; + const uint32_t changed_metrics; + }; + + // Represents an atomic change in the display configuration of the user's + // desktop environment maintained by DisplayManager. + struct DISPLAY_EXPORT DisplayConfigurationChange { + DisplayConfigurationChange( + Displays added_displays, + Displays removed_displays, + std::vector<DisplayMetricsChange> display_metrics_changes); + ~DisplayConfigurationChange(); + const Displays added_displays; + const Displays removed_displays; + const std::vector<DisplayMetricsChange> display_metrics_changes; + }; + // Called before the DisplayManager begins processing a change / update to // the current display configuration. virtual void OnWillProcessDisplayChanges() {} // Called after the display configuration changes processed by the // DisplayManager have completed. - virtual void OnDidProcessDisplayChanges() {} + virtual void OnDidProcessDisplayChanges( + const DisplayConfigurationChange& configuration_change) {} }; } // namespace display
diff --git a/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc b/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc index de611d2..7eaf4da 100644 --- a/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc +++ b/ui/views/accessibility/view_ax_platform_node_delegate_unittest.cc
@@ -263,8 +263,9 @@ owner_->Show(); menu_delegate_ = std::make_unique<TestMenuDelegate>(); - menu_ = new views::TestMenuItemView(menu_delegate_.get()); - runner_ = std::make_unique<MenuRunner>(menu_, 0); + auto menu_owning = std::make_unique<TestMenuItemView>(menu_delegate_.get()); + menu_ = menu_owning.get(); + runner_ = std::make_unique<MenuRunner>(std::move(menu_owning), 0); menu_->AppendMenuItemImpl(0, u"normal", ui::ImageModel(), MenuItemView::Type::kNormal); @@ -304,13 +305,11 @@ } private: - // Owned by runner_. - raw_ptr<views::TestMenuItemView, AcrossTasksDanglingUntriaged> menu_ = - nullptr; - raw_ptr<SubmenuView, AcrossTasksDanglingUntriaged> submenu_ = nullptr; std::unique_ptr<TestMenuDelegate> menu_delegate_; std::unique_ptr<MenuRunner> runner_; + // Owned by runner_. + raw_ptr<views::TestMenuItemView> menu_ = nullptr; UniqueWidgetPtr owner_; };
diff --git a/ui/views/controls/menu/README.md b/ui/views/controls/menu/README.md index ae8872e1..432547e 100644 --- a/ui/views/controls/menu/README.md +++ b/ui/views/controls/menu/README.md
@@ -196,3 +196,59 @@ [SubmenuView]: submenu_view.h [ui::MenuModel]: ../../base/models/menu_model.h [Widget]: ../widget/widget.h + +## Ownership + +Unlike most other UI code, menus decouple their lifetimes from that of the +Widgets containing them as best they can by marking the members displayed +in Widgets by using `View::set_owned_by_client(true)`. The below diagram +gives an overview of the ownership relationships between the key menu classes. + +``` + ┌──────────────────────────┐ + │ MenuHost : Widget │ + │ │ + │ │ + │ │ + └──┬───────────────────────┘ + │ + │ Owns 1 + │ +┌──────────────────────────┐Raw pointer ┌──────────────────────────┐ ┌──▼───────────────────────┐ +│ ui::MenuModel ├──────────────► MenuModelAdapter │ │ MenuHostRootView : View │ +│ │ │ │ │ │ +│ │Raw pointer │ Implements MenuDelegate, │ │ │ +│ ◄──────────────┤ ui::MenuModelDelegate. │ │ │ +└──────────────────────────┘ └───▲──────────────────────┘ └──┬───────────────────────┘ + │ │ + │ Raw pointer to │ Contains, but does not + │ MenuDelegate. │ own +┌──────────────────────────┐ │ ┌──▼───────────────────────┐ +│ MenuRunner │ │ │ MenuScrollViewContainer :│ +│ │ │ │ View │ +│ │ │ │ │ +│ │ │ │ Is client-owned. │ +└──┬───────────────────────┘ │ └──▲────────────┬──────────┘ + │ Owns (de facto) │ │ │ + │ │ │Owns 1 │ Contains + │ │ │ │ +┌──▼───────────────────────┐ Owns 1 ┌───┴──────────────────────┐ Owns 0 to 1 ┌──┴────────────▼──────────┐ Owns n ┌──────────────────────────┐ +│ MenuRunnerImpl ├──────────────► MenuItemView : View ├──────────────► SubMenuView : View ├────────────► View (including ├───► Continue +│ │ Owns n to n │ │ │ │ │ MenuItemView) │ recursively +│ ├───────────┐ │ The main menu. │ │ │ │ │ (tree of +│ │ │ │ ├───────────┐ │ Is client-owned. │ │ │ submenus) +└──┬───────────────────────┘ │ └──┬───────────────────────┘ Owns n │ └──────────────────────────┘ └──────────────────────────┘ + │ Creates and deletes Weak ptr. │ (as views│ + │ (de facto) ┌───────┬─────┘ children)│ + │ │ │ │ +┌──▼───────────────────────┐ │ │ ┌──────────────────────────┐ │ ┌──────────────────────────┐ +│ MenuController ◄───┘ └──► MenuItemView : View │ └──► View │ +│ │ │ │ │ │ +│ Singleton, at most one │ │ Sibling menus (relevant ├───┐ │ │ +│ instance active globally.│ │ for drag & drop). │ │ │ │ +└──────────────────────────┘ └──────────────────────────┘ │ └──────────────────────────┘ + │ + Same type of + children as + main menu +```
diff --git a/ui/views/controls/menu/menu_host_root_view.h b/ui/views/controls/menu/menu_host_root_view.h index 5d4171f..87b5c81 100644 --- a/ui/views/controls/menu/menu_host_root_view.h +++ b/ui/views/controls/menu/menu_host_root_view.h
@@ -55,7 +55,7 @@ MenuController* GetMenuControllerForInputEvents(); // The SubmenuView we contain. - raw_ptr<SubmenuView, DanglingUntriaged> submenu_; + raw_ptr<SubmenuView> submenu_; }; } // namespace views
diff --git a/ui/views/controls/menu/menu_item_view_unittest.cc b/ui/views/controls/menu/menu_item_view_unittest.cc index 808fb05f..be4bba0 100644 --- a/ui/views/controls/menu/menu_item_view_unittest.cc +++ b/ui/views/controls/menu/menu_item_view_unittest.cc
@@ -186,9 +186,11 @@ widget_->Show(); menu_delegate_ = std::make_unique<test::TestMenuDelegate>(); - menu_item_view_ = new TestMenuItemView(menu_delegate_.get()); + auto menu_item_view_owning = + std::make_unique<TestMenuItemView>(menu_delegate_.get()); + menu_item_view_ = menu_item_view_owning.get(); menu_runner_ = std::make_unique<MenuRunner>( - menu_item_view_, MenuRunner::USE_ASH_SYS_UI_LAYOUT); + std::move(menu_item_view_owning), MenuRunner::USE_ASH_SYS_UI_LAYOUT); menu_runner_->RunMenuAt(widget_.get(), nullptr, gfx::Rect(), MenuAnchorPosition::kTopLeft, ui::MENU_SOURCE_KEYBOARD); @@ -363,7 +365,9 @@ void SetUp() override { ViewsTestBase::SetUp(); menu_delegate_ = CreateMenuDelegate(); - menu_item_view_ = new MenuItemView(menu_delegate_.get()); + auto menu_item_view_owning = + std::make_unique<MenuItemView>(menu_delegate_.get()); + menu_item_view_ = menu_item_view_owning.get(); widget_ = std::make_unique<Widget>(); Widget::InitParams params = CreateParams(Widget::InitParams::TYPE_POPUP); @@ -371,7 +375,8 @@ widget_->Init(std::move(params)); widget_->Show(); - menu_runner_ = std::make_unique<MenuRunner>(menu_item_view_, 0); + menu_runner_ = + std::make_unique<MenuRunner>(std::move(menu_item_view_owning), 0); } void TearDown() override {
diff --git a/ui/views/controls/menu/menu_model_adapter_unittest.cc b/ui/views/controls/menu/menu_model_adapter_unittest.cc index 72927ca2..37f46b3f 100644 --- a/ui/views/controls/menu/menu_model_adapter_unittest.cc +++ b/ui/views/controls/menu/menu_model_adapter_unittest.cc
@@ -6,6 +6,7 @@ #include <memory> #include <string> +#include <utility> #include <vector> #include "base/memory/raw_ptr.h" @@ -287,9 +288,9 @@ views::MenuModelAdapter delegate(&model); // Create menu. Build menu twice to check that rebuilding works properly. - MenuItemView* menu = new views::MenuItemView(&delegate); - // MenuRunner takes ownership of menu. - std::unique_ptr<MenuRunner> menu_runner(new MenuRunner(menu, 0)); + auto menu_owning = std::make_unique<MenuItemView>(&delegate); + MenuItemView* menu = menu_owning.get(); + MenuRunner menu_runner(std::move(menu_owning), 0); delegate.BuildMenu(menu); delegate.BuildMenu(menu); EXPECT_TRUE(menu->HasSubmenu());
diff --git a/ui/views/controls/menu/menu_runner_unittest.cc b/ui/views/controls/menu/menu_runner_unittest.cc index 3ee96e8..125b3ff 100644 --- a/ui/views/controls/menu/menu_runner_unittest.cc +++ b/ui/views/controls/menu/menu_runner_unittest.cc
@@ -333,18 +333,17 @@ ui::MENU_SOURCE_NONE, nullptr); EXPECT_TRUE(runner->IsRunning()); - std::unique_ptr<TestMenuDelegate> nested_delegate(new TestMenuDelegate); - MenuItemView* nested_menu = new MenuItemView(nested_delegate.get()); - std::unique_ptr<MenuRunner> nested_runner( - new MenuRunner(nested_menu, MenuRunner::IS_NESTED)); - nested_runner->RunMenuAt(owner(), nullptr, gfx::Rect(), - MenuAnchorPosition::kTopLeft, ui::MENU_SOURCE_NONE, - nullptr); - EXPECT_TRUE(nested_runner->IsRunning()); + auto nested_delegate = std::make_unique<TestMenuDelegate>(); + MenuRunner nested_runner( + MenuRunner(std::make_unique<MenuItemView>(nested_delegate.get()), + MenuRunner::IS_NESTED)); + nested_runner.RunMenuAt(owner(), nullptr, gfx::Rect(), + MenuAnchorPosition::kTopLeft, ui::MENU_SOURCE_NONE, + nullptr); + EXPECT_TRUE(nested_runner.IsRunning()); EXPECT_FALSE(runner->IsRunning()); - TestMenuDelegate* delegate = menu_delegate(); - EXPECT_EQ(1, delegate->on_menu_closed_called()); - EXPECT_NE(nullptr, delegate->on_menu_closed_menu()); + EXPECT_EQ(1, menu_delegate()->on_menu_closed_called()); + EXPECT_NE(nullptr, menu_delegate()->on_menu_closed_menu()); } namespace {
diff --git a/ui/views/controls/menu/submenu_view_unittest.cc b/ui/views/controls/menu/submenu_view_unittest.cc index 7da7ca7..e3e22dd 100644 --- a/ui/views/controls/menu/submenu_view_unittest.cc +++ b/ui/views/controls/menu/submenu_view_unittest.cc
@@ -14,24 +14,24 @@ using SubmenuViewTest = ViewsTestBase; TEST_F(SubmenuViewTest, GetLastItem) { - MenuItemView* parent = new MenuItemView(); - MenuRunner menu_runner(parent, 0); + auto parent_owning = std::make_unique<MenuItemView>(); + MenuItemView* parent = parent_owning.get(); + MenuRunner menu_runner(std::move(parent_owning), 0); SubmenuView* submenu = parent->CreateSubmenu(); EXPECT_EQ(nullptr, submenu->GetLastItem()); - submenu->AddChildView(new View()); + submenu->AddChildView(std::make_unique<View>()); EXPECT_EQ(nullptr, submenu->GetLastItem()); - MenuItemView* first = new MenuItemView(); - submenu->AddChildView(first); + MenuItemView* first = submenu->AddChildView(std::make_unique<MenuItemView>()); EXPECT_EQ(first, submenu->GetLastItem()); - submenu->AddChildView(new View()); + submenu->AddChildView(std::make_unique<View>()); EXPECT_EQ(first, submenu->GetLastItem()); - MenuItemView* second = new MenuItemView(); - submenu->AddChildView(second); + MenuItemView* second = + submenu->AddChildView(std::make_unique<MenuItemView>()); EXPECT_EQ(second, submenu->GetLastItem()); }
diff --git a/ui/views/controls/slider_unittest.cc b/ui/views/controls/slider_unittest.cc index 27533ef..c4da7132 100644 --- a/ui/views/controls/slider_unittest.cc +++ b/ui/views/controls/slider_unittest.cc
@@ -36,12 +36,12 @@ // A views::SliderListener that tracks simple event call history. class TestSliderListener : public views::SliderListener { public: - TestSliderListener(); + TestSliderListener() = default; TestSliderListener(const TestSliderListener&) = delete; TestSliderListener& operator=(const TestSliderListener&) = delete; - ~TestSliderListener() override; + ~TestSliderListener() override = default; int last_event_epoch() { return last_event_epoch_; } @@ -55,9 +55,6 @@ views::Slider* last_drag_ended_sender() { return last_drag_ended_sender_; } - // Resets the state of this as if it were newly created. - virtual void ResetCallHistory(); - // views::SliderListener: void SliderValueChanged(views::Slider* sender, float value, @@ -74,28 +71,11 @@ // The epoch of the last time SliderDragEnded was called. int last_drag_ended_epoch_ = -1; // The sender from the last SliderDragStarted call. - raw_ptr<views::Slider, AcrossTasksDanglingUntriaged> - last_drag_started_sender_ = nullptr; + raw_ptr<views::Slider> last_drag_started_sender_ = nullptr; // The sender from the last SliderDragEnded call. - raw_ptr<views::Slider, AcrossTasksDanglingUntriaged> last_drag_ended_sender_ = - nullptr; + raw_ptr<views::Slider> last_drag_ended_sender_ = nullptr; }; -TestSliderListener::TestSliderListener() = default; - -TestSliderListener::~TestSliderListener() { - last_drag_started_sender_ = nullptr; - last_drag_ended_sender_ = nullptr; -} - -void TestSliderListener::ResetCallHistory() { - last_event_epoch_ = 0; - last_drag_started_epoch_ = -1; - last_drag_ended_epoch_ = -1; - last_drag_started_sender_ = nullptr; - last_drag_ended_sender_ = nullptr; -} - void TestSliderListener::SliderValueChanged(views::Slider* sender, float value, float old_value, @@ -137,9 +117,7 @@ ~SliderTest() override = default; protected: - Slider* slider() { return slider_; } - - TestSliderListener& slider_listener() { return slider_listener_; } + Slider* slider() { return static_cast<Slider*>(widget_->GetContentsView()); } int max_x() { return max_x_; } @@ -161,14 +139,8 @@ float GetMaxValue() const; private: - // The Slider to be tested. - raw_ptr<Slider, AcrossTasksDanglingUntriaged> slider_ = nullptr; - // Populated values for discrete slider. base::flat_set<float> values_; - - // A simple SliderListener test double. - TestSliderListener slider_listener_; // Stores the default locale at test setup so it can be restored // during test teardown. std::string default_locale_; @@ -184,7 +156,7 @@ void SliderTest::ClickAt(int x, int y) { gfx::Point point = - slider_->GetBoundsInScreen().origin() + gfx::Vector2d(x, y); + slider()->GetBoundsInScreen().origin() + gfx::Vector2d(x, y); event_generator_->MoveMouseTo(point); event_generator_->ClickLeftButton(); } @@ -219,7 +191,7 @@ widget_ = std::make_unique<Widget>(); widget_->Init(std::move(init_params)); - slider_ = widget_->SetContentsView(std::move(slider)); + widget_->SetContentsView(std::move(slider)); widget_->Show(); event_generator_ = @@ -407,38 +379,40 @@ // Verifies the correct SliderListener events are raised for a tap gesture. TEST_P(SliderTest, SliderListenerEventsForTapGesture) { - test::SliderTestApi slider_test_api(slider()); - slider_test_api.SetListener(&slider_listener()); + TestSliderListener slider_listener; + test::SliderTestApi(slider()).SetListener(&slider_listener); event_generator()->GestureTapAt(gfx::Point(0, 0)); - EXPECT_EQ(1, slider_listener().last_drag_started_epoch()); - EXPECT_EQ(2, slider_listener().last_drag_ended_epoch()); - EXPECT_EQ(slider(), slider_listener().last_drag_started_sender()); - EXPECT_EQ(slider(), slider_listener().last_drag_ended_sender()); + EXPECT_EQ(1, slider_listener.last_drag_started_epoch()); + EXPECT_EQ(2, slider_listener.last_drag_ended_epoch()); + EXPECT_EQ(slider(), slider_listener.last_drag_started_sender()); + EXPECT_EQ(slider(), slider_listener.last_drag_ended_sender()); + test::SliderTestApi(slider()).SetListener(nullptr); } // Verifies the correct SliderListener events are raised for a scroll gesture. TEST_P(SliderTest, SliderListenerEventsForScrollGesture) { - test::SliderTestApi slider_test_api(slider()); - slider_test_api.SetListener(&slider_listener()); + TestSliderListener slider_listener; + test::SliderTestApi(slider()).SetListener(&slider_listener); event_generator()->GestureScrollSequence( gfx::Point(0.25 * max_x(), 0.25 * max_y()), gfx::Point(0.75 * max_x(), 0.75 * max_y()), base::Milliseconds(0), 5 /* steps */); - EXPECT_EQ(1, slider_listener().last_drag_started_epoch()); - EXPECT_GT(slider_listener().last_drag_ended_epoch(), - slider_listener().last_drag_started_epoch()); - EXPECT_EQ(slider(), slider_listener().last_drag_started_sender()); - EXPECT_EQ(slider(), slider_listener().last_drag_ended_sender()); + EXPECT_EQ(1, slider_listener.last_drag_started_epoch()); + EXPECT_GT(slider_listener.last_drag_ended_epoch(), + slider_listener.last_drag_started_epoch()); + EXPECT_EQ(slider(), slider_listener.last_drag_started_sender()); + EXPECT_EQ(slider(), slider_listener.last_drag_ended_sender()); + test::SliderTestApi(slider()).SetListener(nullptr); } // Verifies the correct SliderListener events are raised for a multi // finger scroll gesture. TEST_P(SliderTest, SliderListenerEventsForMultiFingerScrollGesture) { - test::SliderTestApi slider_test_api(slider()); - slider_test_api.SetListener(&slider_listener()); + TestSliderListener slider_listener; + test::SliderTestApi(slider()).SetListener(&slider_listener); gfx::Point points[] = {gfx::Point(0, 0.1 * max_y()), gfx::Point(0, 0.2 * max_y())}; @@ -446,11 +420,12 @@ 2 /* count */, points, 0 /* event_separation_time_ms */, 5 /* steps */, 2 /* move_x */, 0 /* move_y */); - EXPECT_EQ(1, slider_listener().last_drag_started_epoch()); - EXPECT_GT(slider_listener().last_drag_ended_epoch(), - slider_listener().last_drag_started_epoch()); - EXPECT_EQ(slider(), slider_listener().last_drag_started_sender()); - EXPECT_EQ(slider(), slider_listener().last_drag_ended_sender()); + EXPECT_EQ(1, slider_listener.last_drag_started_epoch()); + EXPECT_GT(slider_listener.last_drag_ended_epoch(), + slider_listener.last_drag_started_epoch()); + EXPECT_EQ(slider(), slider_listener.last_drag_started_sender()); + EXPECT_EQ(slider(), slider_listener.last_drag_ended_sender()); + test::SliderTestApi(slider()).SetListener(nullptr); } // Verifies the correct SliderListener events are raised for an accessible @@ -462,21 +437,21 @@ // First, detach/reattach the slider without setting value. // Temporarily detach the slider. View* root_view = slider()->parent(); - root_view->RemoveChildView(slider()); + auto owning_slider = root_view->RemoveChildViewT(slider()); // Re-attachment should cause nothing to get fired. - root_view->AddChildView(slider()); + root_view->AddChildView(std::move(owning_slider)); EXPECT_EQ(0, ax_counter.GetCount(ax::mojom::Event::kValueChanged)); // Now, set value before reattaching. - root_view->RemoveChildView(slider()); + owning_slider = root_view->RemoveChildViewT(slider()); // Value changes won't trigger accessibility events before re-attachment. - slider()->SetValue(22); + owning_slider->SetValue(22); EXPECT_EQ(0, ax_counter.GetCount(ax::mojom::Event::kValueChanged)); // Re-attachment should trigger the value change. - root_view->AddChildView(slider()); + root_view->AddChildView(std::move(owning_slider)); EXPECT_EQ(1, ax_counter.GetCount(ax::mojom::Event::kValueChanged)); }
diff --git a/ui/views/examples/badge_example.cc b/ui/views/examples/badge_example.cc index e6dcea2..da8461c 100644 --- a/ui/views/examples/badge_example.cc +++ b/ui/views/examples/badge_example.cc
@@ -35,7 +35,8 @@ auto show_menu = [](BadgeExample* example) { // Create a menu item view. - auto* menu_item_view = new views::MenuItemView(&example->menu_delegate_); + auto menu_item_view = + std::make_unique<views::MenuItemView>(&example->menu_delegate_); // Add items to the context menu. menu_item_view->AppendMenuItem(1, GetStringUTF16(IDS_BADGE_MENU_ITEM_1)); @@ -44,7 +45,8 @@ menu_item_view->AppendMenuItem(3, GetStringUTF16(IDS_BADGE_MENU_ITEM_3)) ->set_is_new(true); - example->menu_runner_ = std::make_unique<MenuRunner>(menu_item_view, 0); + example->menu_runner_ = + std::make_unique<MenuRunner>(std::move(menu_item_view), 0); View* menu_button = example->menu_button_; gfx::Point screen_loc;