diff --git a/AUTHORS b/AUTHORS index f559a1f..20e1d24 100644 --- a/AUTHORS +++ b/AUTHORS
@@ -713,6 +713,7 @@ Luke Zarko <lukezarko@gmail.com> Luoxi Pan <l.panpax@gmail.com> Lu Yahan <yahan@iscas.ac.cn> +Ma Aiguo <maaiguo@uniontech.com> Maarten Lankhorst <m.b.lankhorst@gmail.com> Maciej Pawlowski <m.pawlowski@eyeo.com> Magnus Danielsson <fuzzac@gmail.com>
diff --git a/DEPS b/DEPS index c2613f8..eee0e8a 100644 --- a/DEPS +++ b/DEPS
@@ -253,7 +253,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': '3d7c5436dfdc45aac97c8cb25a60272dad5371de', + 'skia_revision': '8bed8855ab41fd0129e2338f16599908123605b4', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. @@ -261,7 +261,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling ANGLE # and whatever else without interference from each other. - 'angle_revision': 'b19e662a7f2e125b6fdc32ed7eaa5b7a2c815171', + 'angle_revision': '09f55382dac4e57d820746bcc742202ef73f05ae', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling SwiftShader # and whatever else without interference from each other. @@ -320,7 +320,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '180b8d540d9f9ae3e24cfe564f02044133c1c070', + 'catapult_revision': '96e1fe8c330900758f5d4ed0b849ccada66b3074', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -328,7 +328,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling devtools-frontend # and whatever else without interference from each other. - 'devtools_frontend_revision': '3b7496530a70e7cc77eddb37766523daa2a8ae7c', + 'devtools_frontend_revision': '741832972df9c9398205471678fb3809b7f0fd82', # 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. @@ -711,7 +711,7 @@ Var('chromium_git') + '/external/github.com/toji/webvr.info.git' + '@' + 'c58ae99b9ff9e2aa4c524633519570bf33536248', 'src/docs/website': { - 'url': Var('chromium_git') + '/website.git' + '@' + '61c29b8bf3006ac1d2c4eaec1dfce0d9d195c280', + 'url': Var('chromium_git') + '/website.git' + '@' + 'bcb3b2b76610f16202a3e702c86b89c3f2d93b5a', }, 'src/ios/third_party/earl_grey2/src': { @@ -827,7 +827,7 @@ 'packages': [ { 'package': 'chromium/rts/model/mac-amd64', - 'version': '45yF6el1YPjHvEVsvNmmwK74SOzUhHUwx0n6FjyjsJUC', + 'version': 'cypSGvWAKK-hqFy2CsY9a5CBGdCi4dOTpYmIwdUNHXMC', }, ], 'dep_type': 'cipd', @@ -838,7 +838,7 @@ 'packages': [ { 'package': 'chromium/rts/model/windows-amd64', - 'version': 'oRlRhVibwkfa2yr0Y8jiqiGEztKHLbcJF8kjW670kA8C', + 'version': 'upVywZjUHhNjvigiVTayCK0EkQOH5t4xMoo9r0fgpMUC', }, ], 'dep_type': 'cipd', @@ -1510,7 +1510,7 @@ }, 'src/third_party/perfetto': - Var('android_git') + '/platform/external/perfetto.git' + '@' + '5731615c4b5bd9221d0808161595cd57593def23', + Var('android_git') + '/platform/external/perfetto.git' + '@' + '30a70afa95f9ec2b490cf83681649cc898d5dc08', 'src/third_party/perl': { 'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3', @@ -1588,7 +1588,7 @@ 'packages': [ { 'package': 'fuchsia/third_party/android/aemu/release/linux-amd64', - 'version': 'TxOBPFs9mC4fd73KbCGH9cghV2Y_jebQRYPV8rnrQCQC' + 'version': 'VM4C_VX_E3_djO4b_7MWuQRqaKy4BHG-XIcIxZOaHjMC' }, ], 'condition': 'host_os == "linux" and checkout_fuchsia', @@ -1731,7 +1731,7 @@ Var('chromium_git') + '/external/github.com/gpuweb/cts.git' + '@' + '981b513154230fb38aaa1d999d4c30bd7a3c3966', 'src/third_party/webrtc': - Var('webrtc_git') + '/src.git' + '@' + '56b836d9581837ff146257d7b2453169b99db117', + Var('webrtc_git') + '/src.git' + '@' + '0e5e647efba7a56a37cd0ffbe9d33bb31ac7f9a0', 'src/third_party/libgifcodec': Var('skia_git') + '/libgifcodec' + '@'+ Var('libgifcodec_revision'), @@ -1801,7 +1801,7 @@ Var('chromium_git') + '/v8/v8.git' + '@' + Var('v8_revision'), 'src-internal': { - 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@9949e125395d8f0eb3292fcc5a393465f1d3f1c0', + 'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@3f617ec5f9d723411f020b4cb3c6b603abc02eb4', 'condition': 'checkout_src_internal', }, @@ -1853,7 +1853,7 @@ 'packages': [ { 'package': 'chromeos_internal/apps/projector_app/app', - 'version': 'Z6jNqM4MUZidmYZFUbobLO-L18w422j7wYum49OeOPgC', + 'version': 'hhaZ4wwFvw_EnAvJ4FOqnRKI9HtEMM1JQyyv3LfgXJwC', }, ], 'condition': 'checkout_chromeos and checkout_src_internal',
diff --git a/ash/components/arc/BUILD.gn b/ash/components/arc/BUILD.gn index 1d91783..e1debf92 100644 --- a/ash/components/arc/BUILD.gn +++ b/ash/components/arc/BUILD.gn
@@ -118,6 +118,7 @@ "//ash/components/disks", "//ash/keyboard/ui", "//ash/public/cpp", + "//ash/public/cpp/external_arc:external_arc", "//chromeos/components/sensors:sensors", "//chromeos/dbus", "//chromeos/dbus/cryptohome", @@ -425,6 +426,7 @@ "//ash/constants", "//ash/keyboard/ui", "//ash/public/cpp", + "//ash/public/cpp/external_arc:external_arc", "//base", "//base/test:test_support", "//chromeos",
diff --git a/ash/components/arc/ime/arc_ime_bridge_impl.cc b/ash/components/arc/ime/arc_ime_bridge_impl.cc index 82d9d2c..589d9e2 100644 --- a/ash/components/arc/ime/arc_ime_bridge_impl.cc +++ b/ash/components/arc/ime/arc_ime_bridge_impl.cc
@@ -154,7 +154,7 @@ bool is_screen_coordinates) { delegate_->OnCursorRectChanged( rect, is_screen_coordinates ? mojom::CursorCoordinateSpace::SCREEN - : mojom::CursorCoordinateSpace::WINDOW); + : mojom::CursorCoordinateSpace::NOTIFICATION); } void ArcImeBridgeImpl::OnCursorRectChanged( @@ -180,7 +180,7 @@ delegate_->OnCursorRectChangedWithSurroundingText( rect, text_range, base::UTF8ToUTF16(text_in_range), selection_range, is_screen_coordinates ? mojom::CursorCoordinateSpace::SCREEN - : mojom::CursorCoordinateSpace::WINDOW); + : mojom::CursorCoordinateSpace::NOTIFICATION); } void ArcImeBridgeImpl::OnCursorRectChangedWithSurroundingText(
diff --git a/ash/components/arc/ime/arc_ime_service.cc b/ash/components/arc/ime/arc_ime_service.cc index 9417abd..f4e7cdd 100644 --- a/ash/components/arc/ime/arc_ime_service.cc +++ b/ash/components/arc/ime/arc_ime_service.cc
@@ -14,6 +14,7 @@ #include "ash/components/arc/ime/key_event_result_receiver.h" #include "ash/keyboard/ui/keyboard_ui_controller.h" #include "ash/public/cpp/app_types_util.h" +#include "ash/public/cpp/external_arc/message_center/arc_notification_content_view.h" #include "base/logging.h" #include "base/memory/singleton.h" #include "base/metrics/histogram_functions.h" @@ -717,19 +718,32 @@ bool ArcImeService::UpdateCursorRect( const gfx::Rect& rect, mojom::CursorCoordinateSpace coordinate_space) { - // Divide by the scale factor. To convert from Android pixels to Chrome DIP. - gfx::Rect converted(gfx::ScaleToEnclosingRect( - rect, 1 / GetDeviceScaleFactorForFocusedWindow())); - - // If the supplied coordinates are relative to the window, add the offset of - // the window showing the ARC app. - if (coordinate_space == mojom::CursorCoordinateSpace::WINDOW) { + gfx::Rect converted; + if (coordinate_space == mojom::CursorCoordinateSpace::NOTIFICATION) { if (!focused_arc_window_) return false; - converted.Offset(focused_arc_window_->GetToplevelWindow() - ->GetBoundsInScreen() - .OffsetFromOrigin()); + + // Rect is always scaled by the default device scale factor for + // notification windows. + converted = + gfx::ScaleToEnclosingRect(rect, 1.0 / GetDefaultDeviceScaleFactor()); + + // Convert the rect from a "notification display" coordinate into the window + // coordinate. Because notification are aligned in horizontally on the + // Android side, we just divide x coordinate by the width of the + // notification window. + converted.set_x( + converted.x() % + ash::ArcNotificationContentView::GetNotificationContentViewWidth()); + + // Convert the window coordinate into the screen coordinate. + converted.Offset( + focused_arc_window_->GetBoundsInScreen().OffsetFromOrigin()); } else if (focused_arc_window_) { + // Convert from Android pixels to Chrome DIP. + converted = gfx::ScaleToEnclosingRect( + rect, 1.0 / GetDeviceScaleFactorForFocusedWindow()); + if (coordinate_space == mojom::CursorCoordinateSpace::DISPLAY) { // Convert into the screen coordinate. const gfx::Point display_origin = GetDisplayOriginForFocusedWindow(); @@ -790,6 +804,14 @@ focused_arc_window_); } +double ArcImeService::GetDefaultDeviceScaleFactor() const { + if (g_override_default_device_scale_factor.has_value()) + return g_override_default_device_scale_factor.value(); + if (!exo::WMHelper::HasInstance()) + return 1.0; + return exo::WMHelper::GetInstance()->GetDefaultDeviceScaleFactor(); +} + gfx::Point ArcImeService::GetDisplayOriginForFocusedWindow() const { DCHECK(focused_arc_window_); if (g_override_display_origin.has_value())
diff --git a/ash/components/arc/ime/arc_ime_service.h b/ash/components/arc/ime/arc_ime_service.h index 69c7b8eb..07db7b2 100644 --- a/ash/components/arc/ime/arc_ime_service.h +++ b/ash/components/arc/ime/arc_ime_service.h
@@ -201,6 +201,7 @@ double GetDeviceScaleFactorForKeyboard() const; double GetDeviceScaleFactorForFocusedWindow() const; + double GetDefaultDeviceScaleFactor() const; gfx::Point GetDisplayOriginForFocusedWindow() const;
diff --git a/ash/components/arc/ime/arc_ime_service_unittest.cc b/ash/components/arc/ime/arc_ime_service_unittest.cc index fabe6b9..7610a87 100644 --- a/ash/components/arc/ime/arc_ime_service_unittest.cc +++ b/ash/components/arc/ime/arc_ime_service_unittest.cc
@@ -12,6 +12,7 @@ #include "ash/components/arc/mojom/ime.mojom.h" #include "ash/components/arc/session/arc_bridge_service.h" #include "ash/keyboard/ui/keyboard_ui_controller.h" +#include "ash/public/cpp/external_arc/message_center/arc_notification_content_view.h" #include "base/memory/ptr_util.h" #include "base/strings/utf_string_conversions.h" #include "base/test/bind.h" @@ -224,6 +225,8 @@ instance_->SetImeBridgeForTesting(base::WrapUnique(fake_arc_ime_bridge_)); arc_win_ = fake_window_delegate_->CreateFakeArcWindow(); + + ArcImeService::SetOverrideDisplayOriginForTesting(gfx::Point(0, 0)); } void TearDown() override { @@ -437,7 +440,8 @@ const gfx::Rect new_keyboard_bounds( 0 * new_scale_factor, 480 * new_scale_factor, 1200 * new_scale_factor, 320 * new_scale_factor); - instance_->SetOverrideDefaultDeviceScaleFactorForTesting(new_scale_factor); + ArcImeService::SetOverrideDefaultDeviceScaleFactorForTesting( + new_scale_factor); // Keyboard bounds passed to Android should be changed. instance_->OnKeyboardAppearanceChanged(desc); @@ -459,27 +463,60 @@ EXPECT_EQ(cursor_rect, instance_->GetCaretBounds()); const gfx::Point display_origin(200, 300); - instance_->SetOverrideDisplayOriginForTesting(display_origin); + ArcImeService::SetOverrideDisplayOriginForTesting(display_origin); instance_->OnCursorRectChanged(cursor_rect, Coordinate::DISPLAY); EXPECT_EQ(cursor_rect + display_origin.OffsetFromOrigin(), instance_->GetCaretBounds()); - instance_->OnCursorRectChanged(cursor_rect, Coordinate::WINDOW); - EXPECT_EQ(cursor_rect + window_rect.OffsetFromOrigin(), - instance_->GetCaretBounds()); - const double new_scale_factor = 10.0; const gfx::Rect new_cursor_rect(10 * new_scale_factor, 12 * new_scale_factor, 2 * new_scale_factor, 8 * new_scale_factor); - instance_->SetOverrideDefaultDeviceScaleFactorForTesting(new_scale_factor); + ArcImeService::SetOverrideDefaultDeviceScaleFactorForTesting( + new_scale_factor); instance_->OnCursorRectChanged(new_cursor_rect, Coordinate::SCREEN); EXPECT_EQ(cursor_rect, instance_->GetCaretBounds()); instance_->OnCursorRectChanged(new_cursor_rect, Coordinate::DISPLAY); EXPECT_EQ(cursor_rect + display_origin.OffsetFromOrigin(), instance_->GetCaretBounds()); +} - instance_->OnCursorRectChanged(new_cursor_rect, Coordinate::WINDOW); +TEST_F(ArcImeServiceTest, GetCaretBoundsInNotification) { + using Coordinate = mojom::CursorCoordinateSpace; + + EXPECT_EQ(gfx::Rect(), instance_->GetCaretBounds()); + + const int notification_window_width = + ash::ArcNotificationContentView::GetNotificationContentViewWidth(); + const gfx::Rect window_rect(123, 321, 200, 100); + arc_win_->SetBounds(window_rect); + instance_->OnWindowFocused(arc_win_.get(), nullptr); + + const gfx::Rect cursor_rect(10, 12, 2, 8); + instance_->OnCursorRectChanged(cursor_rect, Coordinate::NOTIFICATION); + EXPECT_EQ(cursor_rect + window_rect.OffsetFromOrigin(), + instance_->GetCaretBounds()); + + const gfx::Rect shifted_cursor_rect(10 + notification_window_width * 2, 12, 2, + 8); + instance_->OnCursorRectChanged(shifted_cursor_rect, Coordinate::NOTIFICATION); + EXPECT_EQ(cursor_rect + window_rect.OffsetFromOrigin(), + instance_->GetCaretBounds()); + + const double new_scale_factor = 10.0; + const gfx::Rect new_cursor_rect(10 * new_scale_factor, 12 * new_scale_factor, + 2 * new_scale_factor, 8 * new_scale_factor); + ArcImeService::SetOverrideDefaultDeviceScaleFactorForTesting( + new_scale_factor); + instance_->OnCursorRectChanged(new_cursor_rect, Coordinate::NOTIFICATION); + EXPECT_EQ(cursor_rect + window_rect.OffsetFromOrigin(), + instance_->GetCaretBounds()); + + const gfx::Rect shifted_new_cursor_rect( + (10 + notification_window_width * 3) * new_scale_factor, + 12 * new_scale_factor, 2 * new_scale_factor, 8 * new_scale_factor); + instance_->OnCursorRectChanged(shifted_new_cursor_rect, + Coordinate::NOTIFICATION); EXPECT_EQ(cursor_rect + window_rect.OffsetFromOrigin(), instance_->GetCaretBounds()); } @@ -536,14 +573,14 @@ instance_->OnCursorRectChangedWithSurroundingText( gfx::Rect(), gfx::Range(0, 100), std::u16string(100, 'a'), - gfx::Range(0, 0), mojom::CursorCoordinateSpace::WINDOW); + gfx::Range(0, 0), mojom::CursorCoordinateSpace::DISPLAY); instance_->SetCompositionFromExistingText(composing_range, {}); EXPECT_EQ(composing_range, fake_arc_ime_bridge_->composing_range()); // Ignore it if the range is outside of text range. instance_->OnCursorRectChangedWithSurroundingText( gfx::Rect(), gfx::Range(0, 100), std::u16string(100, 'a'), - gfx::Range(0, 0), mojom::CursorCoordinateSpace::WINDOW); + gfx::Range(0, 0), mojom::CursorCoordinateSpace::DISPLAY); instance_->SetCompositionFromExistingText(gfx::Range(50, 101), {}); EXPECT_EQ(composing_range, fake_arc_ime_bridge_->composing_range()); } @@ -552,7 +589,7 @@ instance_->OnWindowFocused(arc_win_.get(), nullptr); instance_->OnCursorRectChangedWithSurroundingText( gfx::Rect(), gfx::Range(0, 100), std::u16string(100, 'a'), - gfx::Range(100, 100), mojom::CursorCoordinateSpace::WINDOW); + gfx::Range(100, 100), mojom::CursorCoordinateSpace::DISPLAY); instance_->ExtendSelectionAndDelete(1, 0); const gfx::Range composing_range(0, 99);
diff --git a/ash/components/arc/mojom/ime.mojom b/ash/components/arc/mojom/ime.mojom index 0664cde..df0f239a 100644 --- a/ash/components/arc/mojom/ime.mojom +++ b/ash/components/arc/mojom/ime.mojom
@@ -46,8 +46,8 @@ SCREEN, // (0, 0) is the top-left of the current display. DISPLAY, - // (0, 0) is the top-left of the current window. - WINDOW, + // (0, 0) is the top-left of the notification display. + NOTIFICATION, }; // Represents a single segment of text currently composed by IME.
diff --git a/ash/constants/ash_features.cc b/ash/constants/ash_features.cc index 2eb2c7c..9811b20 100644 --- a/ash/constants/ash_features.cc +++ b/ash/constants/ash_features.cc
@@ -199,6 +199,11 @@ const base::Feature kAutocorrectParamsTuning{"AutocorrectParamsTuning", base::FEATURE_DISABLED_BY_DEFAULT}; +// Enables features specific to integration with Azure AD as a third party +// identity provider. +const base::Feature kAzureADIntegration{"AzureADIntegration", + base::FEATURE_DISABLED_BY_DEFAULT}; + // Enables the persistent desks bar at the top of the screen in clamshell mode // when there are more than one desk. const base::Feature kBentoBar{"BentoBar", base::FEATURE_DISABLED_BY_DEFAULT}; @@ -251,11 +256,6 @@ const base::Feature kCalendarView{"CalendarView", base::FEATURE_DISABLED_BY_DEFAULT}; -// Enable or disable manual crop document page to ChromeOS camera app. The flag -// will be deprecated after feature is fully launched: crbug.com/1259731. -const base::Feature kCameraAppDocumentManualCrop{ - "CameraAppDocumentManualCrop", base::FEATURE_ENABLED_BY_DEFAULT}; - // Controls whether the camera privacy switch toasts and notification should be // displayed. const base::Feature kCameraPrivacySwitchNotifications{ @@ -1541,6 +1541,10 @@ return base::FeatureList::IsEnabled(kAutoNightLight); } +bool IsAzureADIntegrationEnabled() { + return base::FeatureList::IsEnabled(kAzureADIntegration); +} + bool IsBackgroundBlurEnabled() { bool enabled_by_feature_flag = base::FeatureList::IsEnabled(kEnableBackgroundBlur);
diff --git a/ash/constants/ash_features.h b/ash/constants/ash_features.h index f66a309..6d858e6 100644 --- a/ash/constants/ash_features.h +++ b/ash/constants/ash_features.h
@@ -91,6 +91,7 @@ extern const base::Feature kAutoScreenBrightness; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kAutocorrectParamsTuning; +COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kAzureADIntegration; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kBentoBar; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kBluetoothFixA2dpPacketSize; @@ -109,8 +110,6 @@ COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kCalendarView; COMPONENT_EXPORT(ASH_CONSTANTS) -extern const base::Feature kCameraAppDocumentManualCrop; -COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kCameraPrivacySwitchNotifications; COMPONENT_EXPORT(ASH_CONSTANTS) extern const base::Feature kCaptureModeSelfieCamera; @@ -581,6 +580,7 @@ COMPONENT_EXPORT(ASH_CONSTANTS) bool IsArcNetworkDiagnosticsButtonEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsAssistiveMultiWordEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsAutoNightLightEnabled(); +COMPONENT_EXPORT(ASH_CONSTANTS) bool IsAzureADIntegrationEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsBackgroundBlurEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsBentoBarEnabled(); COMPONENT_EXPORT(ASH_CONSTANTS) bool IsBluetoothRevampEnabled();
diff --git a/ash/public/cpp/external_arc/message_center/arc_notification_content_view.cc b/ash/public/cpp/external_arc/message_center/arc_notification_content_view.cc index 248c90b..6b034377 100644 --- a/ash/public/cpp/external_arc/message_center/arc_notification_content_view.cc +++ b/ash/public/cpp/external_arc/message_center/arc_notification_content_view.cc
@@ -251,6 +251,13 @@ bool slide_in_progress_ = false; }; +// static +int ArcNotificationContentView::GetNotificationContentViewWidth() { + return features::IsNotificationsRefreshEnabled() + ? kNotificationInMessageCenterWidth + : message_center::kNotificationWidth; +} + ArcNotificationContentView::ArcNotificationContentView( ArcNotificationItem* item, const message_center::Notification& notification, @@ -261,9 +268,7 @@ mouse_enter_exit_handler_(new MouseEnterExitHandler(this)), message_view_(message_view), control_buttons_view_(message_view), - notification_width_(features::IsNotificationsRefreshEnabled() - ? kNotificationInMessageCenterWidth - : message_center::kNotificationWidth) { + notification_width_(GetNotificationContentViewWidth()) { DCHECK(message_view); // |notification_width_| must be 360 (or 344 for refreshed notifications),
diff --git a/ash/public/cpp/external_arc/message_center/arc_notification_content_view.h b/ash/public/cpp/external_arc/message_center/arc_notification_content_view.h index d77c8c3..e27567a 100644 --- a/ash/public/cpp/external_arc/message_center/arc_notification_content_view.h +++ b/ash/public/cpp/external_arc/message_center/arc_notification_content_view.h
@@ -47,6 +47,7 @@ public: METADATA_HEADER(ArcNotificationContentView); + static int GetNotificationContentViewWidth(); ArcNotificationContentView(ArcNotificationItem* item, const message_center::Notification& notification,
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb index 49c0b95..abab3df 100644 --- a/ash/strings/ash_strings_af.xtb +++ b/ash/strings/ash_strings_af.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Rollees regs</translation> <translation id="1774796056689732716">Kalender, <ph name="CURRENT_MONTH_YEAR" />, <ph name="DATE" /> is tans gekies.</translation> <translation id="1787955149152357925">Af</translation> -<translation id="1804572139604454141">Opname het geëindig weens kritiek min skyfspasie</translation> <translation id="181103072419391116">Seinsterkte <ph name="SIGNAL_STRENGTH" />, deur jou administrateur bestuur</translation> <translation id="1812997170047690955">Wat wys op my skerm?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -467,6 +466,7 @@ <translation id="3798670284305777884">Luidspreker (intern)</translation> <translation id="3799080171973636491">Jy het die sleutelbordkortpad vir die volskermvergrootglas gedruk. Wil jy dit aanskakel?</translation> <translation id="380165613292957338">Hallo, hoe kan ek help?</translation> +<translation id="3804737937830804242">Vou kamera in</translation> <translation id="3826099427150913765">Skakel oor na wagwoord</translation> <translation id="383058930331066723">Batterybespaardermodus is aan</translation> <translation id="3835880383832568924">Maak die Kortpaaie-program oop om die opdaterings te sien</translation> @@ -1007,6 +1007,7 @@ <translation id="7302889331339392448">Intydse onderskrifte is af.</translation> <translation id="7303365578352795231">Antwoord tans op 'n ander toestel.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Vou kamera uit</translation> <translation id="731589979057211264">Rakgroep is aan</translation> <translation id="7319740667687257810">Lanseerder, gedeeltelike aansig</translation> <translation id="7346909386216857016">OK, het dit</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb index 57414da..06c6243 100644 --- a/ash/strings/ash_strings_am.xtb +++ b/ash/strings/ash_strings_am.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">ወደ ቀኝ ይሸብልሉ</translation> <translation id="1774796056689732716">ቀን መቁጠሪያ፣ <ph name="CURRENT_MONTH_YEAR" />፣ በአሁኑ ጊዜ <ph name="DATE" /> ተመርጧል።</translation> <translation id="1787955149152357925">አጥፋ</translation> -<translation id="1804572139604454141">እጅግ አነስተኛ በሆነ የዲስክ ቦታ ምክንያት ቀረጻ አልቋል</translation> <translation id="181103072419391116">የሲግናል ጥንካሬ <ph name="SIGNAL_STRENGTH" />፣ በየእርስዎ አስተዳዳሪ የሚተዳደር</translation> <translation id="1812997170047690955">ማያ ገጼ ላይ ምን አለ?</translation> <translation id="1823873187264960516">ኤተርኔት፦ <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb index 0506642..6717fb0 100644 --- a/ash/strings/ash_strings_ar.xtb +++ b/ash/strings/ash_strings_ar.xtb
@@ -149,7 +149,6 @@ <translation id="1771761307086386028">التمرير لليمين</translation> <translation id="1774796056689732716">التقويم، <ph name="CURRENT_MONTH_YEAR" />، التاريخ المُحدّد حاليًا هو <ph name="DATE" />.</translation> <translation id="1787955149152357925">غير مُفعَّل</translation> -<translation id="1804572139604454141">تم إنهاء التسجيل نتيجة لانخفاض مساحة القرص.</translation> <translation id="181103072419391116">قوة الإشارة <ph name="SIGNAL_STRENGTH" />، يديرها المشرف</translation> <translation id="1812997170047690955">ماذا يظهر على شاشتي؟</translation> <translation id="1823873187264960516">الإيثرنت: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb index c69aef3..999bfa7 100644 --- a/ash/strings/ash_strings_as.xtb +++ b/ash/strings/ash_strings_as.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">সোঁফাললৈ স্ক্ৰ’ল কৰক</translation> <translation id="1774796056689732716">কেলেণ্ডাৰ, <ph name="CURRENT_MONTH_YEAR" />, বৰ্তমান <ph name="DATE" /> বাছনি কৰা হৈছে।</translation> <translation id="1787955149152357925">অফ আছে</translation> -<translation id="1804572139604454141">ডিস্কৰ ঠাই সাংঘাতিকভাৱে কমি যোৱাৰ কাৰণে ৰেকৰ্ডিং সমাপ্ত হৈছে</translation> <translation id="181103072419391116">ছিগনেলৰ ক্ষমতা <ph name="SIGNAL_STRENGTH" />, আপোনাৰ প্ৰশাসকে পৰিচালনা কৰে</translation> <translation id="1812997170047690955">মোৰ স্ক্ৰীণত কি আছে?</translation> <translation id="1823873187264960516">ইথাৰনেট: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb index 4b5e8e3..a8cee31f 100644 --- a/ash/strings/ash_strings_az.xtb +++ b/ash/strings/ash_strings_az.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Sağa sürüşdürün</translation> <translation id="1774796056689732716">Təqvim, <ph name="CURRENT_MONTH_YEAR" />, hazırda <ph name="DATE" /> seçilib.</translation> <translation id="1787955149152357925">Deaktiv</translation> -<translation id="1804572139604454141">Diskdə yer çox az olduğuna görə çəkiliş dayandırıldı</translation> <translation id="181103072419391116">Siqnal Gücü <ph name="SIGNAL_STRENGTH" />, Administratorunuz tərəfindən idarə olunur</translation> <translation id="1812997170047690955">Ekranımda nə var?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -792,6 +791,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5901630391730855834">Sarı</translation> <translation id="5909862606227538307">Deaktiv masa.</translation> +<translation id="5911231045062997865">Lacros pəncərələri hazırda dəstəklənmir. Digər tətbiqlər yadda saxlanılacaq.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">Aktiv</translation> <translation id="5920710855273935292">Mikrofon səssiz edilib.</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb index bbe236b..ca73fe2 100644 --- a/ash/strings/ash_strings_be.xtb +++ b/ash/strings/ash_strings_be.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Прагартаць управа</translation> <translation id="1774796056689732716">Каляндар, <ph name="CURRENT_MONTH_YEAR" />, дата, якая цяпер выбрана, – <ph name="DATE" />.</translation> <translation id="1787955149152357925">Выключана</translation> -<translation id="1804572139604454141">Запіс закончыўся з-за крытычна малога вольнага месца на дыску</translation> <translation id="181103072419391116">Магутнасць сігналу – <ph name="SIGNAL_STRENGTH" />; сетка знаходзіцца пад кіраваннем адміністратара</translation> <translation id="1812997170047690955">Што на маім экране?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb index 0dc5ce0..0887cd53 100644 --- a/ash/strings/ash_strings_bg.xtb +++ b/ash/strings/ash_strings_bg.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Превъртане надясно</translation> <translation id="1774796056689732716">Календар, текущата дата е <ph name="CURRENT_MONTH_YEAR" />, а понастоящем е избрана <ph name="DATE" />.</translation> <translation id="1787955149152357925">Изкл.</translation> -<translation id="1804572139604454141">Записът завърши, тъй като мястото на диска е критично малко</translation> <translation id="181103072419391116">Сила на сигнала <ph name="SIGNAL_STRENGTH" />, управлява се от администратора ви</translation> <translation id="1812997170047690955">Какво има на екрана ми?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb index cccc5714..e8c0882 100644 --- a/ash/strings/ash_strings_bn.xtb +++ b/ash/strings/ash_strings_bn.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">ডান দিকে স্ক্রল করুন</translation> <translation id="1774796056689732716">ক্যালেন্ডার, <ph name="CURRENT_MONTH_YEAR" />, বর্তমানে <ph name="DATE" /> বেছে নেওয়া হয়েছে।</translation> <translation id="1787955149152357925">বন্ধ আছে</translation> -<translation id="1804572139604454141">ডিস্কে খুব কম জায়গা রয়েছে, তাই রেকর্ডিং বন্ধ হয়ে গেছে</translation> <translation id="181103072419391116">সিগন্যাল: <ph name="SIGNAL_STRENGTH" />, আপনার অ্যাডমিনিস্ট্রেটর ম্যানেজ করে</translation> <translation id="1812997170047690955">আমার স্ক্রিনে কী রয়েছে?</translation> <translation id="1823873187264960516">ইথারনেট: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb index c42b3b02..d0caa30 100644 --- a/ash/strings/ash_strings_bs.xtb +++ b/ash/strings/ash_strings_bs.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Listaj udesno</translation> <translation id="1774796056689732716">Kalendar, <ph name="CURRENT_MONTH_YEAR" />, trenutno je odabran datum <ph name="DATE" />.</translation> <translation id="1787955149152357925">Isključeno</translation> -<translation id="1804572139604454141">Snimanje je prekinuto zbog jako malo slobodnog prostora na disku</translation> <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja vaš administrator</translation> <translation id="1812997170047690955">Šta je na ekranu?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Zvučnik (interni)</translation> <translation id="3799080171973636491">Pritisnite prečicu na tastaturi za povećalo preko cijelog ekrana. Želite li ga uključiti?</translation> <translation id="380165613292957338">Zdravo, kako vam mogu pomoći?</translation> +<translation id="3804737937830804242">Zažmi fotoaparat</translation> <translation id="3826099427150913765">Prebaci na lozinku</translation> <translation id="383058930331066723">Način rada uštede baterije je uključen</translation> <translation id="3835880383832568924">Da vidite ažuriranja, otvorite aplikaciju Prečice</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">Automatski titlovi su isključeni.</translation> <translation id="7303365578352795231">Odgovaranje na drugom uređaju.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Proširi fotoaparat</translation> <translation id="731589979057211264">Shelf Party je uključen.</translation> <translation id="7319740667687257810">Pokretač, djelimični prikaz</translation> <translation id="7346909386216857016">Uredu, razumijem</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb index 959d40d..76b907f 100644 --- a/ash/strings/ash_strings_ca.xtb +++ b/ash/strings/ash_strings_ca.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Desplaça't cap a la dreta</translation> <translation id="1774796056689732716">Calendari, <ph name="CURRENT_MONTH_YEAR" />, actualment està seleccionat el dia <ph name="DATE" />.</translation> <translation id="1787955149152357925">Desactivat</translation> -<translation id="1804572139604454141">La gravació ha finalitzat perquè queda molt poc espai de disc</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> d'intensitat del senyal, xarxa gestionada per l'administrador</translation> <translation id="1812997170047690955">Què hi ha a la pantalla?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb index 54138d8..5842c90 100644 --- a/ash/strings/ash_strings_cs.xtb +++ b/ash/strings/ash_strings_cs.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Posunout doprava</translation> <translation id="1774796056689732716">Kalendář, <ph name="CURRENT_MONTH_YEAR" />, je vybráno datum <ph name="DATE" />.</translation> <translation id="1787955149152357925">Vyp</translation> -<translation id="1804572139604454141">Nahrávání bylo ukončeno z důvodu kriticky nízkého místa na disku</translation> <translation id="181103072419391116">Síla signálu: <ph name="SIGNAL_STRENGTH" />, spravováno vaším administrátorem</translation> <translation id="1812997170047690955">Co je na obrazovce?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb index 934da24..f53b11a 100644 --- a/ash/strings/ash_strings_da.xtb +++ b/ash/strings/ash_strings_da.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Rul til højre</translation> <translation id="1774796056689732716">Kalender for <ph name="CURRENT_MONTH_YEAR" /> – <ph name="DATE" /> er valgt.</translation> <translation id="1787955149152357925">Fra</translation> -<translation id="1804572139604454141">Optagelsen blev afsluttet på grund af kritisk lav diskplads</translation> <translation id="181103072419391116">Signalstyrke <ph name="SIGNAL_STRENGTH" />, administreret af din administrator</translation> <translation id="1812997170047690955">Hvad vises der på min skærm?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb index 2363dcca..ce69fdc 100644 --- a/ash/strings/ash_strings_de.xtb +++ b/ash/strings/ash_strings_de.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">Nach rechts scrollen</translation> <translation id="1774796056689732716">Kalender, <ph name="CURRENT_MONTH_YEAR" />, momentan ist der <ph name="DATE" /> ausgewählt.</translation> <translation id="1787955149152357925">Aus</translation> -<translation id="1804572139604454141">Die Aufnahme wurde aufgrund des sehr geringen Speicherplatzes beendet</translation> <translation id="181103072419391116">Signalstärke bei <ph name="SIGNAL_STRENGTH" />, von Ihrem Administrator verwaltet</translation> <translation id="1812997170047690955">Was wird auf meinem Bildschirm angezeigt?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -592,7 +591,7 @@ <translation id="4573176682887762361">„[Wort/Wortgruppe] eingeben“</translation> <translation id="4577274620589681794">Die Zeit ist um · <ph name="LABEL" /></translation> <translation id="4577990005084629481">Vorschauen anzeigen</translation> -<translation id="4578196883126898996">Ihr Mikrofon ist ausgeschaltet, drücken Sie auf die Mikrofontaste Ihres Geräts.</translation> +<translation id="4578196883126898996">Dein Mikrofon ist ausgeschaltet, drücke auf die Mikrofontaste deines Geräts.</translation> <translation id="4578906031062871102">Einstellungsmenü geöffnet</translation> <translation id="4581047786858252841">Mikrofon aktiviert</translation> <translation id="4585337515783392668">Streaming an unbekannten Empfänger beenden</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb index ffc0c0f6..84c3d43 100644 --- a/ash/strings/ash_strings_el.xtb +++ b/ash/strings/ash_strings_el.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Κύλιση δεξιά</translation> <translation id="1774796056689732716">Ημερολόγιο, <ph name="CURRENT_MONTH_YEAR" />, αυτήν τη στιγμή είναι επιλεγμένη η ημερομηνία <ph name="DATE" />.</translation> <translation id="1787955149152357925">Ανενεργό</translation> -<translation id="1804572139604454141">Η εγγραφή ολοκληρώθηκε λόγω του εξαιρετικά χαμηλού χώρου στον δίσκο.</translation> <translation id="181103072419391116">Ισχύς σήματος <ph name="SIGNAL_STRENGTH" />, Διαχειριζόμενο από τον διαχειριστή σας</translation> <translation id="1812997170047690955">Τι υπάρχει στην οθόνη μου;</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb index 3c5d811..48cb864 100644 --- a/ash/strings/ash_strings_en-GB.xtb +++ b/ash/strings/ash_strings_en-GB.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Scroll right</translation> <translation id="1774796056689732716">Calendar, <ph name="CURRENT_MONTH_YEAR" />, currently <ph name="DATE" /> is selected.</translation> <translation id="1787955149152357925">Off</translation> -<translation id="1804572139604454141">Recording ended due to critically low disk space</translation> <translation id="181103072419391116">Signal strength <ph name="SIGNAL_STRENGTH" />, managed by your administrator</translation> <translation id="1812997170047690955">What's on my screen?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Speaker (internal)</translation> <translation id="3799080171973636491">You pressed the keyboard shortcut for the full-screen magnifier. Do you want to turn it on?</translation> <translation id="380165613292957338">Hi, how can I help?</translation> +<translation id="3804737937830804242">Collapse camera</translation> <translation id="3826099427150913765">Switch to password</translation> <translation id="383058930331066723">Battery saver mode is on</translation> <translation id="3835880383832568924">To see the updates, open the Shortcuts app</translation> @@ -1007,6 +1007,7 @@ <translation id="7302889331339392448">Live Caption is off.</translation> <translation id="7303365578352795231">Answering on another device.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Expand camera</translation> <translation id="731589979057211264">Shelf Party is on.</translation> <translation id="7319740667687257810">Launcher, partial view</translation> <translation id="7346909386216857016">OK, got it</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb index 58cd904..a917df1 100644 --- a/ash/strings/ash_strings_es-419.xtb +++ b/ash/strings/ash_strings_es-419.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Desplazar hacia la derecha</translation> <translation id="1774796056689732716">Calendario, <ph name="CURRENT_MONTH_YEAR" />, se seleccionó <ph name="DATE" />.</translation> <translation id="1787955149152357925">No</translation> -<translation id="1804572139604454141">Finalizó la grabación porque hay muy poco espacio disponible en el disco</translation> <translation id="181103072419391116">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, administrada por tu administrador</translation> <translation id="1812997170047690955">¿Qué hay en mi pantalla?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb index 6751ae3..6aff17d 100644 --- a/ash/strings/ash_strings_es.xtb +++ b/ash/strings/ash_strings_es.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Desplazar a la derecha</translation> <translation id="1774796056689732716">Calendario, <ph name="CURRENT_MONTH_YEAR" />, actualmente está seleccionado el <ph name="DATE" />.</translation> <translation id="1787955149152357925">No</translation> -<translation id="1804572139604454141">Se ha dejado de grabar porque queda muy poco espacio en disco</translation> <translation id="181103072419391116">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, gestionada por el administrador</translation> <translation id="1812997170047690955">¿Qué hay en mi pantalla?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb index 267c528..357593d3 100644 --- a/ash/strings/ash_strings_et.xtb +++ b/ash/strings/ash_strings_et.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Keri paremale</translation> <translation id="1774796056689732716">Kalender, <ph name="CURRENT_MONTH_YEAR" />, praegu on valitud <ph name="DATE" />.</translation> <translation id="1787955149152357925">Väljas</translation> -<translation id="1804572139604454141">Salvestamine lõppes liiga vähese kettaruumi tõttu</translation> <translation id="181103072419391116">Signaali tugevus: <ph name="SIGNAL_STRENGTH" />, võrku haldab teie administraator</translation> <translation id="1812997170047690955">Mis on minu ekraanil?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb index 62c0f34..e321c75 100644 --- a/ash/strings/ash_strings_eu.xtb +++ b/ash/strings/ash_strings_eu.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Egin eskuinera</translation> <translation id="1774796056689732716">Egutegia, <ph name="CURRENT_MONTH_YEAR" />, une honetan <ph name="DATE" /> dago hautatuta.</translation> <translation id="1787955149152357925">Desaktibatuta</translation> -<translation id="1804572139604454141">Utzi egin zaio grabatzeari, oso toki gutxi dagoelako memorian</translation> <translation id="181103072419391116">Seinalearen indarra: <ph name="SIGNAL_STRENGTH" />. Administratzaileak kudeatua.</translation> <translation id="1812997170047690955">Zer dago pantailan?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb index 53656391..31b05bb 100644 --- a/ash/strings/ash_strings_fa.xtb +++ b/ash/strings/ash_strings_fa.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">پیمایش به راست</translation> <translation id="1774796056689732716">تقویم، <ph name="CURRENT_MONTH_YEAR" />، درحالحاضر <ph name="DATE" /> انتخاب شده است.</translation> <translation id="1787955149152357925">خاموش</translation> -<translation id="1804572139604454141">بهدلیل فضای بسیار کم دیسک، ضبط بهپایان رسید</translation> <translation id="181103072419391116">قدرت سیگنال <ph name="SIGNAL_STRENGTH" />، تحتمدیریت سرپرست</translation> <translation id="1812997170047690955">چه چیزی در صفحهنمایش من نشان داده میشود؟</translation> <translation id="1823873187264960516">اترنت: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb index 2775658..38282f93 100644 --- a/ash/strings/ash_strings_fi.xtb +++ b/ash/strings/ash_strings_fi.xtb
@@ -147,7 +147,6 @@ <translation id="1771761307086386028">Vieritä oikealle</translation> <translation id="1774796056689732716">Kalenteri, <ph name="CURRENT_MONTH_YEAR" />, <ph name="DATE" /> on valittuna</translation> <translation id="1787955149152357925">Pois päältä</translation> -<translation id="1804572139604454141">Tallennus päättyi, koska levytila on melkein loppu</translation> <translation id="181103072419391116">Signaalin vahvuus <ph name="SIGNAL_STRENGTH" />, järjestelmänvalvojan hallinnoima</translation> <translation id="1812997170047690955">Mitä näytölläni näkyy?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb index 5828874..b253a27f 100644 --- a/ash/strings/ash_strings_fil.xtb +++ b/ash/strings/ash_strings_fil.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Mag-scroll pakanan</translation> <translation id="1774796056689732716">Kalendaryo, <ph name="CURRENT_MONTH_YEAR" />, kasalukuyang pinili ang <ph name="DATE" />.</translation> <translation id="1787955149152357925">Naka-off</translation> -<translation id="1804572139604454141">Natapos ang pag-record dahil sa sobrang kaunting espasyo sa disk</translation> <translation id="181103072419391116">Lakas ng Signal <ph name="SIGNAL_STRENGTH" />, Pinapamahalaan ng iyong Administrator</translation> <translation id="1812997170047690955">Ano ang nasa screen ko?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Speaker (internal)</translation> <translation id="3799080171973636491">Napindot mo ang keyboard shortcut para sa full-screen magnifier. Gusto mo ba itong i-on?</translation> <translation id="380165613292957338">Kumusta, ano ang maitutulong ko?</translation> +<translation id="3804737937830804242">I-collapse ang camera</translation> <translation id="3826099427150913765">Lumipat sa password</translation> <translation id="383058930331066723">Naka-on ang battery saver mode</translation> <translation id="3835880383832568924">Para makita ang mga update, buksan ang Shortcuts app</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">Naka-off ang Instant Caption</translation> <translation id="7303365578352795231">Sinasagot sa ibang device.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Palawakin ang camera</translation> <translation id="731589979057211264">Naka-on ang Shelf Party.</translation> <translation id="7319740667687257810">Launcher, hindi kumpletong view</translation> <translation id="7346909386216857016">Ok, nakuha ko</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb index 5fb17b4..d07ecda 100644 --- a/ash/strings/ash_strings_fr-CA.xtb +++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Faire défiler vers la droite</translation> <translation id="1774796056689732716">Agenda, <ph name="CURRENT_MONTH_YEAR" />, le <ph name="DATE" /> est actuellement sélectionné.</translation> <translation id="1787955149152357925">Désactivé</translation> -<translation id="1804572139604454141">L'enregistrement a pris fin parce que l'espace de stockage du disque est presque plein</translation> <translation id="181103072419391116">Force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation> <translation id="1812997170047690955">Qu'y a-t-il sur mon écran?</translation> <translation id="1823873187264960516">Ethernet : <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb index 964c72ba..924f179 100644 --- a/ash/strings/ash_strings_fr.xtb +++ b/ash/strings/ash_strings_fr.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Vers la droite</translation> <translation id="1774796056689732716">Agenda, <ph name="CURRENT_MONTH_YEAR" />, le <ph name="DATE" /> est actuellement sélectionné.</translation> <translation id="1787955149152357925">Désactivé</translation> -<translation id="1804572139604454141">Enregistrement interrompu, car l'espace sur le disque est presque saturé</translation> <translation id="181103072419391116">Force du signal : <ph name="SIGNAL_STRENGTH" />, géré par votre administrateur</translation> <translation id="1812997170047690955">Éléments affichés à l'écran</translation> <translation id="1823873187264960516">Ethernet : <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb index 92d43c8f..8112f9a8 100644 --- a/ash/strings/ash_strings_gl.xtb +++ b/ash/strings/ash_strings_gl.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Desprazarse á dereita</translation> <translation id="1774796056689732716">Calendario, <ph name="CURRENT_MONTH_YEAR" />; nestes momentos está seleccionada a data <ph name="DATE" />.</translation> <translation id="1787955149152357925">Desactivado</translation> -<translation id="1804572139604454141">A gravación finalizou porque queda pouquísimo espazo no disco</translation> <translation id="181103072419391116">Intensidade do sinal do <ph name="SIGNAL_STRENGTH" />, xestionada polo teu administrador</translation> <translation id="1812997170047690955">Que se mostra na miña pantalla?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb index e7ec653..c6b66cc 100644 --- a/ash/strings/ash_strings_gu.xtb +++ b/ash/strings/ash_strings_gu.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">જમણે સ્ક્રોલ કરો</translation> <translation id="1774796056689732716">કૅલેન્ડર, <ph name="CURRENT_MONTH_YEAR" />, હાલમાં <ph name="DATE" /> પસંદ કરેલી છે.</translation> <translation id="1787955149152357925">બંધ છે</translation> -<translation id="1804572139604454141">ડિસ્કમાં અત્યંત ઓછી સ્પેસ હોવાથી રેકોર્ડિંગ સમાપ્ત થયું</translation> <translation id="181103072419391116">સિગ્નલની સશક્તતા <ph name="SIGNAL_STRENGTH" />, તમારા વ્યવસ્થાપક દ્વારા મેનેજ કરવામાં આવે છે</translation> <translation id="1812997170047690955">મારી સ્ક્રીન પર શું છે?</translation> <translation id="1823873187264960516">ઇથરનેટ: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb index adea79d0..2a7fbd87 100644 --- a/ash/strings/ash_strings_hi.xtb +++ b/ash/strings/ash_strings_hi.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">दाईं तरफ़ स्क्रोल करें</translation> <translation id="1774796056689732716"><ph name="CURRENT_MONTH_YEAR" /> के कैलेंडर में फ़िलहाल <ph name="DATE" /> को चुना गया है.</translation> <translation id="1787955149152357925">बंद करें</translation> -<translation id="1804572139604454141">डिस्क में बहुत कम जगह होने की वजह से रिकॉर्डिंग बंद हो गई है</translation> <translation id="181103072419391116">सिग्नल की क्षमता <ph name="SIGNAL_STRENGTH" />, आपका एडमिन प्रबंधित करता है</translation> <translation id="1812997170047690955">मेरी स्क्रीन पर क्या है?</translation> <translation id="1823873187264960516">ईथरनेट: <ph name="ADDRESS" /></translation> @@ -467,6 +466,7 @@ <translation id="3798670284305777884">स्पीकर (आंतरिक)</translation> <translation id="3799080171973636491">आपने 'सामग्री को फ़ुल-स्क्रीन पर बड़ा दिखाने वाली सेवा' का कीबोर्ड शॉर्टकट दबाया है. क्या आप इसे चालू करना चाहते हैं?</translation> <translation id="380165613292957338">नमस्ते, मैं आपके लिए क्या कर सकती हूं?</translation> +<translation id="3804737937830804242">कैमरा छोटा करें</translation> <translation id="3826099427150913765">पासवर्ड पर स्विच करें</translation> <translation id="383058930331066723">बैटरी सेवर मोड चालू है</translation> <translation id="3835880383832568924">अपडेट देखने के लिए, Shortcuts ऐप्लिकेशन खोलें</translation> @@ -1007,6 +1007,7 @@ <translation id="7302889331339392448">लाइव कैप्शन की सुविधा बंद है.</translation> <translation id="7303365578352795231">दूसरे डिवाइस पर जवाब देना.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">कैमरा बड़ा करें</translation> <translation id="731589979057211264">शेल्फ़ पार्टी मोड चालू है.</translation> <translation id="7319740667687257810">लॉन्चर, आंशिक व्यू</translation> <translation id="7346909386216857016">ठीक है, समझ लिया</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb index 6243950..c2cb3ea 100644 --- a/ash/strings/ash_strings_hr.xtb +++ b/ash/strings/ash_strings_hr.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Pomicanje udesno</translation> <translation id="1774796056689732716">Kalendar, <ph name="CURRENT_MONTH_YEAR" />, trenutačno je odabran datum <ph name="DATE" />.</translation> <translation id="1787955149152357925">Isključeno</translation> -<translation id="1804572139604454141">Snimanje je završilo zbog jako malo slobodnog prostora na disku</translation> <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation> <translation id="1812997170047690955">Što je na mojem zaslonu?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Zvučnik (ugrađeni)</translation> <translation id="3799080171973636491">Pritisnuli ste tipkovni prečac za povećalo za cijeli zaslon. Želite li ga uključiti?</translation> <translation id="380165613292957338">Pozdrav, kako mogu pomoći?</translation> +<translation id="3804737937830804242">Zažmi fotoaparat</translation> <translation id="3826099427150913765">Prelazak na zaporku</translation> <translation id="383058930331066723">Uključen je način štednje baterije</translation> <translation id="3835880383832568924">Da biste vidjeli ažuriranja, otvorite aplikaciju Prečaci</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">Isključeni su automatski titlovi.</translation> <translation id="7303365578352795231">Odgovaranje na drugom uređaju.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Proširi fotoaparat</translation> <translation id="731589979057211264">Shelf Party je uključen.</translation> <translation id="7319740667687257810">Pokretač, djelomični prikaz</translation> <translation id="7346909386216857016">Dobro, shvaćam</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb index 45459276..1bf3eea 100644 --- a/ash/strings/ash_strings_hu.xtb +++ b/ash/strings/ash_strings_hu.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Görgetés jobbra</translation> <translation id="1774796056689732716">Naptár, <ph name="CURRENT_MONTH_YEAR" />, jelenleg kijelölt dátum: <ph name="DATE" /></translation> <translation id="1787955149152357925">Ki</translation> -<translation id="1804572139604454141">Felvétel megszakítva a kritikusan kevés lemezterület miatt</translation> <translation id="181103072419391116">Jelerősség: <ph name="SIGNAL_STRENGTH" />, a rendszergazdája kezeli</translation> <translation id="1812997170047690955">Mi van a képernyőn?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb index b7cf6146..4081c8ab 100644 --- a/ash/strings/ash_strings_hy.xtb +++ b/ash/strings/ash_strings_hy.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Ոլորել աջ</translation> <translation id="1774796056689732716">Օրացույց, <ph name="CURRENT_MONTH_YEAR" />, այժմ ընտրված է՝ <ph name="DATE" />։</translation> <translation id="1787955149152357925">Անջատված է</translation> -<translation id="1804572139604454141">Ձայնագրումն ավարտվեց սկավառակում ոչ բավարար տարածքի պատճառով</translation> <translation id="181103072419391116">Ազդանշանի ուժգնությունը՝ <ph name="SIGNAL_STRENGTH" />, կառավարվում է ձեր ադմինիստրատորի կողմից</translation> <translation id="1812997170047690955">Ի՞նչ է ցուցադրվում էկրանին</translation> <translation id="1823873187264960516">Ethernet՝ <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb index 7333149..3c05493 100644 --- a/ash/strings/ash_strings_id.xtb +++ b/ash/strings/ash_strings_id.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Scroll ke kanan</translation> <translation id="1774796056689732716">Kalender, <ph name="CURRENT_MONTH_YEAR" />, <ph name="DATE" /> saat ini dipilih.</translation> <translation id="1787955149152357925">Nonaktif</translation> -<translation id="1804572139604454141">Rekaman berakhir karena ruang disk hampir habis</translation> <translation id="181103072419391116">Kekuatan Sinyal <ph name="SIGNAL_STRENGTH" />, Dikelola oleh Administrator Anda</translation> <translation id="1812997170047690955">Konten apa yang ada di layar saya?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb index 10da2030..f47b8e7 100644 --- a/ash/strings/ash_strings_is.xtb +++ b/ash/strings/ash_strings_is.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Fletta til hægri</translation> <translation id="1774796056689732716">Dagatal, <ph name="CURRENT_MONTH_YEAR" />, núverandi val er <ph name="DATE" />.</translation> <translation id="1787955149152357925">Slökkt</translation> -<translation id="1804572139604454141">Upptöku lauk vegna mjög lítils diskpláss</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> sendistyrkur, stjórnað af kerfisstjóra</translation> <translation id="1812997170047690955">Hvað er á skjánum mínum?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb index bc71685b..c94b733 100644 --- a/ash/strings/ash_strings_it.xtb +++ b/ash/strings/ash_strings_it.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">Scorri a destra</translation> <translation id="1774796056689732716">Calendario, <ph name="CURRENT_MONTH_YEAR" />, è attualmente selezionata la data <ph name="DATE" />.</translation> <translation id="1787955149152357925">Off</translation> -<translation id="1804572139604454141">Registrazione terminata a causa dello spazio su disco in esaurimento</translation> <translation id="181103072419391116">Intensità del segnale <ph name="SIGNAL_STRENGTH" />, gestita dall'amministratore</translation> <translation id="1812997170047690955">Cosa c'è sul mio schermo?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb index 895bd68..081e44e 100644 --- a/ash/strings/ash_strings_iw.xtb +++ b/ash/strings/ash_strings_iw.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">גלילה ימינה</translation> <translation id="1774796056689732716">יומן, <ph name="CURRENT_MONTH_YEAR" />, התאריך שנבחר הוא <ph name="DATE" />.</translation> <translation id="1787955149152357925">כבוי</translation> -<translation id="1804572139604454141">ההקלטה הסתיימה כי נפח האחסון בדיסק כמעט נגמר</translation> <translation id="181103072419391116">עוצמת האות: <ph name="SIGNAL_STRENGTH" />, הרשת מנוהלת על ידי מנהל המערכת שלך</translation> <translation id="1812997170047690955">מה מופיע במסך שלי?</translation> <translation id="1823873187264960516">אתרנט: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb index d381dee..089125e 100644 --- a/ash/strings/ash_strings_ja.xtb +++ b/ash/strings/ash_strings_ja.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">右にスクロール</translation> <translation id="1774796056689732716">カレンダー、<ph name="CURRENT_MONTH_YEAR" />、現在 <ph name="DATE" /> が選択されています。</translation> <translation id="1787955149152357925">オフ</translation> -<translation id="1804572139604454141">ディスクの空き容量が非常に少なくなっているため、録画を終了しました</translation> <translation id="181103072419391116">信号強度 <ph name="SIGNAL_STRENGTH" />、管理者によって管理</translation> <translation id="1812997170047690955">画面上のアイテムを検索します</translation> <translation id="1823873187264960516">イーサネット: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">スピーカー(内蔵)</translation> <translation id="3799080171973636491">全画面拡大鏡のキーボード ショートカットを押しました。この機能をオンにしますか?</translation> <translation id="380165613292957338">はい、どんなご用でしょう?</translation> +<translation id="3804737937830804242">カメラをたたむ</translation> <translation id="3826099427150913765">パスワードに切り替える</translation> <translation id="383058930331066723">バッテリー セーバー モードがオンです</translation> <translation id="3835880383832568924">変更点を確認するには、ショートカット アプリを開きます</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">自動字幕起こしはオフになっています。</translation> <translation id="7303365578352795231">別のデバイスで応答しています。</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">カメラを展開</translation> <translation id="731589979057211264">シェルフ グループはオンです。</translation> <translation id="7319740667687257810">ランチャー、一部のみ表示</translation> <translation id="7346909386216857016">OK</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb index 1a00f32..3c94d22 100644 --- a/ash/strings/ash_strings_ka.xtb +++ b/ash/strings/ash_strings_ka.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">გადაადგილება მარჯვნივ</translation> <translation id="1774796056689732716">კალენდარი, <ph name="CURRENT_MONTH_YEAR" />, ამჟამად არჩეულია <ph name="DATE" />.</translation> <translation id="1787955149152357925">გამორთვა</translation> -<translation id="1804572139604454141">ჩაწერა დასრულდა დისკზე კრიტიკულად არასაკმარისი სივრცის გამო</translation> <translation id="181103072419391116">სიგნალის სიძლიერე: <ph name="SIGNAL_STRENGTH" />, მართავს თქვენი ადმინისტრატორი</translation> <translation id="1812997170047690955">რა არის ჩემს ეკრანზე?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb index 5edc4235..599edb6 100644 --- a/ash/strings/ash_strings_kk.xtb +++ b/ash/strings/ash_strings_kk.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Оңға айналдыру</translation> <translation id="1774796056689732716">Күнтізбе, <ph name="CURRENT_MONTH_YEAR" />, ағымдағы <ph name="DATE" /> таңдалды.</translation> <translation id="1787955149152357925">Өшірулі</translation> -<translation id="1804572139604454141">Дискідегі орынның аз болуына байланысты жазу тоқтатылды.</translation> <translation id="181103072419391116">Сигнал күші – <ph name="SIGNAL_STRENGTH" />, Әкімші басқарады</translation> <translation id="1812997170047690955">Экранда не бар?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb index cafb837d..5b01d87 100644 --- a/ash/strings/ash_strings_km.xtb +++ b/ash/strings/ash_strings_km.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">រំកិលទៅស្តាំ</translation> <translation id="1774796056689732716">ប្រតិទិន, <ph name="CURRENT_MONTH_YEAR" />, បច្ចុប្បន្នបានជ្រើសរើសថ្ងៃទី <ph name="DATE" />។</translation> <translation id="1787955149152357925">បិទ</translation> -<translation id="1804572139604454141">ការថតបានបញ្ចប់ ដោយសារទំហំផ្ទុកក្នុងថាសនៅសល់តិចណាស់</translation> <translation id="181103072419391116">កម្លាំងរលកសញ្ញា <ph name="SIGNAL_STRENGTH" />, គ្រប់គ្រងដោយអ្នកគ្រប់គ្រងរបស់អ្នក</translation> <translation id="1812997170047690955">តើមានអ្វីនៅលើអេក្រង់របស់ខ្ញុំ?</translation> <translation id="1823873187264960516">អ៊ីសឺរណិត៖ <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">ឧបករណ៍បំពងសំឡេង (ខាងក្នុង)</translation> <translation id="3799080171973636491">អ្នកបានចុចផ្លូវកាត់ក្ដារចុចសម្រាប់កែវពង្រីកពេញអេក្រង់។ តើអ្នកចង់បើកវាដែរទេ?</translation> <translation id="380165613292957338">សួស្តី តើមានអ្វីអាចឱ្យខ្ញុំជួយបានទេ?</translation> +<translation id="3804737937830804242">បង្រួមកាមេរ៉ា</translation> <translation id="3826099427150913765">ប្ដូរទៅពាក្យសម្ងាត់</translation> <translation id="383058930331066723">មុខងារសន្សំថ្មត្រូវបានបើក</translation> <translation id="3835880383832568924">ដើម្បីមើលបច្ចុប្បន្នភាព សូមបើកកម្មវិធីផ្លូវកាត់</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">មុខងារអក្សររត់ក្នុងពេលជាក់ស្ដែងត្រូវបានបិទ។</translation> <translation id="7303365578352795231">កំពុងឆ្លើយតបនៅលើឧបករណ៍ផ្សេងទៀត។</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">ពង្រីកកាមេរ៉ា</translation> <translation id="731589979057211264">Shelf Party ត្រូវបានបើក។</translation> <translation id="7319740667687257810">កម្មវិធីចាប់ផ្ដើម ទិដ្ឋភាពដោយផ្នែក</translation> <translation id="7346909386216857016">យល់ព្រម ខ្ញុំយល់ហើយ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb index 195ef10..43e787e0 100644 --- a/ash/strings/ash_strings_kn.xtb +++ b/ash/strings/ash_strings_kn.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">ಬಲಕ್ಕೆ ಸ್ಕ್ರಾಲ್ ಮಾಡಿ</translation> <translation id="1774796056689732716">ಕ್ಯಾಲೆಂಡರ್, <ph name="CURRENT_MONTH_YEAR" />, ಪ್ರಸ್ತುತವಾಗಿ <ph name="DATE" /> ದಿನಾಂಕವನ್ನು ಆಯ್ಕೆಮಾಡಲಾಗಿದೆ</translation> <translation id="1787955149152357925">ಆಫ್ ಮಾಡಿ</translation> -<translation id="1804572139604454141">ಡಿಸ್ಕ್ ಸ್ಥಳಾವಕಾಶ ತೀರಾ ಕಡಿಮೆ ಇರುವ ಕಾರಣ ರೆಕಾರ್ಡಿಂಗ್ ಕೊನೆಗೊಂಡಿದೆ</translation> <translation id="181103072419391116">ಸಿಗ್ನಲ್ ಸಾಮರ್ಥ್ಯ <ph name="SIGNAL_STRENGTH" />, ನಿಮ್ಮ ನಿರ್ವಾಹಕರು ನಿರ್ವಹಿಸಿದ್ದಾರೆ</translation> <translation id="1812997170047690955">ನನ್ನ ಪರದೆಯಲ್ಲಿ ಏನಿದೆ?</translation> <translation id="1823873187264960516">ಇಥರ್ನೆಟ್: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb index 76ef377..607f774 100644 --- a/ash/strings/ash_strings_ko.xtb +++ b/ash/strings/ash_strings_ko.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">오른쪽으로 스크롤</translation> <translation id="1774796056689732716">현재 캘린더에서 <ph name="CURRENT_MONTH_YEAR" />을 표시 중이며 선택된 날짜는 <ph name="DATE" />입니다.</translation> <translation id="1787955149152357925">꺼짐</translation> -<translation id="1804572139604454141">디스크 공간이 매우 부족하여 녹화가 종료되었습니다.</translation> <translation id="181103072419391116">신호 강도 <ph name="SIGNAL_STRENGTH" />, 관리자가 관리함</translation> <translation id="1812997170047690955">화면에 표시된 내용 찾아보기</translation> <translation id="1823873187264960516">이더넷: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb index 100bd0a..0606df0 100644 --- a/ash/strings/ash_strings_ky.xtb +++ b/ash/strings/ash_strings_ky.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Оңго сыдыруу</translation> <translation id="1774796056689732716">Жылнаама, <ph name="CURRENT_MONTH_YEAR" />, учурда <ph name="DATE" /> тандалып турат.</translation> <translation id="1787955149152357925">Өчүк</translation> -<translation id="1804572139604454141">Дискте орун өтө аз болгондуктан, жаздыруу аяктады</translation> <translation id="181103072419391116">Сигналдын күчү <ph name="SIGNAL_STRENGTH" />, Администраторуңуз башкарат</translation> <translation id="1812997170047690955">Экранымда эмне көрсөтүлүп турат?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb index 62b5335..ab018682 100644 --- a/ash/strings/ash_strings_lo.xtb +++ b/ash/strings/ash_strings_lo.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">ເລື່ອນໄປຂວາ</translation> <translation id="1774796056689732716">ປະຕິທິນ, <ph name="CURRENT_MONTH_YEAR" />, ຕອນນີ້ເລືອກ <ph name="DATE" /> ຢູ່.</translation> <translation id="1787955149152357925">ປິດ</translation> -<translation id="1804572139604454141">ສິ້ນສຸດການບັນທຶກແລ້ວເນື່ອງຈາກພື້ນທີ່ດິສເຫຼືອໜ້ອຍຫຼາຍ</translation> <translation id="181103072419391116">ຄວາມແຮງສັນຍານ <ph name="SIGNAL_STRENGTH" />, ຈັດການໂດຍຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານ</translation> <translation id="1812997170047690955">ມີຫຍັງຢູ່ໃນໜ້າຈໍຂອງຂ້ອຍ?</translation> <translation id="1823873187264960516">ອີເທີເນັດ: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb index a13c9fb..c255780 100644 --- a/ash/strings/ash_strings_lt.xtb +++ b/ash/strings/ash_strings_lt.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Slinkti dešinėn</translation> <translation id="1774796056689732716">Kalendorius, <ph name="CURRENT_MONTH_YEAR" />, šiuo metu pasirinkta <ph name="DATE" />.</translation> <translation id="1787955149152357925">Išjungta</translation> -<translation id="1804572139604454141">Įrašymas baigtas, nes diske yra labai mažai vietos</translation> <translation id="181103072419391116">Signalo stiprumas <ph name="SIGNAL_STRENGTH" />, tvarko administratorius</translation> <translation id="1812997170047690955">Kas mano ekrane?</translation> <translation id="1823873187264960516">Eternetas: <ph name="ADDRESS" /></translation> @@ -792,6 +791,7 @@ <translation id="5901316534475909376">„Shift“ + „Esc“</translation> <translation id="5901630391730855834">Geltona</translation> <translation id="5909862606227538307">Neaktyvus darbalaukis.</translation> +<translation id="5911231045062997865">„Lacros“ langai šiuo metu nepalaikomi. Kitos programos bus išsaugotos.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">Įjungta</translation> <translation id="5920710855273935292">Mikrofonas nutildytas.</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb index 194de476..ca458e35 100644 --- a/ash/strings/ash_strings_lv.xtb +++ b/ash/strings/ash_strings_lv.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Ritināt pa labi</translation> <translation id="1774796056689732716">Kalendārs, <ph name="CURRENT_MONTH_YEAR" />, pašlaik atlasītais datums ir <ph name="DATE" />.</translation> <translation id="1787955149152357925">Izslēgts</translation> -<translation id="1804572139604454141">Ierakstīšana tika pārtraukta, jo vairs nepietiek vietas diskā.</translation> <translation id="181103072419391116">Signāla stiprums: <ph name="SIGNAL_STRENGTH" />, pārvalda jūsu administrators</translation> <translation id="1812997170047690955">Kas ir redzams ekrānā?</translation> <translation id="1823873187264960516">Ethernet adrese: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb index 39d14427..1a8f8fe 100644 --- a/ash/strings/ash_strings_mk.xtb +++ b/ash/strings/ash_strings_mk.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Лизгај надесно</translation> <translation id="1774796056689732716">Календар, <ph name="CURRENT_MONTH_YEAR" />, моментално е избран <ph name="DATE" />.</translation> <translation id="1787955149152357925">Исклучено</translation> -<translation id="1804572139604454141">Снимањето заврши бидејќи дискот е речиси полн</translation> <translation id="181103072419391116">Јачина на сигналот: <ph name="SIGNAL_STRENGTH" />, управувана од администраторот</translation> <translation id="1812997170047690955">Што има на мојот екран?</translation> <translation id="1823873187264960516">Етернет: <ph name="ADDRESS" /></translation> @@ -467,6 +466,7 @@ <translation id="3798670284305777884">Звучник (внатрешен)</translation> <translation id="3799080171973636491">Ја притиснавте кратенката од тастатура за лупата на цел екран. Дали сакате да ја вклучите?</translation> <translation id="380165613292957338">Здраво. Како може да помогнам?</translation> +<translation id="3804737937830804242">Собери ја камерата</translation> <translation id="3826099427150913765">Префрли на лозинка</translation> <translation id="383058930331066723">Режимот „Штедач на батерија“ е вклучен</translation> <translation id="3835880383832568924">За да ги видите ажурирањата, отворете ја апликацијата Shortcuts</translation> @@ -1007,6 +1007,7 @@ <translation id="7302889331339392448">„Автоматските титлови“ се исклучени.</translation> <translation id="7303365578352795231">Се одговара на друг уред.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Прошири ја камерата</translation> <translation id="731589979057211264">Вклучена е група на полица.</translation> <translation id="7319740667687257810">Стартер, делумен приказ</translation> <translation id="7346909386216857016">Добро, сфатив</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb index b9c8e7e..d8423e4 100644 --- a/ash/strings/ash_strings_ml.xtb +++ b/ash/strings/ash_strings_ml.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">വലത്തോട്ട് സ്ക്രോൾ ചെയ്യുക</translation> <translation id="1774796056689732716">കലണ്ടർ, <ph name="CURRENT_MONTH_YEAR" />, നിലവിൽ <ph name="DATE" /> തിരഞ്ഞെടുത്തിരിക്കുന്നു.</translation> <translation id="1787955149152357925">ഓഫാണ്</translation> -<translation id="1804572139604454141">ഡിസ്ക് ഇടം വളരെ കുറവായതിനാൽ റെക്കോർഡിംഗ് അവസാനിച്ചു</translation> <translation id="181103072419391116">സിഗ്നൽ ശക്തി <ph name="SIGNAL_STRENGTH" />, നിങ്ങളുടെ അഡ്മിൻ മാനേജ് ചെയ്യുന്നത്</translation> <translation id="1812997170047690955">എന്റെ സ്ക്രീനിൽ എന്താണുള്ളത്?</translation> <translation id="1823873187264960516">ഇതർനെറ്റ്: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb index 51a58452..476b017a2 100644 --- a/ash/strings/ash_strings_mn.xtb +++ b/ash/strings/ash_strings_mn.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Баруун тийш гүйлгэх</translation> <translation id="1774796056689732716">Календарь, <ph name="CURRENT_MONTH_YEAR" />, одоогоор <ph name="DATE" />-г сонгосон.</translation> <translation id="1787955149152357925">Унтраалттай</translation> -<translation id="1804572139604454141">Дискийн зай хэт бага байгаа тул бичлэгийг дуусгасан</translation> <translation id="181103072419391116">Дохионы хүч <ph name="SIGNAL_STRENGTH" />, таны администратор удирддаг</translation> <translation id="1812997170047690955">Миний дэлгэцэд юу байна вэ?</translation> <translation id="1823873187264960516">Этернет: <ph name="ADDRESS" /></translation> @@ -467,6 +466,7 @@ <translation id="3798670284305777884">Чанга яригч (дотоод)</translation> <translation id="3799080171973636491">Та бүтэн дэлгэц томруулагчийн товчлуурын шууд холбоосыг дарсан байна. Үүнийг асаах уу?</translation> <translation id="380165613292957338">Сайн байна уу, танд хэрхэн туслах вэ?</translation> +<translation id="3804737937830804242">Камерыг хураах</translation> <translation id="3826099427150913765">Нууц үг рүү сэлгэх</translation> <translation id="383058930331066723">Батарей хэмнэгчийн горим асаалттай байна</translation> <translation id="3835880383832568924">Шинэчлэлтийг харахын тулд Товчлол аппыг нээнэ үү</translation> @@ -793,6 +793,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5901630391730855834">Шар</translation> <translation id="5909862606227538307">Идэвхгүй дэлгэц.</translation> +<translation id="5911231045062997865">Lacros цонхыг одоогоор дэмждэггүй. Бусад аппыг хадгална.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">Асаах</translation> <translation id="5920710855273935292">Микрофоны дууг хаасан.</translation> @@ -1007,6 +1008,7 @@ <translation id="7302889331339392448">Шууд тайлбар унтраалттай байна.</translation> <translation id="7303365578352795231">Өөр төхөөрөмж дээр хариулж байна.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Камерыг дэлгэх</translation> <translation id="731589979057211264">Shelf Party асаалттай байна.</translation> <translation id="7319740667687257810">Эхлүүлэгч, хэсэгчлэн харах</translation> <translation id="7346909386216857016">OK, ойлголоо</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb index df09900..c248a73c 100644 --- a/ash/strings/ash_strings_mr.xtb +++ b/ash/strings/ash_strings_mr.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">उजवीकडे स्क्रोल करा</translation> <translation id="1774796056689732716">कॅलेंडर, <ph name="CURRENT_MONTH_YEAR" />, सध्या <ph name="DATE" /> निवडली आहे.</translation> <translation id="1787955149152357925">बंद करा</translation> -<translation id="1804572139604454141">डिस्कमध्ये अत्यंत कमी जागा असल्यामुळे रेकॉर्डिंग समाप्त करण्यात आले</translation> <translation id="181103072419391116">सिग्नल क्षमता <ph name="SIGNAL_STRENGTH" />, तुमच्या अॅडमिनिस्ट्रेटरने व्यवस्थापित केलेले</translation> <translation id="1812997170047690955">माझ्या स्क्रीनवर काय आहे?</translation> <translation id="1823873187264960516">इथरनेट: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb index 2468e06b..aefbc1e 100644 --- a/ash/strings/ash_strings_ms.xtb +++ b/ash/strings/ash_strings_ms.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Tatal ke kanan</translation> <translation id="1774796056689732716">Kalendar, <ph name="CURRENT_MONTH_YEAR" />, pada masa ini <ph name="DATE" /> dipilih.</translation> <translation id="1787955149152357925">Mati</translation> -<translation id="1804572139604454141">Rakaman ditamatkan kerana ruang cakera hampir habis</translation> <translation id="181103072419391116">Kekuatan Isyarat <ph name="SIGNAL_STRENGTH" />, Diurus oleh Pentadbir anda</translation> <translation id="1812997170047690955">Apakah yang terdapat pada skrin saya?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb index f100391e..68de5cb 100644 --- a/ash/strings/ash_strings_my.xtb +++ b/ash/strings/ash_strings_my.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">ညာသို့ လှိမ့်ရန်</translation> <translation id="1774796056689732716">ပြက္ခဒိန်၊ <ph name="CURRENT_MONTH_YEAR" />၊ လက်ရှိ <ph name="DATE" /> ကိုရွေးထားသည်။</translation> <translation id="1787955149152357925">ပိတ်ထားသည်</translation> -<translation id="1804572139604454141">ဒစ်ခ်နေရာ အလွန်နည်းနေသောကြောင့် ရိုက်ကူးမှု ရပ်သွားသည်</translation> <translation id="181103072419391116">လိုင်းဆွဲအား <ph name="SIGNAL_STRENGTH" />၊ သင့် 'ကြီးကြပ်သူ' က စီမံထားပါသည်</translation> <translation id="1812997170047690955">ကျွန်ုပ်၏ ဖန်သားပြင်ပေါ်တွင် မည်သည့်အရာများ ရှိပါသလဲ။</translation> <translation id="1823873187264960516">အီသာနက်− <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb index 330ff5f..605aa9b 100644 --- a/ash/strings/ash_strings_ne.xtb +++ b/ash/strings/ash_strings_ne.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">दायाँतिर स्क्रोल गर्नुहोस्</translation> <translation id="1774796056689732716">पात्रो, <ph name="CURRENT_MONTH_YEAR" />, हाल चयन गरिएको मिति: <ph name="DATE" />।</translation> <translation id="1787955149152357925">अफ छ</translation> -<translation id="1804572139604454141">डिस्कमा अत्यन्तै कम खाली ठाउँ भएकाले रेकर्डिङ बन्द भयो</translation> <translation id="181103072419391116">सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />, तपाईंका प्रशासकले व्यवस्थित गर्नुभएको छ</translation> <translation id="1812997170047690955">मेरो स्क्रिनमा के छ?</translation> <translation id="1823873187264960516">इथरनेट: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">स्पिकर (आन्तरिक)</translation> <translation id="3799080171973636491">तपाईंले फुल स्क्रिन म्याग्निफायरको किबोर्ड सर्टकट थिच्नुभयो। तपाईं यसलाई सक्रिय गर्न चाहनुहुन्छ?</translation> <translation id="380165613292957338">नमस्ते, म कसरी मद्दत गर्न सक्छु?</translation> +<translation id="3804737937830804242">क्यामेरा कोल्याप्स गर्नुहोस्</translation> <translation id="3826099427150913765">पासवर्ड प्रयोग गर्न थाल्नुहोस्</translation> <translation id="383058930331066723">ब्याट्री सेभर मोड अन छ</translation> <translation id="3835880383832568924">परिवर्तनहरू हेर्न Shortcuts एप खोल्नुहोस्</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">लाइभ क्याप्सन अफ छ।</translation> <translation id="7303365578352795231">अर्को यन्त्रमा जवाफ दिँदै।</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">क्यामेरा एक्स्पान्ड गर्नुहोस्</translation> <translation id="731589979057211264">सेल्फ पार्टी अन छ।</translation> <translation id="7319740667687257810">लन्चर, आंशिक दृश्य</translation> <translation id="7346909386216857016">ठिक छ, बुझेँ</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb index 5d77e0c..1aa2641 100644 --- a/ash/strings/ash_strings_nl.xtb +++ b/ash/strings/ash_strings_nl.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">Naar rechts scrollen</translation> <translation id="1774796056689732716">Agenda, <ph name="CURRENT_MONTH_YEAR" />, momenteel is <ph name="DATE" /> geselecteerd.</translation> <translation id="1787955149152357925">Uit</translation> -<translation id="1804572139604454141">Opname beëindigd omdat er zeer weinig schijfruimte beschikbaar is</translation> <translation id="181103072419391116">Signaalsterkte <ph name="SIGNAL_STRENGTH" />, beheerd door je beheerder</translation> <translation id="1812997170047690955">Wat wordt er op mijn scherm getoond?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb index f38c6bce..02d2dad 100644 --- a/ash/strings/ash_strings_no.xtb +++ b/ash/strings/ash_strings_no.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Rull til høyre</translation> <translation id="1774796056689732716">Kalender – <ph name="CURRENT_MONTH_YEAR" />. For øyeblikket er <ph name="DATE" /> valgt.</translation> <translation id="1787955149152357925">Av</translation> -<translation id="1804572139604454141">Opptaket ble avsluttet på grunn av kritisk lite diskplass</translation> <translation id="181103072419391116">Signalstyrke <ph name="SIGNAL_STRENGTH" /> – administreres av administratoren din</translation> <translation id="1812997170047690955">Hva er på skjermen?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb index 18f7666..631cff6 100644 --- a/ash/strings/ash_strings_or.xtb +++ b/ash/strings/ash_strings_or.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">ଡାହାଣକୁ ସ୍କ୍ରୋଲ୍ କରନ୍ତୁ</translation> <translation id="1774796056689732716">କ୍ୟାଲେଣ୍ଡର, <ph name="CURRENT_MONTH_YEAR" />, ବର୍ତ୍ତମାନ <ph name="DATE" />କୁ ଚୟନ କରାଯାଇଛି।</translation> <translation id="1787955149152357925">ବନ୍ଦ ଅଛି</translation> -<translation id="1804572139604454141">ଡିସ୍କ ସ୍ପେସ୍ ଅତ୍ୟନ୍ତ କମ୍ ଥିବା ଯୋଗୁଁ ରେକର୍ଡିଂ ସମାପ୍ତ ହୋଇଛି</translation> <translation id="181103072419391116">ସିଗ୍ନାଲ୍ର କ୍ଷମତା <ph name="SIGNAL_STRENGTH" />, ଆପଣଙ୍କର ଆଡ୍ମିନିଷ୍ଟ୍ରେଟର୍ଙ୍କ ଦ୍ୱାରା ପରିଚାଳିତ</translation> <translation id="1812997170047690955">ମୋ ସ୍କ୍ରିନ୍ରେ କ’ଣ ଅଛି?</translation> <translation id="1823873187264960516">ଇଥର୍ନେଟ୍: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb index 67dc76c..ddce29de 100644 --- a/ash/strings/ash_strings_pa.xtb +++ b/ash/strings/ash_strings_pa.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">ਸੱਜੇ ਪਾਸੇ ਸਕ੍ਰੋਲ ਕਰੋ</translation> <translation id="1774796056689732716"><ph name="CURRENT_MONTH_YEAR" /> ਦੇ ਕੈਲੰਡਰ ਵਿੱਚ ਫ਼ਿਲਹਾਲ <ph name="DATE" /> ਨੂੰ ਚੁਣਿਆ ਗਿਆ ਹੈ।</translation> <translation id="1787955149152357925">ਬੰਦ ਹੈ</translation> -<translation id="1804572139604454141">ਡਿਸਕ ਵਿੱਚ ਬਹੁਤ ਘੱਟ ਜਗ੍ਹਾ ਹੋਣ ਕਰਕੇ ਰਿਕਾਰਡਿੰਗ ਸਮਾਪਤ ਹੋਈ</translation> <translation id="181103072419391116">ਸਿਗਨਲ ਦੀ ਤੀਬਰਤਾ <ph name="SIGNAL_STRENGTH" />, ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਪ੍ਰਬੰਧਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation> <translation id="1812997170047690955">ਮੇਰੀ ਸਕ੍ਰੀਨ 'ਤੇ ਕਿਹੜੀ ਸਮੱਗਰੀ ਮੌਜੂਦ ਹੈ?</translation> <translation id="1823873187264960516">ਈਥਰਨੈੱਟ: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb index 6598d8ef..38f79a7 100644 --- a/ash/strings/ash_strings_pl.xtb +++ b/ash/strings/ash_strings_pl.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Przewiń w prawo</translation> <translation id="1774796056689732716">Kalendarz, <ph name="CURRENT_MONTH_YEAR" />, obecnie wybrana jest data <ph name="DATE" />.</translation> <translation id="1787955149152357925">Wyłączono</translation> -<translation id="1804572139604454141">Nagrywanie zostało zakończone z powodu krytycznie małej ilości miejsca na dysku</translation> <translation id="181103072419391116">Siła sygnału: <ph name="SIGNAL_STRENGTH" />, zarządzana przez administratora</translation> <translation id="1812997170047690955">Co widać na moim ekranie?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Głośnik (wewnętrzny)</translation> <translation id="3799080171973636491">Naciśnięto skrót klawiszowy lupy pełnoekranowej. Czy chcesz ją włączyć?</translation> <translation id="380165613292957338">Cześć, w czym mogę pomóc?</translation> +<translation id="3804737937830804242">Zamknij aparat</translation> <translation id="3826099427150913765">Zmień na hasło</translation> <translation id="383058930331066723">Włączone jest oszczędzanie baterii.</translation> <translation id="3835880383832568924">Aby zobaczyć zmiany, otwórz aplikację Skróty</translation> @@ -1005,6 +1005,7 @@ <translation id="7302889331339392448">Napisy na żywo są wyłączone.</translation> <translation id="7303365578352795231">Odpowiem na innym urządzeniu.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Otwórz aparat</translation> <translation id="731589979057211264">Tryb Shelf Party jest włączony.</translation> <translation id="7319740667687257810">Menu z aplikacjami, widok częściowy</translation> <translation id="7346909386216857016">Rozumiem</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb index 870f4c8c..de70aaf2 100644 --- a/ash/strings/ash_strings_pt-BR.xtb +++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Rolar para a direita</translation> <translation id="1774796056689732716">Agenda, <ph name="CURRENT_MONTH_YEAR" />, a data <ph name="DATE" /> está selecionada.</translation> <translation id="1787955149152357925">Desativado</translation> -<translation id="1804572139604454141">A gravação foi encerrada porque há pouco espaço em disco</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> de intensidade de sinal , gerenciada pelo seu administrador</translation> <translation id="1812997170047690955">O que está na minha tela?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Alto-falante (interno)</translation> <translation id="3799080171973636491">Você pressionou o atalho de teclado para a lupa de tela cheia. Gostaria de ativá-la?</translation> <translation id="380165613292957338">Oi! Como posso ajudar?</translation> +<translation id="3804737937830804242">Fechar câmera</translation> <translation id="3826099427150913765">Usar senha</translation> <translation id="383058930331066723">Modo de Economia de bateria ativado</translation> <translation id="3835880383832568924">Para ver as atualizações, abra os Atalhos</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">O recurso Legenda instantânea está desativado.</translation> <translation id="7303365578352795231">Respondendo em outro dispositivo.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Abrir câmera</translation> <translation id="731589979057211264">O modo Grupo de estantes está ativado.</translation> <translation id="7319740667687257810">Iniciador, visualização parcial</translation> <translation id="7346909386216857016">Ok, entendi.</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb index 077391e..a63f64d 100644 --- a/ash/strings/ash_strings_pt-PT.xtb +++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Deslocar para a direita</translation> <translation id="1774796056689732716">Calendário, <ph name="CURRENT_MONTH_YEAR" />, atualmente, está selecionada a data <ph name="DATE" />.</translation> <translation id="1787955149152357925">Desativado</translation> -<translation id="1804572139604454141">A gravação terminou porque o espaço em disco está criticamente baixo.</translation> <translation id="181103072419391116">Intensidade do sinal: <ph name="SIGNAL_STRENGTH" />, gerida pelo administrador</translation> <translation id="1812997170047690955">O que está no meu ecrã?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Altifalante (interno)</translation> <translation id="3799080171973636491">Premiu o atalho de teclado da lupa de ecrã inteiro. Pretende ativá-la?</translation> <translation id="380165613292957338">Olá, como posso ajudar?</translation> +<translation id="3804737937830804242">Reduza a câmara</translation> <translation id="3826099427150913765">Mudar para palavra-passe</translation> <translation id="383058930331066723">O modo de Poupança de bateria está ativado.</translation> <translation id="3835880383832568924">Para ver as atualizações, abra a app Atalhos</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">As Legendas instantâneas estão desativadas.</translation> <translation id="7303365578352795231">A responder noutro dispositivo…</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Expanda a câmara</translation> <translation id="731589979057211264">O Shelf Party está ativado.</translation> <translation id="7319740667687257810">Launcher, vista parcial</translation> <translation id="7346909386216857016">OK</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb index fad923b..7c12ede 100644 --- a/ash/strings/ash_strings_ro.xtb +++ b/ash/strings/ash_strings_ro.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Derulează la dreapta</translation> <translation id="1774796056689732716">Calendar, <ph name="CURRENT_MONTH_YEAR" />, momentan s-a selectat <ph name="DATE" />.</translation> <translation id="1787955149152357925">Dezactivată</translation> -<translation id="1804572139604454141">Înregistrarea s-a oprit din cauza epuizării spațiului pe disc</translation> <translation id="181103072419391116">Puterea semnalului: <ph name="SIGNAL_STRENGTH" />, gestionată de administratorul tău</translation> <translation id="1812997170047690955">Ce este pe ecranul meu?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb index 0b6c3498..6e1de6d 100644 --- a/ash/strings/ash_strings_ru.xtb +++ b/ash/strings/ash_strings_ru.xtb
@@ -147,7 +147,6 @@ <translation id="1771761307086386028">Вправо</translation> <translation id="1774796056689732716">Календарь, <ph name="CURRENT_MONTH_YEAR" />, сейчас выбрано <ph name="DATE" />.</translation> <translation id="1787955149152357925">Отключено</translation> -<translation id="1804572139604454141">Запись приостановлена, потому что на диске почти нет свободного места.</translation> <translation id="181103072419391116">Уровень сигнала – <ph name="SIGNAL_STRENGTH" />, под управлением администратора</translation> <translation id="1812997170047690955">Объекты на экране</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb index 6b491c6..08ff4ab 100644 --- a/ash/strings/ash_strings_si.xtb +++ b/ash/strings/ash_strings_si.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">දකුණට අනුචලන කරන්න</translation> <translation id="1774796056689732716">දින දර්ශනය, <ph name="CURRENT_MONTH_YEAR" />, දැනට <ph name="DATE" /> තෝරා ඇත.</translation> <translation id="1787955149152357925">ක්රියාවිරහිතයි</translation> -<translation id="1804572139604454141">තීරණාත්මක ලෙස අඩු තැටි ඉඩ හේතුවෙන් පටිගත කිරීම අවසන් විය.</translation> <translation id="181103072419391116">සංඥා ප්රබලතාව <ph name="SIGNAL_STRENGTH" />, ඔබේ පරිපාලකයා විසින් කළමනාකරණය කරයි</translation> <translation id="1812997170047690955">මගේ තිරය මත ඇත්තේ මොනවා ද?</translation> <translation id="1823873187264960516">ඊතර්නෙට්: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb index 157c638..3509ccf9 100644 --- a/ash/strings/ash_strings_sk.xtb +++ b/ash/strings/ash_strings_sk.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Posunúť doprava</translation> <translation id="1774796056689732716">Kalendár, <ph name="CURRENT_MONTH_YEAR" />, momentálne je vybraný dátum <ph name="DATE" />.</translation> <translation id="1787955149152357925">Vypnuté</translation> -<translation id="1804572139604454141">Nahrávanie bolo ukončené, pretože sa takmer úplne minul voľný priestor na disku</translation> <translation id="181103072419391116">Sila signálu <ph name="SIGNAL_STRENGTH" />, ovládané správcom</translation> <translation id="1812997170047690955">Čo je na obrazovke?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Reproduktor (vnútorný)</translation> <translation id="3799080171973636491">Stlačili ste klávesovú skratku lupy na celú obrazovku. Chcete ju zapnúť?</translation> <translation id="380165613292957338">Ako vám môžem pomôcť?</translation> +<translation id="3804737937830804242">Zbaliť kameru</translation> <translation id="3826099427150913765">Prepnúť na heslo</translation> <translation id="383058930331066723">Režim šetriča batérie je zapnutý</translation> <translation id="3835880383832568924">Ak si chcete zobraziť, čo je nové, otvorte aplikáciu Skratky</translation> @@ -792,6 +792,7 @@ <translation id="5901316534475909376">Shift+Esc</translation> <translation id="5901630391730855834">Žltá</translation> <translation id="5909862606227538307">Plocha je neaktívna.</translation> +<translation id="5911231045062997865">Okná Lacros momentálne nie sú podporované. Ostatné aplikácie budú uložené.</translation> <translation id="5911909173233110115"><ph name="USERNAME" /> (<ph name="MAIL" />)</translation> <translation id="5916664084637901428">Zapnuté</translation> <translation id="5920710855273935292">Mikrofón je vypnutý.</translation> @@ -1006,6 +1007,7 @@ <translation id="7302889331339392448">Živý prepis je vypnutý.</translation> <translation id="7303365578352795231">Odpoveď dostanete v inom zariadení.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Rozbaliť kameru</translation> <translation id="731589979057211264">Režim Shelf Party je zapnutý.</translation> <translation id="7319740667687257810">Launcher, čiastočné zobrazenie</translation> <translation id="7346909386216857016">Dobre</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb index d9fbf49..bcc8d42 100644 --- a/ash/strings/ash_strings_sl.xtb +++ b/ash/strings/ash_strings_sl.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Pomik desno</translation> <translation id="1774796056689732716">Koledar, <ph name="CURRENT_MONTH_YEAR" />, trenutno izbran datum: <ph name="DATE" />.</translation> <translation id="1787955149152357925">Izklopljeno</translation> -<translation id="1804572139604454141">Snemanje se je končalo, ker na disku kritično primanjkuje prostora.</translation> <translation id="181103072419391116">Moč signala je <ph name="SIGNAL_STRENGTH" />, upravlja ga vaš skrbnik</translation> <translation id="1812997170047690955">Kaj je na zaslonu?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb index 7b43d36..1cde994 100644 --- a/ash/strings/ash_strings_sq.xtb +++ b/ash/strings/ash_strings_sq.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Lëviz djathtas</translation> <translation id="1774796056689732716">Kalendari, <ph name="CURRENT_MONTH_YEAR" />, aktualisht është zgjedhur <ph name="DATE" />.</translation> <translation id="1787955149152357925">Joaktive</translation> -<translation id="1804572139604454141">Regjistrimi u mbyll për shkak të nivelit jashtëzakonisht të ulët të hapësirës së diskut</translation> <translation id="181103072419391116">Fuqia e sinjalit <ph name="SIGNAL_STRENGTH" />, menaxhuar nga administratori yt</translation> <translation id="1812997170047690955">Çfarë ka në ekranin tim?</translation> <translation id="1823873187264960516">Eternet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb index 96f77d5..a031c3d 100644 --- a/ash/strings/ash_strings_sr-Latn.xtb +++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Pomeri nadesno</translation> <translation id="1774796056689732716">Kalendar, <ph name="CURRENT_MONTH_YEAR" />, <ph name="DATE" /> je trenutno izabran.</translation> <translation id="1787955149152357925">Isključeno</translation> -<translation id="1804572139604454141">Snimanje je prekinuto zbog izuzetno malo prostora na disku</translation> <translation id="181103072419391116">Jačina signala <ph name="SIGNAL_STRENGTH" />, upravlja administrator</translation> <translation id="1812997170047690955">Šta je na ekranu?</translation> <translation id="1823873187264960516">Eternet: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Zvučnik (interni)</translation> <translation id="3799080171973636491">Pritisnuli ste tastersku prečicu za lupu za ceo ekran. Želite li da je uključite?</translation> <translation id="380165613292957338">Zdravo, kako mogu da pomognem?</translation> +<translation id="3804737937830804242">Skupite kameru</translation> <translation id="3826099427150913765">Pređi na lozinku</translation> <translation id="383058930331066723">Režim uštede baterije je uključen</translation> <translation id="3835880383832568924">Da biste videli ažuriranja, otvorite aplikaciju Prečice</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">Titl uživo je isključen.</translation> <translation id="7303365578352795231">Odgovor se daje na drugom uređaju.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Proširite kameru</translation> <translation id="731589979057211264">Žurka na polici je uključena.</translation> <translation id="7319740667687257810">Pokretač, delimičan prikaz</translation> <translation id="7346909386216857016">Važi</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb index e205adac..7ab6c41 100644 --- a/ash/strings/ash_strings_sr.xtb +++ b/ash/strings/ash_strings_sr.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Помери надесно</translation> <translation id="1774796056689732716">Календар, <ph name="CURRENT_MONTH_YEAR" />, <ph name="DATE" /> је тренутно изабран.</translation> <translation id="1787955149152357925">Искључено</translation> -<translation id="1804572139604454141">Снимање је прекинуто због изузетно мало простора на диску</translation> <translation id="181103072419391116">Јачина сигнала <ph name="SIGNAL_STRENGTH" />, управља администратор</translation> <translation id="1812997170047690955">Шта је на екрану?</translation> <translation id="1823873187264960516">Етернет: <ph name="ADDRESS" /></translation> @@ -466,6 +465,7 @@ <translation id="3798670284305777884">Звучник (интерни)</translation> <translation id="3799080171973636491">Притиснули сте тастерску пречицу за лупу за цео екран. Желите ли да је укључите?</translation> <translation id="380165613292957338">Здраво, како могу да помогнем?</translation> +<translation id="3804737937830804242">Скупите камеру</translation> <translation id="3826099427150913765">Пређи на лозинку</translation> <translation id="383058930331066723">Режим уштеде батерије је укључен</translation> <translation id="3835880383832568924">Да бисте видели ажурирања, отворите апликацију Пречице</translation> @@ -1006,6 +1006,7 @@ <translation id="7302889331339392448">Титл уживо је искључен.</translation> <translation id="7303365578352795231">Одговор се даје на другом уређају.</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">Проширите камеру</translation> <translation id="731589979057211264">Журка на полици је укључена.</translation> <translation id="7319740667687257810">Покретач, делимичан приказ</translation> <translation id="7346909386216857016">Важи</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb index ffdf094..ecd94c9a 100644 --- a/ash/strings/ash_strings_sv.xtb +++ b/ash/strings/ash_strings_sv.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Scrolla åt höger</translation> <translation id="1774796056689732716">Kalender, <ph name="CURRENT_MONTH_YEAR" />, just nu är <ph name="DATE" /> markerat.</translation> <translation id="1787955149152357925">Av</translation> -<translation id="1804572139604454141">Inspelningen avslutades eftersom det är mycket ont om utrymme på hårddisken</translation> <translation id="181103072419391116">Signalstyrka <ph name="SIGNAL_STRENGTH" />, hanteras av administratören</translation> <translation id="1812997170047690955">Vad visas på skärmen?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb index bf7804add..f29f1ebf 100644 --- a/ash/strings/ash_strings_sw.xtb +++ b/ash/strings/ash_strings_sw.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Sogeza kulia</translation> <translation id="1774796056689732716">Kalenda, <ph name="CURRENT_MONTH_YEAR" />, kwa sasa umechagua <ph name="DATE" />.</translation> <translation id="1787955149152357925">Yamezimwa</translation> -<translation id="1804572139604454141">Imeacha kurekodi kwa sababu nafasi ya hifadhi ya diski imepungua sana</translation> <translation id="181103072419391116">Uthabiti wa Mtandao <ph name="SIGNAL_STRENGTH" />, Unadhibitiwa na Msimamizi wako</translation> <translation id="1812997170047690955">Kuna nini kwenye skrini yangu?</translation> <translation id="1823873187264960516">Ethaneti: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb index c0e9431..b5e42aad 100644 --- a/ash/strings/ash_strings_ta.xtb +++ b/ash/strings/ash_strings_ta.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">வலப்புறம் செல்</translation> <translation id="1774796056689732716">கேலெண்டர், <ph name="CURRENT_MONTH_YEAR" />, தற்போது <ph name="DATE" /> என்ற தேதி தேர்ந்தெடுக்கப்பட்டுள்ளது.</translation> <translation id="1787955149152357925">முடக்கு</translation> -<translation id="1804572139604454141">டிஸ்க்கில் சேமிப்பிடம் மிகக் குறைவாக இருப்பதால் ரெக்கார்டிங் முடிந்தது</translation> <translation id="181103072419391116">சிக்னல் வலிமை: <ph name="SIGNAL_STRENGTH" />, உங்கள் நிர்வாகி நிர்வகிக்கிறார்</translation> <translation id="1812997170047690955">எனது திரையில் இருப்பவையா?</translation> <translation id="1823873187264960516">ஈதர்நெட்: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb index 4a35233f..2d16ec4 100644 --- a/ash/strings/ash_strings_te.xtb +++ b/ash/strings/ash_strings_te.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">కుడికి స్క్రోల్ చేయి</translation> <translation id="1774796056689732716">క్యాలెండర్, <ph name="CURRENT_MONTH_YEAR" />, ప్రస్తుతం <ph name="DATE" /> తేదీ ఎంపిక చేయబడింది.</translation> <translation id="1787955149152357925">ఆఫ్ చేయి</translation> -<translation id="1804572139604454141">చాలా తక్కువ డిస్క్ స్పేస్ కారణంగా రికార్డ్ చేయడం ముగించబడింది</translation> <translation id="181103072419391116">సిగ్నల్ సామర్థ్యం <ph name="SIGNAL_STRENGTH" />, మీ అడ్మినిస్ట్రేటర్ ద్వారా నిర్వహించబడుతుంది</translation> <translation id="1812997170047690955">నా స్క్రీన్పై ఏమి ఉన్నాయి?</translation> <translation id="1823873187264960516">ఈథర్నెట్: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb index f768883..0a966d61 100644 --- a/ash/strings/ash_strings_th.xtb +++ b/ash/strings/ash_strings_th.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">เลื่อนไปทางขวา</translation> <translation id="1774796056689732716">ปฏิทิน, <ph name="CURRENT_MONTH_YEAR" />, เลือกวันที่ <ph name="DATE" /> อยู่</translation> <translation id="1787955149152357925">ปิด</translation> -<translation id="1804572139604454141">การบันทึกสิ้นสุดแล้วเนื่องจากพื้นที่ในดิสก์เกือบเต็มแล้ว</translation> <translation id="181103072419391116">ความแรงสัญญาณ <ph name="SIGNAL_STRENGTH" />, จัดการโดยผู้ดูแลระบบ</translation> <translation id="1812997170047690955">รายการที่อยู่ในหน้าจอของฉัน</translation> <translation id="1823873187264960516">อีเทอร์เน็ต: <ph name="ADDRESS" /></translation> @@ -463,6 +462,7 @@ <translation id="3798670284305777884">ลำโพง (ภายใน)</translation> <translation id="3799080171973636491">คุณกดแป้นพิมพ์ลัดสำหรับแว่นขยายทั้งหน้าจอ จะเปิดแว่นขยายไหม</translation> <translation id="380165613292957338">สวัสดี มีอะไรให้ฉันช่วยไหม</translation> +<translation id="3804737937830804242">ย่อขนาดกล้อง</translation> <translation id="3826099427150913765">เปลี่ยนไปใช้รหัสผ่าน</translation> <translation id="383058930331066723">โหมดประหยัดแบตเตอรี่เปิดอยู่</translation> <translation id="3835880383832568924">เปิดแอปทางลัดเพื่อดูการอัปเดต</translation> @@ -1003,6 +1003,7 @@ <translation id="7302889331339392448">คำบรรยายสดปิดอยู่</translation> <translation id="7303365578352795231">กำลังรับสายในอุปกรณ์อื่น</translation> <translation id="7305884605064981971">EDGE</translation> +<translation id="7313193732017069507">ขยายขนาดกล้อง</translation> <translation id="731589979057211264">Shelf Party เปิดอยู่</translation> <translation id="7319740667687257810">Launcher มุมมองบางส่วน</translation> <translation id="7346909386216857016">รับทราบ</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb index 1a183f4..799e038d 100644 --- a/ash/strings/ash_strings_tr.xtb +++ b/ash/strings/ash_strings_tr.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Sağa kaydır</translation> <translation id="1774796056689732716">Takvim, <ph name="CURRENT_MONTH_YEAR" />, şu anda <ph name="DATE" /> seçili.</translation> <translation id="1787955149152357925">Kapalı</translation> -<translation id="1804572139604454141">Diskte boş alan kritik düzeyde olduğundan kayıt sonlandırıldı</translation> <translation id="181103072419391116"><ph name="SIGNAL_STRENGTH" /> Sinyal Gücü, Yöneticiniz tarafından yönetiliyor</translation> <translation id="1812997170047690955">Ekranımda ne var?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb index 36ba6dd..545c0d0b 100644 --- a/ash/strings/ash_strings_uk.xtb +++ b/ash/strings/ash_strings_uk.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Прокрутити праворуч</translation> <translation id="1774796056689732716">Календар, <ph name="CURRENT_MONTH_YEAR" />, зараз вибрано <ph name="DATE" />.</translation> <translation id="1787955149152357925">Вимкнено</translation> -<translation id="1804572139604454141">Запис завершився через критично малий обсяг пам'яті на диску</translation> <translation id="181103072419391116">Рівень сигналу – <ph name="SIGNAL_STRENGTH" />. Мережею керує адміністратор</translation> <translation id="1812997170047690955">Що на моєму екрані?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb index 80cc51d..a437012 100644 --- a/ash/strings/ash_strings_ur.xtb +++ b/ash/strings/ash_strings_ur.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">دائیں اسکرول کریں</translation> <translation id="1774796056689732716">کیلنڈر، <ph name="CURRENT_MONTH_YEAR" />، فی الحال <ph name="DATE" /> کو منتخب کیا گیا ہے۔</translation> <translation id="1787955149152357925">آف</translation> -<translation id="1804572139604454141">ڈسک اسپیس انتہائی کم ہونے کی وجہ ریکارڈنگ ختم ہو گئی</translation> <translation id="181103072419391116">سگنل کی مضبوطی <ph name="SIGNAL_STRENGTH" />، آپ کے منتظم کے زیر انتظام ہے</translation> <translation id="1812997170047690955">میری اسکرین پر کیا ہے؟</translation> <translation id="1823873187264960516">ایتھرنیٹ: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb index 4f3aface..a875f69 100644 --- a/ash/strings/ash_strings_uz.xtb +++ b/ash/strings/ash_strings_uz.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Oʻngga aylantirish</translation> <translation id="1774796056689732716">Taqvim, <ph name="CURRENT_MONTH_YEAR" />, hozir <ph name="DATE" /> tanlangan.</translation> <translation id="1787955149152357925">Yoqilmagan</translation> -<translation id="1804572139604454141">Diskdan juda kam joy qolgani uchun yozib olish tugatildi</translation> <translation id="181103072419391116">Signal darajasi: <ph name="SIGNAL_STRENGTH" />, Administrator boshqaruvida</translation> <translation id="1812997170047690955">Ekranda nimalar bor?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb index 88a2b78..1cdfc9e 100644 --- a/ash/strings/ash_strings_vi.xtb +++ b/ash/strings/ash_strings_vi.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Cuộn sang phải</translation> <translation id="1774796056689732716">Lịch, <ph name="CURRENT_MONTH_YEAR" />, đang chọn <ph name="DATE" />.</translation> <translation id="1787955149152357925">Tắt</translation> -<translation id="1804572139604454141">Quá trình ghi đã kết thúc do dung lượng ổ đĩa quá thấp</translation> <translation id="181103072419391116">Cường độ tín hiệu <ph name="SIGNAL_STRENGTH" />, Do quản trị viên của bạn quản lý</translation> <translation id="1812997170047690955">Trên màn hình của tôi có nội dung gì?</translation> <translation id="1823873187264960516">Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb index 56b0cf4..18144b91 100644 --- a/ash/strings/ash_strings_zh-CN.xtb +++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">向右滚动</translation> <translation id="1774796056689732716">日历,<ph name="CURRENT_MONTH_YEAR" />,目前所选日期为 <ph name="DATE" />。</translation> <translation id="1787955149152357925">关闭</translation> -<translation id="1804572139604454141">已停止录制,因为磁盘空间严重不足</translation> <translation id="181103072419391116">信号强度为 <ph name="SIGNAL_STRENGTH" />,由您的管理员管理</translation> <translation id="1812997170047690955">我屏幕上有什么内容?</translation> <translation id="1823873187264960516">以太网:<ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb index cb611ce..0f64377 100644 --- a/ash/strings/ash_strings_zh-HK.xtb +++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">向右捲動</translation> <translation id="1774796056689732716">日曆,<ph name="CURRENT_MONTH_YEAR" />,目前揀咗 <ph name="DATE" />。</translation> <translation id="1787955149152357925">關閉</translation> -<translation id="1804572139604454141">磁碟空間嚴重不足,因此已停止錄影</translation> <translation id="181103072419391116">訊號強度係 <ph name="SIGNAL_STRENGTH" />,由管理員管理</translation> <translation id="1812997170047690955">我嘅畫面上面有咩?</translation> <translation id="1823873187264960516">以太網:<ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb index 2e97a3bf..154bf5f 100644 --- a/ash/strings/ash_strings_zh-TW.xtb +++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -145,7 +145,6 @@ <translation id="1771761307086386028">向右捲動</translation> <translation id="1774796056689732716">日曆,<ph name="CURRENT_MONTH_YEAR" />,目前已選取 <ph name="DATE" />。</translation> <translation id="1787955149152357925">關閉</translation> -<translation id="1804572139604454141">磁碟空間嚴重不足,因此已停止錄製</translation> <translation id="181103072419391116">訊號強度 <ph name="SIGNAL_STRENGTH" />,由系統管理員管理</translation> <translation id="1812997170047690955">我的畫面上有哪些內容?</translation> <translation id="1823873187264960516">乙太網路:<ph name="ADDRESS" /></translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb index 539ce92..217be41e 100644 --- a/ash/strings/ash_strings_zu.xtb +++ b/ash/strings/ash_strings_zu.xtb
@@ -148,7 +148,6 @@ <translation id="1771761307086386028">Skrolela ngakwesokudla</translation> <translation id="1774796056689732716">Ikhalenda, <ph name="CURRENT_MONTH_YEAR" />, okwamanje umhla ka-<ph name="DATE" /> ukhethiwe.</translation> <translation id="1787955149152357925">Valiwe</translation> -<translation id="1804572139604454141">Ukurekhoda kuphelile ngenxa yokungabi nesikhala okubucayi kudiski</translation> <translation id="181103072419391116">Amandla esignali <ph name="SIGNAL_STRENGTH" />, Kuphethwe umlawuli wakho</translation> <translation id="1812997170047690955">Yini ekusikrini sami?</translation> <translation id="1823873187264960516">I-Ethernet: <ph name="ADDRESS" /></translation>
diff --git a/ash/webui/camera_app_ui/resources.h b/ash/webui/camera_app_ui/resources.h index 7d31eaaa..970dba6 100644 --- a/ash/webui/camera_app_ui/resources.h +++ b/ash/webui/camera_app_ui/resources.h
@@ -38,8 +38,6 @@ {"document_mode_dialog_got_it", IDS_DOCUMENT_MODE_DIALOG_GOT_IT}, {"document_mode_dialog_msg", IDS_DOCUMENT_MODE_DIALOG_MSG}, {"document_mode_dialog_intro_title", IDS_DOCUMENT_MODE_DIALOG_INTRO_TITLE}, - {"document_mode_dialog_not_detected_title", - IDS_DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE}, {"error_msg_camera_paused", IDS_ERROR_MSG_CAMERA_PAUSED}, {"error_msg_empty_recording", IDS_ERROR_MSG_EMPTY_RECORDING}, {"error_msg_file_system_failed", IDS_ERROR_MSG_FILE_SYSTEM_FAILED},
diff --git a/ash/webui/camera_app_ui/resources/css/main.css b/ash/webui/camera_app_ui/resources/css/main.css index a72fa85a..4bd404e 100644 --- a/ash/webui/camera_app_ui/resources/css/main.css +++ b/ash/webui/camera_app_ui/resources/css/main.css
@@ -658,6 +658,10 @@ background-image: url(/images/camera_button_mirror_off.svg); } +body:is(.scan) #toggle-mirror:disabled { + display: none; +} + #toggle-mic:checked { background-image: url(/images/camera_button_mic_on.svg); }
diff --git a/ash/webui/camera_app_ui/resources/js/flag.ts b/ash/webui/camera_app_ui/resources/js/flag.ts index ab42e78..079cec3 100644 --- a/ash/webui/camera_app_ui/resources/js/flag.ts +++ b/ash/webui/camera_app_ui/resources/js/flag.ts
@@ -6,5 +6,5 @@ * Name of the chrome flags. */ export enum Flag { - DOCUMENT_MANUAL_CROP = 'cameraAppDocumentManualCrop', + PLACEHOLDER_FLAG = '', }
diff --git a/ash/webui/camera_app_ui/resources/js/i18n_string.ts b/ash/webui/camera_app_ui/resources/js/i18n_string.ts index 34fca2eb..3a5e807d 100644 --- a/ash/webui/camera_app_ui/resources/js/i18n_string.ts +++ b/ash/webui/camera_app_ui/resources/js/i18n_string.ts
@@ -29,8 +29,6 @@ DOCUMENT_MODE_DIALOG_GOT_IT = 'document_mode_dialog_got_it', DOCUMENT_MODE_DIALOG_MSG = 'document_mode_dialog_msg', DOCUMENT_MODE_DIALOG_INTRO_TITLE = 'document_mode_dialog_intro_title', - DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE = - 'document_mode_dialog_not_detected_title', ERROR_MSG_CAMERA_PAUSED = 'error_msg_camera_paused', ERROR_MSG_EMPTY_RECORDING = 'error_msg_empty_recording', ERROR_MSG_FILE_SYSTEM_FAILED = 'error_msg_file_system_failed',
diff --git a/ash/webui/camera_app_ui/resources/js/views/camera.ts b/ash/webui/camera_app_ui/resources/js/views/camera.ts index 4353ef50c..fbb0c47 100644 --- a/ash/webui/camera_app_ui/resources/js/views/camera.ts +++ b/ash/webui/camera_app_ui/resources/js/views/camera.ts
@@ -19,7 +19,6 @@ } from '../device/index.js'; import * as dom from '../dom.js'; import * as error from '../error.js'; -import {Flag} from '../flag.js'; import {Point} from '../geometry.js'; import {I18nString} from '../i18n_string.js'; import * as metrics from '../metrics.js'; @@ -64,7 +63,7 @@ import {PTZPanel} from './ptz_panel.js'; import * as review from './review.js'; import {PrimarySettings} from './settings.js'; -import {PTZPanelOptions, View} from './view.js'; +import {View} from './view.js'; import {WarningType} from './warning.js'; /** @@ -116,8 +115,6 @@ */ private take: Promise<void>|null = null; - private readonly openPTZPanel = dom.get('#open-ptz-panel', HTMLButtonElement); - private readonly modesGroup = dom.get('#modes-group', HTMLElement); constructor( @@ -256,8 +253,6 @@ } }); } - - this.initOpenPTZPanel(); } /** @@ -299,47 +294,6 @@ }); } - private initOpenPTZPanel() { - this.openPTZPanel.addEventListener('click', () => { - nav.open(ViewName.PTZ_PANEL, new PTZPanelOptions({ - stream: this.cameraManager.getPreviewVideo().getStream(), - vidPid: this.cameraManager.getVidPid(), - resetPTZ: () => this.cameraManager.resetPTZ(), - })); - highlight(false); - }); - - // Highlight effect for PTZ button. - let toastShown = false; - const highlight = (enabled: boolean) => { - if (!enabled) { - if (toastShown) { - newFeatureToast.hide(); - toastShown = false; - } - return; - } - toastShown = true; - newFeatureToast.show(this.openPTZPanel); - newFeatureToast.focus(); - }; - - this.cameraManager.registerCameraUI({ - onUpdateConfig: () => { - const ptzToastKey = 'isPTZToastShown'; - if (!state.get(state.State.ENABLE_PTZ) || - state.get(state.State.IS_NEW_FEATURE_TOAST_SHOWN) || - localStorage.getBool(ptzToastKey)) { - highlight(false); - return; - } - localStorage.set(ptzToastKey, true); - state.set(state.State.IS_NEW_FEATURE_TOAST_SHOWN, true); - highlight(true); - }, - }); - } - private initVideoEncoderOptions() { const options = this.videoEncoderOptions; this.cameraManager.registerCameraUI({ @@ -412,7 +366,7 @@ } }; state.addObserver(state.State.CAMERA_CONFIGURING, checkRefocus); - this.scanOptions.onChange = checkRefocus; + this.scanOptions.addOnChangeListener(() => checkRefocus()); } override getSubViews(): View[] { @@ -677,15 +631,6 @@ private async reviewDocument( originImage: ImageBlob, refCorners: Point[]|null): Promise<{docBlob: Blob, mimeType: MimeType}|null> { - const needFirstRecrop = refCorners === null; - const allowRecrop = loadTimeData.getChromeFlag(Flag.DOCUMENT_MANUAL_CROP); - if (needFirstRecrop && !allowRecrop) { - const message = loadTimeData.getI18nMessage( - I18nString.DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE); - nav.open(ViewName.DOCUMENT_MODE_DIALOG, {message}); - throw new CanceledError(`Couldn't detect a document`); - } - nav.open(ViewName.FLASH); const helper = ChromeHelper.getInstance(); let result = null; @@ -747,7 +692,7 @@ }; await this.cropDocument.setReviewPhoto(originImage.blob); - if (needFirstRecrop) { + if (refCorners === null) { nav.close(ViewName.FLASH); await doRecrop(); } else { @@ -782,24 +727,20 @@ ], }); - const negOptions = [ - new review.Option({text: I18nString.LABEL_RETAKE}, { - callback: () => { - sendEvent(metrics.DocResultType.CANCELED); - }, - exitValue: null, - }), - ]; - if (allowRecrop) { - negOptions.unshift( - new review.Option({text: I18nString.LABEL_FIX_DOCUMENT}, { - callback: doRecrop, - hasPopup: true, - })); - } const negative = new review.OptionGroup({ template: review.ButtonGroupTemplate.NEGATIVE, - options: negOptions, + options: [ + new review.Option({text: I18nString.LABEL_FIX_DOCUMENT}, { + callback: doRecrop, + hasPopup: true, + }), + new review.Option({text: I18nString.LABEL_RETAKE}, { + callback: () => { + sendEvent(metrics.DocResultType.CANCELED); + }, + exitValue: null, + }), + ], }); const mimeType = await this.review.startReview(positive, negative);
diff --git a/ash/webui/camera_app_ui/resources/js/views/camera/options.ts b/ash/webui/camera_app_ui/resources/js/views/camera/options.ts index 432c07c..b4498ed3 100644 --- a/ash/webui/camera_app_ui/resources/js/views/camera/options.ts +++ b/ash/webui/camera_app_ui/resources/js/views/camera/options.ts
@@ -3,7 +3,7 @@ // found in the LICENSE file. import * as animate from '../../animation.js'; -import {assertInstanceof} from '../../assert.js'; +import {assert, assertInstanceof} from '../../assert.js'; import { CameraConfig, CameraInfo, @@ -14,9 +14,11 @@ import {I18nString} from '../../i18n_string.js'; import * as localStorage from '../../models/local_storage.js'; import * as nav from '../../nav.js'; +import * as newFeatureToast from '../../new_feature_toast.js'; import * as state from '../../state.js'; import {Facing, Mode, Resolution, ViewName} from '../../type.js'; import * as util from '../../util.js'; +import {PTZPanelOptions} from '../view.js'; /** * All supported constant fps options of video recording. @@ -33,13 +35,15 @@ private readonly toggleFps = dom.get('#toggle-fps', HTMLInputElement); + private readonly openPTZPanel = dom.get('#open-ptz-panel', HTMLButtonElement); + private readonly switchDeviceButton = dom.get('#switch-device', HTMLButtonElement); /** - * Device id of the camera device currently used or selected. + * CameraConfig of the camera device currently used or selected. */ - private videoDeviceId: string|null = null; + private currentConfig: CameraConfig|null = null; /** * Mirroring set per device. @@ -73,6 +77,8 @@ this.toggleMic.addEventListener('click', () => this.updateAudioByMic()); this.toggleMirror.addEventListener('click', () => this.saveMirroring()); + this.initOpenPTZPanel(); + util.bindElementAriaLabelWithState({ element: dom.get('#toggle-timer', Element), state: state.State.TIMER_3SEC, @@ -95,7 +101,7 @@ } }); this.toggleFps.addEventListener('change', () => { - if (this.videoDeviceId === null) { + if (this.currentConfig === null) { return; } const prefFps = this.toggleFps.checked ? 60 : 30; @@ -103,7 +109,7 @@ const resolution = assertInstanceof( this.cameraManager.getCaptureResolution(), Resolution); const reconfiguring = this.cameraManager.setPrefVideoConstFps( - this.videoDeviceId, resolution, prefFps); + this.currentConfig.deviceId, resolution, prefFps); if (reconfiguring === null) { return; } @@ -115,6 +121,47 @@ }); } + private initOpenPTZPanel() { + this.openPTZPanel.addEventListener('click', () => { + nav.open(ViewName.PTZ_PANEL, new PTZPanelOptions({ + stream: this.cameraManager.getPreviewVideo().getStream(), + vidPid: this.cameraManager.getVidPid(), + resetPTZ: () => this.cameraManager.resetPTZ(), + })); + highlight(false); + }); + + // Highlight effect for PTZ button. + let toastShown = false; + const highlight = (enabled: boolean) => { + if (!enabled) { + if (toastShown) { + newFeatureToast.hide(); + toastShown = false; + } + return; + } + toastShown = true; + newFeatureToast.show(this.openPTZPanel); + newFeatureToast.focus(); + }; + + this.cameraManager.registerCameraUI({ + onUpdateConfig: () => { + const ptzToastKey = 'isPTZToastShown'; + if (!state.get(state.State.ENABLE_PTZ) || + state.get(state.State.IS_NEW_FEATURE_TOAST_SHOWN) || + localStorage.getBool(ptzToastKey)) { + highlight(false); + return; + } + localStorage.set(ptzToastKey, true); + state.set(state.State.IS_NEW_FEATURE_TOAST_SHOWN, true); + highlight(true); + }, + }); + } + private updateVideoConstFpsOption(prefFps: number|null) { this.toggleFps.checked = prefFps === 60; for (const fps of SUPPORTED_CONSTANT_FPS) { @@ -127,8 +174,8 @@ } onUpdateConfig(config: CameraConfig): void { - this.videoDeviceId = config.deviceId; - this.updateMirroring(config.facing); + this.currentConfig = config; + this.updateMirroring(); this.audioTrack = this.cameraManager.getAudioTrack(); this.updateAudioByMic(); @@ -137,6 +184,7 @@ state.assertState(`fps-${fps}`), fps === this.cameraManager.getConstFps()); } + this.toggleFps.hidden = (() => { if (config.mode !== Mode.VIDEO) { return true; @@ -144,11 +192,11 @@ if (config.facing !== Facing.EXTERNAL) { return true; } - if (this.videoDeviceId === null) { + if (this.currentConfig === null) { return true; } const info = this.cameraManager.getCameraInfo().getCamera3DeviceInfo( - this.videoDeviceId); + this.currentConfig.deviceId); if (info === null) { return true; } @@ -173,26 +221,36 @@ } private updateOptionAvailability(): void { + this.toggleMirror.disabled = !this.allowModifyMirrorState(); this.toggleFps.disabled = !this.cameraAvailble || state.get(state.State.TAKING); } /** - * Updates mirroring for a new stream. - * - * @param facing Facing of the stream. + * Returns whether the mirror state can be modified. We don't allow toggling + * mirror button when it is under scan mode unless it is an external camera + * since we don't know how the external camera will be used. */ - private updateMirroring(facing: Facing) { + private allowModifyMirrorState(): boolean { + assert(this.currentConfig !== null); + return this.currentConfig.mode !== Mode.SCAN || + this.currentConfig.facing === Facing.EXTERNAL; + } + + /** + * Updates mirroring for a new stream. + */ + private updateMirroring() { + assert(this.currentConfig !== null); // Update mirroring by detected facing-mode. Enable mirroring by default if // facing-mode isn't available. - let enabled = facing !== Facing.ENVIRONMENT; + let enabled = this.currentConfig.facing !== Facing.ENVIRONMENT; + const deviceId = this.currentConfig.deviceId; // Override mirroring only if mirroring was toggled manually. - if (this.videoDeviceId !== null && - this.videoDeviceId in this.mirroringToggles) { - enabled = this.mirroringToggles[this.videoDeviceId]; + if (deviceId in this.mirroringToggles && this.allowModifyMirrorState()) { + enabled = this.mirroringToggles[deviceId]; } - util.toggleChecked(this.toggleMirror, enabled); } @@ -200,8 +258,9 @@ * Saves the toggled mirror state for the current video device. */ private saveMirroring() { - if (this.videoDeviceId !== null) { - this.mirroringToggles[this.videoDeviceId] = this.toggleMirror.checked; + if (this.currentConfig !== null) { + this.mirroringToggles[this.currentConfig.deviceId] = + this.toggleMirror.checked; localStorage.set('mirroringToggles', this.mirroringToggles); } }
diff --git a/ash/webui/camera_app_ui/resources/js/views/camera/scan_options.ts b/ash/webui/camera_app_ui/resources/js/views/camera/scan_options.ts index 28b71f7..955c9a56 100644 --- a/ash/webui/camera_app_ui/resources/js/views/camera/scan_options.ts +++ b/ash/webui/camera_app_ui/resources/js/views/camera/scan_options.ts
@@ -35,6 +35,8 @@ const DEFAULT_SCAN_TYPE = ScanType.DOCUMENT; +type ScanOptionsChangeListener = () => void; + /** * Controller for the scan options of Camera view. */ @@ -57,14 +59,7 @@ private readonly documentCornerOverylay: DocumentCornerOverlay; - /** - * Called when scan option changed. - * TODO(pihsun): Change to use a setter function to set this callback, - * instead of a public property. - */ - onChange = (): void => { - // Do nothing. - }; + private readonly onChangeListeners = new Set<ScanOptionsChangeListener>(); /** * @param cameraManager Camera manager instance. @@ -96,6 +91,13 @@ } /** + * Add listener for scan options change. + */ + addOnChangeListener(listener: ScanOptionsChangeListener): void { + this.onChangeListeners.add(listener); + } + + /** * Whether preview have attached as scan frame source. */ private previewAvailable(): boolean { @@ -161,7 +163,9 @@ await this.documentCornerOverylay.stop(); } - this.onChange(); + for (const listener of this.onChangeListeners) { + listener(); + } } private stopBarcodeScanner() {
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings.grd b/ash/webui/camera_app_ui/resources/strings/camera_strings.grd index bbbd7398..6836249 100644 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings.grd +++ b/ash/webui/camera_app_ui/resources/strings/camera_strings.grd
@@ -525,9 +525,6 @@ <message desc="Title of dialog introducing document mode." name="IDS_DOCUMENT_MODE_DIALOG_INTRO_TITLE"> Scan your document </message> - <message desc="Title of dialog notify user no document is detected from camera and reintroducing document mode." name="IDS_DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE"> - Couldn't detect a document - </message> <message desc="Detail description introducing document mode." name="IDS_DOCUMENT_MODE_DIALOG_MSG"> Place all edges of the document within the frame. Scanning works best if the document and background are different colors. </message>
diff --git a/ash/webui/camera_app_ui/resources/strings/camera_strings_grd/IDS_DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE.png.sha1 b/ash/webui/camera_app_ui/resources/strings/camera_strings_grd/IDS_DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE.png.sha1 deleted file mode 100644 index 1638147c..0000000 --- a/ash/webui/camera_app_ui/resources/strings/camera_strings_grd/IDS_DOCUMENT_MODE_DIALOG_NOT_DETECTED_TITLE.png.sha1 +++ /dev/null
@@ -1 +0,0 @@ -f7f02e05a823ff089a524367adb822b72be00068
diff --git a/base/allocator/allocator.gni b/base/allocator/allocator.gni index fe1a399a..97a57df 100644 --- a/base/allocator/allocator.gni +++ b/base/allocator/allocator.gni
@@ -103,7 +103,7 @@ # are too expensive to have on by default. # - enable_dangling_raw_ptr_checks: enable checking raw_ptr do not become # dangling during their lifetime. - put_ref_count_in_previous_slot = false + put_ref_count_in_previous_slot = use_backup_ref_ptr enable_backup_ref_ptr_slow_checks = false enable_dangling_raw_ptr_checks = false
diff --git a/base/time/time.cc b/base/time/time.cc index 0de273e..72c4b12 100644 --- a/base/time/time.cc +++ b/base/time/time.cc
@@ -154,15 +154,6 @@ std::memory_order_relaxed)(); } -// static -Time Time::FromDeltaSinceWindowsEpoch(TimeDelta delta) { - return Time(delta.InMicroseconds()); -} - -TimeDelta Time::ToDeltaSinceWindowsEpoch() const { - return Microseconds(us_); -} - time_t Time::ToTimeT() const { if (is_null()) return 0; // Preserve 0 so we can tell it doesn't exist.
diff --git a/base/time/time.h b/base/time/time.h index a2fc56f8..ca98e44 100644 --- a/base/time/time.h +++ b/base/time/time.h
@@ -110,6 +110,10 @@ namespace base { class PlatformThreadHandle; +class TimeDelta; + +template <typename T> +constexpr TimeDelta Microseconds(T n); // TimeDelta ------------------------------------------------------------------ @@ -589,8 +593,13 @@ // base::Microseconds(LoadFromDatabase())); // // Do not use `FromInternalValue()` or `ToInternalValue()` for this purpose. - static Time FromDeltaSinceWindowsEpoch(TimeDelta delta); - TimeDelta ToDeltaSinceWindowsEpoch() const; + static constexpr Time FromDeltaSinceWindowsEpoch(TimeDelta delta) { + return Time(delta.InMicroseconds()); + } + + constexpr TimeDelta ToDeltaSinceWindowsEpoch() const { + return Microseconds(us_); + } // Converts to/from time_t in UTC and a Time class. static constexpr Time FromTimeT(time_t tt);
diff --git a/base/time/time_unittest.cc b/base/time/time_unittest.cc index d22b50a..35f96cba 100644 --- a/base/time/time_unittest.cc +++ b/base/time/time_unittest.cc
@@ -186,7 +186,7 @@ // Test conversion to/from TimeDeltas elapsed since the Windows epoch. // Conversions should be idempotent and non-lossy. TEST_F(TimeTest, DeltaSinceWindowsEpoch) { - const TimeDelta delta = Microseconds(123); + constexpr TimeDelta delta = Microseconds(123); EXPECT_EQ(delta, Time::FromDeltaSinceWindowsEpoch(delta).ToDeltaSinceWindowsEpoch()); @@ -201,6 +201,14 @@ const Time should_be_null = Time::FromDeltaSinceWindowsEpoch(Time().ToDeltaSinceWindowsEpoch()); EXPECT_TRUE(should_be_null.is_null()); + + { + constexpr Time constexpr_time = + Time::FromDeltaSinceWindowsEpoch(Microseconds(123)); + constexpr TimeDelta constexpr_delta = + constexpr_time.ToDeltaSinceWindowsEpoch(); + static_assert(constexpr_delta == delta, ""); + } } // Test conversion to/from time_t.
diff --git a/build/android/gyp/create_unwind_table.py b/build/android/gyp/create_unwind_table.py index f4a54f3..80a9d994 100755 --- a/build/android/gyp/create_unwind_table.py +++ b/build/android/gyp/create_unwind_table.py
@@ -698,7 +698,7 @@ ) -> Tuple[bytes, Dict[Tuple[EncodedAddressUnwind, ...], int]]: """Encodes the function offset table. - The function offset table maps local address_offset from function + The function offset table maps local instruction offset from function start to the location in the unwind instruction table. Args: @@ -723,8 +723,13 @@ offsets[sequence] = len(function_offset_table) for address_offset, complete_instruction_sequence in sequence: - function_offset_table += Uleb128Encode(address_offset) + Uleb128Encode( - unwind_instruction_table_offsets[complete_instruction_sequence]) + # Note: address_offset is the number of bytes from one address to another, + # while the instruction_offset is the number of 2-byte instructions + # from one address to another. + instruction_offset = address_offset >> 1 + function_offset_table += ( + Uleb128Encode(instruction_offset) + Uleb128Encode( + unwind_instruction_table_offsets[complete_instruction_sequence])) return bytes(function_offset_table), offsets
diff --git a/build/android/gyp/create_unwind_table_tests.py b/build/android/gyp/create_unwind_table_tests.py index c46557f..7d55d6f3 100755 --- a/build/android/gyp/create_unwind_table_tests.py +++ b/build/android/gyp/create_unwind_table_tests.py
@@ -690,7 +690,7 @@ complete_instruction_sequence1 = bytes([1, 3]) sequence1 = ( - EncodedAddressUnwind(0x200, complete_instruction_sequence1), + EncodedAddressUnwind(0x400, complete_instruction_sequence1), EncodedAddressUnwind(0x0, complete_instruction_sequence0), ) @@ -725,11 +725,11 @@ complete_instruction_sequence2 = bytes([2, 3]) sequence1 = ( - EncodedAddressUnwind(0x10, complete_instruction_sequence1), + EncodedAddressUnwind(0x20, complete_instruction_sequence1), EncodedAddressUnwind(0x0, complete_instruction_sequence0), ) sequence2 = ( - EncodedAddressUnwind(0x200, complete_instruction_sequence2), + EncodedAddressUnwind(0x400, complete_instruction_sequence2), EncodedAddressUnwind(0x0, complete_instruction_sequence0), ) address_unwind_sequences = [sequence1, sequence2] @@ -771,11 +771,11 @@ complete_instruction_sequence2 = bytes([2, 3]) sequence1 = ( - EncodedAddressUnwind(0x10, complete_instruction_sequence1), + EncodedAddressUnwind(0x20, complete_instruction_sequence1), EncodedAddressUnwind(0x0, complete_instruction_sequence0), ) sequence2 = ( - EncodedAddressUnwind(0x200, complete_instruction_sequence2), + EncodedAddressUnwind(0x400, complete_instruction_sequence2), EncodedAddressUnwind(0x0, complete_instruction_sequence0), ) sequence3 = sequence1 @@ -1110,15 +1110,15 @@ def testGenerateUnwindTables(self): """This is an integration test that hooks everything together. """ address_unwind_sequence0 = ( - EncodedAddressUnwind(0x10, bytes([0, 0xb0])), + EncodedAddressUnwind(0x20, bytes([0, 0xb0])), EncodedAddressUnwind(0x0, bytes([0xb0])), ) address_unwind_sequence1 = ( - EncodedAddressUnwind(0x10, bytes([1, 0xb0])), + EncodedAddressUnwind(0x20, bytes([1, 0xb0])), EncodedAddressUnwind(0x0, bytes([0xb0])), ) address_unwind_sequence2 = ( - EncodedAddressUnwind(0x100, bytes([2, 0xb0])), + EncodedAddressUnwind(0x200, bytes([2, 0xb0])), EncodedAddressUnwind(0x0, bytes([0xb0])), )
diff --git a/build/fuchsia/device_target.py b/build/fuchsia/device_target.py index 76e76fdb..b5bc88d4 100644 --- a/build/fuchsia/device_target.py +++ b/build/fuchsia/device_target.py
@@ -208,8 +208,9 @@ except subprocess.CalledProcessError: return False - logging.info('Found device "%s" at %s:%d.' % - (self._node_name, self._host, self._port)) + logging.info( + 'Found device "%s" at %s.' % + (self._node_name, ffx_session.format_host_port(self._host, self._port))) # TODO(crbug.com/1307220): Remove this once the telemetry scripts can handle # specifying the port for a device that is not listening on localhost. @@ -345,11 +346,25 @@ self._ffx_target = ffx_session.FfxTarget(self._ffx_runner, self._node_name) else: - # The target may not be known by ffx, so tell it how to find it. - self._target_context = self._ffx_runner.scoped_target_context( - self._host, self._port) - self._ffx_target = self._target_context.__enter__() - self._ffx_target.wait(ATTACH_RETRY_SECONDS) + # The target may not be known by ffx. Probe to see if it has already been + # added. + ffx_target = ffx_session.FfxTarget( + self._ffx_runner, + ffx_session.format_host_port(self._host, self._port)) + try: + ffx_target.get_ssh_address() + # If we could lookup the address, the target must be reachable. Do not + # open a new scoped_target_context, as that will `ffx target add` now + # and then `ffx target remove` later, which will break subsequent + # interactions with a persistent emulator. + self._ffx_target = ffx_target + except subprocess.CalledProcessError: + # The target is not known, so take on responsibility of adding and + # removing it. + self._target_context = self._ffx_runner.scoped_target_context( + self._host, self._port) + self._ffx_target = self._target_context.__enter__() + self._ffx_target.wait(ATTACH_RETRY_SECONDS) return super(DeviceTarget, self)._ConnectToTarget() def _DisconnectFromTarget(self): @@ -387,10 +402,10 @@ def Stop(self): try: + self._DisconnectFromTarget() # End multiplexed ssh connection, ensure that ssh logging stops before # tests/scripts return. if self.IsStarted(): self.RunCommand(['-O', 'exit']) finally: - self._DisconnectFromTarget() super(DeviceTarget, self).Stop()
diff --git a/build/fuchsia/emu_target.py b/build/fuchsia/emu_target.py index b57f9cb..ea847e3 100644 --- a/build/fuchsia/emu_target.py +++ b/build/fuchsia/emu_target.py
@@ -44,12 +44,11 @@ return os.environ.copy() def Start(self): - if common.IsRunningUnattended(): - if not self._HasNetworking(): - # Bots may accumulate stale manually-added targets with the same address - # as the one to be added here. Preemtively remove any unknown targets at - # this address before starting the emulator and adding it as a target. - self._ffx_runner.remove_stale_targets('127.0.0.1') + if common.IsRunningUnattended() and not self._HasNetworking(): + # Bots may accumulate stale manually-added targets with the same address + # as the one to be added here. Preemtively remove any unknown targets at + # this address before starting the emulator and adding it as a target. + self._ffx_runner.remove_stale_targets('127.0.0.1') emu_command = self._BuildCommand() logging.debug(' '.join(emu_command)) @@ -89,8 +88,11 @@ def Stop(self): try: - self.Shutdown() + self._DisconnectFromTarget() + self._Shutdown() finally: + self.LogProcessStatistics('proc_stat_end_log') + self.LogSystemStatistics('system_statistics_end_log') super(EmuTarget, self).Stop() def GetPkgRepo(self): @@ -99,26 +101,9 @@ return self._pkg_repo - def Shutdown(self): - if not self._emu_process: - logging.error('%s did not start' % (self.EMULATOR_NAME)) - return - returncode = self._emu_process.poll() - if returncode == None: - logging.info('Shutting down %s' % (self.EMULATOR_NAME)) - self._emu_process.kill() - elif returncode == 0: - logging.info('%s quit unexpectedly without errors' % self.EMULATOR_NAME) - elif returncode < 0: - logging.error('%s was terminated by signal %d' % - (self.EMULATOR_NAME, -returncode)) - else: - logging.error('%s quit unexpectedly with exit code %d' % - (self.EMULATOR_NAME, returncode)) - - self.LogProcessStatistics('proc_stat_end_log') - self.LogSystemStatistics('system_statistics_end_log') - self._DisconnectFromTarget() + def _Shutdown(self): + """Shuts down the emulator.""" + raise NotImplementedError() def _HasNetworking(self): """Returns `True` if the emulator will be started with networking (e.g., @@ -127,9 +112,8 @@ raise NotImplementedError() def _IsEmuStillRunning(self): - if not self._emu_process: - return False - return os.waitpid(self._emu_process.pid, os.WNOHANG)[0] == 0 + """Returns `True` if the emulator is still running.""" + raise NotImplementedError() def _GetEndpoint(self): raise NotImplementedError()
diff --git a/build/fuchsia/ffx_session.py b/build/fuchsia/ffx_session.py index c1a26a4..908ebed0 100755 --- a/build/fuchsia/ffx_session.py +++ b/build/fuchsia/ffx_session.py
@@ -30,6 +30,34 @@ common.GetHostArchFromPlatform(), 'ffx') +def parse_host_port(host_port_pair): + """Parses a host name or IP address and a port number from a string of any of + the following forms: + - hostname:port + - IPv4addy:port + - [IPv6addy]:port + + Returns: + A tuple of the string host name/address and integer port number. + + Raises: + ValueError if `host_port_pair` does not contain a colon or if the substring + following the last colon cannot be converted to an int. + """ + host, port = host_port_pair.rsplit(':', 1) + # Strip the brackets if the host looks like an IPv6 address. + if len(host) > 2 and host[0] == '[' and host[-1] == ']': + host = host[1:-1] + return (host, int(port)) + + +def format_host_port(host, port): + """Formats a host name or IP address and port number into a host:port string. + """ + # Wrap `host` in brackets if it looks like an IPv6 address + return ('[%s]:%d' if ':' in host else '%s:%d') % (host, port) + + class FfxRunner(): """A helper to run `ffx` commands.""" @@ -234,7 +262,7 @@ Yields: An FfxTarget for interacting with the target. """ - target_identifier = '%s:%d' % (address, port) + target_identifier = format_host_port(address, port) self.run_ffx(['target', 'add', target_identifier]) try: yield FfxTarget(self, target_identifier) @@ -258,8 +286,8 @@ if target['nodename'] and address in target['addresses']: if FfxTarget(self, target['nodename']).get_ssh_address()[1] == port: return target['nodename'] - raise Exception('Failed to determine node name for target at %s:%s' % - (address, port)) + raise Exception('Failed to determine node name for target at %s' % + format_host_port(address, port)) class FfxTarget(): @@ -273,6 +301,17 @@ self._ffx_runner = ffx_runner self._target_args = ('--target', target_identifier) + def format_runner_options(self): + """Returns a string holding options suitable for use with the runner scripts + to run tests on this target.""" + try: + # First try extracting host:port from the target_identifier. + return '-d --host %s --port %d' % parse_host_port(self._target_args[1]) + except ValueError: + # Must be a simple node name. + pass + return '-d --node-name %s' % self._target_args[1] + def wait(self, timeout=None): """Waits for ffx to establish a connection with the target. @@ -293,14 +332,11 @@ Raises: subprocess.CalledProcessError if the address cannot be obtained. + ValueError if `ffx get-ssh-address` outputs an unexpected value. """ command = list(self._target_args) command.extend(('target', 'get-ssh-address')) - host, port = self._ffx_runner.run_ffx(command).rsplit(':', 1) - # Strip the brackets if the host looks like an IPv6 address. - if len(host) > 2 and host[0] == '[' and host[-1] == ']': - host = host[1:-1] - return (host, int(port)) + return parse_host_port(self._ffx_runner.run_ffx(command)) def open_ffx(self, command): """Runs `ffx` for the target with some arguments.
diff --git a/build/fuchsia/fvdl_target.py b/build/fuchsia/fvdl_target.py index 121c649..431f7cfe 100644 --- a/build/fuchsia/fvdl_target.py +++ b/build/fuchsia/fvdl_target.py
@@ -178,7 +178,8 @@ return self._with_network def _ConnectToTarget(self): - # Indicates the FVDL command finished running. + # Wait for the emulator to finish starting up. + logging.info('Waiting for fvdl to start...') self._emu_process.communicate() super(FvdlTarget, self)._ConnectToTarget() @@ -195,8 +196,12 @@ logging.error('vdl_output file no longer found. ' 'Cannot get emulator pid.') return False - if subprocess.check_output(['ps', '-p', self._pid, 'o', 'comm=']): - return True + try: + if subprocess.check_output(['ps', '-p', self._pid, 'o', 'comm=']): + return True + except subprocess.CalledProcessError: + # The process must be gone. + pass logging.error('Emulator pid no longer found. Emulator must be down.') return False @@ -222,10 +227,9 @@ logging.error('vdl_output file not found. Cannot get network address.') raise - def Shutdown(self): + def _Shutdown(self): if not self._emu_process: logging.error('%s did not start' % (self.EMULATOR_NAME)) - super(FvdlTarget, self).Shutdown() return femu_command = [ self._FVDL_PATH, '--sdk', 'kill', '--launched-proto', @@ -241,7 +245,6 @@ self.LogSystemStatistics('system_statistics_end_log') self._vdl_output_file.close() self._device_proto_file.close() - super(FvdlTarget, self).Shutdown() def _GetSshConfigPath(self): return boot_data.GetSSHConfigPath()
diff --git a/build/fuchsia/fvdl_target_test.py b/build/fuchsia/fvdl_target_test.py index 42383680..937b24fd 100755 --- a/build/fuchsia/fvdl_target_test.py +++ b/build/fuchsia/fvdl_target_test.py
@@ -31,7 +31,7 @@ cpu_cores=10) common.EnsurePathExists = mock.MagicMock(return_value='image') boot_data.ProvisionSSH = mock.MagicMock() - FvdlTarget.Shutdown = mock.MagicMock() + FvdlTarget._Shutdown = mock.MagicMock() def testBasicEmuCommand(self): with FvdlTarget.CreateFromArgs(self.args) as target:
diff --git a/build/fuchsia/linux.sdk.sha1 b/build/fuchsia/linux.sdk.sha1 index d7f1283..4c9acdb 100644 --- a/build/fuchsia/linux.sdk.sha1 +++ b/build/fuchsia/linux.sdk.sha1
@@ -1 +1 @@ -7.20220322.3.1 +7.20220323.1.1
diff --git a/build/fuchsia/mac.sdk.sha1 b/build/fuchsia/mac.sdk.sha1 index d7f1283..4c9acdb 100644 --- a/build/fuchsia/mac.sdk.sha1 +++ b/build/fuchsia/mac.sdk.sha1
@@ -1 +1 @@ -7.20220322.3.1 +7.20220323.1.1
diff --git a/build/fuchsia/qemu_target.py b/build/fuchsia/qemu_target.py index f4b67a45..0d02f58 100644 --- a/build/fuchsia/qemu_target.py +++ b/build/fuchsia/qemu_target.py
@@ -185,9 +185,31 @@ qemu_command.append('-nographic') return qemu_command + def _Shutdown(self): + if not self._emu_process: + logging.error('%s did not start' % (self.EMULATOR_NAME)) + return + returncode = self._emu_process.poll() + if returncode == None: + logging.info('Shutting down %s' % (self.EMULATOR_NAME)) + self._emu_process.kill() + elif returncode == 0: + logging.info('%s quit unexpectedly without errors' % self.EMULATOR_NAME) + elif returncode < 0: + logging.error('%s was terminated by signal %d' % + (self.EMULATOR_NAME, -returncode)) + else: + logging.error('%s quit unexpectedly with exit code %d' % + (self.EMULATOR_NAME, returncode)) + def _HasNetworking(self): return False + def _IsEmuStillRunning(self): + if not self._emu_process: + return False + return os.waitpid(self._emu_process.pid, os.WNOHANG)[0] == 0 + def _GetEndpoint(self): if not self._IsEmuStillRunning(): raise Exception('%s quit unexpectedly.' % (self.EMULATOR_NAME))
diff --git a/build/fuchsia/start_emulator.py b/build/fuchsia/start_emulator.py index 2f369e9..5cc93e53 100755 --- a/build/fuchsia/start_emulator.py +++ b/build/fuchsia/start_emulator.py
@@ -36,15 +36,20 @@ logging.info('If you haven\'t set up tuntap, you may be prompted ' 'for your sudo password to set up tuntap.') fvdl_target.Start() - logging.info('Emulator successfully started up! If you are running ' - 'multiple fuchsia devices, specify the port the ip address ' - 'via the --host flag.') - if fvdl_target._with_network: - logging.info('You can now use the "-d" flag when running ' - 'Chrome Fuchsia tests to target this emulator.') - while fvdl_target._IsEmuStillRunning(): - time.sleep(10) - pass + logging.info( + 'Emulator successfully started. You can now run Chrome ' + 'Fuchsia tests with "%s" to target this emulator.', + fvdl_target.GetFfxTarget().format_runner_options()) + logging.info('Type Ctrl-C in this terminal to shut down the emulator.') + try: + while fvdl_target._IsEmuStillRunning(): + time.sleep(10) + except KeyboardInterrupt: + logging.info('Ctrl-C received; shutting down the emulator.') + pass # Silently shut down the emulator + except SystemExit: + logging.info('SIGTERM received; shutting down the emulator.') + pass # Silently shut down the emulator def AddLongRunningArgs(arg_parser):
diff --git a/build/fuchsia/target.py b/build/fuchsia/target.py index 77801ce..25a2031 100644 --- a/build/fuchsia/target.py +++ b/build/fuchsia/target.py
@@ -93,6 +93,7 @@ def Start(self): """Handles the instantiation and connection process for the Fuchsia target instance.""" + raise NotImplementedError() def IsStarted(self): """Returns True if the Fuchsia target instance is ready to accept
diff --git a/cc/raster/gpu_raster_buffer_provider.cc b/cc/raster/gpu_raster_buffer_provider.cc index 9ed8d388..f88bec2 100644 --- a/cc/raster/gpu_raster_buffer_provider.cc +++ b/cc/raster/gpu_raster_buffer_provider.cc
@@ -25,6 +25,7 @@ #include "cc/paint/paint_recorder.h" #include "cc/raster/raster_source.h" #include "components/viz/client/client_resource_provider.h" +#include "components/viz/common/features.h" #include "components/viz/common/gpu/context_provider.h" #include "components/viz/common/gpu/raster_context_provider.h" #include "gpu/GLES2/gl2extchromium.h" @@ -354,6 +355,8 @@ gpu::SHARED_IMAGE_USAGE_OOP_RASTERIZATION; if (backing_->overlay_candidate) { flags |= gpu::SHARED_IMAGE_USAGE_SCANOUT; + if (features::IsDelegatedCompositingEnabled()) + flags |= gpu::SHARED_IMAGE_USAGE_RASTER_DELEGATED_COMPOSITING; } else if (client_->is_using_raw_draw_) { flags |= gpu::SHARED_IMAGE_USAGE_RAW_DRAW; }
diff --git a/chrome/VERSION b/chrome/VERSION index 79fa62db..0ce79c9 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=102 MINOR=0 -BUILD=4960 +BUILD=4961 PATCH=0
diff --git a/chrome/android/profiles/newest.txt b/chrome/android/profiles/newest.txt index 261c4a3a..5e1a2930 100644 --- a/chrome/android/profiles/newest.txt +++ b/chrome/android/profiles/newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-101.0.4950.0_rc-r1-merged.afdo.bz2 +chromeos-chrome-amd64-101.0.4951.7_rc-r1-merged.afdo.bz2
diff --git a/chrome/app/chrome_command_ids.h b/chrome/app/chrome_command_ids.h index 7b2b833..e046c85 100644 --- a/chrome/app/chrome_command_ids.h +++ b/chrome/app/chrome_command_ids.h
@@ -224,6 +224,10 @@ #define IDC_CHROME_TIPS 40263 #define IDC_CHROME_WHATS_NEW 40264 +#if BUILDFLAG(IS_CHROMEOS_ASH) +#define IDC_LACROS_DATA_MIGRATION 40265 +#endif + // Spell-check // Insert any additional suggestions before _LAST; these have to be consecutive. #define IDC_SPELLCHECK_SUGGESTION_0 41000
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index c8b4cf3..a132bde 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -4274,6 +4274,14 @@ This is taking longer than expected, you can skip or wait until it's done. </message> + <!-- Lacros data migration triggering UI. --> + <message name="IDS_LACROS_DATA_MIGRATION_RELAUNCH" desc="Message shown as a menu to relaunch Chrome in order to trigger data migration."> + Relaunch to update + </message> + <message name="IDS_LACROS_DATA_MIGRATION_OUT_OF_DISK_ERROR_TEXT" desc="Message shown when a user clicks 'Relaunch to update' button, but failed to restart due to out of disk space."> + There isn't enough space on this device to complete this update. Clear up <ph name="NECESSARY_SPACE">$1<ex>10 MB</ex></ph> on your device and try again. + </message> + <!-- Print Job Notification --> <message name="IDS_PRINT_JOB_NOTIFICATION_DISPLAY_SOURCE" desc="The context title of printing notification."> Print
diff --git a/chrome/app/chromeos_strings_grdp/IDS_LACROS_DATA_MIGRATION_OUT_OF_DISK_ERROR_TEXT.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_LACROS_DATA_MIGRATION_OUT_OF_DISK_ERROR_TEXT.png.sha1 new file mode 100644 index 0000000..9a57044 --- /dev/null +++ b/chrome/app/chromeos_strings_grdp/IDS_LACROS_DATA_MIGRATION_OUT_OF_DISK_ERROR_TEXT.png.sha1
@@ -0,0 +1 @@ +22d35e002ba5b79cf11750e10feeba7f56c6bd5b \ No newline at end of file
diff --git a/chrome/app/chromeos_strings_grdp/IDS_LACROS_DATA_MIGRATION_RELAUNCH.png.sha1 b/chrome/app/chromeos_strings_grdp/IDS_LACROS_DATA_MIGRATION_RELAUNCH.png.sha1 new file mode 100644 index 0000000..8d7fe82 --- /dev/null +++ b/chrome/app/chromeos_strings_grdp/IDS_LACROS_DATA_MIGRATION_RELAUNCH.png.sha1
@@ -0,0 +1 @@ +c376bfc2362a32dc3e72a9261ea6a1d4430228f6 \ No newline at end of file
diff --git a/chrome/app/chromium_strings.grd b/chrome/app/chromium_strings.grd index 0473a68d..545b2cc 100644 --- a/chrome/app/chromium_strings.grd +++ b/chrome/app/chromium_strings.grd
@@ -611,6 +611,12 @@ </message> </if> + <!-- Download Bubble Items --> + <message name="IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED" + desc="Message shown to the user to validate the download when the download url is classified to lead to malware by the safebrowsing database."> + Chromium blocked this file because it is dangerous + </message> + <!-- Download Shelf Items --> <message name="IDS_DOWNLOAD_STATUS_CRX_INSTALL_RUNNING" desc="Message shown when a CRX has been downloaded and is being unpacked.">
diff --git a/chrome/app/chromium_strings_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1 b/chrome/app/chromium_strings_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1 new file mode 100644 index 0000000..bdcb4b9 --- /dev/null +++ b/chrome/app/chromium_strings_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1
@@ -0,0 +1 @@ +7d6bb7f663f3299f78b9a9b24835fbf1f0bf3ec7 \ No newline at end of file
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 961f0edf..87656e5 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -2539,30 +2539,42 @@ desc="A symbol for active downloads, in this case downward arrow ↓. If the downward arrow ↓ resembles another symbol in the language, please translate the downward arrow ↓ as a symbol that indicates a downward arrow"> '''↓ ''' </message> - <message name="IDS_DOWNLOAD_STATUS_RESUMING" + <message name="IDS_DOWNLOAD_BUBBLE_STATUS_RESUMING" desc="When resuming a download, let the user know we're resuming the download."> Resuming... </message> - <message name="IDS_DOWNLOAD_STATUS_DONE" + <message name="IDS_DOWNLOAD_BUBBLE_STATUS_DONE" desc="When a download is finished, let the user know."> Done </message> - <message name="IDS_DOWNLOAD_STATUS_BLOCKED" + <message name="IDS_DOWNLOAD_BUBBLE_STATUS_BLOCKED" desc="When a download is blocked because of warnings, let the user know."> Blocked </message> - <message name="IDS_DOWNLOAD_STATUS_FAILED" + <message name="IDS_DOWNLOAD_BUBBLE_STATUS_FAILED" desc="When a download is failed, let the user know."> Failed </message> - <message name="IDS_DOWNLOAD_STATUS_FAILED_WEBDRIVE" + <message name="IDS_DOWNLOAD_BUBBLE_STATUS_FAILED_WEBDRIVE" desc="When a download is failed and was expecting to save to web drive, let the user know."> '''Failed to save to ''' </message> - <message name="IDS_DOWNLOAD_STATUS_MALWARE" + <message name="IDS_DOWNLOAD_BUBBLE_STATUS_MALWARE" desc="Malware warning for the user."> Malware </message> + <message name="IDS_DOWNLOAD_BUBBLE_CHECKBOX_BYPASS" + desc="The label on the checkbox with which the user chooses to bypass blocked download."> + I understand this download will harm my computer + </message> + <message name="IDS_DOWNLOAD_BUBBLE_CONTINUE" + desc="Label for the Continue button on the blocked download bubble subpage."> + Continue + </message> + <message name="IDS_DOWNLOAD_BUBBLE_DELETE" + desc="Label for the Delete button on the blocked download bubble subpage."> + Delete + </message> <!-- Desktop omnibox PWA install icon --> <if expr="not is_android">
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_CHECKBOX_BYPASS.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_CHECKBOX_BYPASS.png.sha1 new file mode 100644 index 0000000..bdcb4b9 --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_CHECKBOX_BYPASS.png.sha1
@@ -0,0 +1 @@ +7d6bb7f663f3299f78b9a9b24835fbf1f0bf3ec7 \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_CONTINUE.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_CONTINUE.png.sha1 new file mode 100644 index 0000000..bdcb4b9 --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_CONTINUE.png.sha1
@@ -0,0 +1 @@ +7d6bb7f663f3299f78b9a9b24835fbf1f0bf3ec7 \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_DELETE.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_DELETE.png.sha1 new file mode 100644 index 0000000..bdcb4b9 --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_DELETE.png.sha1
@@ -0,0 +1 @@ +7d6bb7f663f3299f78b9a9b24835fbf1f0bf3ec7 \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1 new file mode 100644 index 0000000..bdcb4b9 --- /dev/null +++ b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1
@@ -0,0 +1 @@ +7d6bb7f663f3299f78b9a9b24835fbf1f0bf3ec7 \ No newline at end of file
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_BLOCKED.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_BLOCKED.png.sha1 similarity index 100% rename from chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_BLOCKED.png.sha1 rename to chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_BLOCKED.png.sha1
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_DONE.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_DONE.png.sha1 similarity index 100% rename from chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_DONE.png.sha1 rename to chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_DONE.png.sha1
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_FAILED.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_FAILED.png.sha1 similarity index 100% rename from chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_FAILED.png.sha1 rename to chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_FAILED.png.sha1
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_FAILED_WEBDRIVE.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_FAILED_WEBDRIVE.png.sha1 similarity index 100% rename from chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_FAILED_WEBDRIVE.png.sha1 rename to chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_FAILED_WEBDRIVE.png.sha1
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_MALWARE.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_MALWARE.png.sha1 similarity index 100% rename from chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_MALWARE.png.sha1 rename to chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_MALWARE.png.sha1
diff --git a/chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_RESUMING.png.sha1 b/chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_RESUMING.png.sha1 similarity index 100% rename from chrome/app/generated_resources_grd/IDS_DOWNLOAD_STATUS_RESUMING.png.sha1 rename to chrome/app/generated_resources_grd/IDS_DOWNLOAD_BUBBLE_STATUS_RESUMING.png.sha1
diff --git a/chrome/app/google_chrome_strings.grd b/chrome/app/google_chrome_strings.grd index ca44b8f..4f26815 100644 --- a/chrome/app/google_chrome_strings.grd +++ b/chrome/app/google_chrome_strings.grd
@@ -646,6 +646,12 @@ </message> </if> + <!-- Download Bubble Items --> + <message name="IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED" + desc="Message shown to the user to validate the download when the download url is classified to lead to malware by the safebrowsing database."> + Chrome blocked this file because it is dangerous + </message> + <!-- Download Shelf Items --> <message name="IDS_DOWNLOAD_STATUS_CRX_INSTALL_RUNNING" desc="Message shown when a CRX has been downloaded and is being unpacked.">
diff --git a/chrome/app/google_chrome_strings_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1 b/chrome/app/google_chrome_strings_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1 new file mode 100644 index 0000000..bdcb4b9 --- /dev/null +++ b/chrome/app/google_chrome_strings_grd/IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED.png.sha1
@@ -0,0 +1 @@ +7d6bb7f663f3299f78b9a9b24835fbf1f0bf3ec7 \ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_az.xtb b/chrome/app/resources/chromium_strings_az.xtb index 8514b540..a1080c1 100644 --- a/chrome/app/resources/chromium_strings_az.xtb +++ b/chrome/app/resources/chromium_strings_az.xtb
@@ -25,6 +25,7 @@ <translation id="1779356040007214683">Chromium'u güvənli etmək üçün, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> siyahısında olmayan və xəbəriniz olmadan əlavə edilən bəzi artırmaları deaktiv etdik.</translation> <translation id="1808667845054772817">Chromium'u yenidən quraşdırın</translation> <translation id="185970820835152459">Daxil olunmuş Google Hesablarını idarə edə bilərsiniz. Google Hesablarınız Chromium brauzeri, Play Market, Gmail və digər xidmətlər üçün istifadə olunur. Ailə üzvü kimi başqası üçün bir hesab əlavə etmək istəyirsinizsə, əvəzində <ph name="DEVICE_TYPE" /> cihazınıza yeni bir şəxs əlavə edin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> +<translation id="1863308913976887472">Saytlar maraqlarınız haqqında Chromium ilə məlumat saxlaya bilər. Məsələn, marafona ayaqqabı almaq üçün sayta daxil olsanız, sayt marağınızı qaçış marafonu kimi müəyyən edə bilər. Sonra yarışa yazılmaq üçün başqa sayta daxil olsanız, həmin sayt maraqlarınız əsasında sizə qaçış ayaqqabısı reklamı göstərə bilər.</translation> <translation id="1881322772814446296">Nəzarət olunan hesabla daxil olursunuz və hesabın administratoruna Chromium profiliniz üzərində nəzarət etmək imkanı verirsiniz. Tətbiqləriniz, əlfəcinləriniz, tarixçəniz, parollarınız və digər ayarlarınız <ph name="USER_NAME" /> adına həmişəlik bağlı qalacaq. Bu datanı Google Hesab İdarə Paneli vasitəsilə silə biləcəksiniz, lakin bu datanı digər hesabla əlaqələndirə bilməyəcəksiniz. Mövcud Chromium datanızı ayrı saxlamaq üçün yeni profil yarada bilərsiniz. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Bunu deaktiv etməklə Chromium'a giriş etmədən Gmail kimi Google saytlarına daxil ola bilərsiniz</translation> <translation id="1929939181775079593">Chromium cavab vermir. İndi yenidən başladılsın?</translation> @@ -70,6 +71,7 @@ <translation id="3032706164202344641">Chromium parollarınızı yoxlaya bilmir. Sonra yenidən cəhd edin.</translation> <translation id="3032787606318309379">Xrom durub ...</translation> <translation id="3068515742935458733">Qəza raportlarını və <ph name="UMA_LINK" /> linkini Google'a göndərməklə Chromium'un daha keyfiyyətli olmasına yardım olun</translation> +<translation id="3101560983689755071">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 Chromium hər ay maraqlarınızı növbəlilik əsasında avtomatik olaraq silir. Silmədiyiniz təqdirdə maraqlar yenilənə bilər.</translation> <translation id="3103660991484857065">Quraşdırıcı arxivi dekompres edə bilmədi. Chromium'u yenidən endirməyiniz xahiş olunur.</translation> <translation id="3130323860337406239">Chromium mikrofonunuzu istifadə edir.</translation> <translation id="3155163173539279776">Chromium'u yenidən başladın</translation> @@ -81,6 +83,7 @@ <translation id="3283186697780795848">Chromium versiyası <ph name="PRODUCT_VERSION" /> quraşdırılıb</translation> <translation id="328888136576916638">Google API açarları çatışmır. Chromium'un bəzi funksionallığı deaktiv ediləcək.</translation> <translation id="3296368748942286671">Chromium bağlı olduqda arxa fon tətbiqləri işləsin?</translation> +<translation id="3307012127645342367">Chromium maraqlana biləcəyiniz mövzuları təxmin edə bilər. Sonra kim olduğunuzu öyrənmədən, ziyarət etdiyiniz saytlar bu məlumatı sizə uyğun reklamlar göstərmək üçün istifadə edə bilər. Maraqlar son baxış tarixçənizə əsaslanır və siz onları görə və idarə edə bilərsiniz.</translation> <translation id="331951419404882060">Giriş xətası səbəbindən Chromium OS datanızı sinxronizasiya edə bilmədi.</translation> <translation id="3349211344363550267">Chromium bu faylı endirməməyinizi və ya açmamağınızı tövsiyə edir</translation> <translation id="3350761136195634146">Bu hesab ilə Chromium profili artıq mövcuddur</translation> @@ -90,6 +93,8 @@ <translation id="3474745554856756813"><ph name="ITEMS_COUNT" /> element bu cihazdan silinəcək. Sonradan datanızı bərpa etmək üçün Chromiuma <ph name="USER_EMAIL" /> kimi daxil olun.</translation> <translation id="3497319089134299931"><ph name="SHORTCUT" /> Chromium profilləri arasında keçid edə bilər</translation> <translation id="3509308970982693815">Bütün Chromium pəncərələrini bağlayın və yenidən cəhd edin.</translation> +<translation id="3533435340678213462">Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Və ya Chromium'un nəzərə almasını istəmədiyiniz maraqları silə bilərsiniz.</translation> +<translation id="3567254597502212821">Baxış tarixçəniz, bu cihazda Chromium istifadə edərək ziyarət etdiyiniz saytların qeydi.</translation> <translation id="3575459661164320785">Kompüterdə zərərli proqram təminatı var. Brauzerin normal şəkldə işləməsi üçün Chromium onu silə, ayarları bərpa edə və artırmaları deaktiv edə bilər.</translation> <translation id="3639635944603682591">Bu şəxsin axtarış datası bu cihazdan silinəcək. Datanı bərpa etmək üçün Chromium'a <ph name="USER_EMAIL" /> olaraq daxil olun.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium üçün yeni güncəlləmə əlçatandır. Chromium yenidən işə başladıqdan sonra tətbiq ediləcək.}=1{Chromium üçün yeni güncəlləmə əlçatandır. Chromium yenidən işə başladıqdan sonra tətbiq ediləcək. Anonim pəncərəniz yenidən açılmayacaq.}other{Chromium üçün yeni güncəlləmə əlçatandır. Chromium yenidən işə başladıqdan sonra tətbiq ediləcək. # Anonim pəncərəniz yenidən açılmayacaq.}}</translation> @@ -121,6 +126,7 @@ <translation id="4544142686420020088">Chromium güncəllənmədi, xəta baş verdi. <ph name="BEGIN_LINK" />Chrome'un güncəllənmə problemlərini və alınmayan güncəllənmələri həll edin.<ph name="END_LINK" /></translation> <translation id="454579500955453258">Yeni Chromium profilində davam edilsin?</translation> <translation id="4567424176335768812"><ph name="USER_EMAIL_ADDRESS" /> kimi daxil olmusunuz. İndi bütün daxil olan cihazlarınızdan əlfəcin, tarixçə və digər ayarlara daxil ola bilərsiniz.</translation> +<translation id="4573461485909695379">Chromium ayarlarında bu funksiyalar haqqında ətraflı öyrənə bilərsiniz. Sınaqlar zamanı saytlarla qarşılıqlı əlaqəniz bu yeni funksiyaların olmadığı zamandan daha məxfi olmaya bilər.</translation> <translation id="459535195905078186">Chromium Tətbiqləri</translation> <translation id="4621240073146040695">Güncəllənmək üzrədir. Güncəlləşməni tamamlamaq üçün Chromium'u yenidən işə salın.</translation> <translation id="4665829708273112819">Xəbərdarlıq: Chromium artırmaların brauzer tarixçənizi yazmasının qarşısını ala bilməz. Bu artırmanı Anonim rejimdə deaktiv etmək üçün bu seçimi ləğv edin.</translation> @@ -137,9 +143,11 @@ <translation id="4943838377383847465">Chromium arxa fon rejimindədir.</translation> <translation id="4987820182225656817">Qonaqlar geridə heç nə buraxmadan Chromium istifadə edə bilər.</translation> <translation id="4994636714258228724">Özünüzü Chromium'a əlavə edin</translation> +<translation id="5114678101347489141">Chromium saytlara məlumatlarınızdan daha az istifadə etməklə eyni baxış təcrübəsi təqdim etməyə imkan verən yeni funksiyaları araşdırır</translation> <translation id="5224391634244552924">Yadda saxlanmış parol yoxdur. Parollarınızı yadda saxladıqda Chromium onları yoxlaya bilər.</translation> <translation id="5252179775517634216"><ph name="EXISTING_USER" /> artıq bu Chromium profilinə daxil olub. Bununla <ph name="USER_EMAIL_ADDRESS" /> üçün yeni Chromium profili yaradılacaq</translation> <translation id="5277894862589591112">Dəyişiklikləri tətbiq etmək üçün Chromium'u yenidən başladın</translation> +<translation id="5296845517486664001">Sınaqlar aktiv olduqda və Chromium 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 Chromium hər ay maraqlarınızı növbəlilik əsasında silir.</translation> <translation id="5358375970380395591">İdarə olunan hesabla daxil olursnuz və onun inzibati idarəetməsini Chromium profilinizə verirsiniz. Tətbiqləriniz, əlfəcinləriniz, tarixçəniz və digər ayarlarınız Chromimum datanızla birlikdə <ph name="USER_NAME" /> üzərinə həmişəlik bənd olacaq. Bu datanı Google Hesabları Paneli vasitəsilə silə bilərsiniz, lakin bu datanı digər hesabla əlaqəli edə bilməzsiniz. Mövcud Chrome datanızı ayrı saxlamaq üçün yeni profil yarada bilərsiniz. <ph name="LEARN_MORE" /></translation> <translation id="5386450000063123300">Chromium güncəllənir (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Chromium girişinə icazə verin</translation> @@ -147,6 +155,7 @@ <translation id="5427571867875391349">Chromium'u defolt brauzer təyin edin</translation> <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium Beta</translation> <translation id="5480860683791598150">Chromium məkanı bu saytla paylaşmaq üçün ona giriş tələb edir</translation> +<translation id="5487574057737591516">Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Chromium səhv anlasa və ya müəyyən reklamları görmək istəmirsinizsə, marağı silə bilərsiniz.</translation> <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> @@ -160,7 +169,9 @@ <translation id="5883558403894052917">Chromium bu elementlərdə zərərli proqram olduğunu aşkar edib:</translation> <translation id="5895138241574237353">Yenidən başladın</translation> <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - Şəbəkəyə Giriş</translation> +<translation id="5972142260211327093">Chromium 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 Chromium hər ay maraqlarınızı növbəlilik əsasında silir. Silmədiyiniz təqdirdə maraqlar yenilənir.</translation> <translation id="5987687638152509985">Sinxronizasiyanı başlatmaq üçün Chromium'u güncəlləyin</translation> +<translation id="5988505247484123880">Ziyarət etdiyiniz saytların təcrübənizi fərdiləşdirmək üçün maraqlarınızı xatırlaması normaldır. Saytlar həmçinin maraqlarınız haqqında Chromium ilə məlumat saxlaya bilər.</translation> <translation id="6039377483953237732">Chromium OS versiyası</translation> <translation id="6055895534982063517">Chromium'um yeni versiyası əlçatandır və həmişəkindən daha sürətlidir.</translation> <translation id="6063093106622310249">Chromium'də açın</translation> @@ -187,6 +198,7 @@ <translation id="6333502561965082103">Chromium'da digər əməliyyat davam edir. Sonra yenidən cəhd edin.</translation> <translation id="6334986366598267305">Chromium'u Google Hesabınız ilə ə paylaşılmış kompüterlərdə istifadə etmək indi daha asandır.</translation> <translation id="6373523479360886564">Chromium'u silmək istəyirsiniz?</translation> +<translation id="6384011394608460044"><ph name="BEGIN_BOLD" />Bu datanı necə istifadə edirik:<ph name="END_BOLD" /> Chromium maraqlarınızı təxmin edə bilər. Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chromium'dan maraqlarınızı görməyi tələb edə bilər.</translation> <translation id="6403826409255603130">Chromium veb səhifələri və tətbiqləri ildırım sürəti ilə işlədən veb brauzerdir. Chromium sürətlidir, stabildir və istifadəyə rahatdır. Chromium ilə internetdən fırıldaqlardan və viruslardan uzaq şəkildə istifadə edin.</translation> <translation id="6434250628340475518">Chromium OS Sistemi</translation> <translation id="6455857529632101747">Chromium profillərinə xoş gəlmisiniz</translation> @@ -212,6 +224,7 @@ <translation id="6873893289264747459">Chromium "<ph name="EXTENSION_NAME" />" artırmasında zərərli proqram olduğunu aşkar edib</translation> <translation id="6893813176749746474">Xrom yeniləndi, lakin ən azı 30 gün üçün istifadə etməmişlər.</translation> <translation id="691026815377248078">Chromium birləşməyə davam etmək üçün Bluetooth'a giriş tələb edir. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> +<translation id="6929417474050522668">Sınaqlar aktiv olduqda, reklamın ölçülməsi ziyarət etdiyiniz saytlara Chromium'dan sayta reklamlarının performansını ölçməyə kömək edən məlumat tələb etməyə imkan verir. Reklamın ölçülməsi saytlar arasında mümkün qədər az məlumat ötürməklə saytlararası izləməni məhdudlaşdırır.</translation> <translation id="6964305034639999644">Linki gizli Chromium pəncərəsində açın</translation> <translation id="6978145336957848883">Zəif parolları tapmaq asandır. Chromium'un <ph name="BEGIN_LINK" />sizin üçün güclü parollar yaratmasına və yadda saxlamasına<ph name="END_LINK" /> imkan verin.</translation> <translation id="6990124437352146030">Chromium bu sayt üçün mikrofona giriş tələb edir</translation> @@ -222,6 +235,8 @@ <translation id="7197677400338048821">Chromium parollarınızı yoxlaya bilmir. 24 saatdan sonra yenidən cəhd edin.</translation> <translation id="7218568399872925918">Ziyarət etdiyiniz saytlar Chromium'u bağlayana qədər məlumatlarınızı xatırlayır</translation> <translation id="7223968959479464213">Tapşırıq Meneceri - Chromium</translation> +<translation id="7246575524853130370">Chromium tərəfindən təxmin edilən maraqlarınız</translation> +<translation id="7309928523159922338">Reklamın ölçülməsi ziyarət etdiyiniz saytlara Chromium'dan sayta reklamlarının performansını ölçməyə kömək edən məlumat tələb etməyə imkan verir. Reklamın ölçülməsi saytlar arasında mümkün qədər az məlumat ötürməklə saytlararası izləməni məhdudlaşdırır.</translation> <translation id="731795002583552498">Chromium güncəlləşir</translation> <translation id="7318036098707714271">Tərcih faylınız zədələnib və ya yanlışdır. Chromium ayarlarınızı bərpa edə bilmir.</translation> <translation id="7337881442233988129">Chromium</translation> @@ -237,6 +252,7 @@ <translation id="753534427205733210">{0,plural, =1{Chromium 1 dəqiqəyə yenidən başlayacaq}other{Chromium # dəqiqəyə yenidən başlayacaq}}</translation> <translation id="7549178288319965365">Chromium OS haqqında</translation> <translation id="7561906087460245826">Chromium'dan datanı silin (<ph name="URL" />)</translation> +<translation id="7582945390259497898">Chromium maraqlarınızı təxmin edə bilər. Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chromium'dan maraqlarınızı görməyi tələb edə bilər.</translation> <translation id="7585853947355360626">Ayar bu səhifədə göstərilməsə, <ph name="LINK_BEGIN" /> Chromium OS ayarlarına<ph name="LINK_END" /> baxın</translation> <translation id="7597596667193879455">Hesabınızda Qabaqcıl Güvənli Baxışı aktiv etdiniz. İndi onu Chromium üçün əldə edin.</translation> @@ -252,7 +268,9 @@ <translation id="7828947555739565424">Bu hesab ilə Chromium profili artıq bu cihazda mövcuddur</translation> <translation id="7857220146454061152">Chromium güncəlləmələrini əldə etmək üçün OS X 10.11 və ya daha yeni versiya tələb olunur. Bu kompüter OS X 10.10 istifadə edir.</translation> <translation id="7867198900892795913">Chromium ən son versiyaya güncəllənə bilmədi. Yeni funksiyaları və təhlükəsizlik həllərini əldən verirsiniz.</translation> +<translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Datanızı necə idarə edə bilərsiniz:<ph name="END_BOLD" /> Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Və ya Chromium'un nəzərə almasını istəmədiyiniz maraqları silə bilərsiniz.</translation> <translation id="788352880609666695">Bu Chromium profili üçün aşağıdakı hesablar əlçatandır</translation> +<translation id="7885790220882123871">Təcrübə zamanı Chromium maraqlana biləcəyiniz mövzuları təxmin edəcək. Sonra kim olduğunuzu öyrənmədən, ziyarət etdiyiniz saytlar bu məlumatı sizə uyğun reklamlar göstərmək üçün istifadə edə bilər. Maraqlar son baxış tarixçənizə əsaslanır və siz onları görə və idarə edə bilərsiniz.</translation> <translation id="7898472181347242998">Cihazınızın güncəl olub-olmadığına baxmaq üçün <ph name="LINK_BEGIN" />Chromium OS Ayarlarına<ph name="LINK_END" /> keçin</translation> <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> @@ -269,10 +287,13 @@ <translation id="8417404458978023919">{0,plural, =1{Chromium'u bir gün ərzində yenidən başladın}other{Chromium'u # gün ərzində yenidən başladın}}</translation> <translation id="8453117565092476964">Quraşdırıcı arxivi zədələnib və ya yanlışdır. Lütfən, Chromium'u yenidən endirin.</translation> <translation id="8493179195440786826">Chromium'um vaxtı keçib</translation> +<translation id="8532294751095800159">Chromium saytlara reklam spamını və dələduzluğu dayandırmağa imkan verərkən saytlararası izləməni məhdudlaşdırmağın yollarını araşdırır.</translation> <translation id="8550334526674375523">Bu iş profili şəxsi profilinizdən tamamilə ayrıdır.</translation> <translation id="8558383651099478961">Valideyniniz Chromium üçün "Saytlar, tətbiqlər və artırmalar üçün icazələri" deaktiv edib. Bu <ph name="EXTENSION_TYPE_PARAMETER" /> artırmasının əlavə edilməsinə icazə verilmir.</translation> <translation id="8568283329061645092">Google Hesabınız ilə daxil olduqda Chromium parollarınızı yoxlaya bilər</translation> <translation id="8586442755830160949">Müəlliflik Hüququ <ph name="YEAR" /> Chromium Müəllifləri. Bütün hüquqlar qorunur.</translation> +<translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Bu datanı necə istifadə edirik:<ph name="END_BOLD" /> Saytlar maraqlarınız haqqında Chromium ilə məlumat saxlaya bilər. Məsələn, marafona ayaqqabı almaq üçün sayta daxil olsanız, sayt marağınızı qaçış marafonu kimi müəyyən edə bilər. Sonra yarışa yazılmaq üçün başqa sayta daxil olsanız, həmin sayt maraqlarınız əsasında sizə qaçış ayaqqabısı reklamı göstərə bilər.</translation> +<translation id="8613260731306218890">Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chromium'dan maraqlarınızı görməyi tələb edə bilər. Kim olduğunuzu müəyyən etmədən Chromium 3-ə qədər marağı paylaşa bilər.</translation> <translation id="8619360774459241877">Chromium başlayır...</translation> <translation id="8621669128220841554">Naməlum xəta üzündən quraşdırmaq alınmadı. Chromium'u yenidən endirin.</translation> <translation id="8697124171261953979">O, həmçinin Chromium'u başlatdığınız zaman və ya Omnibox'dan axtarış etdiyiniz zaman göstərilən səhifəyə nəzarət edir.</translation> @@ -282,10 +303,12 @@ <translation id="8796602469536043152">Chromium bu sayt üçün kamera və mikrofona giriş icazəsi tələb edir</translation> <translation id="8803635938069941624">Chromium OS şərtləri</translation> <translation id="8821041990367117597">Chromium datanızı sinxronizasiya edə bilmir, çünki hesaba giriş məlumatlarınız köhnədir.</translation> +<translation id="8846118132221683440"><ph name="BEGIN_BOLD" />Hansı data istifadə olunur:<ph name="END_BOLD" /> Baxış tarixçəniz, bu cihazda Chromium istifadə edərək ziyarət etdiyiniz saytların qeydi.</translation> <translation id="8862326446509486874">Sistem səviyyəli quraşdırma üçün uyğun hüquqlarınız yoxdur. Quraşdırıcını yenidən Administrator olaraq işə salmağa cəhd edin.</translation> <translation id="8880203542552872219">Bu halda, Chromium'da saxlanmış parolları redaktə edərək yeni parola uyğunlaşdırın.</translation> <translation id="8897323336392112261">Həmçinin, əsas səhifə düyməsinə klikləyəndə göstəriləsi səhifəyə nəzarət edir.</translation> <translation id="8907580949721785412">Chromium parolları göstərməyə çalışır. buna icazə vermək üçün Windows parolunuzu yazın.</translation> +<translation id="8931379085695076764">Chromium son bir neçə həftədəki baxış tarixçənizə əsasən maraqlarınızı təxmin edə bilər. Bu məlumat cihazınızda qalır.</translation> <translation id="8941642502866065432">Chromium'u güncəlləmək alınmadı</translation> <translation id="8974095189086268230">Chromium OS əlavə <ph name="BEGIN_LINK_CROS_OSS" />açıq mənbə proqram təminatı ilə<ph name="END_LINK_CROS_OSS" /> mümkün oldu.</translation> <translation id="897581876605952338">Chromium Enterprise loqosu</translation> @@ -296,6 +319,7 @@ <translation id="91086099826398415">Linki Yeni Chromium tabında açın</translation> <translation id="911206726377975832">Brauzinq datanız da silinsin?</translation> <translation id="9158494823179993217">Sistem administratoru Chromium'u <ph name="TARGET_URL_HOSTNAME" /> ünvanına daxil olmaq məqsədilə alternativ brauzer açmaq üçün konfiqurasiya edib.</translation> +<translation id="918498593289823464">İstənilən vaxt Chromium ayarlarında fikrinizi dəyişə bilərsiniz. Sınaqlar zamanı saytlarla qarşılıqlı əlaqəniz bu yeni funksiyaların olmadığı zamandan daha məxfi olmaya bilər.</translation> <translation id="9185526690718004400">&Chromium'u güncəlləmək üçün yenidən başladın</translation> <translation id="9190841055450128916">Chromium (mDNS-In)</translation> <translation id="9214764063801632699">Chromium OS sistemi</translation>
diff --git a/chrome/app/resources/chromium_strings_lt.xtb b/chrome/app/resources/chromium_strings_lt.xtb index 85d6a6a..0058902 100644 --- a/chrome/app/resources/chromium_strings_lt.xtb +++ b/chrome/app/resources/chromium_strings_lt.xtb
@@ -25,6 +25,7 @@ <translation id="1779356040007214683">Kad „Chromium“ padarytume saugesnę, išjungėme kai kuriuos plėtinius, kurių nėra „<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />“ sąraše ir kurie galėjo būti pridėti be jūsų žinios.</translation> <translation id="1808667845054772817">Iš naujo įdiegti „Chromium“</translation> <translation id="185970820835152459">Galite tvarkyti „Google“ paskyras, prie kurių prisijungiate. Jūsų „Google“ paskyros naudojamos naršyklei „Chromium“, „Play“ parduotuvei, „Gmail“ ir kt. Jei norite kam nors pridėti paskyrą, pvz., šeimos grupės nariui, pridėkite naują asmenį prie „<ph name="DEVICE_TYPE" />“ įrenginio. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> +<translation id="1863308913976887472">Svetainėse gali būti saugoma su „Chromium“ susijusi informacija apie jūsų pomėgius. Pavyzdžiui, jei apsilankote svetainėje norėdami įsigyti batelius maratonui, svetainė gali prie jūsų pomėgių prisikirti maratonų bėgimą. Vėliau, apsilankius kitoje svetainėje norint užsiregistruoti į lenktynes, atsižvelgiant į jūsų pomėgius joje galės būti rodomas bėgimo batelių skelbimas.</translation> <translation id="1881322772814446296">Prisijungiate su valdoma paskyra ir leidžiate jos administratoriui valdyti jūsų „Chromium“ profilį. „Chromium“ duomenys, pvz., programos, žymės, istorija, slaptažodžiai ir kiti nustatymai, bus visam laikui susieti su <ph name="USER_NAME" />. Galėsite ištrinti šiuos duomenis naudodami „Google“ paskyrų informacijos suvestinę, bet negalėsite susieti šių duomenų su kita paskyra. Galite pasirinktinai sukurti naują profilį, kad esami „Chromium“ duomenys būtų saugomi atskirai. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Jei išjungsite šį nustatymą, prie „Google“ svetainių galėsite prisijungti kaip prie „Gmail“ neprisijungę prie „Chromium“</translation> <translation id="1929939181775079593">„Chromium“ neatsako. Paleisti iš naujo dabar?</translation> @@ -70,6 +71,7 @@ <translation id="3032706164202344641">„Chromium“ negali patikrinti jūsų slaptažodžių. Vėliau bandykite dar kartą.</translation> <translation id="3032787606318309379">Pridedama prie „Chromium“...</translation> <translation id="3068515742935458733">Padėkite tobulinti „Chromium“ siųsdami „Google“ strigčių ataskaitas ir <ph name="UMA_LINK" /></translation> +<translation id="3101560983689755071">Naršymo istorija lemia, kokius skelbimus matysite ir kokie jūsų pomėgiai bus numatomi toliau. Siekiant apsaugoti privatumą, „Chromium“ reguliariai kiekvieną mėnesį automatiškai ištrina jūsų pomėgius. Pomėgiai gali būti atnaujinami, kol jų nepašalinate.</translation> <translation id="3103660991484857065">Diegimo programai nepavyko išpakuoti archyvo. Atsisiųskite „Chromium“ dar kartą.</translation> <translation id="3130323860337406239">„Chromium“ naudoja jūsų mikrofoną.</translation> <translation id="3155163173539279776">Iš naujo paleisti „Chromium“</translation> @@ -83,6 +85,7 @@ <translation id="3283186697780795848">„Chromium“ versija <ph name="PRODUCT_VERSION" /> įdiegta</translation> <translation id="328888136576916638">Trūksta „Google“ API raktų. Bus išjungtos kai kurios „Chromium“ funkcijos.</translation> <translation id="3296368748942286671">Toliau vykdyti fonines programas, kai „Chromium“ uždaroma</translation> +<translation id="3307012127645342367">„Chromium“ gali numatyti, kokios temos galėtų jus sudominti. Tada svetainės, kuriose lankotės, gali naudoti šią informaciją jums aktualiems skelbimams rodyti nesužinodamos jūsų tapatybės. Pomėgiai nustatomi pagal jūsų naujausią naršymo istoriją, be to, galite juos peržiūrėti ir tvarkyti.</translation> <translation id="331951419404882060">„Chromium“ OS negali sinchronizuoti duomenų, nes prisijungiant įvyko klaida.</translation> <translation id="3349211344363550267">„Chromium“ rekomenduoja neatsisiųsti ar neatidaryti šio failo</translation> <translation id="3350761136195634146">„Chromium“ profilis su tokia paskyra jau yra</translation> @@ -92,6 +95,8 @@ <translation id="3474745554856756813">Atlikus šį veiksmą iš šio įrenginio bus ištrinti elementai (<ph name="ITEMS_COUNT" />). Jei vėliau norėsite gauti duomenis, prisijunkite prie „Chromium“ kaip <ph name="USER_EMAIL" />.</translation> <translation id="3497319089134299931">Naudojant spartųjį klavišą <ph name="SHORTCUT" /> galima perjungti „Chromium“ profilius</translation> <translation id="3509308970982693815">Uždarykite visus „Chromium“ langus ir bandykite dar kartą.</translation> +<translation id="3533435340678213462">Siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chromium“ įtraukti neturėtų.</translation> +<translation id="3567254597502212821">Jūsų naršymo istorija, svetainių, kuriose lankėtės naudodami „Chromium“ šiame įrenginyje, įrašas.</translation> <translation id="3575459661164320785">Kompiuteryje yra kenkėjiškos programinės įrangos. „Chromium“ gali ją pašalinti, atkurti nustatymus ir išjungti plėtinius, kad naršyklė vėl veiktų įprastai.</translation> <translation id="3639635944603682591">Šio asmens naršymo duomenys bus ištrinti iš šio įrenginio. Jei norite atkurti duomenis, prisijunkite prie „Chromium“ kaip <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Pasiekiamas naujas „Chromium“ naujinys. Jis bus pritaikytas, kai paleisite „Chromium“ iš naujo.}=1{Pasiekiamas naujas „Chromium“ naujinys. Jis bus pritaikytas, kai paleisite „Chromium“ iš naujo. Inkognito langas nebus atidarytas iš naujo.}one{Pasiekiamas naujas „Chromium“ naujinys. Jis bus pritaikytas, kai paleisite „Chromium“ iš naujo. # inkognito langas nebus atidarytas iš naujo.}few{Pasiekiamas naujas „Chromium“ naujinys. Jis bus pritaikytas, kai paleisite „Chromium“ iš naujo. # inkognito langai nebus atidaryti iš naujo.}many{Pasiekiamas naujas „Chromium“ naujinys. Jis bus pritaikytas, kai paleisite „Chromium“ iš naujo. # inkognito lango nebus atidaryta iš naujo.}other{Pasiekiamas naujas „Chromium“ naujinys. Jis bus pritaikytas, kai paleisite „Chromium“ iš naujo. # inkognito langų nebus atidaryta iš naujo.}}</translation> @@ -123,6 +128,7 @@ <translation id="4544142686420020088">Nepavyko atnaujinti „Chromium“, įvyko klaida. <ph name="BEGIN_LINK" />Pašalinkite „Chromium“ naujinimo problemas ir naujinių klaidas.<ph name="END_LINK" /></translation> <translation id="454579500955453258">Tęsti naudojant naują „Chromium“ profilį?</translation> <translation id="4567424176335768812">Esate prisijungę kaip <ph name="USER_EMAIL_ADDRESS" />. Dabar galite pasiekti savo žymes, istoriją ir kitus nustatymus visuose įrenginiuose, kuriuose esate prisijungę.</translation> +<translation id="4573461485909695379">Daugiau apie šias funkcijas sužinosite „Chromium“ nustatymuose. Naudojant šias bandomąsias versijas jūsų sąveika su svetainėmis gali nebūti daug privatesnė nei šių naujų funkcijų nenaudojant.</translation> <translation id="459535195905078186">„Chromium“ programos</translation> <translation id="4621240073146040695">Beveik atnaujinta! Paleiskite „Chromium“ iš naujo, kad būtų užbaigtas naujinimas.</translation> <translation id="4665829708273112819">Įspėjimas: „Chromium“ negali neleisti plėtiniams įrašyti naršymo istorijos. Jei norite neleisti šio plėtinio inkognito režimu, atšaukite šios parinkties pasirinkimą.</translation> @@ -139,9 +145,11 @@ <translation id="4943838377383847465">„Chromium“ veikia fono režimu.</translation> <translation id="4987820182225656817">Svečiai gali naudoti „Chromium“ nepalikdami jokių duomenų.</translation> <translation id="4994636714258228724">Pridėkite save prie „Chromium“</translation> +<translation id="5114678101347489141">„Chromium“ tyrinėja naujas funkcijas, leidžiančias svetainėms teikti tas pačias naršymo funkcijas, naudojant mažiau jūsų informacijos</translation> <translation id="5224391634244552924">Nėra išsaugotų slaptažodžių. „Chromium“ gali tikrinti jūsų slaptažodžius, kai juos išsaugote.</translation> <translation id="5252179775517634216">Naudotojas (<ph name="EXISTING_USER" />) jau yra prisijungęs prie šio „Chromium“ profilio. Bus sukurtas naujas <ph name="USER_EMAIL_ADDRESS" /> „Chromium“ profilis</translation> <translation id="5277894862589591112">Norėdami pritaikyti pakeitimus, paleiskite „Chromium“ iš naujo</translation> +<translation id="5296845517486664001">Naudojant šias bandomąsias versijas ir jei „Chromium“ 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ą, „Chromium“ reguliariai kiekvieną mėnesį ištrina jūsų pomėgius.</translation> <translation id="5358375970380395591">Prisijungiate su valdoma paskyra ir leidžiate jos administratoriui valdyti jūsų „Chromium“ profilį. „Chromium“ duomenys, pvz., programos, žymės, istorija, slaptažodžiai ir kiti nustatymai, bus visam laikui susieti su <ph name="USER_NAME" />. Galėsite ištrinti šiuos duomenis naudodami „Google“ paskyrų informacijos suvestinę, bet negalėsite susieti šių duomenų su kita paskyra. <ph name="LEARN_MORE" /></translation> <translation id="5386450000063123300">Atnaujinama „Chromium“ (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Leisti „Chromium“ prisijungti</translation> @@ -149,6 +157,7 @@ <translation id="5427571867875391349">Nustatyti „Chromium“ kaip numatytąją naršyklę</translation> <translation id="5438241569118040789">„<ph name="PAGE_TITLE" />“ – „Chromium Beta“</translation> <translation id="5480860683791598150">„Chromium“ reikia leidimo, kad galėtų naudoti jūsų vietovės informaciją ir bendrinti ją su šia svetaine</translation> +<translation id="5487574057737591516">Siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Ir jei „Chromium“ sprendimas atrodo neteisingas arba nenorite matyti tam tikrų skelbimų, pomėgį galite pašalinti.</translation> <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> @@ -162,7 +171,9 @@ <translation id="5883558403894052917">„Chromium“ aptiko kenkėjišką programą šiuose elementuose:</translation> <translation id="5895138241574237353">Paleisti iš naujo</translation> <translation id="5903106910045431592">„<ph name="PAGE_TITLE" />“ – prisijungimas prie tinklo</translation> +<translation id="5972142260211327093">Jei „Chromium“ 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ą, „Chromium“ reguliariai kiekvieną mėnesį ištrina jūsų pomėgius. Pomėgiai atnaujinami, kol jų nepašalinate.</translation> <translation id="5987687638152509985">Atnaujinkite „Chromium“, kad galėtumėte pradėti sinchronizuoti</translation> +<translation id="5988505247484123880">Įprasta, kad svetainės, kuriose lankotės, įsimena, kuo domitės, kad galėtų suasmeninti jūsų patirtį. Svetainėse taip pat gali būti renkama su „Chromium“ susijusi informacija apie jūsų pomėgius.</translation> <translation id="6039377483953237732">„Chromium“ OS versija</translation> <translation id="6055895534982063517">Pasiekiama nauja „Chromium“ versija, kuri greitesnė nei bet kada.</translation> <translation id="6063093106622310249">&Atidaryti naudojant „Chromium“</translation> @@ -189,6 +200,7 @@ <translation id="6333502561965082103">Vykdoma kita „Chromium“ operacija. Vėliau bandykite dar kartą.</translation> <translation id="6334986366598267305">Dabar galite lengviau naudoti „Chromium“ naudodami „Google“ paskyrą ir bendrinamus kompiuterius.</translation> <translation id="6373523479360886564">Ar tikrai norite pašalinti „Chromium"?</translation> +<translation id="6384011394608460044"><ph name="BEGIN_BOLD" />Kaip naudojame šiuos duomenis:<ph name="END_BOLD" /> „Chromium“ gali numatyti jūsų pomėgius. Vėliau svetainė, kurioje lankotės, gali paprašyti „Chromium“ peržiūrėti jūsų pomėgius, kad galėtų suasmeninti jūsų matomus skelbimus.</translation> <translation id="6403826409255603130">„Chromium“ – tai žiniatinklio naršyklė, kurią naudojant akimirksniu paleidžiami tinklalapiai ir programos. Ji greita, stabili ir lengvai naudojama. Saugiau naršykite žiniatinklį naudodami į „Chromium“ integruotą apsaugą nuo kenkėjiškų programų ir sukčiavimo.</translation> <translation id="6434250628340475518">„Chromium“ OS sistema</translation> <translation id="6455857529632101747">Sveiki, tai – „Chromium“ profiliai</translation> @@ -215,6 +227,7 @@ <translation id="6893813176749746474">„Chromium“ atnaujinta, bet jos nenaudojote mažiausiai 30 dienų.</translation> <translation id="691026815377248078">„Chromium“ reikia pasiekti „Bluetooth“, kad galėtų sieti toliau. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> +<translation id="6929417474050522668">Naudojant šias bandomąsias versijas, Skelbimų vertinimas leidžia svetainėms, kuriose lankotės, prašyti „Chromium“ informacijos, padedančios įvertinti savo skelbimų našumą. Skelbimų vertinimas apriboja veiklos skirtingose svetainėse stebėjimą tarp svetainių perduodant kaip įmanoma mažiau informacijos.</translation> <translation id="6964305034639999644">Atidaryti nuorodą „Chromium“ inko&gnito lange</translation> <translation id="6978145336957848883">Nesudėtingus slaptažodžius lengva atspėti. Leiskite „Chromium“ <ph name="BEGIN_LINK" />jums sukurti ir įsiminti sudėtingus slaptažodžius<ph name="END_LINK" />.</translation> <translation id="6990124437352146030">„Chromium“ reikia leidimo, kad galėtų naudoti mikrofoną šioje svetainėje</translation> @@ -225,6 +238,8 @@ <translation id="7197677400338048821">„Chromium“ negali patikrinti jūsų slaptažodžių. Bandykite dar kartą po 24 val.</translation> <translation id="7218568399872925918">Svetainės, kuriose apsilankote, prisimena jūsų informaciją, kol uždarote „Chromium“</translation> <translation id="7223968959479464213">Užduočių tvarkytuvė – „Chromium“</translation> +<translation id="7246575524853130370">„Chromium“ numatyti jūsų pomėgiai</translation> +<translation id="7309928523159922338">Skelbimų vertinimas leidžia svetainėms, kuriose lankotės, prašyti „Chromium“ informacijos, padedančios įvertinti savo skelbimų našumą. Skelbimų vertinimas apriboja veiklos skirtingose svetainėse stebėjimą tarp svetainių perduodant kaip įmanoma mažiau informacijos.</translation> <translation id="731795002583552498">Atnaujinama „Chromium“</translation> <translation id="7318036098707714271">Nuostatų failas sugadintas ar netinkamas. @@ -242,6 +257,7 @@ <translation id="753534427205733210">{0,plural, =1{„Chromium“ bus paleista iš naujo po 1 minutės}one{„Chromium“ bus paleista iš naujo po # minutės}few{„Chromium“ bus paleista iš naujo po # minučių}many{„Chromium“ bus paleista iš naujo po # minutės}other{„Chromium“ bus paleista iš naujo po # minučių}}</translation> <translation id="7549178288319965365">Apie „Chromium“ OS</translation> <translation id="7561906087460245826">Taip pat išvalyti duomenis iš „Chromium“ (<ph name="URL" />)</translation> +<translation id="7582945390259497898">„Chromium“ gali numatyti jūsų pomėgius. Vėliau svetainė, kurioje lankotės, gali paprašyti „Chromium“ peržiūrėti jūsų pomėgius, kad galėtų suasmeninti jūsų matomus skelbimus.</translation> <translation id="7585853947355360626">Jei nustatymai šiame puslapyje nerodomi, jų ieškokite <ph name="LINK_BEGIN" /> naršyklės „Chromium“ nustatymuose<ph name="LINK_END" /></translation> <translation id="7597596667193879455">Įjungėte Sustiprinto saugaus naršymo funkciją paskyroje. Dabar įjunkite ją sistemoje „Chromium“.</translation> @@ -257,7 +273,9 @@ <translation id="7828947555739565424">Šios paskyros „Chromium“ profilis jau yra šiame įrenginyje</translation> <translation id="7857220146454061152">Jei norite gauti būsimus „Chromium“ atnaujinimus, jums reikės 10.11 ar naujesnės „OS X“ versijos. Šiame kompiuteryje naudojama 10.10 versijos „OS X“.</translation> <translation id="7867198900892795913">Nepavyko atnaujinti „Chromium“ į naujausią versiją, todėl nebus pasiekiamos naujos funkcijos ir saugos pataisos.</translation> +<translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Kaip galite tvarkyti savo duomenis:<ph name="END_BOLD" /> siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chromium“ įtraukti neturėtų.</translation> <translation id="788352880609666695">Toliau nurodytos paskyros pasiekiamos šiame „Chromium“ profilyje</translation> +<translation id="7885790220882123871">Atliekant eksperimentą „Chromium“ numatys, kokios temos galėtų jus dominti. Tada svetainės, kuriose lankotės, gali naudoti šią informaciją jums aktualiems skelbimams rodyti nesužinodamos jūsų tapatybės. Pomėgiai nustatomi pagal jūsų naujausią naršymo istoriją, be to, galite juos peržiūrėti ir tvarkyti.</translation> <translation id="7898472181347242998">Norėdami sužinoti, ar įrenginys atnaujintas, eikite į <ph name="LINK_BEGIN" />„Chromium“ OS nustatymus<ph name="LINK_END" /></translation> <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> @@ -274,10 +292,13 @@ <translation id="8417404458978023919">{0,plural, =1{„Chromium“ paleidimas iš naujo po dienos}one{„Chromium“ paleidimas iš naujo po # dienos}few{„Chromium“ paleidimas iš naujo po # dienų}many{„Chromium“ paleidimas iš naujo po # dienos}other{„Chromium“ paleidimas iš naujo po # dienų}}</translation> <translation id="8453117565092476964">Diegimo programos archyvas sugadintas arba negalioja. Atsisiųskite „Chromium“ dar kartą.</translation> <translation id="8493179195440786826">„Chromium“ versija yra pasenusi</translation> +<translation id="8532294751095800159">„Chromium“ ieško būdų apriboti veiklos skirtingose svetainėse stebėjimą, padėdama svetainėms išvengti skelbimų šlamšto ir apgaulių.</translation> <translation id="8550334526674375523">Šis darbo profilis visiškai atskirtas nuo jūsų asmeninio profilio.</translation> <translation id="8558383651099478961">Jūsų tėvai išjungė svetainių, programų ir plėtinių leidimus sistemoje „Chromium“. Neleidžiama pridėti šio <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="8568283329061645092">„Chromium“ gali tikrinti jūsų slaptažodžius, kai prisijungiate naudodami „Google“ paskyrą</translation> <translation id="8586442755830160949">Autorių teisės priklauso „Chromium“ autoriams, <ph name="YEAR" /> m. Visos teisės saugomos.</translation> +<translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Kaip naudojame šiuos duomenis:<ph name="END_BOLD" /> svetainėse gali būti renkama su „Chromium“ susijusi informacija apie jūsų pomėgius. Pavyzdžiui, jei apsilankote svetainėje norėdami įsigyti batelius maratonui, svetainė gali prie jūsų pomėgių prisikirti maratonų bėgimą. Vėliau, apsilankius kitoje svetainėje norint užsiregistruoti į lenktynes, atsižvelgiant į jūsų pomėgius joje galės būti rodomas bėgimo batelių skelbimas.</translation> +<translation id="8613260731306218890">Vėliau svetainė, kurioje lankotės, gali paprašyti „Chromium“ peržiūrėti jūsų pomėgius, kad galėtų suasmeninti jūsų matomus skelbimus. Neatskleidžiant jūsų tapatybės, „Chromium“ gali bendrinti iki trijų pomėgių.</translation> <translation id="8619360774459241877">Pristatoma „Chromium“...</translation> <translation id="8621669128220841554">Nepavyko įdiegti dėl nenurodytos klaidos. Atsisiųskite „Chromium“ dar kartą.</translation> <translation id="8697124171261953979">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chromium“ arba ieškote „Omnibox“.</translation> @@ -287,10 +308,12 @@ <translation id="8796602469536043152">„Chromium“ reikia leidimo, kad galėtų naudoti fotoaparatą ir mikrofoną šioje svetainėje</translation> <translation id="8803635938069941624">„Chromium“ OS sąlygos</translation> <translation id="8821041990367117597">„Chromium“ negali sinchronizuoti jūsų duomenų, nes paskyros išsami prisijungimo informacija yra pasenusi.</translation> +<translation id="8846118132221683440"><ph name="BEGIN_BOLD" />Kokie duomenys naudojami:<ph name="END_BOLD" /> jūsų naršymo istorija, svetainių, kuriose lankėtės naudodami „Chromium“ šiame įrenginyje, įrašas.</translation> <translation id="8862326446509486874">Neturite reikiamų teisių sistemai įdiegti. Pamėginkite įdiegimo priemonę dar kartą paleisti kaip administratorius.</translation> <translation id="8880203542552872219">Jei taip, redaguokite išsaugotą slaptažodį naršyklėje „Chromium“, kad jis atitiktų naują.</translation> <translation id="8897323336392112261">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chromium“ arba spustelėjate pagrindinio puslapio mygtuką.</translation> <translation id="8907580949721785412">„Chromium“ bando rodyti slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation> +<translation id="8931379085695076764">„Chromium“ gali numatyti jūsų pomėgius pagal pastarųjų kelių savaičių naršymo istoriją. Ši informacija lieka jūsų įrenginyje.</translation> <translation id="8941642502866065432">Nepavyko atnaujinti „Chromium“</translation> <translation id="8974095189086268230">„Chrome“ OS pasiekiama naudojant papildomą <ph name="BEGIN_LINK_CROS_OSS" />atvirojo šaltinio programinę įrangą<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="897581876605952338">„Chromium Enterprise“ logotipas</translation> @@ -301,6 +324,7 @@ <translation id="91086099826398415">Atidaryti nuorodą naujame „Chromium“ &skirtuke</translation> <translation id="911206726377975832">Ar ištrinti naršymo duomenis?</translation> <translation id="9158494823179993217">Sistemos administratorius sukonfigūravo „Chromium“ atidaryti alternatyvią naršyklę, kad būtų galima pasiekti <ph name="TARGET_URL_HOSTNAME" />.</translation> +<translation id="918498593289823464">Bet kada galite persigalvoti ir tai pakeisti „Chromium“ nustatymuose. Naudojant šias bandomąsias versijas jūsų sąveika su svetainėmis gali nebūti daug privatesnė nei šių naujų funkcijų nenaudojant.</translation> <translation id="9185526690718004400">Paleisti iš naujo atnaujinant „&Chromium“</translation> <translation id="9190841055450128916">„Chromium“ (mDNS-In)</translation> <translation id="9214764063801632699">„Chromium“ OS sistema</translation>
diff --git a/chrome/app/resources/chromium_strings_mn.xtb b/chrome/app/resources/chromium_strings_mn.xtb index ad9a6b1..9d1e90e 100644 --- a/chrome/app/resources/chromium_strings_mn.xtb +++ b/chrome/app/resources/chromium_strings_mn.xtb
@@ -25,6 +25,7 @@ <translation id="1779356040007214683">Chromium аюулгүй байдлыг нэмэгдүүлэхийн тулд бид <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-ны жагсаалтад байхгүй бөгөөд танд мэдэгдэлгүйгээр нэмэгдсэн байж болзошгүй зарим өргөтгөлүүдийг идэвхгүй болгосон.</translation> <translation id="1808667845054772817">Chromium-ыг дахин суулгах</translation> <translation id="185970820835152459">Та нэвтэрсэн Google Бүртгэлүүдээ удирдах боломжтой. Таны Google Бүртгэлүүдийг Chromium хөтөч, Play Store, Gmail болон бусад дээр ашигладаг. Хэрэв та гэр бүлийн гишүүн зэрэг өөр хэн нэгний бүртгэлийг нэмэхийг хүсвэл оронд нь өөрийн <ph name="DEVICE_TYPE" />-д шинэ хүн нэмнэ үү. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> +<translation id="1863308913976887472">Сайтууд Chromium-р таны сонирхлын талаарх мэдээллийг хадгалах боломжтой. Жишээлбэл, та марафонд зориулж гутал авахаар сайтад зочилсон бол тухайн сайт таны сонирхлыг марафонд гүйх гэж тодорхойлж магадгүй. Дараа та уралдаанд бүртгүүлэхийн тулд өөр сайтад зочилсон бол тухайн сайт таны сонирхолд тулгуурлан танд гүйлтийн гутлын зарыг харуулах боломжтой.</translation> <translation id="1881322772814446296">Та удирдлагатай бүртгэл рүү нэвтрэн орсноор түүний админд нь өөрийн Chromium-ын хувийн мэдээллийг удирдах эрхийг олгож байна гэсэн үг юм. Таны Chromium-ын мэдээлэл, аппликейшн, хайлтын жагсаалт, түүх, нууц үг болон бусад тохиргоонууд <ph name="USER_NAME" /> руу нэгдэх болно. Та энэ мэдээллийг Google-ийн Хяналтын самбарыг ашиглан устгаж болох хэдий ч энэ мэдээллийг өөр данс руу нэгтгэж чадахгүй. Та одоо байгаа Chromium-ын мэдээллийг тусад нь хадгалахын тулд шинэ хувийн мэдээлэл үүсгэж болно. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Үүнийг унтрааснаар та Gmail зэрэг Google-н сайтуудад Chromium-д нэвтрэлгүйгээр нэвтэрч болно</translation> <translation id="1929939181775079593">Chromium ажиллахгүй байна. Дахин эхлүүлэх үү?</translation> @@ -70,6 +71,7 @@ <translation id="3032706164202344641">Chromium таны нууц үгсийг шалгах боломжгүй байна. Дараа дахин оролдоно уу.</translation> <translation id="3032787606318309379">Chromium-д өгөгдөл нэмэх нь ...</translation> <translation id="3068515742935458733">Алдаа ослын тайлан болон <ph name="UMA_LINK" />-ыг Google рүү илгээх замаар Chromium-ыг улам сайжруулахад тусална уу.</translation> +<translation id="3101560983689755071">Таны хөтчийн түүх таны хардаг зар болон доор тооцоолсны дагуу сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chromium тодорхойгүй хугацаанд сар бүр таны сонирхлыг автоматаар устгана. Та сонирхлыг хасаагүй бол сэргээх боломжтой.</translation> <translation id="3103660991484857065">Програм суулгагч нь архивыг задалж үл чадсан тул Chromium-г дахин татаж авна уу.</translation> <translation id="3130323860337406239">Chromium нь таны микрофоныг ашиглаж байна.</translation> <translation id="3155163173539279776">Chromium-г дахин эхлүүлэх</translation> @@ -81,6 +83,7 @@ <translation id="3283186697780795848">Chromium <ph name="PRODUCT_VERSION" /> хувилбарыг суулгасан</translation> <translation id="328888136576916638">Google-ийн API түлхүүр байхгүй байна. Chromium-ийн зарим функц идэвхгүй болно.</translation> <translation id="3296368748942286671">Chromium-ийг хаахад ард байгаа програмуудыг ажиллуулсан хэвээр бай.</translation> +<translation id="3307012127645342367">Chromium таны сонирхож магадгүй сэдвүүдийг тооцоолох боломжтой. Дараа нь таныг хэн гэдгийг мэдэлгүйгээр таны зочилсон сайтууд энэ мэдээллийг танд хамааралтай зар харуулахын тулд ашиглаж магадгүй. Сонирхол нь таны саяхны хөтчийн түүхэд тулгуурладаг бөгөөд та үүнийг харах болон удирдах боломжтой.</translation> <translation id="331951419404882060">Нэвтэрэхэд алдаа гарсны улмаас Chromium OS таны датаг синхрончилж чадсангүй.</translation> <translation id="3349211344363550267">Chromium танд энэ файлыг татахгүй эсвэл нээхгүй байхыг зөвлөж байна</translation> <translation id="3350761136195634146">Энэ бүртгэлтэй Chromium-н профайл аль хэдийн байна</translation> @@ -90,6 +93,8 @@ <translation id="3474745554856756813">Энэ нь төхөөрөмжөөс <ph name="ITEMS_COUNT" /> зүйл устгана. Өгөгдлөө дараа сэргээхийн тулд Chromium-д <ph name="USER_EMAIL" />-р нэвтэрнэ үү.</translation> <translation id="3497319089134299931"><ph name="SHORTCUT" /> Chromium-н профайлууд хооронд сэлгэх боломжтой</translation> <translation id="3509308970982693815">Chromium-н бүх цонхыг хаасны дараагаар дахин хандана уу.</translation> +<translation id="3533435340678213462">Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chromium-г харгалзан үзэхгүй байхыг хүсэж буй сонирхлоо хасах боломжтой.</translation> +<translation id="3567254597502212821">Таны хөтчийн түүх буюу энэ төхөөрөмж дээр Chromium-г ашиглан зочилсон сайтуудын бүртгэл.</translation> <translation id="3575459661164320785">Таны компьютер дээр аюултай программ хангамж байна. Chromium таны хөтчийн ажиллагааг дахин хэвийн болгохын тулд үүнийг устгах, таны тохиргоог сэргээх болон өргөтгөлүүдийг идэвхгүй болгох боломжтой.</translation> <translation id="3639635944603682591">Энэ хэрэглэгчийн хөтчийн өгөгдлийг энэ төхөөрөмжөөс устгана. Өгөгдлийг сэргээхийн тулд Chromium-д <ph name="USER_EMAIL" />-р нэвтэрнэ үү.</translation> <translation id="364817392622123556">{COUNT,plural, =0{Chromium-н шинэ шинэчлэлт боломжтой байгаа бөгөөд таныг дахин ачаалах үед түүнийг хэрэгжүүлэх болно.}=1{Chromium-н шинэ шинэчлэлт боломжтой байгаа бөгөөд таныг дахин ачаалах үед түүнийг хэрэгжүүлэх болно. Таны нууцлалтай цонхыг дахин нээхгүй.}other{Chromium-н шинэ шинэчлэлт боломжтой байгаа бөгөөд таныг дахин ачаалах үед түүнийг хэрэгжүүлэх болно. Таны # нууцлалтай цонхыг дахин нээхгүй.}}</translation> @@ -121,6 +126,7 @@ <translation id="4544142686420020088">Chromium-г шинэчлээгүй, ямар нэг алдаа гарлаа. <ph name="BEGIN_LINK" />Chromium-г шинэчлэхтэй холбоотой асуудлууд болон амжилтгүй болсон шинэчлэлтүүдийг засна уу.<ph name="END_LINK" /></translation> <translation id="454579500955453258">Chromium-н шинэ профайлд үргэлжлүүлэх үү?</translation> <translation id="4567424176335768812">Та <ph name="USER_EMAIL_ADDRESS" /> ингэж нэвтэрсэн байна. Одоо та өөрийн нэвтэрсэн бүх төхөөрөмжүүд дээрээ хайлтын жагсаалт, түүх болон бусад тохиргоонууд руугаа нэвтэрч болно.</translation> +<translation id="4573461485909695379">Та эдгээр онцлогийн талаар Chromium-н тохиргоо хэсгээс нэмэлт мэдээлэл авах боломжтой. Туршилтын хугацааны үеэр таны сайтуудтай хийсэн харилцан үйлдэл нь эдгээр шинэ онцлогийг ашиглаагүй үеийнхээс илүү хувийн биш байж магадгүй.</translation> <translation id="459535195905078186">Chromium App</translation> <translation id="4621240073146040695">Удахгүй шинэчилж дууслаа! Chromium-н шинэчлэлийг дуусгахын тулд дахин ачаалж эхлүүлнэ үү.</translation> <translation id="4665829708273112819">Анхааруулга: Chromium өргөтгөлүүдийг таны хөтчийн түүхийг бичихээс хамгаалж чадахгүй. Энэ өргөтгөлийг Нууцлалтай горимд идэвхгүй болгохын тулд энэ сонголтыг болиулна уу.</translation> @@ -137,9 +143,11 @@ <translation id="4943838377383847465">Chromium нь суурь горимд байна.</translation> <translation id="4987820182225656817">Зочид Chromium-ийг ашигласнаар хамгийн сүүлийн үеийн мэдээллийг авна.</translation> <translation id="4994636714258228724">Өөрийгөө Chromium руу нэмэх</translation> +<translation id="5114678101347489141">Chromium нь сайтуудад таны өгөгдлийг бага хэмжээгээр ашиглан ижил үзэх туршлагыг хүргэх боломжийг олгох шинэ онцлогуудыг судалж байна</translation> <translation id="5224391634244552924">Хадгалсан ямар ч нууц үг алга. Таныг нууц үгсээ хадгалах үед Chromium тэднийг шалгах боломжтой.</translation> <translation id="5252179775517634216"><ph name="EXISTING_USER" /> Chromium-н энэ профайлд аль хэдийн нэвтэрсэн байна. Энэ нь <ph name="USER_EMAIL_ADDRESS" />-д Chromium-н шинэ профайл үүсгэнэ</translation> <translation id="5277894862589591112">Өөрчлөлтөө хэрэгжүүлэхийн тулд Chromium-г дахин ажиллуулна уу</translation> +<translation id="5296845517486664001">Туршилтын хугацаанд байгаа бөгөөд Chromium таныг санамсаргүй байдлаар идэвхтэй туршилтын хугацаанд байрлуулсан бол таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chromium тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана.</translation> <translation id="5358375970380395591">Та удирдан ажиллаж буй хаягт нэвтэрч байгаагаас гадна таны Chromium профайлыг хянах эрхийг системийн ажилтанд шилжүүлж байна. Таны апп, хавчуурга, түүх, нууц үг болон бусад тохиргоо гэх мэт таны Chromium өгөгдлийг <ph name="USER_NAME" />-тэй холбох болно. Та энэхүү өгөгдлийг Google Accounts Dashboard-р дамжуулан устгах боломжтой боловч та энэхүү өгөгдлийн өөр хаягтай холбох боломжгүй байна. <ph name="LEARN_MORE" /></translation> <translation id="5386450000063123300">Chromium-г шинэчилж байна (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Chromium-д нэвтрэхийг зөвшөөрөх</translation> @@ -147,6 +155,7 @@ <translation id="5427571867875391349">Chromium-ыг өөрийн анхдагч веб хөтөч болгон тохируулах</translation> <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> - Chromium Бета</translation> <translation id="5480860683791598150">Таны байршлыг энэ сайттай хуваалцахын тулд Chromium-д таны байршилд хандах зөвшөөрөл шаардлагатай</translation> +<translation id="5487574057737591516">Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Мөн Chromium үүнийг буруу тооцоолсон эсвэл та тодорхой зарыг харахыг хүсэхгүй байвал та сонирхлыг хасах боломжтой.</translation> <translation id="549669000822060376">Chromium нь хамгийн сүүлийн үеийн системийн шинэчлэлтүүдийг суулгаж байгаа тул түр хүлээнэ үү.</translation> <translation id="5496810170689441661">Chromium нь нууц үгсийг засах гэж оролдож байна. Үүнийг зөвшөөрөхийн тулд Windows-н нууц үгээ бичнэ үү.</translation> <translation id="5527463683072221100">PDF-г Chromium-д нээх</translation> @@ -160,7 +169,9 @@ <translation id="5883558403894052917">Эдгээр зүйл хортой программ агуулж байгааг Chromium олж мэдлээ:</translation> <translation id="5895138241574237353">Дахин асаах</translation> <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> - Сүлжээнд нэвтрэх</translation> +<translation id="5972142260211327093">Chromium таныг идэвхтэй туршилтын хугацаанд санамсаргүй байдлаар байрлуулсан бөгөөд таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chromium тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана. Та сонирхлыг хасаагүй бол сэргээнэ.</translation> <translation id="5987687638152509985">Синкийг эхлүүлэхийн тулд Chromium-г шинэчлэх</translation> +<translation id="5988505247484123880">Таны зочилсон сайтууд таны сонирхдог зүйлсийг таны туршлагыг хувийн болгохын тулд санах нь түгээмэл юм. Сайтууд мөн Chromium-р таны сонирхлын талаарх мэдээллийг хадгалах боломжтой.</translation> <translation id="6039377483953237732">Chromium үйлдлийн системийн хувилбар</translation> <translation id="6055895534982063517">Chromium-ийн шинэ хувилбар боломжтой байна. Хэзээ хэзээнээс ч хурдан.</translation> <translation id="6063093106622310249">&Chromium-д нээх</translation> @@ -187,6 +198,7 @@ <translation id="6333502561965082103">Chromium-д өөр үйл ажиллагаа явагдаж байна. Дараа дахин оролдоно уу.</translation> <translation id="6334986366598267305">Одоо та Google хаягаа ашиглан мөн өөр бусад компьютер дээр Chromium-г ашиглахад хялбар боллоо.</translation> <translation id="6373523479360886564">Та Chromium-ыг устгахыг хүсэж байгаадаа итгэлтэй байна уу?</translation> +<translation id="6384011394608460044"><ph name="BEGIN_BOLD" />Бид энэ өгөгдлийг хэрхэн ашигладаг вэ?:<ph name="END_BOLD" /> Chromium таны сонирхлыг тооцоолох боломжтой. Дараа нь таны зочилсон сайт таны хардаг зарыг хувийн болгохын тулд Chromium-с таны сонирхлыг харахыг хүсэх боломжтой.</translation> <translation id="6403826409255603130">Chromium бол веб хуудсууд болон аппликейшнуудыг цахилгааны хурдаар ажиллуулдаг веб хөтөч юм. Энэ нь хурдан, найдвартай мөн хэрэглэхэд хялбар. Chromium-д бий болгосон хорт вирус болон фишингийн хамгаалалтыг ашиглан вебээр илүү аюулгүй хайлт хийгээрэй.</translation> <translation id="6434250628340475518">Chromium OS Систем</translation> <translation id="6455857529632101747">Chromium профайлд тавтай морилно уу</translation> @@ -213,6 +225,7 @@ <translation id="6893813176749746474">Chromium нь шинэчлэгдсэн байгаа хэдий ч та үүнийг доод тал нь 30 хоногийн турш ашиглаагүй байна.</translation> <translation id="691026815377248078">Үргэлжлүүлэн хослуулахын тулд Chromium-д Bluetooth-н хандалт шаардлагатай. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> +<translation id="6929417474050522668">Туршилтын хугацаанд байх үед Зарын хэмжилт нь таны зочилсон сайтуудад зарынхаа гүйцэтгэлийг хэмжихэд туслах мэдээллийг Chromium-с хүсэх боломжийг олгоно. Зарын хэмжилт нь сайт хооронд аль болох бага мэдээлэл шилжүүлснээр сайт хоорондын хяналтыг хязгаарлана.</translation> <translation id="6964305034639999644">Холбоосыг Chromium-н нууцлалтай цонхонд нээх</translation> <translation id="6978145336957848883">Сул нууц үгийг таахад хялбар байдаг. Chromium-д <ph name="BEGIN_LINK" />танд зориулан сайн нууц үг үүсгэж, санах<ph name="END_LINK" /> боломж олгоорой.</translation> <translation id="6990124437352146030">Энэ сайтыг ашиглахын тулд Chromium-д таны микрофонд хандах зөвшөөрөл шаардлагатай</translation> @@ -223,6 +236,8 @@ <translation id="7197677400338048821">Chromium таны нууц үгсийг шалгах боломжгүй байна. 24 цагийн дараа дахин оролдоно уу.</translation> <translation id="7218568399872925918">Таны зочилсон сайтууд таныг Chromium-г хаах хүртэл мэдээллийг тань санадаг</translation> <translation id="7223968959479464213">Бодлогын менежер - Chromium</translation> +<translation id="7246575524853130370">Chromium-с тооцоолсон таны сонирхол</translation> +<translation id="7309928523159922338">Зарын хэмжилт нь таны зочилсон сайтуудад зарынхаа гүйцэтгэлийг хэмжихэд туслах мэдээллийг Chromium-с хүсэх боломжийг олгоно. Зарын хэмжилт нь сайт хооронд аль болох бага мэдээлэл шилжүүлснээр сайт хоорондын хяналтыг хязгаарлана.</translation> <translation id="731795002583552498">Chromium-г шинэчилж байна</translation> <translation id="7318036098707714271">Таны тохиргоо файл алдаатай эсвэл хүчин төгөлдөр бус байна. Chromium таны тохиргоог сэргээх боломжгүй байна.</translation> <translation id="7337881442233988129">Chromium</translation> @@ -238,6 +253,7 @@ <translation id="753534427205733210">{0,plural, =1{Chromium-г 1 минутын дотор дахин ажиллуулна}other{Chromium-г # минутын дотор дахин ажиллуулна}}</translation> <translation id="7549178288319965365">Chromium үйлдлийн системийн тухай</translation> <translation id="7561906087460245826">Chromium-н (<ph name="URL" />) өгөгдлийг мөн адил устгах</translation> +<translation id="7582945390259497898">Chromium таны сонирхлыг тооцоолох боломжтой. Дараа нь таны зочилсон сайт таны хардаг зарыг хувийн болгохын тулд Chromium-с таны сонирхлыг харахыг хүсэх боломжтой.</translation> <translation id="7585853947355360626">Хэрэв энэ хуудсан дээр тохиргоог харуулахгүй байгаа бол <ph name="LINK_BEGIN" /> Chromium үйлдлийн системийнхээ тохиргоо<ph name="LINK_END" /> дотроос хайна уу</translation> <translation id="7597596667193879455">Та бүртгэлдээ Сайжруулсан аюулгүй хөтчийг асаасан байна. Одоо үүнийг Chromium-д идэвхжүүлээрэй.</translation> @@ -253,7 +269,9 @@ <translation id="7828947555739565424">Энэ бүртгэлтэй Chromium-н профайл аль хэдийн энэ төхөөрөмж дээр байна</translation> <translation id="7857220146454061152">Google Chromium-н цаашдын шинэчлэлтийг авахын тулд танд OS X 10.11 буюу түүнээс хойших хувилбар хэрэгтэй болно. Энэ компьютер OS X 10.10 хувилбарыг ашиглаж байна.</translation> <translation id="7867198900892795913">Chromium-г хамгийн сүүлийн хувилбарт шинэчлээгүй тул та шинэ онцлог болон аюулгүй байдлын засвар авах боломжгүй байна.</translation> +<translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:<ph name="END_BOLD" /> Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chromium-г бодож үзэхгүй байхыг хүсэж буй сонирхлоо хасах боломжтой.</translation> <translation id="788352880609666695">Дараах бүртгэлүүд Chromium-н энэ профайлд боломжтой байна</translation> +<translation id="7885790220882123871">Туршилтын үеэр Chromium таны сонирхож магадгүй сэдвүүдийг тооцоолно. Дараа нь таныг хэн гэдгийг мэдэлгүйгээр таны зочилсон сайтууд энэ мэдээллийг танд хамааралтай зар харуулахын тулд ашиглаж магадгүй. Сонирхол нь таны саяхны хөтчийн түүхэд тулгуурладаг бөгөөд та үүнийг харах болон удирдах боломжтой.</translation> <translation id="7898472181347242998">Таны төхөөрөмж шинэчлэгдсэн эсэхийг харахын тулд <ph name="LINK_BEGIN" />Chromium үйлдлийн системийн тохиргоо<ph name="LINK_END" /> руу очно уу</translation> <translation id="7937630085815544518">Та Chromium-д <ph name="USER_EMAIL_ADDRESS" />-аар нэвтэрсэн байна. Нэвтрэхийн тулд ижил данс хэрэглэнэ үү.</translation> <translation id="7975919845073681630">Энэ нь Chromium-н хоёр дахь суулгалт тул таны өгөгдмөл хөтчөөр сонгох боломжгүй.</translation> @@ -270,10 +288,13 @@ <translation id="8417404458978023919">{0,plural, =1{Chromium-г 1 хоногийн дотор дахин ажиллуулна уу}other{Chromium-г # хоногийн дотор дахин ажиллуулна уу}}</translation> <translation id="8453117565092476964">Суулгагчийн архив устгагдсан эсвэл хүчингүй болсон байна. Chromium-ыг дахин татаж авна уу.</translation> <translation id="8493179195440786826">Chromium нь хуучирсан байна</translation> +<translation id="8532294751095800159">Chromium сайтуудад зарын спам болон залиланг зогсоох боломжийг олгохын зэрэгцээ сайт хоорондын хяналтыг хязгаарлах аргуудыг судалж байна.</translation> <translation id="8550334526674375523">Энэ ажлын профайл нь таны хувийн профайлаас бүрэн тусдаа байна.</translation> <translation id="8558383651099478961">Таны эцэг эх Chromium-н "Сайтууд, аппууд болон өргөтгөлүүдийн зөвшөөрөл"-ийг унтраасан байна. Энэ <ph name="EXTENSION_TYPE_PARAMETER" />-г нэмэхийг зөвшөөрдөггүй.</translation> <translation id="8568283329061645092">Chromium нь таныг Google Бүртгэлээрээ нэвтрэх үед таны нууц үгсийг шалгах боломжтой</translation> <translation id="8586442755830160949">Chromium-ийн зохиогчийн эрх <ph name="YEAR" />. Бүх эрхийг хуулиар хамгаалсан.</translation> +<translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Бид энэ өгөгдлийг хэрхэн ашигладаг вэ?:<ph name="END_BOLD" /> Сайтууд Chromium-р таны сонирхлын талаарх мэдээллийг хадгалах боломжтой. Жишээлбэл, та марафонд зориулж гутал авахаар сайтад зочилсон бол тухайн сайт таны сонирхлыг марафонд гүйх гэж тодорхойлж магадгүй. Дараа та уралдаанд бүртгүүлэхийн тулд өөр сайтад зочилсон бол тухайн сайт таны сонирхолд тулгуурлан танд гүйлтийн гутлын зарыг харуулах боломжтой.</translation> +<translation id="8613260731306218890">Дараа нь таны зочилсон сайт таны хардаг зарыг хувийн болгохын тулд Chromium-с таны сонирхлыг харахыг хүсэх боломжтой. Таныг хэн гэдгийг тодорхойлолгүйгээр Chromium 3 хүртэлх сонирхол хуваалцах боломжтой.</translation> <translation id="8619360774459241877">Chromium-г эхлүүлж байна...</translation> <translation id="8621669128220841554">Гэнэтийн алдаанаас болж суулгах ажиллагаа амжилтгүй боллоо. Chromium-ыг дахин татаж авна уу.</translation> <translation id="8697124171261953979">Энэ нь мөн таныг Chromium-ыг эхлүүлж байх үед эсвэл Omnibox-аас хайлт хийж буй үед гарч ирдэг хуудсыг хянаж байдаг.</translation> @@ -283,10 +304,12 @@ <translation id="8796602469536043152">Энэ сайтыг ашиглахын тулд Chromium-д таны камер болон микрофонд хандах зөвшөөрөл шаардлагатай</translation> <translation id="8803635938069941624">Chromium OS-ын нөхцлүүд</translation> <translation id="8821041990367117597">Таны нэвтрэх мэдээлэл хуучирсан учир Chromium таны датаг синхрончилж чадсангүй.</translation> +<translation id="8846118132221683440"><ph name="BEGIN_BOLD" />Ямар өгөгдлийг ашигладаг вэ?:<ph name="END_BOLD" /> Таны хөтчийн түүх буюу энэ төхөөрөмж дээр Chromium-г ашиглан зочилсон сайтуудын бүртгэл.</translation> <translation id="8862326446509486874">Танд системийн түвшинд суулгах зохих эрх байхгүй байна. Суулгагчийг админы хувиар дахин ажиллуулахыг оролдож үзнэ үү.</translation> <translation id="8880203542552872219">Хэрэв тийм бол Chromium-д хадгалсан нууц үгээ засаж, шинэ нууц үгтэйгээ тааруулна уу.</translation> <translation id="8897323336392112261">Энэ нь мөн таныг Chromium-ыг эхлүүлэх эсвэл Home товчлуурыг дарах үед гарч ирэх хуудсыг хянаж байдаг.</translation> <translation id="8907580949721785412">Chromium нь нууц үгийг харуулахыг оролдож байна. Үүнийг зөвшөөрөхөөр бол Windows нууц үгээ бичнэ үү.</translation> +<translation id="8931379085695076764">Chromium таны сүүлийн хэдэн долоо хоногийн хөтчийн түүхэд тулгуурлан сонирхлыг тань тооцоолох боломжтой. Энэ мэдээлэл таны төхөөрөмж дээр үлдэнэ.</translation> <translation id="8941642502866065432">Chromium-г шинэчилж чадсангүй</translation> <translation id="8974095189086268230">Chromium OS-ыг нэмэлт <ph name="BEGIN_LINK_CROS_OSS" /> нээлттэй эхийн программ хангамжаар <ph name="END_LINK_CROS_OSS" /> боломжтой болгосон байна.</translation> <translation id="897581876605952338">Chromium Enterprise-н лого</translation> @@ -297,6 +320,7 @@ <translation id="91086099826398415">Холбоосыг шинэ Chromium болон табад нээх</translation> <translation id="911206726377975832">Хайлтын мэдээллээ бас устгамаар байна уу?</translation> <translation id="9158494823179993217">Таны системийн админ Chromium-г<ph name="TARGET_URL_HOSTNAME" />-д хандахын тулд өөр хөтөч нээхээр тохируулсан байна.</translation> +<translation id="918498593289823464">Та Chromium-н тохиргоо хэсэгт хүссэн үедээ бодлоо өөрчлөх боломжтой. Туршилтын хугацааны үеэр таны сайтуудтай хийсэн харилцан үйлдэл нь эдгээр шинэ онцлогийг ашиглаагүй үеийнхээс илүү хувийн биш байж магадгүй.</translation> <translation id="9185526690718004400">&Chromium-г шинэчлэхийн тулд дахин ачаалах</translation> <translation id="9190841055450128916">Chromium (mDNS-In)</translation> <translation id="9214764063801632699">Chromium үйлдлийн систем</translation>
diff --git a/chrome/app/resources/chromium_strings_sk.xtb b/chrome/app/resources/chromium_strings_sk.xtb index 93c916e8..7814460 100644 --- a/chrome/app/resources/chromium_strings_sk.xtb +++ b/chrome/app/resources/chromium_strings_sk.xtb
@@ -25,6 +25,7 @@ <translation id="1779356040007214683">Z dôvodu vyššej bezpečnosti prehliadača Chromium sme zakázali niektoré rozšírenia, ktoré nedodáva <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> a mohli byť pridané bez vášho vedomia.</translation> <translation id="1808667845054772817">Preinštalovať prehliadač Chromium</translation> <translation id="185970820835152459">Svoje prihlásené účty Google môžete spravovať. Účty Google sa používajú pre prehliadač Chromium, Obchod Play, Gmail a ďalšie služby. Ak chcete pridať účet inej osoby, napríklad člena rodiny, pridajte radšej novú osobu do svojho zariadenia <ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> +<translation id="1863308913976887472">Weby môžu v prehliadači Chromium ukladať údaje o vašich záujmoch. Ak napríklad navštívite web na nákup obuvi na maratón, daný web môže definovať váš záujem ako behanie maratónov. Ak neskôr navštívite iný, aby ste sa zaregistrovali na preteky, tento web vám môže zobraziť reklamu na bežeckú obuv na základe vašich záujmov.</translation> <translation id="1881322772814446296">Prihlasujete sa pomocou spravovaného účtu a jeho správcovi dávate kontrolu nad vaším profilom Chromium. Vaše údaje prehliadača Chromium, ako sú aplikácie, záložky, história, heslá a iné nastavenia, sa natrvalo priradia k účtu <ph name="USER_NAME" />. Tieto údaje budete môcť odstrániť len pomocou panela Dashboard v Účtoch Google, ale nebudete ich môcť priradiť k inému účtu. Ak chcete, aby boli existujúce údaje prehliadača Chromium oddelené, môžete vytvoriť nový profil. <ph name="LEARN_MORE" /></translation> <translation id="1911763535808217981">Po vypnutí tejto možnosti sa budete môcť prihlásiť do webov Googlu (napríklad do Gmailu) bez prihlásenia do prehliadača Chromium</translation> <translation id="1929939181775079593">Chromium nereaguje. Chcete ho spustiť znova?</translation> @@ -70,6 +71,7 @@ <translation id="3032706164202344641">Chromium nemôže skontrolovať heslá. Skúste to neskôr.</translation> <translation id="3032787606318309379">Pridáva sa do prehliadača Chromium...</translation> <translation id="3068515742935458733">Pomôcť zlepšiť prehliadač Chromium odosielaním správ o zlyhaní a <ph name="UMA_LINK" /> spoločnosti Google</translation> +<translation id="3101560983689755071">Vaša história prehliadania ovplyvňuje zobrazované reklamy a záujmy, ktoré sú odhadnuté nižšie. Chromium priebežne automaticky odstraňuje vaše záujmy každý mesiac, aby tak chránil vaše súkromie. Záujmy sa môžu obnoviť, pokiaľ ich neodstránite.</translation> <translation id="3103660991484857065">Inštalačný program pri dekomprimácii archívu zlyhal. Stiahnite prehliadač Chromium znova.</translation> <translation id="3130323860337406239">Chromium používa váš mikrofón.</translation> <translation id="3155163173539279776">Znova spustiť prehliadač Chromium</translation> @@ -83,6 +85,7 @@ <translation id="3283186697780795848">Máte nainštalovaný Chromium verzie <ph name="PRODUCT_VERSION" /></translation> <translation id="328888136576916638">Chýbajú kľúče rozhrania Google API. Niektoré funkcie prehliadača Google Chromium budú zakázané.</translation> <translation id="3296368748942286671">Po zatvorení prehliadača Chromium ponechať spustené aplikácie na pozadí</translation> +<translation id="3307012127645342367">Chromium dokáže odhadnúť témy, ktoré vás môžu zaujímať. Potom weby, ktoré navštívite, vám na základe týchto údajov môžu zobrazovať relevantné reklamy bez zistenia vašej totožnosti. Záujmy sú založené na vašej nedávnej histórii prehliadania a môžete si ich zobraziť a spravovať.</translation> <translation id="331951419404882060">Systému OS Chromium sa nepodarilo synchronizovať vaše údaje, pretože sa pri prihlasovaní vyskytla chyba.</translation> <translation id="3349211344363550267">Chromium odporúča, aby ste tento súbor nesťahovali ani neotvárali</translation> <translation id="3350761136195634146">Profil prehliadača Chromium s týmto účtom už existuje</translation> @@ -92,6 +95,8 @@ <translation id="3474745554856756813">Táto akcia odstráni zo zariadenia niekoľko položiek (počet: <ph name="ITEMS_COUNT" />). Ak budete chcieť svoje údaje neskôr opäť načítať, prihláste sa do prehliadača Chromium ako <ph name="USER_EMAIL" />.</translation> <translation id="3497319089134299931">Skratkou <ph name="SHORTCUT" /> môžete prepínať profily prehliadača Chromium</translation> <translation id="3509308970982693815">Zatvorte všetky okná prehliadača Chromium a skúste to znova.</translation> +<translation id="3533435340678213462">V rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. Prípadne môžete odstrániť záujmy, ktoré nemá Chromium posudzovať.</translation> +<translation id="3567254597502212821">Vaša história prehliadania, teda záznam webov, ktoré ste navštívili pomocou prehliadača Chromium v tomto zariadení.</translation> <translation id="3575459661164320785">V počítači máte škodlivý softvér. Chromium ho môže odstrániť, obnoviť nastavenia a deaktivovať rozšírenia, aby prehliadač znova normálne fungoval.</translation> <translation id="3639635944603682591">Dáta prehliadania tejto osoby sa odstránia z tohto zariadenia. Ak ich chcete obnoviť, prihláste sa do prehliadača Chromium ako <ph name="USER_EMAIL" />.</translation> <translation id="364817392622123556">{COUNT,plural, =0{K dispozícii je aktualizácia pre Chromium, ktorá bude použitá po najbližšom novom spustení.}=1{K dispozícii je aktualizácia pre Chromium, ktorá bude použitá po najbližšom novom spustení. Vaše okno inkognito sa neotvorí.}few{K dispozícii je aktualizácia pre Chromium, ktorá bude použitá po najbližšom novom spustení. Vaše # okná inkognito sa neotvoria.}many{K dispozícii je aktualizácia pre Chromium, ktorá bude použitá po najbližšom novom spustení. Your # Incognito windows won't reopen.}other{K dispozícii je aktualizácia pre Chromium, ktorá bude použitá po najbližšom novom spustení. Vašich # okien inkognito sa neotvorí.}}</translation> @@ -123,6 +128,7 @@ <translation id="4544142686420020088">Chromium sa neaktualizoval. Vyskytol sa problém. <ph name="BEGIN_LINK" />Vyriešiť problémy so sťahovaním aktualizácií prehliadača Chromium a neúspešnými aktualizáciami<ph name="END_LINK" /></translation> <translation id="454579500955453258">Chcete pokračovať v novom profile prehliadača Chromium?</translation> <translation id="4567424176335768812">Ste prihlásený/-á ako <ph name="USER_EMAIL_ADDRESS" />. Teraz môžete na všetkých zariadeniach, kde ste prihlásený/-á, pristupovať k svojim záložkám, histórii a ďalším nastaveniam.</translation> +<translation id="4573461485909695379">Viac o týchto funkciách sa dozviete v nastaveniach prehliadača Chromium. V rámci skúšobného obdobia nemusí byť vaša interakcia s webmi súkromnejšia ako bez týchto nových funkcií.</translation> <translation id="459535195905078186">Aplikácie Chromium</translation> <translation id="4621240073146040695">Aktualizácia je takmer hotová! Dokončite ju reštartovaním prehliadača Chromium.</translation> <translation id="4665829708273112819">Upozornenie: Chromium nemôže zabrániť rozšíreniam v zaznamenávaní vašej histórie prehliadania. Ak chcete rozšírenie v režime inkognito zakázať, zrušte výber tejto možnosti.</translation> @@ -139,9 +145,11 @@ <translation id="4943838377383847465">Chromium je v režime na pozadí.</translation> <translation id="4987820182225656817">Hostia môžu používať prehliadač Chromium bez toho, aby po sebe zanechali akékoľvek informácie.</translation> <translation id="4994636714258228724">Pridajte si účet do prehliadača Chromium</translation> +<translation id="5114678101347489141">Chromium skúma nové funkcie, ktoré umožňujú webom zobraziť rovnaké prostredie prehliadania s využitím menšieho množstva vašich údajov</translation> <translation id="5224391634244552924">Žiadne uložené heslá. Chromium môže skontrolovať heslá, keď ich uložíte.</translation> <translation id="5252179775517634216">Používateľ <ph name="EXISTING_USER" /> je už do tohto profilu prehliadača Chromium prihlásený. Týmto sa vytvorí nový profil prehliadača Chromium pre <ph name="USER_EMAIL_ADDRESS" /></translation> <translation id="5277894862589591112">Ak chcete zmeny použiť, spustite Chromium znova</translation> +<translation id="5296845517486664001">Keď sú zapnuté skúšobné obdobia a ak vás Chromium 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. Chromium priebežne odstraňuje vaše záujmy každý mesiac, aby tak chránil vaše súkromie.</translation> <translation id="5358375970380395591">Prihlasujete sa pomocou spravovaného účtu a jeho správcovi dávate kontrolu nad vaším profilom Chromium. Vaše údaje prehliadača Chromium, ako sú aplikácie, záložky, história, heslá a iné nastavenia, sa natrvalo priradia k účtu <ph name="USER_NAME" />. Tieto údaje budete môcť odstrániť len pomocou panela Dashboard v Účtoch Google, ale nebudete ich môcť priradiť k inému účtu. <ph name="LEARN_MORE" /></translation> <translation id="5386450000063123300">Aktualizuje sa Chromium (<ph name="PROGRESS_PERCENT" />)</translation> <translation id="538767207339317086">Povoliť prihlásenie do prehliadača Chromium</translation> @@ -149,6 +157,7 @@ <translation id="5427571867875391349">Nastaviť Chromium ako predvolený prehliadač</translation> <translation id="5438241569118040789"><ph name="PAGE_TITLE" /> – Chromium Beta</translation> <translation id="5480860683791598150">Chromium potrebuje prístup k vašej polohe, aby ju mohol zdieľať s týmto webom</translation> +<translation id="5487574057737591516">V rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. A ak sa to prehliadaču Chromium nepodarí správne alebo ak nechcete zobrazovať určité reklamy, môžete ľubovoľný záujem odstrániť.</translation> <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> @@ -162,7 +171,9 @@ <translation id="5883558403894052917">Prehliadač Chromium zistil, že tieto položky obsahujú malvér:</translation> <translation id="5895138241574237353">Reštartovať</translation> <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – prihlásenie do siete</translation> +<translation id="5972142260211327093">Ak vás Chromium 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. Chromium 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="5987687638152509985">Ak chcete spustiť synchronizáciu, aktualizujte Chromium</translation> +<translation id="5988505247484123880">Je bežné, že navštívené weby si pamätajú veci, ktoré vás zaujímajú, aby vám mohli prispôsobiť prostredie. Weby môžu v prehliadači Chromium ukladať aj údaje o vašich záujmoch.</translation> <translation id="6039377483953237732">Verzia systému Chromium OS</translation> <translation id="6055895534982063517">K dispozícii je nová verzia prehliadača Chromium, ktorá je rýchlejšia ako kedykoľvek predtým.</translation> <translation id="6063093106622310249">&Otvoriť v prehliadači Chromium</translation> @@ -189,6 +200,7 @@ <translation id="6333502561965082103">V prehliadači Chromium práve prebieha iná operácia. Skúste to neskôr.</translation> <translation id="6334986366598267305">Teraz je používanie prehliadača Chromium s účtom Google a na zdieľaných počítačoch oveľa ľahšie.</translation> <translation id="6373523479360886564">Naozaj chcete Chromium odinštalovať?</translation> +<translation id="6384011394608460044"><ph name="BEGIN_BOLD" />Ako používame tieto údaje:<ph name="END_BOLD" /> Chromium môže odhadovať vaše záujmy. Neskôr môže web, ktorý navštívite, o ne Chromium požiadať, aby mohol prispôsobiť zobrazované reklamy.</translation> <translation id="6403826409255603130">Chromium je webový prehliadač, ktorý spúšťa webové stránky a aplikácie rýchlosťou svetla. Je rýchly, stabilný a ľahko sa používa. S ochranou proti škodlivému softvéru a phishingu, ktorá je zabudovaná do prehliadača Chromium, môžete prehliadať web bezpečnejšie.</translation> <translation id="6434250628340475518">Systém Chromium OS</translation> <translation id="6455857529632101747">Vitajte v profiloch prehliadača Chromium</translation> @@ -215,6 +227,7 @@ <translation id="6893813176749746474">Prehliadač Chromium bol aktualizovaný, ale najmenej 30 dní ste ho nepoužili.</translation> <translation id="691026815377248078">Prehliadač Chromium potrebuje prístup k rozhraniu Bluetooth, aby mohol pokračovať v párovaní. <ph name="IDS_BLUETOOTH_DEVICE_CHOOSER_AUTHORIZE_BLUETOOTH_LINK" /></translation> +<translation id="6929417474050522668">Keď sú skúšobné obdobia zapnuté, meranie reklám umožňuje webom, ktoré navštívite, požadovať od prehliadača Chromium údaje, ktoré im pomáhajú merať výkonnosť reklám. Meranie reklám obmedzuje sledovanie na rôznych weboch presúvaním minimálneho množstva údajov medzi webmi.</translation> <translation id="6964305034639999644">Otvoriť odkaz v okne inko&gnito prehliadača Chromium</translation> <translation id="6978145336957848883">Slabé heslá sa dajú ľahko uhádnuť. Povoľte prehliadaču Chromium, <ph name="BEGIN_LINK" />aby vám vytváral silné heslá a pamätal si ich<ph name="END_LINK" />.</translation> <translation id="6990124437352146030">Chromium potrebuje povolenie pre tento web na prístup k mikrofónu</translation> @@ -225,6 +238,8 @@ <translation id="7197677400338048821">Chromium nemôže skontrolovať heslá. Skúste to znova o 24 hodín.</translation> <translation id="7218568399872925918">Navštevované weby si pamätajú vaše informácie, dokým nezavriete Chromium</translation> <translation id="7223968959479464213">Správca úloh – Chromium</translation> +<translation id="7246575524853130370">Vaše záujmy podľa odhadu prehliadača Chromium</translation> +<translation id="7309928523159922338">Meranie reklám umožňuje webom, ktoré navštívite, požadovať od prehliadača Chromium údaje, ktoré im pomáhajú merať výkonnosť reklám. Meranie reklám obmedzuje sledovanie na rôznych weboch presúvaním minimálneho množstva údajov medzi webmi.</translation> <translation id="731795002583552498">Chromium sa aktualizuje</translation> <translation id="7318036098707714271">Súbor predvolieb je poškodený alebo neplatný. @@ -242,6 +257,7 @@ <translation id="753534427205733210">{0,plural, =1{Chromium sa reštartuje o 1 minútu}few{Chromium sa reštartuje o # minúty}many{Chromium sa reštartuje o # minúty}other{Chromium sa reštartuje o # minút}}</translation> <translation id="7549178288319965365">Informácie o systéme Chromium OS</translation> <translation id="7561906087460245826">Tiež vymazať údaje z prehliadača Chromium (<ph name="URL" />)</translation> +<translation id="7582945390259497898">Chromium môže odhadnúť vaše záujmy. Neskôr môže web, ktorý navštívite, o ne Chromium požiadať, aby mohol prispôsobiť zobrazované reklamy.</translation> <translation id="7585853947355360626">Ak určité nastavenie nevidíte na tejto stránke, skontrolujte <ph name="LINK_BEGIN" />nastavenia operačného systému Chromium<ph name="LINK_END" /></translation> <translation id="7597596667193879455">V účte ste zapli Zlepšené bezpečné prehliadanie. Povoľte ho aj pre Chromium.</translation> <translation id="761356813943268536">Chromium používa vašu kameru a mikrofón.</translation> @@ -256,7 +272,9 @@ <translation id="7828947555739565424">Profil prehliadača Chromium s týmto účtom už v tomto zariadení existuje</translation> <translation id="7857220146454061152">Ak chcete dostávať budúce aktualizácie prehliadača Chromium, budete potrebovať systém OS X 10.11 alebo novší. V tomto počítači používate OS X 10.10.</translation> <translation id="7867198900892795913">Chromium sa nepodarilo aktualizovať na najnovšiu verziu. K dispozícii tak nie sú niektoré nové funkcie ani bezpečnostné opravy.</translation> +<translation id="7877292582355102282"><ph name="BEGIN_BOLD" />Ako môžete spravovať svoje údaje:<ph name="END_BOLD" /> v rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. Prípadne môžete odstrániť záujmy, ktoré nemá Chromium posudzovať.</translation> <translation id="788352880609666695">Pre tento profil prehliadača Chromium sú k dispozícii nasledujúce účty</translation> +<translation id="7885790220882123871">Počas experimentu bude Chromium odhadovať témy, ktoré by vás mohli zaujímať. Potom weby, ktoré navštívite, vám na základe týchto údajov môžu zobrazovať relevantné reklamy bez zistenia vašej totožnosti. Záujmy sú založené na vašej nedávnej histórii prehliadania a môžete si ich zobraziť a spravovať.</translation> <translation id="7898472181347242998">Ak sa chcete pozrieť, či je zariadenie aktualizované, prejdite do <ph name="LINK_BEGIN" />Nastavení operačného systému Chromium OS<ph name="LINK_END" /></translation> <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> @@ -273,10 +291,13 @@ <translation id="8417404458978023919">{0,plural, =1{Chromium znova spustite do jedného dňa}few{Chromium znova spustite do # dní}many{Chromium znova spustite do # dňa}other{Chromium znova spustite do # dní}}</translation> <translation id="8453117565092476964">Archív inštalácie je poškodený alebo neplatný. Stiahnite prehliadač Chromium znova.</translation> <translation id="8493179195440786826">Prehliadač Chromium je zastaraný</translation> +<translation id="8532294751095800159">Chromium skúma spôsoby, ako obmedziť sledovanie na rôznych weboch a zároveň webom umožniť bojovať proti reklamnému spamu a podvodom.</translation> <translation id="8550334526674375523">Tento pracovný profil je úplne oddelený od vášho osobného.</translation> <translation id="8558383651099478961">Tvoj rodič vypol „Povolenia pre weby, aplikácie a rozšírenia“ v prehliadači Chromium. Pridanie tohto rozšírenia (<ph name="EXTENSION_TYPE_PARAMETER" />) nie je povolené.</translation> <translation id="8568283329061645092">Keď sa prihlásite pomocou účtu Google, Chromium môže skontrolovať vaše heslá</translation> <translation id="8586442755830160949">Copyright <ph name="YEAR" /> Autori Chromium. Všetky práva vyhradené.</translation> +<translation id="8608079656141766906"><ph name="BEGIN_BOLD" />Ako používame tieto údaje:<ph name="END_BOLD" /> weby môžu v prehliadači Chromium ukladať údaje o vašich záujmoch. Ak napríklad navštívite web na nákup obuvi na maratón, daný web môže definovať váš záujem ako behanie maratónov. Ak neskôr navštívite iný, aby ste sa zaregistrovali na preteky, tento web vám môže zobraziť reklamu na bežeckú obuv na základe vašich záujmov.</translation> +<translation id="8613260731306218890">Neskôr môže web, ktorý navštívite, o ne Chromium požiadať, aby mohol prispôsobiť zobrazované reklamy. Bez identifikácie vašej totožnosti môže Chromium zdieľať maximálne tri záujmy.</translation> <translation id="8619360774459241877">Spúšťa sa Chromium…</translation> <translation id="8621669128220841554">Inštalácia zlyhala kvôli neznámej chybe. Skúste prehliadač Chromium stiahnuť znova.</translation> <translation id="8697124171261953979">Tiež určuje, ktorá stránka sa zobrazí pri spustení prehliadača Chromium alebo pri vyhľadávaní pomocou všeobecného poľa.</translation> @@ -286,10 +307,12 @@ <translation id="8796602469536043152">Chromium potrebuje povolenie pre tento web na prístup k fotoaparátu a mikrofónu</translation> <translation id="8803635938069941624">Zmluvné podmienky systému OS Chromium</translation> <translation id="8821041990367117597">Prehliadaču Chromium sa nepodarilo synchronizovať vaše údaje, pretože vaše prihlasovacie údaje účtu sú zastarané.</translation> +<translation id="8846118132221683440"><ph name="BEGIN_BOLD" />Aké údaje sa používajú:<ph name="END_BOLD" /> vaša história prehliadania, teda záznam webov, ktoré ste navštívili pomocou prehliadača Chromium v tomto zariadení.</translation> <translation id="8862326446509486874">Nemáte potrebné práva na inštaláciu na úrovni systému. Skúste inštalátor spustiť znova ako správca.</translation> <translation id="8880203542552872219">Ak áno, upravte svoje uložené heslo v prehliadači Chromium tak, aby sa zhodovalo s týmto novým heslom.</translation> <translation id="8897323336392112261">Tiež určuje, ktorá stránka sa zobrazí pri spustení prehliadača Chromium alebo po kliknutí na tlačidlo Domovská stránka.</translation> <translation id="8907580949721785412">Prehliadač Chromium sa pokúša zobraziť heslá. Ak to chcete povoliť, zadajte svoje heslo systému Windows.</translation> +<translation id="8931379085695076764">Chromium môže odhadnúť vaše záujmy na základe vašej histórie prehliadania z posledných niekoľkých týždňov. Tieto údaje zostávajú vo vašom zariadení.</translation> <translation id="8941642502866065432">Chromium sa nedá aktualizovať</translation> <translation id="8974095189086268230">Prehliadač Chromium mohol vzniknúť vďaka ďalšiemu <ph name="BEGIN_LINK_CROS_OSS" />softvéru s otvoreným zdrojom<ph name="END_LINK_CROS_OSS" /> .</translation> <translation id="897581876605952338">Logo Chromium Enterprise</translation> @@ -300,6 +323,7 @@ <translation id="91086099826398415">Otvoriť odkaz na novej &karte prehliadača Chromium</translation> <translation id="911206726377975832">Chcete tiež odstrániť svoje údaje prehliadania?</translation> <translation id="9158494823179993217">Správca systému nakonfiguroval Chromium, aby web <ph name="TARGET_URL_HOSTNAME" /> otváral v alternatívnom prehliadači.</translation> +<translation id="918498593289823464">Svoje rozhodnutie môžete kedykoľvek zmeniť v nastaveniach prehliadača Chromium. V rámci skúšobného obdobia nemusí byť vaša interakcia s webmi súkromnejšia ako bez týchto nových funkcií.</translation> <translation id="9185526690718004400">Znova spustiť a aktualizovať Chromium</translation> <translation id="9190841055450128916">Chromium (mDNS-In)</translation> <translation id="9214764063801632699">Systém Chromium OS</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb index 79b6653..c4e38d0 100644 --- a/chrome/app/resources/generated_resources_af.xtb +++ b/chrome/app/resources/generated_resources_af.xtb
@@ -468,6 +468,7 @@ Toestemmings wat jy reeds aan programme gegee het, kan op hierdie rekening van toepassing wees. Jy kan toestemmings vir Android-programme in <ph name="APPS_LINK_BEGIN" />Programinstellings<ph name="APPS_LINK_END" /> beheer.</translation> <translation id="1448779317883494811">Kwasnutsding</translation> <translation id="1449191289887455076">Druk “<ph name="CURRENTKEY" />” weer om toewysing te bevestig en <ph name="RESPONSE" />.</translation> +<translation id="1450646399865399771">Het netwerkopstelling vir "<ph name="NETWORK_NAME" />" van <ph name="DEVICE_NAME" /> af ontvang</translation> <translation id="1451375123200651445">Webbladsy, enkellêer</translation> <translation id="1453561711872398978">Stuur <ph name="BEGIN_LINK" />ontfoutloglêers<ph name="END_LINK" /> (aanbeveel)</translation> @@ -1008,6 +1009,7 @@ <translation id="1938351510777341717">Eksterne bevel</translation> <translation id="1940546824932169984">Gekoppelde toestelle</translation> <translation id="1941410638996203291">Begintyd <ph name="TIME" /></translation> +<translation id="1941553344801134989">Weergawe: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Lees en verander al jou data op alle webwerwe</translation> <translation id="1942600407708803723">Skakel af wanneer omhulsel toe is</translation> <translation id="1944528062465413897">Bluetooth-saambindkode:</translation> @@ -1082,6 +1084,7 @@ <translation id="202352106777823113">Die aflaai het te lank gevat en is deur die netwerk gestop.</translation> <translation id="2024195579772565064">Vee soekenjin uit</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> het omgeval. Klik hierdie ballon om hierdie uitbreiding te herlaai.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> deel tans 'n wi-fi-netwerk met jou.</translation> <translation id="2028449514182362831">Kenmerke wat bewegingsensors nodig het, sal nie werk nie</translation> <translation id="202918510990975568">Voer jou wagwoord in om sekuriteit en aanmelding op te stel</translation> <translation id="2030455719695904263">Stuurpaneel</translation> @@ -1109,7 +1112,6 @@ <translation id="2048182445208425546">Kry toegang tot jou netwerkverkeer</translation> <translation id="2048554637254265991">Kon nie die houerbestuurder begin nie. Probeer weer.</translation> <translation id="2048653237708779538">Handeling is nie beskikbaar nie</translation> -<translation id="204914487372604757">Skep kortpad</translation> <translation id="2050339315714019657">Portret</translation> <translation id="2053312383184521053">Rustoestand-data</translation> <translation id="2054240652864153171">Vee werfdata uit vir <ph name="SITE_NAME" /> wat op <ph name="PARTITION_SITE_NAME" /> verdeel is?</translation> @@ -1519,6 +1521,7 @@ <translation id="2435457462613246316">Wys wagwoord</translation> <translation id="2439626940657133600">Laai tans <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">Bekyk bron</translation> +<translation id="2441719842399509963">Stel terug na verstek</translation> <translation id="244231003699905658">Ongeldige adres. Gaan die adres na en probeer weer.</translation> <translation id="2442916515643169563">Teksskadu</translation> <translation id="2443487764245141020">Werwe sal dalk ook 'n identifiseerder gebruik om jou toestel te herken</translation> @@ -2159,6 +2162,7 @@ <translation id="3054766768827382232">As jy datatoegangbeskerming deaktiveer, kan dit randtoestelle se werkverrigting verbeter. Dit kan egter jou persoonlike data deur ongemagtigde gebruik blootstel.</translation> <translation id="3055113921564083271">Belangstellings wat jy verwyder het</translation> <translation id="3055590424724986000">Met 'n verskaffer van jou keuse</translation> +<translation id="3057660594186523687">Kon nie netwerkopstelling vir "<ph name="NETWORK_NAME" />" van <ph name="DEVICE_NAME" /> af ontvang nie</translation> <translation id="3058498974290601450">Jy kan sinkronisering enige tyd in Instellings aanskakel</translation> <translation id="3058517085907878899">Gee toestel 'n naam</translation> <translation id="3059195548603439580">Soek jy na stelselkomponente? Besoek</translation> @@ -2584,6 +2588,7 @@ <translation id="3507888235492474624">Soek weer na Bluetooth-toestelle</translation> <translation id="3508492320654304609">Jou aanmelddata kon nie uitgevee word nie</translation> <translation id="3508920295779105875">Kies 'n ander vouer …</translation> +<translation id="3509379002674019679">Skep, stoor en bestuur jou wagwoorde sodat jy maklik by webwerwe en programme kan aanmeld.</translation> <translation id="3511200754045804813">Soek weer</translation> <translation id="3511307672085573050">Kopieer skakeladres</translation> <translation id="351152300840026870">Vastebreedte-lettertipe</translation> @@ -5427,6 +5432,7 @@ <translation id="6374469231428023295">Probeer weer</translation> <translation id="6374635887697228982">Kry afslag?</translation> <translation id="6377268785556383139">1 resultaat vir "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6378392501584240055">Maak in wi-fi-netwerk oop</translation> <translation id="6380143666419481200">Aanvaar en gaan voort</translation> <translation id="6382616130475191723">Word toegelaat om <ph name="SITE_NAME" /> te lees en te verander</translation> <translation id="6382958439467370461">Geen onaktiewe kortpaaie nie</translation> @@ -5544,6 +5550,7 @@ <translation id="648927581764831596">Niks beskikbaar nie</translation> <translation id="6490471652906364588">USB C-toestel (poort aan regterkant)</translation> <translation id="6491376743066338510">Kon nie magtig nie</translation> +<translation id="6492526860459984042">Ontvang tans netwerkopstelling vir "<ph name="NETWORK_NAME" />" van <ph name="DEVICE_NAME" /> af</translation> <translation id="6494327278868541139">Wys besonderhede oor gevorderde beskerming</translation> <translation id="6494445798847293442">Nie 'n Sertifiseringoutoriteit nie</translation> <translation id="6494974875566443634">Pasmaking</translation> @@ -5803,6 +5810,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation> <translation id="6758056191028427665">Sê vir ons hoe ons vaar.</translation> <translation id="6759193508432371551">Fabriekterugstelling</translation> +<translation id="6761431452438552910">Maak seker dat jou Bluetooth-toestel in saambindmodus en naby is. Bind net saam met toestelle wat jy vertrou.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">Aan</translation> <translation id="676560328519657314">Jou betaalmetodes in Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb index 1e416c0e..787f6630 100644 --- a/chrome/app/resources/generated_resources_am.xtb +++ b/chrome/app/resources/generated_resources_am.xtb
@@ -1105,7 +1105,6 @@ <translation id="2048182445208425546">የእርስዎን የአውታረ መረብ ትራፊክ ይድረስበት</translation> <translation id="2048554637254265991">የመያዣ አስተዳዳሪውን ማስጀመር ላይ ስሕተት። እባክዎ እንደገና ይሞክሩ።</translation> <translation id="2048653237708779538">እርምጃ አይገኝም</translation> -<translation id="204914487372604757">አቋራጭ ፍጠር</translation> <translation id="2050339315714019657">በቁመት</translation> <translation id="2053312383184521053">የስራ-ፈት ሁኔታ ውሂብ</translation> <translation id="2054240652864153171">በ<ph name="PARTITION_SITE_NAME" /> ላይ የተከፋፈለው የ<ph name="SITE_NAME" /> የጣቢያ ውሂብ ይጽዳ?</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb index 390dfb91..ad725df 100644 --- a/chrome/app/resources/generated_resources_ar.xtb +++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -1099,7 +1099,6 @@ <translation id="2048182445208425546">الدخول إلى عدد زيارات شبكتك</translation> <translation id="2048554637254265991">حدث خطأ في تشغيل مدير الحاويات. يُرجى إعادة المحاولة.</translation> <translation id="2048653237708779538">الإجراء غير متاح</translation> -<translation id="204914487372604757">إنشاء اختصار</translation> <translation id="2050339315714019657">رأسي</translation> <translation id="2053312383184521053">بيانات حالة الخمول</translation> <translation id="2054240652864153171">هل تريد محو بيانات الموقع الإلكتروني <ph name="SITE_NAME" /> التي تم تقسيمها على <ph name="PARTITION_SITE_NAME" />؟</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb index 993c4bf..761897e 100644 --- a/chrome/app/resources/generated_resources_as.xtb +++ b/chrome/app/resources/generated_resources_as.xtb
@@ -1107,7 +1107,6 @@ <translation id="2048182445208425546">আপোনাৰ নেটৱৰ্কৰ ট্ৰেফিক এক্সেছ কৰক</translation> <translation id="2048554637254265991">কণ্টেইনাৰ মেনেজাৰটো আৰম্ভ কৰোঁতে আসোঁৱাহ হৈছে। অনুগ্ৰহ কৰি পুনৰ চেষ্টা কৰক।</translation> <translation id="2048653237708779538">কোনো কার্য নাই</translation> -<translation id="204914487372604757">শ্বৰ্টকাট সৃষ্টি কৰক</translation> <translation id="2050339315714019657">প’ৰ্ট্ৰেইট</translation> <translation id="2053312383184521053">নিষ্ক্ৰিয় স্থিতিৰ ডেটা</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" />ত বিভাজন কৰা <ph name="SITE_NAME" />ৰ বাবে ছাইটৰ ডেটা মচিবনে?</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb index cb92be8..2fd9ba6 100644 --- a/chrome/app/resources/generated_resources_az.xtb +++ b/chrome/app/resources/generated_resources_az.xtb
@@ -348,6 +348,7 @@ <translation id="1341988552785875222">Carı divar kağızı '<ph name="APP_NAME" />' tərəfindən ayarlanıb. Başqa divar kağızı seçmədən öncə '<ph name="APP_NAME" />' tətbiqini sistemdən silməli olacaqsınız.</translation> <translation id="1343865611738742294">USB cihazlarına daxil olmaq üçün Linux tətbiqlərinə giriş icazəsi verin. Linux USB cihazı silindikdən sonra onu yadda saxlamayacaq.</translation> <translation id="1343920184519992513">Qaldığınız yerdən davam edin və xüsusi səhifələr dəstini açın</translation> +<translation id="134589511016534552">Media tabları Açıq Tablar bölməsində də göstərilir</translation> <translation id="1346630054604077329">Təsdiqləyin və yenidən başladın</translation> <translation id="1346748346194534595">Sağ</translation> <translation id="1347256498747320987">Güncəlləmə və tətbiqləri quraşdırın. Davam etməklə razılaşırsınız ki, bu cihaz Google, operator və cihaz istehsalçınızın güncəlləmə və tətbiqlərini mobil data istifadə etməklə avtomatik endirə və quraşdıra bilər. Bu tətbiqlərdən bəzisi tətbiqdaxili alışlar təklif edə bilər. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation> @@ -1093,7 +1094,6 @@ <translation id="2048182445208425546">Şəbəkə trafikinizə keçin</translation> <translation id="2048554637254265991">Konteyner menecerini başladarkən xəta oldu. Yenidən sınayın.</translation> <translation id="2048653237708779538">Əməliyyat əlçatan deyil</translation> -<translation id="204914487372604757">Qısayol yaradın</translation> <translation id="2050339315714019657">Portret</translation> <translation id="2053312383184521053">Fəaliyyətsizlik Vəziyyəti Məlumatı</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> saytında hissələrə bölünən <ph name="SITE_NAME" /> üçün sayt datası silinsin?</translation> @@ -1416,6 +1416,7 @@ <translation id="2343747224442182863">Bu Tabı Mərkəzə Gətirin</translation> <translation id="2344032937402519675">Serverə qoşulmaq mümkün olmadı. Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin. Hələ də problem varsa, Chromebook'u yenidən başladın</translation> <translation id="2345723121311404059"><ph name="PRINTER_NAME" /> üçün 1 səhifə</translation> +<translation id="23463457491630512">Məsələn, marafona ayaqqabı almaq üçün sayta daxil olsanız, sayt marağınızı qaçış marafonu kimi müəyyən edə bilər. Sonra yarışa yazılmaq üçün başqa sayta daxil olsanız, həmin sayt maraqlarınız əsasında sizə qaçış ayaqqabısı reklamı göstərə bilər.</translation> <translation id="2348176352564285430">Tətbiq: <ph name="ARC_PROCESS_NAME" /></translation> <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - İcazə tələb edilib, cavablandırmaq üçün Ctrl + İrəli düyməsini basın</translation> <translation id="234889437187286781">Datanı yükləyərkən xəta oldu</translation> @@ -1811,6 +1812,7 @@ <translation id="2739191690716947896">Debaq</translation> <translation id="2739240477418971307">Əlçatımlıq ayarlarını dəyişin</translation> <translation id="274029851662193272">Kədərli</translation> +<translation id="2740363334137520315">Audio və ya video oxudulan tablarınızı asanlıqla tapmaq üçün "Axtarış Tabları"na yeni bölmə əlavə edir. Brauzerinizin yuxarı küncündəki düymə ilə giriş edin.</translation> <translation id="2740531572673183784">Ok</translation> <translation id="2741713322780029189">Bərpa terminalını açın</translation> <translation id="2741912629735277980">Giriş ekranında UI-ni göstərin</translation> @@ -1891,6 +1893,7 @@ <translation id="2809586584051668049">və <ph name="NUMBER_ADDITIONAL_DISABLED" /> daha</translation> <translation id="2810235462964014915"><ph name="SITE_NAME" /> saytını oxumaq və dəyişmək tələb edilib</translation> <translation id="2811205483104563968">Hesablar</translation> +<translation id="2811564570599779918">Spam və dələduzluğun azaldılması</translation> <translation id="2812049959647166806">Thunderbolt dəstəklənmir</translation> <translation id="2812989263793994277">Heç bir təsvir göstərməyin</translation> <translation id="2813094189969465044">Valideyn nəzarətləri</translation> @@ -1931,6 +1934,7 @@ <translation id="2850541429955027218">Tema əlavə edin</translation> <translation id="2851634818064021665">Bu sayta daxil olmaq üçün icazə tələb edilir</translation> <translation id="2851728849045278002">Xəta baş verdi. Daha ətraflı məlumat üçün klikləyin.</translation> +<translation id="2852385257476173980">Vebdə axtarış etdiyiniz zaman ziyarət etdiyiniz saytların siyahısı burada görünə bilər</translation> <translation id="285241945869362924">Audio və video üçün avtomatik olaraq altyazılar yaradır. Audio və altyazılar heç vaxt paylaşılmır.</translation> <translation id="2854896010770911740">Üçüncü Tərəf Kukilərini Silin</translation> <translation id="2856776373509145513">Yeni konteyner yaradın</translation> @@ -1989,6 +1993,7 @@ Server mesajı: <ph name="SERVER_MSG" /></translation> <translation id="2908162660801918428">Direktoriya üzrə Media Qalereyası əlavə edin</translation> <translation id="2908358077082926882">Təyinatı ləğv etmək və <ph name="RESPONSE" /> üçün yenidən "<ph name="CURRENTKEY" />" düyməsinə basın</translation> +<translation id="2909380725331714712">Spam və dələduzluğun azaldılması saytlara dələduzluqla mübarizə aparmağa və botları insanlardan ayırmağa kömək etmək üçün güvən nişanlarına əsaslanır.</translation> <translation id="2909506265808101667">Google xidmətlərinə qoşulmaq mümkün olmadı. Şəbəkə bağlantınızı yoxlayıb yenidən cəhd edin. Xəta kodu: <ph name="ERROR_CODE" />.</translation> <translation id="2910318910161511225">Şəbəkəyə qoşulun və yenidən cəhd edin</translation> <translation id="291056154577034373">OXUNMAMIŞ</translation> @@ -2689,6 +2694,7 @@ <translation id="3635199270495525546">Etibarlı Platforma Modulu (TPM) aşkar edildi</translation> <translation id="3635353578505343390">Google'a rəy göndərin</translation> <translation id="3635960017746711110">Crostini USB tərcihləri</translation> +<translation id="3636382951079946595">Məxfiliyinizi qorumaq üçün 4 həftədən köhnə saytları siyahıdan avtomatik silirik. Yenidən ziyarət etdiyiniz sayt yenidən siyahıda görünə bilər. Və ya saytın sizin üçün maraqlar müəyyən etməsini istəmirsinizsə, həmin saytı silə bilərsiniz.</translation> <translation id="3636766455281737684"><ph name="PERCENTAGE" />% - <ph name="TIME" /> qalıb</translation> <translation id="3637203148990213388">Əlavə hesablar</translation> <translation id="3639220004740062347">Oxucu Rejimindən Çıxın</translation> @@ -2931,6 +2937,7 @@ <translation id="3844888638014364087">Emoji daxil edildi</translation> <translation id="3846116211488856547">Veb sayt, Android tətbiqləri və sairəni təkmilləşdirmək üçün alətlər əldə edin. Linux'un quraşdırılması ilə <ph name="DOWNLOAD_SIZE" /> data endiriləcək.</translation> <translation id="3847319713229060696">Vebdə hər kəsin güvənliyini artırmağa yardım edin</translation> +<translation id="3848001237317234429"><ph name="BEGIN_BOLD" />Datanızı necə idarə edə bilərsiniz:<ph name="END_BOLD" /> Məxfiliyinizi qorumaq üçün 4 həftədən köhnə saytları siyahıdan avtomatik silirik. Yenidən ziyarət etdiyiniz sayt yenidən siyahıda görünə bilər. Və ya saytın sizin üçün maraqlar müəyyən etməsini istəmirsinizsə, həmin saytı silə bilərsiniz.</translation> <translation id="3848547754896969219">&Anonim pəncərədə açın</translation> <translation id="385051799172605136">Geri</translation> <translation id="3851428669031642514">Güvənsiz skriptləri yükləyin</translation> @@ -2994,6 +3001,7 @@ <translation id="3900966090527141178">Parolları eskport edin</translation> <translation id="3903187154317825986">Quraşdırılmış klaviatura</translation> <translation id="3904326018476041253">Məkan Xidmətləri</translation> +<translation id="3904849010307028014">Müntəzəm olaraq hesaba daxil olmaq kimi saytla qarşılıqlı əlaqəniz əsasında həmin sayt brauzerinizə güvən nişanı verə bilər. Daha sonra ziyarət etdiyiniz digər saytlar keçərli güvən nişanını yoxlayıb tapsalar, onlar sizə bot deyil, insan kimi yanaşacaqlar.</translation> <translation id="3905761538810670789">Tətbiqi bərpa edin</translation> <translation id="3908393983276948098"><ph name="PLUGIN_NAME" /> köhnədir</translation> <translation id="3908501907586732282">Artırmanı aktiv edin</translation> @@ -3242,6 +3250,7 @@ <translation id="4142052906269098341"><ph name="DEVICE_TYPE" /> cihazını telefon ilə kiliddən çıxarın. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="4142518881503042940">Aşkarlanan printerləri profilinizdə saxlayın və ya yenisini əlavə edin. <ph name="LINK_BEGIN" />Ətraflı məlumat<ph name="LINK_END" /></translation> <translation id="4144218403971135344">Daha yaxşı video keyfiyyəti əldə edin və batareyaya qənaət edin. Video yalnız Yayımın aktiv edildiyi ekranda oxudulacaq.</translation> +<translation id="4144468798716165316">Sürətli əmrlər</translation> <translation id="4146026355784316281">Həmişə sistem izləyicisini açın</translation> <translation id="4146785383423576110">Sıfırlayın və təmizləyin</translation> <translation id="4147897805161313378">Google Foto</translation> @@ -3529,6 +3538,7 @@ <translation id="4465236939126352372"><ph name="APP_NAME" /> üçün <ph name="TIME" /> vaxt limiti ayarlanıb</translation> <translation id="4466068638972170851">Dinləmək istədiyinizi işarələyin və Axtarış + S düymələrinə basın. Həmçinin, Axtarış düyməsinə də basıb saxlaya bilər, yaxud seçim etmək üçün status bölməsinin yanındakı "Seçib dinləyin" ikonasına toxunun.</translation> <translation id="4466839823729730432">Xatirələrinizə burada baxın</translation> +<translation id="4469324811108161144">Qeydlər maksimum <ph name="CHARACTER_LIMIT" /> simvolu yadda saxlaya bilər.</translation> <translation id="4469477701382819144">İnadçı və ya aldadıcı reklamlar göstərən saytlarda bloklandı</translation> <translation id="4469762931504673593"><ph name="ORIGIN" /> <ph name="FOLDERNAME" /> qovluğundakı faylları redaktə edə bilər</translation> <translation id="4470957202018033307">Xarici yaddaş tərcihləri</translation> @@ -3740,6 +3750,7 @@ <translation id="4665446389743427678"><ph name="SITE" /> tərəfindən saxlanılan bütün data silinəcək.</translation> <translation id="4666472247053585787"><ph name="DEVICE_TYPE" /> cihazında telefonunuzdan gələn bildirişlərə baxın</translation> <translation id="4666911709726371538">Daha çox tətbiq</translation> +<translation id="4667027203988048332">Hansı datadan istifadə olunur:</translation> <translation id="46733273239502219">Quraşdırılmış tətbiqlərdəki oflayn data da silinəcək</translation> <translation id="4673442866648850031">Fırça silinərkən fırça alətlərini açın</translation> <translation id="4675828034887792601">Saytları axtarmaq üçün qısayollar yaradın və axtarış sisteminizi idarə edin</translation> @@ -4030,10 +4041,12 @@ <translation id="4972737347717125191">Saytlar virtual reallıq cihazları və datadan istifadə üçün icazə istəyə bilər</translation> <translation id="4973325300212422370">{NUM_TABS,plural, =1{Saytı susdurun}other{Saytları susdurun}}</translation> <translation id="497403230787583386">Güvənlik yoxlanışları tamamlanıb. Sənədiniz çap olunacaq.</translation> +<translation id="4977882548591990850"><ph name="CHARACTER_COUNT" />/<ph name="CHARACTER_LIMIT" /></translation> <translation id="4977942889532008999">Girişi təsdiqləyin</translation> <translation id="4980805016576257426">Bu artırmada virus var.</translation> <translation id="4981449534399733132">Axtarış tarixçəsini bütün sinxronizasiya olunmuş cihazlardan və Google Hesabınızdan silmək üçün <ph name="BEGIN_LINK" />daxil olun<ph name="END_LINK" />.</translation> <translation id="4982236238228587209">Cihaz proqramı</translation> +<translation id="4985248278475639481">Reklam fərdiləşdirməsi haqqında</translation> <translation id="4986728572522335985">Bu əməliyyat PIN kod daxil olmaqla təhlükəsizlik açarınızdakı bütün verilənləri siləcək</translation> <translation id="4988526792673242964">Səhifələr</translation> <translation id="49896407730300355">Saat əqrəbi istiqaməti əksinə fırladın</translation> @@ -4184,6 +4197,7 @@ <translation id="5143374789336132547">"<ph name="EXTENSION_NAME" />" artırması əsas səhifə düyməsinə kliklədiyiniz zaman hansı səhifənin göstərildiyini dəyişdi.</translation> <translation id="5143612243342258355">Bu fayl təhlükəlidir</translation> <translation id="5143712164865402236">Tam Ekrana Daxil Olun</translation> +<translation id="5145464978649806571">Cihazınızdan uzaqlaşsanız, ekranınız avtomatik olaraq kilidlənəcək. Cihazınızın qarşısında olduğunuz zaman ekranınız daha uzun müddət açıq qalacaq. Kilid ekranı deaktiv edilibsə, cihazınız kilidlənmək əvəzinə yuxu rejiminə keçəcək.</translation> <translation id="514575469079499857">Məkanı müəyyən etmək (defolt) üçün IP ünvanından istifadə edin</translation> <translation id="5147103632304200977">Sayt HID cihazlarına daxil olmaq istədikdə icazə tələb edin (məsləhətlidir)</translation> <translation id="5148277445782867161">Google'un məkan xidməti cihazınızın məkanını təxmin etməkdə kömək üçün Wi-Fi, mobil şəbəkələr və sensorlar kimi mənbələrdən istifadə edir.</translation> @@ -4355,6 +4369,7 @@ <translation id="5299109548848736476">İzləməyin</translation> <translation id="5299558715747014286">Tab qruplarınıza baxın və onları idarə edin</translation> <translation id="5300287940468717207">Sayt icazələri sıfırlansın?</translation> +<translation id="5300426565656326054">Brauzer əsaslı reklam fərdiləşdirməsi</translation> <translation id="5300589172476337783">Göstərin</translation> <translation id="5300719150368506519">Daxil olduğunuz səhifələrin keçidlərini Google'a göndərin</translation> <translation id="5301751748813680278">Qonaq kimi daxil olursunuz.</translation> @@ -4394,6 +4409,7 @@ <translation id="5337926771328966926">Cari cihaz adı: <ph name="DEVICE_NAME" /></translation> <translation id="5338338064218053691">Anonim pəncərə ilə məxfi axtarış edə bilərsiniz</translation> <translation id="5338503421962489998">Yerli saxlama yaddaşı</translation> +<translation id="5339031667684712858">Sildiyiniz saytlar</translation> <translation id="5340638867532133571">Saytların ödəniş meneceri quraşdırmasına icazə verin (məsləhətlidir)</translation> <translation id="5341793073192892252">Aşağıdakı kukilər blok edilib (üçüncü tərəf kukiləri istisna olmadan bloklanır)</translation> <translation id="5342091991439452114">PIN ən azı <ph name="MINIMUM" /> rəqəmli olmalıdır</translation> @@ -4781,6 +4797,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" /> avadanlıq dəstəyi və stabilliyi</translation> <translation id="574104302965107104">Displeyin əks etdirilməsi</translation> <translation id="574209121243317957">Ton</translation> +<translation id="5743501966138291117">Avtomatik kiliddən çıxarmadan istifadə etmək üçün PIN maksimum 12 rəqəmdən ibarət olmalıdır</translation> <translation id="5745316408658560138">Chrome'a seçdiyiniz məhsullar üçün fərdi endirimlər tapmağa icazə verilsin?</translation> <translation id="5746169159649715125">PDF olaraq saxlayın</translation> <translation id="5747552184818312860">Vaxtı bitir</translation> @@ -5232,6 +5249,7 @@ <translation id="6206311232642889873">Şəkli kopyalayın</translation> <translation id="6207200176136643843">Defolt miqyas səviyyəsinə sıfırlayın</translation> <translation id="6207937957461833379">Ölkə / Region</translation> +<translation id="6208382900683142153">Güvən nişanları internetdə məxfiliyi yaxşılaşdırır və kim olduğunuzu öyrənmək üçün istifadə edilə bilməz.</translation> <translation id="6208521041562685716">Mobil data aktiv edilir</translation> <translation id="6208725777148613371"><ph name="INTERRUPT_REASON" /> səbəbindən <ph name="WEB_DRIVE" /> yaddaşında saxlamaq mümkün olmadı</translation> <translation id="6209838773933913227">Komponent güncəllənir</translation> @@ -5554,6 +5572,8 @@ <translation id="6520087076882753524">Google Parol Menecerində saxlanmış parollara baxa və idarə edə bilərsiniz</translation> <translation id="6520876759015997832">Axtarış nəticəsi <ph name="LIST_POSITION" />/<ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Bölməyə keçmək üçün Enter üzərinə basın.</translation> <translation id="6521214596282732365">Onlayn dizayn və qrafik alətləri ilə yüksək dəqiqliyi olan məzmun yarada bilməniz üçün saytlar adətən şriftlərinizi istifadə edir</translation> +<translation id="6523303810310758032">Baxış tarixçənizi (bütün saytlar və ya müəyyən bir sayt üçün) sildiyiniz zaman əlaqədar ölçmə məlumatını da silirsiniz. <ph name="BEGIN_LINK" />Baxış tarixçənizə<ph name="END_LINK" /> baxın</translation> +<translation id="6524735478670290456">Bu datadan necə istifadə edirik:</translation> <translation id="652492607360843641"><ph name="NETWORK_TYPE" /> şəbəkəsinə qoşulmusunuz.</translation> <translation id="6527303717912515753">Paylaşın</translation> <translation id="6528179044667508675">Narahat etməyin</translation> @@ -5621,6 +5641,7 @@ <translation id="6586451623538375658">Əsas siçan düyməsini Swap</translation> <translation id="6587958707401001932">Defolt ayarı seçə bilərsiniz</translation> <translation id="6588043302623806746">Güvənli DNS yoxdur</translation> +<translation id="6588047202935130957">Vebdə axtarış etdiyiniz zaman maraqların siyahısı burada görünə bilər</translation> <translation id="659005207229852190">Təhlükəsizlik yoxlanışı tamamlanıb.</translation> <translation id="6590458744723262880">Qovluq adını dəyişin</translation> <translation id="6592267180249644460">WebRTC <ph name="WEBRTC_LOG_CAPTURE_TIME" /> çəkdi</translation> @@ -5808,6 +5829,7 @@ <translation id="6787839852456839824">Klaviatura qısayolları</translation> <translation id="6788210894632713004">Paketlənməmiş artırma</translation> <translation id="6789592661892473991">Horizontal bölün</translation> +<translation id="6789773481401797401">Maraqlarınızı müəyyən edən saytların siyahısı hər ay silinir və yenilənir. Yenidən ziyarət etdiyiniz sayt yenidən siyahıda görünə bilər. Və ya saytın sizin üçün maraqlar müəyyən etməsini istəmirsinizsə, həmin saytı silə bilərsiniz.</translation> <translation id="6790428901817661496">Oxudun</translation> <translation id="6790497603648687708"><ph name="EXTENSION_NAME" /> uzaqdan əlavə edildi</translation> <translation id="6790820461102226165">Şəxs əlavə edin...</translation> @@ -6022,6 +6044,7 @@ <translation id="6985607387932385770">Printerlər</translation> <translation id="6988094684494323731">Linux konteyneri başladılır</translation> <translation id="6988403677482707277">Tab siyahısın əvvəlinə köçürüldü</translation> +<translation id="6989123022222588975">Heç bir marağı silməmisiniz</translation> <translation id="6990209147952697693">Klassik Chrome</translation> <translation id="6991665348624301627">Təyinat yeri seçin</translation> <translation id="6992554835374084304">Qabaqcıl orfoqrafik yoxlamanı aktiv edin</translation> @@ -6155,8 +6178,10 @@ <translation id="7121438501124788993">Tərtibatçı Rejimi</translation> <translation id="7121728544325372695">Ağıllı Tirelər</translation> <translation id="7123030151043029868">Çoxsaylı faylların avtomatik endirilməsinə icazə verilib</translation> +<translation id="7123302939607518173">Elementlə əlaqəli reklamların sizin üçün faydalı olacağını düşünürsünüzsə, maraq və ya sayt əlavə edin.</translation> <translation id="7123360114020465152">Daha dəstəklənmir</translation> <translation id="7124013154139278147">"Əvvəlki" əməliyyatına keçirici təyin edin</translation> +<translation id="7125029162161377569">Məxfilik Sendboksu sınaqları ilə saytlar datanızdan daha az istifadə etməklə eyni baxış təcrübəsi təqdim edə bilər. Bu, məxfiliyinizin artırılmasına və saytlararası izləmənin azaldılmasına imkan verir. Hazır olduqda yeni sınaqlar əlavə edəcəyik.</translation> <translation id="7125148293026877011">Crostini'ni silin</translation> <translation id="7127980134843952133">Endirmə tarixi</translation> <translation id="7128151990937044829">Bildiriş bloklandıqda ünvan panelində göstərici göstərilsin</translation> @@ -6769,6 +6794,7 @@ Bu kart üçün ayarları kart menyusundan idarə edə və ya Chrome'u Fərdiləşdirin bölməsində digər seçimləri görə bilərsiniz.</translation> <translation id="7750228210027921155">Şəkil içində şəkil</translation> <translation id="7751260505918304024">Hamısını göstərin</translation> +<translation id="7751619076382363711">Heç bir saytı silməmisiniz</translation> <translation id="7753735457098489144">Yaddaşda kifayət qədər yer olmadığına görə quraşdırılmadı. Yer boşaltmaq üçün cihazın yaddaşındakı faylları silin.</translation> <translation id="7754347746598978109">Javascript'dən istifadə etməyə icazə verilmir</translation> <translation id="7754704193130578113">Endirmədən öncə faylın saxlanacağı yeri soruşun</translation> @@ -6782,6 +6808,7 @@ <translation id="7762463735017901568">Bildirişlərin sinxronizasiyası telefonunuzun administratoru tərəfindən deaktiv edilib</translation> <translation id="7764225426217299476">Ünvan əlavə edin</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" /> domenindən <ph name="DOWNLOAD_RECEIVED" /></translation> +<translation id="7764857504908700767">Sınaqlar aktiv olduqda, spam və dələduzluğun azaldılması saytlara dələduzluqla mübarizə aparmağa və botları insanlardan ayırmağa kömək etmək üçün güvən nişanlarına əsaslanır.</translation> <translation id="7765158879357617694">Daşıyın</translation> <translation id="7765507180157272835">Bluetooth və Wi-Fi tələb olunur</translation> <translation id="7766082757934713382">Avtomatik tətbiq və sistem güncəlləmələrini durduraraq şəbəkə datası istifadəsini azaltmağa yardım edir</translation> @@ -7186,6 +7213,7 @@ <translation id="814204052173971714">{COUNT,plural, =1{video}other{# video}}</translation> <translation id="8143442547342702591">Yanlış tətbiq</translation> <translation id="8143475123634606318">Telefonunuzun mesajlaşma tətbiqlərini yayımlayın</translation> +<translation id="8143609395536282994">Datanızı necə idarə edə bilərsiniz:</translation> <translation id="8143951647992294073"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /> seçin</translation> <translation id="8146177459103116374">Bu cihazda artıq qeydiyyatdan keçmisinizsə, <ph name="LINK2_START" />mövcud istifadəçi olaraq hesaba girə bilərsiniz<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Tərcih etdiyiniz dilləri əlavə edin və sıralayın. Mümkün olduqda vebsaytlar tərcih etdiyiniz dillərdə göstəriləcək. Bu tərcihlər brauzer ayarlarınızla sinxronlaşdırılır. <ph name="BEGIN_LINK_LEARN_MORE" />Ətraflı məlumat<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7472,6 +7500,7 @@ <translation id="8445046761938045900">Son fotolar, bildirişlər və mesajlaşma tətbiqləri</translation> <translation id="8446884382197647889">Ətraflı Məlumat</translation> <translation id="8447409163267621480">Ya Ctrl, ya da Alt daxil edin</translation> +<translation id="844850004779619592">Heç bir əmr tapılmadı</translation> <translation id="8448729345478502352">Elementləri ekranda balacalaşdırın və ya böyüdün</translation> <translation id="8449008133205184768">Üslubu Yerləşdirin və Uyğunlaşdırın</translation> <translation id="8449036207308062757">Yaddaş idarəetməsi</translation> @@ -7544,6 +7573,7 @@ <translation id="8531701051932785007">Qabaqcıl Güvənli Baxış deaktivdir</translation> <translation id="8534656636775144800">Ups! Domenə qoşularkən xəta baş verdi. Yenidən cəhd edin.</translation> <translation id="8535005006684281994">Netscape Sertifikat Yeniləmə URL</translation> +<translation id="8536713137312218707">Sürətli Əmrlər</translation> <translation id="8536956381488731905">Düyməyə basma səsi</translation> <translation id="8539727552378197395">Yoxdur (HttpOnly)</translation> <translation id="8539766201049804895">Təkmilləşdirin</translation> @@ -7623,6 +7653,7 @@ <translation id="862542460444371744">Artırmalar</translation> <translation id="8625663000550647058">Mikrofonunuzdan istifadə etmək icazəsi verilməyib</translation> <translation id="8625916342247441948">Saytlara HID cihazlarına qoşulmaq icazəsi verməyin</translation> +<translation id="8627139822566724903">Əməliyyatı tapmaq üçün "tablar" və ya "pəncərələr" kimi açar söz daxil edin</translation> <translation id="862727964348362408">Ləğv edilib</translation> <translation id="862750493060684461">CSS keşi</translation> <translation id="8627795981664801467">Yalnız bağlantıları güvənli edin</translation> @@ -7674,6 +7705,7 @@ <translation id="8665180165765946056">Yedəkləmə tamamlandı</translation> <translation id="866611985033792019">E-poçt istifadəçilərinin tanınması üçün bu sertifikata inanın</translation> <translation id="8666584013686199826">Sayt USB cihazlarına daxil olmaq istədiyi zaman icazə tələb edin</translation> +<translation id="8666759526542103597">Brauzer əsaslı reklam fərdiləşdirməsi haqqında</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> indi tam ekranlıdır və maus kursorunuzu deaktiv edib.</translation> <translation id="8667760277771450375">Saytlara reklam spamını və dələduzluğu dayandırmağa imkan verərkən saytlararası izləməni məhdudlaşdırmağın yollarını araşdırırıq.</translation> <translation id="8668052347555487755">Rəng rejimi</translation> @@ -7761,6 +7793,7 @@ <translation id="8750155211039279868"><ph name="ORIGIN" /> silsilə porta qoşulmaq istəyir</translation> <translation id="8750346984209549530">Mobil APN</translation> <translation id="8752451679755290210">Avtomatik olaraq elementlər arasında keçid edin</translation> +<translation id="8753394285382137786">Tab Axtarışı Media Tabları</translation> <translation id="8753868764580670305">Bu cihazda yadda saxlanmış parollara baxın və idarə edin</translation> <translation id="8753948258138515839">Fayllar tətbiqi Google Disk, xarici yaddaş və ya ChromeOS Flex cihazınızda saxladığınız fayllara sürətli giriş təmin edir.</translation> <translation id="8754200782896249056"><p><ph name="PRODUCT_NAME" /> məhsulunu dəstəklənən masaüstündə işlədəndə, sistemin proksi məlumatları istifadə olunacaq. Belə ki, sisteminiz dəstəklənmir və ya sistem konfiqurasiyanızı başladarkən problem oldub.</p> <p>Amma əmr sətri vasitəsilə konfiqurasiya edə bilərsiniz. bayraqlar və fəqrlər haqqında əlavə məlumat üçün <code>man <ph name="PRODUCT_BINARY_NAME" /></code> baxın.</p></translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb index d570988..e38fb97 100644 --- a/chrome/app/resources/generated_resources_be.xtb +++ b/chrome/app/resources/generated_resources_be.xtb
@@ -1100,7 +1100,6 @@ <translation id="2048182445208425546">Доступ да сеткавага трафіка</translation> <translation id="2048554637254265991">Памылка запуску менеджара кантэйнераў. Паўтарыце спробу.</translation> <translation id="2048653237708779538">Дзеянне недаступнае</translation> -<translation id="204914487372604757">Стварыць ярлык</translation> <translation id="2050339315714019657">Кніжная</translation> <translation id="2053312383184521053">Даныя пра стан бяздзейнасці</translation> <translation id="2054240652864153171">Выдаліць даныя сайта <ph name="SITE_NAME" />, раздзеленыя на сайце <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb index 333a69f..38e870c 100644 --- a/chrome/app/resources/generated_resources_bg.xtb +++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -1105,7 +1105,6 @@ <translation id="2048182445208425546">Достъп до трафика ви в мрежата</translation> <translation id="2048554637254265991">Грешка при стартирането на мениджъра на контейнерите. Моля, опитайте отново.</translation> <translation id="2048653237708779538">Действието не може да се извърши</translation> -<translation id="204914487372604757">Създаване на пряк път</translation> <translation id="2050339315714019657">Вертикално</translation> <translation id="2053312383184521053">Данни за състоянието на неактивност</translation> <translation id="2054240652864153171">Да се изчистят ли данните за сайта <ph name="SITE_NAME" />, отделени в <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb index d9d6fcf..9a3cd630 100644 --- a/chrome/app/resources/generated_resources_bn.xtb +++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -1110,7 +1110,6 @@ <translation id="2048182445208425546">আপনার নেটওয়ার্ক ট্রাফিক অ্যাক্সেস করে</translation> <translation id="2048554637254265991">কন্টেনার ম্যানেজার শুরু হওয়ার সময় কোনও সমস্যা হয়েছে। আবার চেষ্টা করুন।</translation> <translation id="2048653237708779538">অ্যাকশন উপলভ্য নেই</translation> -<translation id="204914487372604757">শর্টকাট তৈরি করুন</translation> <translation id="2050339315714019657">প্রতিকৃতি</translation> <translation id="2053312383184521053">নিষ্ক্রিয় অবস্থার ডেটা</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" />-এ বিভাজিত <ph name="SITE_NAME" />-এর জন্য সাইট ডেটা মুছুবেন?</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb index 5497265..ca3cc76f 100644 --- a/chrome/app/resources/generated_resources_bs.xtb +++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -470,6 +470,7 @@ Odobrenja koja ste već dali aplikacijama se mogu primjenjivati na ovaj račun. Odobrenja za Android aplikacije možete kontrolirati u <ph name="APPS_LINK_BEGIN" />Postavkama aplikacija<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Alat za bojenje četkicom</translation> <translation id="1449191289887455076">Ponovo pritisnite tipku "<ph name="CURRENTKEY" />" da potvrdite dodjeljivanje i da <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Primljene mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Web stranica, jedan fajl</translation> <translation id="1453561711872398978">Pošalji <ph name="BEGIN_LINK" /> zapisnike o ispravkama pogreški<ph name="END_LINK" /> (preporučeno)</translation> @@ -1007,6 +1008,7 @@ <translation id="1938351510777341717">Vanjska komanda</translation> <translation id="1940546824932169984">Povezani uređaji</translation> <translation id="1941410638996203291">Vrijeme početka: <ph name="TIME" /></translation> +<translation id="1941553344801134989">Verzija: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">čitati i promijeniti sve vaše podatke na svim web lokacijama</translation> <translation id="1942600407708803723">Isključi kada se zatvori poklopac</translation> <translation id="1944528062465413897">Kôd za uparivanje putem Bluetootha:</translation> @@ -1081,6 +1083,7 @@ <translation id="202352106777823113">Preuzimanje je trajalo predugo i mreža ga je zaustavila.</translation> <translation id="2024195579772565064">Brisanje pretraživača</translation> <translation id="2025632980034333559">Došlo je do pada aplikacije <ph name="APP_NAME" />. Kliknite ovaj balončić da ponovo učitate ekstenziju.</translation> +<translation id="2027138361022454492">Uređaj <ph name="DEVICE_NAME" /> dijeli Wi-Fi mrežu s vama.</translation> <translation id="2028449514182362831">Funkcije za koje je potreban senzor kretanja neće funkcionirati</translation> <translation id="202918510990975568">Unesite lozinku da konfigurirate sigurnost i prijavu</translation> <translation id="2030455719695904263">Dodirna tabla</translation> @@ -1108,7 +1111,6 @@ <translation id="2048182445208425546">Pristup vašem mrežnom saobraćaju</translation> <translation id="2048554637254265991">Došlo je do greške prilikom pokretanja upravitelja spremnika. Pokušajte ponovo.</translation> <translation id="2048653237708779538">Radnja nije dostupna</translation> -<translation id="204914487372604757">Napravi prečicu</translation> <translation id="2050339315714019657">Uspravno</translation> <translation id="2053312383184521053">Podaci o stanju neaktivnosti</translation> <translation id="2054240652864153171">Obrisati podatke web lokacije za <ph name="SITE_NAME" /> podijeljene na <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2158,6 +2160,7 @@ <translation id="3054766768827382232">Ako ga onemogućite, periferni uređaji mogu bolje funkcionirati, ali se na taj način mogu izložiti vaši lični podaci putem neovlaštenog korištenja.</translation> <translation id="3055113921564083271">Interesovanja koja ste uklonili</translation> <translation id="3055590424724986000">Pomoću pružaoca po vašem izboru</translation> +<translation id="3057660594186523687">NIje uspjelo primanje mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">Sinhronizaciju uvijek možete uključiti u postavkama</translation> <translation id="3058517085907878899">Imenovanje uređaja</translation> <translation id="3059195548603439580">Tražite komponente sistema? Posjetite</translation> @@ -2583,6 +2586,7 @@ <translation id="3507888235492474624">Ponovo skenirajte Blootooth uređaje</translation> <translation id="3508492320654304609">Brisanje vaših podataka za prijavu nije uspjelo</translation> <translation id="3508920295779105875">Odaberite drugi folder…</translation> +<translation id="3509379002674019679">Izradite i spremite zaporke te upravljajte njima kako biste se lako prijavljivali na web-lokacije i u aplikacije.</translation> <translation id="3511200754045804813">Ponovo skeniraj</translation> <translation id="3511307672085573050">Kopiraj adr&esu linka</translation> <translation id="351152300840026870">Font fiksne širine</translation> @@ -5425,6 +5429,7 @@ <translation id="6374469231428023295">Pokušaj ponovo</translation> <translation id="6374635887697228982">Primati popuste?</translation> <translation id="6377268785556383139">1 rezultat za pojam "'<ph name="SEARCH_TEXT" />"</translation> +<translation id="6378392501584240055">Otvori u Wi-Fi mrežama</translation> <translation id="6380143666419481200">Prihvati i nastavi</translation> <translation id="6382616130475191723">Dozvoljeno je čitanje i izmjena web lokacije <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Nema neaktivnih prečica</translation> @@ -5542,6 +5547,7 @@ <translation id="648927581764831596">Nema dostupnih</translation> <translation id="6490471652906364588">USB-C uređaj (desni priključak)</translation> <translation id="6491376743066338510">Autorizacija nije uspjela</translation> +<translation id="6492526860459984042">Primanje mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Prikaži detalje o poboljšanoj zaštiti</translation> <translation id="6494445798847293442">Nije tijelo za izdavanje potvrda</translation> <translation id="6494974875566443634">Prilagođavanje</translation> @@ -5801,6 +5807,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (anonimno)</translation> <translation id="6758056191028427665">Recite nam koliko ste zadovoljni nama.</translation> <translation id="6759193508432371551">Vraćanje na fabričke postavke</translation> +<translation id="6761431452438552910">Provjerite je li vaš Bluetooth uređaj u načinu uparivanja i u blizini. Uparujte uređaj samo s pouzdanim uređajima.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">Uključeno</translation> <translation id="676560328519657314">Vaši načini plaćanja na Google Payu</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb index 2356eaa..f79c4fc 100644 --- a/chrome/app/resources/generated_resources_ca.xtb +++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Accedir al trànsit de xarxa</translation> <translation id="2048554637254265991">S'ha produït un error en iniciar el gestor de contenidors. Torna-ho a provar.</translation> <translation id="2048653237708779538">Acció no disponible</translation> -<translation id="204914487372604757">Crea la drecera</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Dades de l'estat d'inactivitat</translation> <translation id="2054240652864153171">Vols esborrar les dades del lloc web <ph name="SITE_NAME" /> amb particions a <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb index 1601601..c044b0e 100644 --- a/chrome/app/resources/generated_resources_cs.xtb +++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -1099,7 +1099,6 @@ <translation id="2048182445208425546">Přístup k provozu na síti</translation> <translation id="2048554637254265991">Správce kontejneru se nepodařilo spustit. Zkuste to znovu.</translation> <translation id="2048653237708779538">Akce není k dispozici</translation> -<translation id="204914487372604757">Vytvořit zástupce</translation> <translation id="2050339315714019657">Na výšku</translation> <translation id="2053312383184521053">Údaje o stavu nečinnosti</translation> <translation id="2054240652864153171">Vymazat data webu pro <ph name="SITE_NAME" /> rozsegmentovaná na <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb index db0296a..08f678c 100644 --- a/chrome/app/resources/generated_resources_da.xtb +++ b/chrome/app/resources/generated_resources_da.xtb
@@ -1110,7 +1110,6 @@ <translation id="2048182445208425546">Få adgang til din netværkstrafik</translation> <translation id="2048554637254265991">Fejl i opstart af containeradministration. Prøv igen.</translation> <translation id="2048653237708779538">Handlingen er ikke tilgængelig</translation> -<translation id="204914487372604757">Opret genvej</translation> <translation id="2050339315714019657">Stående</translation> <translation id="2053312383184521053">Data for inaktiv tilstand</translation> <translation id="2054240652864153171">Vil du rydde websitedata for <ph name="SITE_NAME" />, der er opdelt på <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb index b479a3b..5832e7b5 100644 --- a/chrome/app/resources/generated_resources_de.xtb +++ b/chrome/app/resources/generated_resources_de.xtb
@@ -971,7 +971,7 @@ <translation id="1918141783557917887">&Kleiner</translation> <translation id="1920390473494685033">Kontakte</translation> <translation id="1921584744613111023"><ph name="DPI" /> dpi</translation> -<translation id="1923468477587371721">Für Google-Websites wie Gmail, Drive und YouTube wird die Sprache Ihres Google-Kontos verwendet, es sei denn, Sie haben die Sprache für einzelne Produkte separat festgelegt.</translation> +<translation id="1923468477587371721">Für Google-Websites wie Gmail, Drive und YouTube wird die Sprache deines Google-Kontos verwendet, es sei denn, du hast die Sprache für einzelne Produkte separat festgelegt.</translation> <translation id="192494336144674234">Öffnen mit</translation> <translation id="1925017091976104802">Zum Einfügen <ph name="MODIFIER_KEY_DESCRIPTION" /> drücken</translation> <translation id="1925021887439448749">Benutzerdefinierte Webadresse eingeben</translation> @@ -1021,7 +1021,7 @@ <translation id="1974821797477522211">Mit Netzwerk verbinden</translation> <translation id="1975841812214822307">Entfernen...</translation> <translation id="1976150099241323601">In Sicherheitsgerät anmelden</translation> -<translation id="1976928778492259496">Der Fingerabdrucksensor befindet sich auf der linken Seite Ihres <ph name="DEVICE_TYPE" />. Berühren Sie ihn leicht mit dem Finger.</translation> +<translation id="1976928778492259496">Der Fingerabdrucksensor befindet sich auf der linken Seite deines <ph name="DEVICE_TYPE" />. Berühre ihn leicht mit dem Finger.</translation> <translation id="1977965994116744507">Verringern Sie den Abstand zwischen Smartphone und <ph name="DEVICE_TYPE" />, um das Gerät zu entsperren.</translation> <translation id="1978057560491495741">Adresse entfernen</translation> <translation id="1979095679518582070">Wenn Sie diese Funktion deaktivieren, kann dieses Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und -sicherheit erforderlich sind.</translation> @@ -1094,7 +1094,6 @@ <translation id="2048182445208425546">Auf Ihren Netzwerkverkehr zugreifen</translation> <translation id="2048554637254265991">Fehler beim Starten des Container-Managers. Bitte versuchen Sie es noch einmal.</translation> <translation id="2048653237708779538">Aktion nicht verfügbar</translation> -<translation id="204914487372604757">Verknüpfung erstellen</translation> <translation id="2050339315714019657">Hochformat</translation> <translation id="2053312383184521053">Daten für inaktiven Zustand</translation> <translation id="2054240652864153171">Websitedaten für <ph name="SITE_NAME" />, die auf <ph name="PARTITION_SITE_NAME" /> partioniert sind, löschen?</translation> @@ -1514,7 +1513,7 @@ <translation id="2450223707519584812">Sie können keine Nutzer hinzufügen, da Google API-Schlüssel fehlen. Weitere Informationen erhalten Sie unter <ph name="DETAILS_URL" />.</translation> <translation id="2450849356604136918">Keine aktiven Ansichten</translation> <translation id="2451298179137331965">2-fach</translation> -<translation id="245322989586167203">Websites stellen normalerweise eine Verbindung mit seriellen Ports her, um Datenübertragungsfunktionen, wie das Einrichten Ihres Netzwerks, umzusetzen</translation> +<translation id="245322989586167203">Websites stellen normalerweise eine Verbindung mit seriellen Ports her, um Datenübertragungsfunktionen, wie das Einrichten deines Netzwerks, umzusetzen</translation> <translation id="2453706416476934374">Damit <ph name="SUPERVISED_USER_NAME" /> relevantere Antworten auf Fragen erhält, können Sie Assistant erlauben, auf einen Screenshot des Bildschirms von <ph name="SUPERVISED_USER_NAME" /> zuzugreifen. Das kann auch Informationen über abgespielte Lieder oder Videos umfassen.</translation> <translation id="2453860139492968684">Fertig</translation> <translation id="2454206500483040640">Partitioniert</translation> @@ -3602,7 +3601,7 @@ <translation id="4535127706710932914">Standardprofil</translation> <translation id="4535767533210902251">Der Fingerabdrucksensor ist die Taste rechts oben auf der Tastatur. Berühren Sie ihn leicht mit dem Finger.</translation> <translation id="4536140153723794651">Websites, die immer Cookies verwenden dürfen</translation> -<translation id="4538163005498287211">Auf Grundlage Ihres Hintergrunds</translation> +<translation id="4538163005498287211">Auf Grundlage deines Hintergrunds</translation> <translation id="4538417792467843292">Wort löschen</translation> <translation id="4538792345715658285">Durch Unternehmensrichtlinie installiert</translation> <translation id="4541123282641193691">Ihr Konto konnte nicht bestätigt werden. Bitte versuchen Sie es noch einmal oder starten Sie Ihr Chromebook neu.</translation> @@ -5576,7 +5575,7 @@ <translation id="653920215766444089">Suche nach Zeigegerät läuft</translation> <translation id="653983593749614101">Wird fortgesetzt…</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Hinweis:<ph name="END_BOLD" /> Aktivieren Sie diese Option nur dann, wenn Sie dazu aufgefordert wurden und sich sicher sind, dass es unbedenklich ist. Die Datenerfassung kann die Leistung verringern.</translation> -<translation id="6540672086173674880">Google kann die Google Suche und andere Google-Dienste anhand Ihres Browserverlaufs für Sie personalisieren. Dies lässt sich jederzeit unter myaccount.google.com/activitycontrols/search ändern.</translation> +<translation id="6540672086173674880">Google kann die Google Suche und andere Google-Dienste anhand deines Browserverlaufs für dich personalisieren. Dies lässt sich jederzeit unter myaccount.google.com/activitycontrols/search ändern.</translation> <translation id="6541638731489116978">Diese Website darf nicht auf Ihre Bewegungssensoren zugreifen.</translation> <translation id="6545665334409411530">Wiederholungsrate</translation> <translation id="6545867563032584178">Mikrofon wurde in den Mac-Systemeinstellungen ausgeschaltet</translation> @@ -7438,7 +7437,7 @@ <translation id="8398877366907290961">Trotzdem fortfahren</translation> <translation id="8399282673057829204">Passwort anzeigen</translation> <translation id="8401432541486058167">Geben Sie die PIN für Ihre Smartcard an.</translation> -<translation id="8404893580027489425">Der Fingerabdrucksensor befindet sich auf der rechten Seite Ihres <ph name="DEVICE_TYPE" />. Berühren Sie ihn leicht mit dem Finger.</translation> +<translation id="8404893580027489425">Der Fingerabdrucksensor befindet sich auf der rechten Seite deines <ph name="DEVICE_TYPE" />. Berühre ihn leicht mit dem Finger.</translation> <translation id="8405046151008197676">Wichtiges zum letzten Update ansehen</translation> <translation id="8407199357649073301">Protokollebene:</translation> <translation id="8408270600235826886">Sie legen selbst fest, auf welche Daten Google zugreifen kann. In den Einstellungen können Sie dies jederzeit ändern. Die Daten werden gemäß der <ph name="BEGIN_LINK" />Datenschutzerklärung<ph name="END_LINK" /> von Google genutzt.</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb index 91a7c1ab..c64f7dc94 100644 --- a/chrome/app/resources/generated_resources_el.xtb +++ b/chrome/app/resources/generated_resources_el.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">Πρόσβαση στην επισκεψιμότητά σας δικτύου</translation> <translation id="2048554637254265991">Σφάλμα κατά την έναρξη του διαχειριστή κοντέινερ. Δοκιμάστε ξανά.</translation> <translation id="2048653237708779538">Η ενέργεια δεν είναι διαθέσιμη</translation> -<translation id="204914487372604757">Δημιουργία συντόμευσης</translation> <translation id="2050339315714019657">Κάθετα</translation> <translation id="2053312383184521053">Δεδομένα κατάστασης αδράνειας</translation> <translation id="2054240652864153171">Διαγραφή δεδομένων ιστοτόπου για τον ιστότοπο <ph name="SITE_NAME" /> που έχουν χωριστεί σε διαμερίσματα σε <ph name="PARTITION_SITE_NAME" />;</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb index 30c425c..22ad67a 100644 --- a/chrome/app/resources/generated_resources_en-GB.xtb +++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -469,6 +469,7 @@ Permissions that you've already given to apps may apply to this account. You can control permissions for Android apps in <ph name="APPS_LINK_BEGIN" />Apps settings<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Brush tool</translation> <translation id="1449191289887455076">Press '<ph name="CURRENTKEY" />' again to confirm assignment and <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Received network configuration for '<ph name="NETWORK_NAME" />' from <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Web page, Single File</translation> <translation id="1453561711872398978">Send <ph name="BEGIN_LINK" /> debug logs<ph name="END_LINK" /> (recommended)</translation> @@ -1009,6 +1010,7 @@ <translation id="1938351510777341717">External command</translation> <translation id="1940546824932169984">Connected devices</translation> <translation id="1941410638996203291">Start time <ph name="TIME" /></translation> +<translation id="1941553344801134989">Version: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Read and change all your data on all websites</translation> <translation id="1942600407708803723">Shut down when cover is closed</translation> <translation id="1944528062465413897">Bluetooth pairing code</translation> @@ -1083,6 +1085,7 @@ <translation id="202352106777823113">The download was taking too long and was stopped by the network.</translation> <translation id="2024195579772565064">Delete search engine</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> has crashed. Click this balloon to reload the extension.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> is sharing a Wi-Fi network with you.</translation> <translation id="2028449514182362831">Features that need motion sensors won't work</translation> <translation id="202918510990975568">Enter your password to configure security and sign-in</translation> <translation id="2030455719695904263">Trackpad</translation> @@ -1110,7 +1113,6 @@ <translation id="2048182445208425546">Access your network traffic</translation> <translation id="2048554637254265991">Error starting the container manager. Please try again.</translation> <translation id="2048653237708779538">Action not available</translation> -<translation id="204914487372604757">Create shortcut</translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Idle State Data</translation> <translation id="2054240652864153171">Clear site data for <ph name="SITE_NAME" /> partitioned on <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2166,6 +2168,7 @@ <translation id="3054766768827382232">Disabling can make your peripherals perform better, but may expose your personal data by unauthorised usage.</translation> <translation id="3055113921564083271">Interests that you removed</translation> <translation id="3055590424724986000">With a provider of your choice</translation> +<translation id="3057660594186523687">Failed to receive network configuration for '<ph name="NETWORK_NAME" />' from <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">You can turn on sync at any time in settings</translation> <translation id="3058517085907878899">Name device</translation> <translation id="3059195548603439580">Looking for system components? Visit</translation> @@ -2591,6 +2594,7 @@ <translation id="3507888235492474624">Re-scan Bluetooth devices</translation> <translation id="3508492320654304609">Your sign-in data couldn't be deleted</translation> <translation id="3508920295779105875">Choose Another Folder...</translation> +<translation id="3509379002674019679">Create, save and manage your passwords so that you can easily sign in to sites and apps.</translation> <translation id="3511200754045804813">Re-scan</translation> <translation id="3511307672085573050">Copy Link Addr&ess</translation> <translation id="351152300840026870">Fixed-width font</translation> @@ -5446,6 +5450,7 @@ <translation id="6374469231428023295">Try Again</translation> <translation id="6374635887697228982">Get discounts?</translation> <translation id="6377268785556383139">1 result for '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6378392501584240055">Open in Wi-Fi networks</translation> <translation id="6380143666419481200">Accept and continue</translation> <translation id="6382616130475191723">Allowed to read and change <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">No inactive shortcuts</translation> @@ -5563,6 +5568,7 @@ <translation id="648927581764831596">None available</translation> <translation id="6490471652906364588">USB-C device (right port)</translation> <translation id="6491376743066338510">Authorisation failed</translation> +<translation id="6492526860459984042">Receiving network configuration for '<ph name="NETWORK_NAME" />' from <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Show enhanced protection details</translation> <translation id="6494445798847293442">Not a Certification Authority</translation> <translation id="6494974875566443634">Customisation</translation> @@ -5825,6 +5831,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation> <translation id="6758056191028427665">Let us know how we’re doing.</translation> <translation id="6759193508432371551">Factory reset</translation> +<translation id="6761431452438552910">Make sure that your Bluetooth device is in pairing mode and nearby. Only pair with devices that you trust.</translation> <translation id="676158322851696513">‘<ph name="EXTENSION_NAME" />’</translation> <translation id="6762833852331690540">On</translation> <translation id="676560328519657314">Your payment methods in Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb index 9db67ad..6e24e6d15 100644 --- a/chrome/app/resources/generated_resources_es-419.xtb +++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -1094,7 +1094,6 @@ <translation id="2048182445208425546">Acceder al tráfico de la red</translation> <translation id="2048554637254265991">Se produjo un error al iniciar el administrador de contenedores. Vuelve a intentarlo.</translation> <translation id="2048653237708779538">La acción no está disponible</translation> -<translation id="204914487372604757">Crear accesos directos</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Datos de estado de inactividad</translation> <translation id="2054240652864153171">¿Quieres borrar los datos del sitio para <ph name="SITE_NAME" /> particionados en <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb index d5c3928e..55533d0 100644 --- a/chrome/app/resources/generated_resources_es.xtb +++ b/chrome/app/resources/generated_resources_es.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Acceder a tu tráfico de red</translation> <translation id="2048554637254265991">Se ha producido un problema al iniciar el gestor de contenedores. Inténtalo de nuevo.</translation> <translation id="2048653237708779538">Acción no disponible</translation> -<translation id="204914487372604757">Crear acceso directo</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Datos de estado de inactividad</translation> <translation id="2054240652864153171">¿Borrar datos del sitio <ph name="SITE_NAME" /> con particiones en <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb index 2440cbe..68e7cce2 100644 --- a/chrome/app/resources/generated_resources_et.xtb +++ b/chrome/app/resources/generated_resources_et.xtb
@@ -1100,7 +1100,6 @@ <translation id="2048182445208425546">Juurdepääs võrguliiklusele</translation> <translation id="2048554637254265991">Viga konteineri halduri käivitamisel. Proovige uuesti.</translation> <translation id="2048653237708779538">Toiming pole saadaval</translation> -<translation id="204914487372604757">Loo otsetee</translation> <translation id="2050339315714019657">Vertikaalpaigutus</translation> <translation id="2053312383184521053">Jõudeoleku andmed</translation> <translation id="2054240652864153171">Kas kustutada saidi <ph name="SITE_NAME" /> andmed, mis on sektsioonis <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb index 08c71745..298cde1 100644 --- a/chrome/app/resources/generated_resources_eu.xtb +++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Atzitu sareko trafikoa</translation> <translation id="2048554637254265991">Errore bat gertatu da edukiontzi-kudeatzailea abiaraztean. Saiatu berriro.</translation> <translation id="2048653237708779538">Ekintza ez dago erabilgarri</translation> -<translation id="204914487372604757">Sortu lasterbidea</translation> <translation id="2050339315714019657">Bertikala</translation> <translation id="2053312383184521053">Jarduerarik gabeko egoeraren datuak</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> webgunean zatituta dagoen <ph name="SITE_NAME" /> webguneko datuak garbitu nahi dituzu?</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb index 8de24ac..a41f06df 100644 --- a/chrome/app/resources/generated_resources_fa.xtb +++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -1106,7 +1106,6 @@ <translation id="2048182445208425546">دسترسی به ترافیک شبکه شما</translation> <translation id="2048554637254265991">خطایی در راهاندازی مدیر محتوی وجود داشت. لطفاً دوباره امتحان کنید.</translation> <translation id="2048653237708779538">کنش دردسترس نیست</translation> -<translation id="204914487372604757">ایجاد میانبر</translation> <translation id="2050339315714019657">عمودی</translation> <translation id="2053312383184521053">دادههای حالت بیکار</translation> <translation id="2054240652864153171">دادههای سایت <ph name="SITE_NAME" /> که در <ph name="PARTITION_SITE_NAME" /> بخشبندی شده پاک شود؟</translation> @@ -6842,7 +6841,7 @@ <translation id="7789963078219276159">پسزمینه صفحه شروع به <ph name="CATEGORY" /> تغییر کرد.</translation> <translation id="7791543448312431591">افزودن</translation> <translation id="7792012425874949788">هنگام ورود به سیستم خطایی رخ داد</translation> -<translation id="7792388396321542707">توقف اشتراکگذاری</translation> +<translation id="7792388396321542707">توقف همرسانی</translation> <translation id="779308894558717334">سبز روشن</translation> <translation id="7793098747275782155">آبی تیره</translation> <translation id="7797246427375693110">روشن / ساعت <ph name="TIME" /> بهطور خودکار خاموش خواهد شد</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb index feb64ba4..d2347c4 100644 --- a/chrome/app/resources/generated_resources_fi.xtb +++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -1108,7 +1108,6 @@ <translation id="2048182445208425546">Käyttää verkkoliikennettäsi</translation> <translation id="2048554637254265991">Virhe säilönhallinnan käynnistyksessä. Yritä uudelleen.</translation> <translation id="2048653237708779538">Toiminto ei ole käytettävissä</translation> -<translation id="204914487372604757">Luo pikakuvake</translation> <translation id="2050339315714019657">Pystysuunta</translation> <translation id="2053312383184521053">Tiedot käyttämätön-tilassa</translation> <translation id="2054240652864153171">Tyhjennetäänkö sivustodata (<ph name="SITE_NAME" />), joka on rajoitettu tälle sivustolle: <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb index 3c05f90f..fb87d4a 100644 --- a/chrome/app/resources/generated_resources_fil.xtb +++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -469,6 +469,7 @@ Posibleng malapat sa account na ito ang mga pahintulot na naibigay mo na sa mga app. Puwede mong kontrolin ang mga pahintulot para sa mga Android app sa <ph name="APPS_LINK_BEGIN" />Mga Setting ng Mga App<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Brush Tool</translation> <translation id="1449191289887455076">Pindutin ulit ang “<ph name="CURRENTKEY" />” para kumpirmahin ang pagtatalaga at <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Natanggap ang configuration ng network para sa '<ph name="NETWORK_NAME" />' mula sa <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Webpage, Iisang File</translation> <translation id="1453561711872398978">Magpadala ng <ph name="BEGIN_LINK" /> mga log ng debug<ph name="END_LINK" /> (inirerekomenda)</translation> @@ -1009,6 +1010,7 @@ <translation id="1938351510777341717">External na Command</translation> <translation id="1940546824932169984">Mga nakakonektang device</translation> <translation id="1941410638996203291">Oras ng pagsisimula <ph name="TIME" /></translation> +<translation id="1941553344801134989">Bersyon: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Basahin at baguhin ang lahat ng iyong data sa lahat ng website</translation> <translation id="1942600407708803723">I-shut down kapag nakasara ang cover</translation> <translation id="1944528062465413897">Code ng pagpapares ng Bluetooth</translation> @@ -1083,6 +1085,7 @@ <translation id="202352106777823113">Masyadong matagal ang pag-download at pinahinto ito ng network.</translation> <translation id="2024195579772565064">I-delete ang search engine</translation> <translation id="2025632980034333559">Nag-crash ang <ph name="APP_NAME" />. Mag-click sa lobong ito upang i-reload ang extension.</translation> +<translation id="2027138361022454492">Nagbabahagi ang <ph name="DEVICE_NAME" /> ng Wi-Fi network sa iyo.</translation> <translation id="2028449514182362831">Hindi gagana ang mga feature na nangangailangan ng mga sensor ng paggalaw</translation> <translation id="202918510990975568">Ilagay ang iyong password para i-configure ang seguridad at pag-sign in</translation> <translation id="2030455719695904263">Trackpad</translation> @@ -1110,7 +1113,6 @@ <translation id="2048182445208425546">I-access ang trapiko ng iyong network</translation> <translation id="2048554637254265991">Nagkaroon ng error sa pagsisimula sa manager ng container. Pakisubukan ulit.</translation> <translation id="2048653237708779538">Hindi available ang pagkilos</translation> -<translation id="204914487372604757">Lumikha ng shortcut sa </translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Data sa Idle na Estado</translation> <translation id="2054240652864153171">I-clear ang data ng site para sa <ph name="SITE_NAME" /> na naka-partition sa <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2161,6 +2163,7 @@ <translation id="3054766768827382232">Kapag na-disable ito, magiging mas mahusay ang performance ng iyong mga peripheral, pero posibleng malantad ang personal na data mo sa pamamagitan ng hindi awtorisadong paggamit.</translation> <translation id="3055113921564083271">Mga interes na inalis mo</translation> <translation id="3055590424724986000">Gamit ang isang provider na pipiliin mo</translation> +<translation id="3057660594186523687">Hindi natanggap ang configuration ng network para sa '<ph name="NETWORK_NAME" />' mula sa <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">Maaari mong i-on ang pag-sync anumang oras sa mga setting.</translation> <translation id="3058517085907878899">Pangalan ng device</translation> <translation id="3059195548603439580">Hinahanap ang mga bahagi ng system? Bisitahin ang</translation> @@ -2586,6 +2589,7 @@ <translation id="3507888235492474624">Muling mag-scan ng mga Bluetooth device</translation> <translation id="3508492320654304609">Hindi ma-delete ang iyong data sa pag-sign in</translation> <translation id="3508920295779105875">Pumili ng Isa Pang Folder...</translation> +<translation id="3509379002674019679">Gawin, i-save, at pamahalaan ang iyong mga password para madali kang makapag-sign in sa mga site at app.</translation> <translation id="3511200754045804813">Muling i-scan</translation> <translation id="3511307672085573050">Kopyahin ang Addr&ess ng Link</translation> <translation id="351152300840026870">Fixed-width font</translation> @@ -5428,6 +5432,7 @@ <translation id="6374469231428023295">Subukang Muli</translation> <translation id="6374635887697228982">Kumuha ng mga diskwento?</translation> <translation id="6377268785556383139">1 resulta para sa '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6378392501584240055">Buksan sa mga Wi-Fi network</translation> <translation id="6380143666419481200">Tanggapin at magpatuloy</translation> <translation id="6382616130475191723">Pinayagang basahin at baguhin ang <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Walang hindi aktibong shortcut</translation> @@ -5545,6 +5550,7 @@ <translation id="648927581764831596">Walang available</translation> <translation id="6490471652906364588">USB-C device (port sa kanan)</translation> <translation id="6491376743066338510">Hindi nabigyan ng pahintulot</translation> +<translation id="6492526860459984042">Tinatanggap ang configuration ng network para sa '<ph name="NETWORK_NAME" />' mula sa <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Ipakita ang mga detalye ng pinahusay na proteksyon</translation> <translation id="6494445798847293442">Hindi Certification Authority</translation> <translation id="6494974875566443634">Pag-customize</translation> @@ -5804,6 +5810,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation> <translation id="6758056191028427665">Ipaalam sa amin kung ano ang iyong palagay sa ginagawa namin.</translation> <translation id="6759193508432371551">Factory reset</translation> +<translation id="6761431452438552910">Tiyaking nasa pairing mode at nasa malapit ang iyong Bluetooth device. Makipagpares lang sa mga device na pinagkakatiwalaan mo.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">Naka-on</translation> <translation id="676560328519657314">Iyong mga paraan ng pagbabayad sa Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb index 71d5cc24..6052253a 100644 --- a/chrome/app/resources/generated_resources_fr-CA.xtb +++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -1098,7 +1098,6 @@ <translation id="2048182445208425546">Accéder à votre trafic réseau</translation> <translation id="2048554637254265991">Une erreur s'est produite lors du démarrage du gestionnaire de conteneur. Veuillez réessayer.</translation> <translation id="2048653237708779538">Action non disponible</translation> -<translation id="204914487372604757">Créer un raccourci</translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Données sur l'état de veille</translation> <translation id="2054240652864153171">Effacer les données relatives aux sites pour le site <ph name="SITE_NAME" /> partitionnées sur le site <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb index 03ea8c4cc..7a9eedb 100644 --- a/chrome/app/resources/generated_resources_fr.xtb +++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -1098,7 +1098,6 @@ <translation id="2048182445208425546">Accéder au trafic de votre réseau</translation> <translation id="2048554637254265991">Erreur lors du démarrage du gestionnaire de conteneurs. Veuillez réessayer.</translation> <translation id="2048653237708779538">Action non disponible</translation> -<translation id="204914487372604757">Créer un raccourci</translation> <translation id="2050339315714019657">Portrait</translation> <translation id="2053312383184521053">Données sur l'état de veille</translation> <translation id="2054240652864153171">Effacer les données du site <ph name="SITE_NAME" /> partitionnées sur <ph name="PARTITION_SITE_NAME" /> ?</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb index aa248e90..11a54aa 100644 --- a/chrome/app/resources/generated_resources_gl.xtb +++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -1096,7 +1096,6 @@ <translation id="2048182445208425546">Acceso ao tráfico da rede</translation> <translation id="2048554637254265991">Produciuse un erro ao iniciar o xestor de contedores. Téntao de novo.</translation> <translation id="2048653237708779538">Acción non dispoñible</translation> -<translation id="204914487372604757">Crear atallo</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Datos do estado inactivo</translation> <translation id="2054240652864153171">Queres borrar os datos do sitio <ph name="SITE_NAME" /> particionados en <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb index f2e0ced..4eadb25d 100644 --- a/chrome/app/resources/generated_resources_gu.xtb +++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -1094,7 +1094,6 @@ <translation id="2048182445208425546">તમારા નેટવર્ક ટ્રાફિકની ઍક્સેસ</translation> <translation id="2048554637254265991">કન્ટેનર મેનેજર શરૂ થવામાં ભૂલ આવી. કૃપા કરીને ફરી પ્રયાસ કરો.</translation> <translation id="2048653237708779538">ક્રિયા ઉપલબ્ધ નથી</translation> -<translation id="204914487372604757">શૉર્ટકટ બનાવો </translation> <translation id="2050339315714019657">પોર્ટ્રેટ</translation> <translation id="2053312383184521053">નિષ્ક્રિય સ્થિતિ ડેટા</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> પર વિભાજિત કરેલી <ph name="SITE_NAME" /> માટે સાઇટનો ડેટા સાફ કરીએ?</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb index 30c004cf..1dbc8437 100644 --- a/chrome/app/resources/generated_resources_hi.xtb +++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -469,6 +469,7 @@ आपने ऐप्लिकेशन को जो अनुमतियां पहले से ही दी हुई हैं वे इस खाते पर लागू हो सकती हैं. <ph name="APPS_LINK_BEGIN" />ऐप्लिकेशन की सेटिंग<ph name="APPS_LINK_END" /> में जाकर, Android ऐप्लिकेशन के लिए अनुमतियों को कंट्रोल किया जा सकता है.</translation> <translation id="1448779317883494811">ब्रश टूल</translation> <translation id="1449191289887455076">“<ph name="CURRENTKEY" />” को स्विच के तौर पर असाइन करने की पुष्टि करने के लिए, इसे फिर से दबाएं और <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771"><ph name="DEVICE_NAME" /> से '<ph name="NETWORK_NAME" />' की नेटवर्क कॉन्फ़िगरेशन मिल गई</translation> <translation id="1451375123200651445">वेबपेज, एकल फ़ाइल</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" /> डीबग लॉग<ph name="END_LINK" /> भेजें (सुझाया गया)</translation> @@ -1009,6 +1010,7 @@ <translation id="1938351510777341717">बाहरी निर्देश</translation> <translation id="1940546824932169984">कनेक्ट किए गए डिवाइस</translation> <translation id="1941410638996203291">शुरुआत का समय <ph name="TIME" /></translation> +<translation id="1941553344801134989">वर्शन: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">यह एक्सटेंशन, सभी वेबसाइटों पर आपका डेटा पढ़ और बदल सकेगा</translation> <translation id="1942600407708803723">कवर बंद होने पर शट डाउन करें</translation> <translation id="1944528062465413897">ब्लूटूथ इस्तेमाल करके डिवाइस जोड़ने का कोड</translation> @@ -1083,6 +1085,7 @@ <translation id="202352106777823113">डाउनलोड बहुत ज़्यादा समय ले रहा था और उसे नेटवर्क द्वारा रोक दिया गया था.</translation> <translation id="2024195579772565064">सर्च इंजन मिटाएं</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> बंद हो गया. एक्सटेंशन को फिर से लोड करने के लिए इस गुब्बारे के निशान पर क्लिक करें.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" />, आपके साथ वाई-फ़ाई नेटवर्क शेयर कर रहा है.</translation> <translation id="2028449514182362831">जिन सुविधाओं के लिए मोशन सेंसर की ज़रूरत होती है वे काम नहीं करेंगी</translation> <translation id="202918510990975568">सुरक्षा और साइन-इन की प्रक्रिया को कॉन्फ़िगर करने के लिए पासवर्ड डालें</translation> <translation id="2030455719695904263">ट्रैकपैड</translation> @@ -1110,7 +1113,6 @@ <translation id="2048182445208425546">अपने नेटवर्क ट्रैफ़िक को ऐक्सेस करें</translation> <translation id="2048554637254265991">कंटेनर मैनेजर शुरू होने के दौरान कोई गड़बड़ी हुई. कृपया फिर से कोशिश करें.</translation> <translation id="2048653237708779538">कार्रवाई उपलब्ध नहीं है</translation> -<translation id="204914487372604757">शॉर्टकट बनाएं</translation> <translation id="2050339315714019657">पोर्ट्रेट</translation> <translation id="2053312383184521053">निष्क्रिय स्थिति डेटा</translation> <translation id="2054240652864153171">क्या <ph name="PARTITION_SITE_NAME" /> पर पार्टीशन किए गए <ph name="SITE_NAME" /> का साइट डेटा मिटाना है?</translation> @@ -2160,6 +2162,7 @@ <translation id="3054766768827382232">यह सिस्टम बंद करने पर आपके सहायक डिवाइस बेहतर परफ़ॉर्म कर सकते हैं, लेकिन इससे आपका निजी डेटा बिना अनुमति के सार्वजनिक हो सकता है और उसका गलत इस्तेमाल किया जा सकता है.</translation> <translation id="3055113921564083271">हटाए गए पसंद के विषय</translation> <translation id="3055590424724986000">सेवा देने वाली आपकी पसंद की कंपनी से</translation> +<translation id="3057660594186523687"><ph name="DEVICE_NAME" /> से '<ph name="NETWORK_NAME" />' की नेटवर्क कॉन्फ़िगरेशन नहीं मिल पाई</translation> <translation id="3058498974290601450">आप सेटिंग में किसी भी समय सिंक चालू कर सकते हैं</translation> <translation id="3058517085907878899">डिवाइस का नाम रखें</translation> <translation id="3059195548603439580">सिस्टम कॉम्पोनेंट वाला पेज चाहिए? यहां जाएं</translation> @@ -2585,6 +2588,7 @@ <translation id="3507888235492474624">ब्लूटूथ डिवाइस के लिए दोबारा स्कैन करें</translation> <translation id="3508492320654304609">आपका साइन-इन डेटा मिटाया नहीं जा सका</translation> <translation id="3508920295779105875">कोई अन्य फ़ोल्डर चुनें...</translation> +<translation id="3509379002674019679">ऐप्लिकेशन और साइटों में आसानी से साइन इन करने के लिए, पासवर्ड बनाएं, उन्हें सेव करें, और मैनेज करें.</translation> <translation id="3511200754045804813">फिर से स्कैन करें</translation> <translation id="3511307672085573050">लिंक प&ते की प्रतिलिपि बनाएं</translation> <translation id="351152300840026870">निश्चित-चौड़ाई फ़ॉन्ट</translation> @@ -5426,6 +5430,7 @@ <translation id="6374469231428023295">फिर से कोशिश करें</translation> <translation id="6374635887697228982">छूट चाहिए?</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' के लिए एक नतीजा मिला है</translation> +<translation id="6378392501584240055">वाई-फ़ाई नेटवर्क की लिस्ट खोलें</translation> <translation id="6380143666419481200">स्वीकार करें और जारी रखें</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> को रीड करने और उसमें बदलाव करने के अनुरोध को स्वीकर किया गया</translation> <translation id="6382958439467370461">ऐसे शॉर्टकट नहीं हैं जो काम नहीं करते</translation> @@ -5543,6 +5548,7 @@ <translation id="648927581764831596">कोई भी उपलब्ध नहीं</translation> <translation id="6490471652906364588">USB-C डिवाइस (दायां पोर्ट)</translation> <translation id="6491376743066338510">अनुमति नहीं दी जा सकी</translation> +<translation id="6492526860459984042"><ph name="DEVICE_NAME" /> से '<ph name="NETWORK_NAME" />' की नेटवर्क कॉन्फ़िगरेशन मिल रही है</translation> <translation id="6494327278868541139">बेहतर सुरक्षा की जानकारी देखें</translation> <translation id="6494445798847293442">यह प्रमाणन प्राधिकरण नहीं हैै</translation> <translation id="6494974875566443634">पसंद के मुताबिक सेटिंग</translation> @@ -5802,6 +5808,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (गुप्त)</translation> <translation id="6758056191028427665">हमें बताएं कि हम कैसा प्रदर्शन कर रहे हैं.</translation> <translation id="6759193508432371551">फैक्टरी रीसेट करें</translation> +<translation id="6761431452438552910">पक्का करें कि आपका ब्लूटूथ डिवाइस, दूसरे डिवाइस से जोड़ने वाले मोड में है और आस-पास है. सिर्फ़ भरोसेमंद डिवाइसों के साथ ही जोड़ें.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">चालू है</translation> <translation id="676560328519657314">Google Pay में पैसे चुकाने के तरीके</translation> @@ -6971,7 +6978,7 @@ <translation id="7922935920104868876">गुप्त मोड में तीसरे पक्ष की कुकी को ब्लॉक करने से जुड़ी जानकारी दिखाएं</translation> <translation id="7923564237306226146">Linux अपग्रेड हो गया है</translation> <translation id="7924358170328001543">पोर्ट को फ़ॉरवर्ड करने में गड़बड़ी हुई</translation> -<translation id="7925108652071887026">स्वत:-भरण डेटा</translation> +<translation id="7925108652071887026">ऑटोफ़िल डेटा</translation> <translation id="792514962475806987">डॉक किया गया ज़ूम स्तर:</translation> <translation id="7925285046818567682"><ph name="HOST_NAME" /> की प्रतीक्षा कर रहा है...</translation> <translation id="7926423016278357561">यह मैं नहीं था/थी.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb index d0712c6..b95da98 100644 --- a/chrome/app/resources/generated_resources_hr.xtb +++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -468,6 +468,7 @@ Dopuštenja koja ste već dali aplikacijama mogu se primijeniti na ovaj račun. Dopuštenjima za Android aplikacije možete upravljati u <ph name="APPS_LINK_BEGIN" />postavkama aplikacija<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Alat za kistove</translation> <translation id="1449191289887455076">Ponovno pritisnite tipku <ph name="CURRENTKEY" /> da biste potvrdili dodjelu i <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Primljene mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Web-stranica, jedna datoteka</translation> <translation id="1453561711872398978">Pošalji <ph name="BEGIN_LINK" />zapisnike o otklanjanju pogrešaka<ph name="END_LINK" /> (preporučeno)</translation> <translation id="1454223536435069390">I&zradi snimku zaslona</translation> @@ -998,6 +999,7 @@ <translation id="1938351510777341717">Vanjska naredba</translation> <translation id="1940546824932169984">Povezani uređaji</translation> <translation id="1941410638996203291">Vrijeme početka <ph name="TIME" /></translation> +<translation id="1941553344801134989">Verzija: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Pročitajte i promijenite sve svoje podatke na svim web-lokacijama</translation> <translation id="1942600407708803723">Isključivanje kada se zatvori poklopac</translation> <translation id="1944528062465413897">Bluetoothov kôd za uparivanje:</translation> @@ -1072,6 +1074,7 @@ <translation id="202352106777823113">Preuzimanje je trajalo predugo pa ga je mreža zaustavila.</translation> <translation id="2024195579772565064">Brisanje tražilice</translation> <translation id="2025632980034333559">Aplikacija <ph name="APP_NAME" /> srušila se. Kliknite ovaj balon za ponovno učitavanje ekstenzije.</translation> +<translation id="2027138361022454492">Uređaj <ph name="DEVICE_NAME" /> dijeli Wi-Fi mrežu s vama.</translation> <translation id="2028449514182362831">Značajke kojima su potrebni senzori kretanja neće raditi</translation> <translation id="202918510990975568">Unesite zaporku da biste konfigurirali sigurnost i prijavu</translation> <translation id="2030455719695904263">Dodirna površina</translation> @@ -1099,7 +1102,6 @@ <translation id="2048182445208425546">pristupiti vašem mrežnom prometu</translation> <translation id="2048554637254265991">Došlo je do pogreške prilikom pokretanja upravitelja spremnika. Pokušajte ponovo.</translation> <translation id="2048653237708779538">Radnja nije dostupna</translation> -<translation id="204914487372604757">Stvori prečac</translation> <translation id="2050339315714019657">Portret</translation> <translation id="2053312383184521053">Podaci o stanju mirovanja</translation> <translation id="2054240652864153171">Izbrisati podatke web-lokacije za <ph name="SITE_NAME" /> podijeljene na <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2148,6 +2150,7 @@ <translation id="3054766768827382232">Onemogućivanjem se može poboljšati rad perifernih uređaja, no time riskirate otkrivanje svojih osobnih podataka putem neovlaštene upotrebe.</translation> <translation id="3055113921564083271">Interesi koje ste uklonili</translation> <translation id="3055590424724986000">S davateljem usluga po vašem izboru</translation> +<translation id="3057660594186523687">NIje uspjelo primanje mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">Sinkronizaciju možete uključiti u bilo kojem trenutku u postavkama</translation> <translation id="3058517085907878899">Dodjela naziva uređaju</translation> <translation id="3059195548603439580">Tražite li komponente sustava? Otvorite</translation> @@ -2573,6 +2576,7 @@ <translation id="3507888235492474624">Ponovo skenirajte Bluetooth uređaje</translation> <translation id="3508492320654304609">Podatke za prijavu nije moguće izbrisati</translation> <translation id="3508920295779105875">Odaberi drugu mapu...</translation> +<translation id="3509379002674019679">Izradite i spremite zaporke te upravljajte njima kako biste se lako prijavljivali na web-lokacije i u aplikacije.</translation> <translation id="3511200754045804813">Pretražite ponovo</translation> <translation id="3511307672085573050">Kopiraj adresu &veze</translation> <translation id="351152300840026870">Font nepromjenjive širine</translation> @@ -5414,6 +5418,7 @@ <translation id="6374469231428023295">Pokušaj ponovo</translation> <translation id="6374635887697228982">Tražiti popuste?</translation> <translation id="6377268785556383139">Jedan rezultat za upit "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6378392501584240055">Otvori u Wi-Fi mrežama</translation> <translation id="6380143666419481200">Prihvati i nastavi</translation> <translation id="6382616130475191723">Ima dopuštenje za čitanje i promjenu web-lokacije <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Nema neaktivnih prečaca</translation> @@ -5531,6 +5536,7 @@ <translation id="648927581764831596">Ništa nije dostupno</translation> <translation id="6490471652906364588">USB-C uređaj (desni priključak)</translation> <translation id="6491376743066338510">Autorizacija nije uspjela</translation> +<translation id="6492526860459984042">Primanje mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> s uređaja <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Prikaži pojedinosti o poboljšanoj zaštiti</translation> <translation id="6494445798847293442">Nije tijelo za izdavanje certifikata</translation> <translation id="6494974875566443634">Prilagođavanje</translation> @@ -5790,6 +5796,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Anonimno)</translation> <translation id="6758056191028427665">Recite nam koliko ste zadovoljni nama.</translation> <translation id="6759193508432371551">Vraćanje na tvorničke postavke</translation> +<translation id="6761431452438552910">Provjerite je li vaš Bluetooth uređaj u načinu uparivanja i u blizini. Uparujte uređaj samo s pouzdanim uređajima.</translation> <translation id="676158322851696513"><ph name="EXTENSION_NAME" /></translation> <translation id="6762833852331690540">Uključeno</translation> <translation id="676560328519657314">Vaši načini plaćanja na Google Payu</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb index 77334e2..8d39f96 100644 --- a/chrome/app/resources/generated_resources_hu.xtb +++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -1108,7 +1108,6 @@ <translation id="2048182445208425546">A hálózati forgalom elérése</translation> <translation id="2048554637254265991">Hiba történt a tárolókezelő indításakor. Próbálja újra.</translation> <translation id="2048653237708779538">A művelet nem végezhető el</translation> -<translation id="204914487372604757">Parancsikon létrehozása</translation> <translation id="2050339315714019657">Álló</translation> <translation id="2053312383184521053">Tétlen állapot adatai</translation> <translation id="2054240652864153171">Törli a(z) <ph name="SITE_NAME" /> webhelyadatait (particionálva itt: <ph name="PARTITION_SITE_NAME" />)?</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb index 2bf97b6..acdf2e2d 100644 --- a/chrome/app/resources/generated_resources_hy.xtb +++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -1099,7 +1099,6 @@ <translation id="2048182445208425546">Դիտել ձեր ցանցի տվյալների հոսքը</translation> <translation id="2048554637254265991">Չհաջողվեց գործարկել կոնտեյներների կառավարիչը։ Նորից փորձեք։</translation> <translation id="2048653237708779538">Գործողությունը հասանելի չէ</translation> -<translation id="204914487372604757">Ստեղծել դյուրանցում</translation> <translation id="2050339315714019657">Ուղղաձիգ</translation> <translation id="2053312383184521053">Անգործուն վիճակի տվյալներ</translation> <translation id="2054240652864153171">Ջնջե՞լ <ph name="PARTITION_SITE_NAME" /> կայքում առանձնացված <ph name="SITE_NAME" /> կայքի տվյալները</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb index 808e13a..057495f 100644 --- a/chrome/app/resources/generated_resources_id.xtb +++ b/chrome/app/resources/generated_resources_id.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">Mengakses lalu lintas jaringan Anda</translation> <translation id="2048554637254265991">Error saat memulai pengelola penampung. Coba lagi.</translation> <translation id="2048653237708779538">Tindakan tidak tersedia</translation> -<translation id="204914487372604757">Buat pintasan</translation> <translation id="2050339315714019657">Potret</translation> <translation id="2053312383184521053">Data Status Menganggur</translation> <translation id="2054240652864153171">Hapus data situs untuk <ph name="SITE_NAME" /> yang dipartisi di <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb index 2dba0581..9a78945 100644 --- a/chrome/app/resources/generated_resources_is.xtb +++ b/chrome/app/resources/generated_resources_is.xtb
@@ -1110,7 +1110,6 @@ <translation id="2048182445208425546">Fá aðgang að netumferð</translation> <translation id="2048554637254265991">Villa við að ræsa geymisstjórnandann. Reyndu aftur.</translation> <translation id="2048653237708779538">Aðgerð ekki tiltæk</translation> -<translation id="204914487372604757">Búa til flýtileið</translation> <translation id="2050339315714019657">Skammsnið</translation> <translation id="2053312383184521053">Gögn aðgerðaleysis</translation> <translation id="2054240652864153171">Hreinsa vefsvæðagögn fyrir <ph name="SITE_NAME" /> sem var skipt niður á <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb index 18a17da..037faa9 100644 --- a/chrome/app/resources/generated_resources_it.xtb +++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Accesso al traffico di rete</translation> <translation id="2048554637254265991">Errore durante l'avvio del gestore di container. Riprova.</translation> <translation id="2048653237708779538">Azione non disponibile</translation> -<translation id="204914487372604757">Crea scorciatoia</translation> <translation id="2050339315714019657">Verticale</translation> <translation id="2053312383184521053">Dati sullo stato di inattività</translation> <translation id="2054240652864153171">Vuoi cancellare i dati del sito <ph name="SITE_NAME" /> partizionati su <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb index b0b4457..88a204f 100644 --- a/chrome/app/resources/generated_resources_iw.xtb +++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -63,6 +63,7 @@ <translation id="1061130374843955397">טוב לראות אותך ב-<ph name="DEVICE_TYPE" /></translation> <translation id="1061373870045429865">יש ליצור קוד QR לקישור הזה</translation> <translation id="1061904396131502319">עוד מעט זמן להפסקה</translation> +<translation id="1062628064301375934">רוצה לעזור לנו לשפר את הפרטיות באינטרנט?</translation> <translation id="1066613507389053689">נדרש עדכון של Chrome OS</translation> <translation id="1067048845568873861">נוצר</translation> <translation id="1067922213147265141">שירותי Google אחרים</translation> @@ -586,6 +587,7 @@ <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (אורח)</translation> <translation id="1572266655485775982">הפעלת Wi-Fi</translation> <translation id="1572876035008611720">יש להזין את כתובת האימייל</translation> +<translation id="1573632872794824374">אנחנו בוחנים תכונות חדשות שיאפשרו לאתרים לספק את אותה חוויית גלישה תוך שימוש בפחות פרטים אישיים</translation> <translation id="1575741822946219011">שפות ושיטות קלט</translation> <translation id="1576594961618857597">דמות ברירת מחדל לבנה</translation> <translation id="1578558981922970608">אילוץ סגירה</translation> @@ -1106,7 +1108,6 @@ <translation id="2048182445208425546">גישה לתנועת הרשת שלך</translation> <translation id="2048554637254265991">שגיאה בהפעלת מנהל המאגר. יש לנסות שוב.</translation> <translation id="2048653237708779538">הפעולה לא זמינה</translation> -<translation id="204914487372604757">יצירת קיצור דרך</translation> <translation id="2050339315714019657">לאורך</translation> <translation id="2053312383184521053">נתוני מצב של חוסר פעילות</translation> <translation id="2054240652864153171">לנקות את נתוני האתר של <ph name="SITE_NAME" /> שחולקו למחיצות ב-<ph name="PARTITION_SITE_NAME" />?</translation> @@ -1384,6 +1385,7 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2307630946657910723">חיפוש בחלק מהדף באמצעות <ph name="VISUAL_SEARCH_PROVIDER" /></translation> <translation id="2309620859903500144">נחסמה הגישה של האתר הזה אל חיישני התנועה או התאורה.</translation> +<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">כתובת ה-URL של הדף</translation> <translation id="2314165183524574721">הגדרת הרשאות הגישה הנוכחית מוסתרת</translation> <translation id="2314774579020744484">השפה שאליה דפים יתורגמו</translation> @@ -1652,6 +1654,7 @@ <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> לא הצליח להתחבר אל <ph name="NETWORK_ID" />. יש לבחור רשת אחרת או לנסות שוב.</translation> <translation id="2553440850688409052">הסתרת הפלאגין</translation> <translation id="2554553592469060349">הקובץ שנבחר גדול מדי (גודל מרבי: 3mb).</translation> +<translation id="2558569818338050235">היסטוריית הגלישה שלך משפיעה על המודעות שמוצגות לך</translation> <translation id="2558896001721082624">אפשרויות נגישות מוצגות תמיד בתפריט המערכת</translation> <translation id="2564520396658920462">הפעלת JavaScript דרך AppleScript מושבתת. כדי להפעיל את האפשרות הזו, מסרגל התפריטים יש לעבור אל 'תצוגה' > 'מפתח' > 'התרת JavaScript מאירועי Apple'. מידע נוסף זמין בכתובת https://support.google.com/chrome/?p=applescript</translation> <translation id="2564653188463346023">בדיקת איות משופרת</translation> @@ -1785,6 +1788,7 @@ <translation id="2709516037105925701">מילוי אוטומטי</translation> <translation id="2710101514844343743">מידע על אופן השימוש בנתונים וניתוח הביצועים</translation> <translation id="271033894570825754">חדש</translation> +<translation id="2711073837061989559">תקופות ניסיון</translation> <translation id="2712173769900027643">בקשת רשות</translation> <translation id="2713106313042589954">השבתת המצלמה</translation> <translation id="2713444072780614174">לבן</translation> @@ -1982,6 +1986,7 @@ <translation id="2889064240420137087">פתיחת קישור באמצעות...</translation> <translation id="2891566119238851894">פתיחת החיפוש בחלונית הצדדית. החיפוש לא פתוח בחלונית הצדדית.</translation> <translation id="2891922230654533301">להשתמש במכשיר שלך כדי להיכנס לחשבון באתר <ph name="APP_NAME" />?</translation> +<translation id="2893013536106749396">בחירת כרטיסים שיאפשרו לך להישאר בעניינים לגבי דברים שחשובים עבורך</translation> <translation id="2893168226686371498">דפדפן ברירת מחדל</translation> <translation id="2893180576842394309">Google עשויה להשתמש בהיסטוריית הגלישה שלך לצורך התאמה אישית של החיפוש ושירותי Google אחרים</translation> <translation id="2894757982205307093">כרטיסייה חדשה בקבוצה</translation> @@ -2095,6 +2100,7 @@ <translation id="3003623123441819449">מטמון של CSS</translation> <translation id="3003828226041301643">אי אפשר לצרף את המכשיר אל הדומיין. יש לבדוק את החשבון כדי לוודא שיש לך הרשאות להוסיף מכשירים.</translation> <translation id="3003967365858406397">ה-<ph name="PHONE_NAME" /> ייצור חיבור Wi-Fi פרטי.</translation> +<translation id="3005574332301273731">לא להציג</translation> <translation id="3006881078666935414">אין נתוני שימוש</translation> <translation id="3007771295016901659">שכפול הכרטיסייה</translation> <translation id="3008232374986381779">הפעלת כלים, עורכים וסביבות פיתוח משולבות (IDE) של Linux ב-<ph name="DEVICE_TYPE" />. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> @@ -2151,6 +2157,7 @@ <translation id="3053013834507634016">שימוש במפתח אישור </translation> <translation id="3053273573829329829">הפעלה של קוד אימות משתמש</translation> <translation id="3054766768827382232">לאחר השבתה, ייתכן שהביצועים של מכשירים היקפיים מסוימים ישתפרו, אבל הנתונים האישיים עלולים להיחשף עקב שימוש לא מורשה.</translation> +<translation id="3055113921564083271">תחומי עניין שהסרת</translation> <translation id="3055590424724986000">באמצעות ספק שנבחר על ידך</translation> <translation id="3058498974290601450">אפשר להפעיל את הסנכרון בכל זמן דרך ההגדרות</translation> <translation id="3058517085907878899">שם המכשיר</translation> @@ -2268,6 +2275,7 @@ <translation id="3183944777708523606">פריסת צגים</translation> <translation id="3184536091884214176">הגדרה או ניהול של מדפסות CUPS. <ph name="LINK_BEGIN" />מידע נוסף<ph name="LINK_END" /></translation> <translation id="3185014249447200271">{NUM_APPS,plural, =1{האפליקציה הזו חסומה}two{חלק מהאפליקציות חסומות}many{חלק מהאפליקציות חסומות}other{חלק מהאפליקציות חסומות}}</translation> +<translation id="3187472288455401631">מדידת מודעות</translation> <translation id="3188257591659621405">הקבצים שלי</translation> <translation id="3188465121994729530">ממוצע נע</translation> <translation id="3189187154924005138">סמן גדול</translation> @@ -2637,6 +2645,7 @@ <translation id="3575121482199441727">אישור לאתר הזה</translation> <translation id="3577745545227000795">איסוף נתוני חומרה של <ph name="DEVICE_OS" /></translation> <translation id="3578594933904494462">התוכן בכרטיסייה הזו משותף.</translation> +<translation id="3578874072190212775">במסגרת פעילות באתרים, יש אפשרות להבדיל בין בוטים לאנשים כדי למנוע תרמיות</translation> <translation id="3581605050355435601">הגדרה אוטומטית של כתובת IP</translation> <translation id="3582057310199111521">הוזנה באתר מטעה ונמצאה בפרצה באבטחת מידע</translation> <translation id="3584169441612580296">לקרוא ולשנות קובצי תמונות, מוזיקה ומדיה מסוגים נוספים מהמחשב שלך</translation> @@ -3088,6 +3097,7 @@ <translation id="3979748722126423326">יש להפעיל <ph name="NETWORKDEVICE" /></translation> <translation id="3981058120448670012">המכשיר גלוי למכשירים בקרבת מקום בתור <ph name="DEVICE_NAME" /> למשך <ph name="REMAINING_TIME" />…</translation> <translation id="3981760180856053153">הוזן סוג שמירה לא חוקי.</translation> +<translation id="3981902534690264083">מפרסמים יכולים לקבל תובנות לגבי ביצועים של מודעות</translation> <translation id="3982375475032951137">אפשר להגדיר את הדפדפן בכמה שלבים פשוטים</translation> <translation id="3983400541576569538">ייתכן אובדן של נתונים מכמה אפליקציות</translation> <translation id="3983586614702900908">מכשירים מספק לא ידוע</translation> @@ -4314,6 +4324,7 @@ <translation id="5265797726250773323">קרתה שגיאה במהלך ההתקנה</translation> <translation id="5266113311903163739">שגיאת ייבוא של רשות אישורים</translation> <translation id="526622169288322445">עוד פעולות לגבי <ph name="ADDRESS_SUMMARY" /></translation> +<translation id="5268373933383932086">הדף שלך, הדרך שלך</translation> <translation id="5269977353971873915">ההדפסה נכשלה</translation> <translation id="5273806377963980154">עריכה של כתובת האתר</translation> <translation id="5275352920323889391">כלב</translation> @@ -5127,6 +5138,7 @@ <translation id="6080689532560039067">יש לבדוק את שעת המערכת</translation> <translation id="6082877069782862752">מיפוי מפתחות</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" /> – חלק מקבוצה ללא שם</translation> +<translation id="6085457109149794212">הצגת כל אפשרויות הכרטיסים ב'התאמה האישית של Chrome'</translation> <translation id="6085886413119427067">קביעת אופן ההתחברות לאתרים באמצעות קישור מאובטח</translation> <translation id="6086004606538989567">לחשבון המאומת אין הרשאת גישה למכשיר.</translation> <translation id="6086846494333236931">הותקן על ידי מנהל המערכת שלך</translation> @@ -5580,6 +5592,7 @@ <translation id="6537613839935722475">שם יכול לכלול אותיות, מספרים ומקפים (-)</translation> <translation id="6538098297809675636">אירעה שגיאה בזיהוי הקוד</translation> <translation id="653920215766444089">המערכת מחפשת אמצעי הצבעה</translation> +<translation id="653983593749614101">ההורדה מתחדשת…</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />הערה:<ph name="END_BOLD" /> יש להפעיל אפשרות זו בטוחים בכך, או אם התבקשת לעשות זאת, משום שאיסוף נתונים עלול לפגוע בביצועים.</translation> <translation id="6540672086173674880">Google עשויה להשתמש בהיסטוריית הגלישה שלך כדי להתאים אישית את החיפוש ושירותי Google נוספים. אפשר לשנות את ההגדרות האלה בכל שלב בכתובת myaccount.google.com/activitycontrols/search</translation> <translation id="6541638731489116978">גישת האתר לחיישני תנועה נחסמה.</translation> @@ -5795,6 +5808,7 @@ <translation id="6767566652486411142">בחירת שפה אחרת...</translation> <translation id="6767639283522617719">לא ניתן להצטרף לדומיין. יש לוודא שההגדרות של היחידה הארגונית נכונות.</translation> <translation id="6768034047581882264">לא מורשים להציג תוכן לא מאובטח</translation> +<translation id="6770042910635026163">אתרים שביקרת בהם שמגדירים את תחומי העניין שלך</translation> <translation id="6770602306803890733">רמת אבטחה משופרת עבורך ועבור כל מי שמתחבר לאינטרנט</translation> <translation id="6771503742377376720">הוא רשות אישורים</translation> <translation id="6775163072363532304">כאן יופיעו מכשירים זמינים.</translation> @@ -6353,6 +6367,7 @@ <translation id="7347943691222276892">אפשר ללחוץ על הלחצן הזה כדי לצאת מדף המשנה <ph name="SUBPAGE_TITLE" />.</translation> <translation id="7348093485538360975">מקלדת על המסך</translation> <translation id="7349010927677336670">הפעלת סרטונים חלקה</translation> +<translation id="7352531447904559593">מידע נוסף על התאמה אישית של מודעות המבוססת על הדפדפן</translation> <translation id="7352651011704765696">משהו השתבש</translation> <translation id="7353261921908507769">אנשי הקשר יוכלו לשתף איתך כשהם בקרבת מקום. תהליך ההעברה לא יתחיל לפני שיתקבל ממך אישור.</translation> <translation id="735361434055555355">מתבצעת התקנה של Linux...</translation> @@ -6643,6 +6658,7 @@ <translation id="7631887513477658702">&פתיחת קבצים מסוג זה תמיד</translation> <translation id="7632948528260659758">עדכון יישומי הקיוסק הבאים נכשל:</translation> <translation id="7633724038415831385">אחרי עדכון זה, כבר לא יהיה צורך להמתין לעדכונים. במכשירי Chromebook, עדכוני התוכנות מתבצעים ברקע.</translation> +<translation id="7634280112532283638">הפחתת ספאם והונאות</translation> <translation id="7634566076839829401">משהו השתבש. יש לנסות שוב.</translation> <translation id="7635048370253485243">מנהל המערכת הצמיד את התוסף הזה</translation> <translation id="763632859238619983">אין לאפשר לאף אתר להתקין מעבדי handler לתשלומים</translation> @@ -6994,6 +7010,7 @@ <translation id="7957074856830851026">הצגה של פרטי המכשיר, כמו המספר הסידורי או מזהה הנכס שלו</translation> <translation id="7957615753207896812">פתיחת הגדרות המכשיר של המקלדת</translation> <translation id="7959074893852789871">הקובץ הכיל אישורים מרובים, חלקם לא יובאו:</translation> +<translation id="7959157064403954786">רוצה לנסות עוד מודעות שקופות?</translation> <translation id="7959665254555683862">&כרטיסיית מצב אנונימי חדשה</translation> <translation id="7961015016161918242">אף פעם</translation> <translation id="7963001036288347286">האצת לוח מגע</translation> @@ -7683,6 +7700,7 @@ <translation id="866611985033792019">יש לתת אמון באישור זה לזיהוי משתמשי אימייל</translation> <translation id="8666584013686199826">צריך לבקש ממני אישור כשאתר רוצה לגשת למכשירי USB</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> כעת במסך מלא וסמן העכבר שלך הושבת.</translation> +<translation id="8667760277771450375">אנחנו בוחנים דרכים חדשות להגביל מעקב בין-אתרים ולאפשר לאתרים לעצור ניסיונות הונאה וספאם של מודעות.</translation> <translation id="8668052347555487755">מצב הצבעים</translation> <translation id="8669284339312441707">חמים יותר</translation> <translation id="8670537393737592796">כדי לחזור לכאן במהירות, יש ללחוץ על לחצן ההתקנה ולהתקין את <ph name="APP_NAME" /></translation> @@ -8285,6 +8303,7 @@ <translation id="968000525894980488">מפעילים את שירותי Google Play.</translation> <translation id="968037381421390582">הד&בקה וחיפוש של "<ph name="SEARCH_TERMS" />"</translation> <translation id="969096075394517431">החלפת שפות</translation> +<translation id="969573236494556070">הגבלת השיתוף בין אתרים</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{כרטיסייה אחת}two{# כרטיסיות}many{# כרטיסיות}other{# כרטיסיות}}</translation> <translation id="971510864672937292">לנקות את הנתונים ואת ההרשאות לאתר <ph name="SITE_NAME" /> ולכל האתרים שתחתיו?</translation> <translation id="971774202801778802">כתובת אתר של סימנייה</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb index 40e4186..70969c45 100644 --- a/chrome/app/resources/generated_resources_ja.xtb +++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -466,6 +466,7 @@ これまでにアプリに許可した権限がこのアカウントに適用される可能性があります。[<ph name="APPS_LINK_BEGIN" />アプリの設定<ph name="APPS_LINK_END" />] で Android アプリの権限を管理できます。</translation> <translation id="1448779317883494811">ブラシツール</translation> <translation id="1449191289887455076">割り当てを確定して<ph name="RESPONSE" />には、もう一度「<ph name="CURRENTKEY" />」キーを押してください</translation> +<translation id="1450646399865399771"><ph name="DEVICE_NAME" /> から「<ph name="NETWORK_NAME" />」のネットワーク設定を受信しました</translation> <translation id="1451375123200651445">ウェブページ、1 つのファイル</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" />デバッグログ<ph name="END_LINK" />を送信する(推奨)</translation> <translation id="1454223536435069390">スクリーンショットを撮る(&A)</translation> @@ -993,6 +994,7 @@ <translation id="1938351510777341717">外部コマンド</translation> <translation id="1940546824932169984">接続済みのデバイス</translation> <translation id="1941410638996203291">開始時間: <ph name="TIME" /></translation> +<translation id="1941553344801134989">バージョン: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">すべてのウェブサイト上にある自分の全データの読み取りと変更</translation> <translation id="1942600407708803723">ディスプレイを閉じたときにシャットダウンする</translation> <translation id="1944528062465413897">Bluetooth ペア設定コード:</translation> @@ -1067,6 +1069,7 @@ <translation id="202352106777823113">ダウンロードは時間がかかりすぎたため、ネットワークによって停止されました。</translation> <translation id="2024195579772565064">検索エンジンを削除</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> がクラッシュしました。このバルーンをクリックして再起動してください。</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> から Wi-Fi ネットワークが共有されています。</translation> <translation id="2028449514182362831">モーション センサーを必要とする機能は動作しなくなります</translation> <translation id="202918510990975568">セキュリティとログインを設定するには、パスワードを入力してください</translation> <translation id="2030455719695904263">トラックパッド</translation> @@ -1094,7 +1097,6 @@ <translation id="2048182445208425546">ユーザーのネットワーク トラフィックへのアクセス</translation> <translation id="2048554637254265991">コンテナ マネージャーの起動中にエラーが発生しました。もう一度お試しください。</translation> <translation id="2048653237708779538">操作できません</translation> -<translation id="204914487372604757">ショートカットを作成</translation> <translation id="2050339315714019657">縦</translation> <translation id="2053312383184521053">アイドル状態のデータ</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> で分割された <ph name="SITE_NAME" /> のサイトデータを削除しますか?</translation> @@ -2139,6 +2141,7 @@ <translation id="3054766768827382232">無効にすると、周辺機器のパフォーマンスを向上できますが、不正に使用された場合、個人データが漏洩する可能性があります。</translation> <translation id="3055113921564083271">削除した興味 / 関心</translation> <translation id="3055590424724986000">自分で選択したプロバイダを使用する</translation> +<translation id="3057660594186523687"><ph name="DEVICE_NAME" /> から「<ph name="NETWORK_NAME" />」のネットワーク設定を受信できませんでした</translation> <translation id="3058498974290601450">同期は設定でいつでもオンにできます。</translation> <translation id="3058517085907878899">デバイス名を指定します</translation> <translation id="3059195548603439580">システム コンポーネントをお探しですか?次にアクセスしてください</translation> @@ -2564,6 +2567,7 @@ <translation id="3507888235492474624">Bluetooth デバイスを再スキャン</translation> <translation id="3508492320654304609">ログインデータを削除できませんでした</translation> <translation id="3508920295779105875">別のフォルダを選択...</translation> +<translation id="3509379002674019679">パスワードを作成、保存、管理して、サイトやアプリに簡単にログインできるようにします。</translation> <translation id="3511200754045804813">再スキャン</translation> <translation id="3511307672085573050">リンクのアドレスをコピー(&E)</translation> <translation id="351152300840026870">固定幅フォント</translation> @@ -5396,6 +5400,7 @@ <translation id="6374469231428023295">再試行</translation> <translation id="6374635887697228982">割引情報を取得しますか?</translation> <translation id="6377268785556383139">「<ph name="SEARCH_TEXT" />」に対する 1 件の検索結果</translation> +<translation id="6378392501584240055">Wi-Fi ネットワークを開く</translation> <translation id="6380143666419481200">同意して続行</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> の読み取りと変更を許可しました</translation> <translation id="6382958439467370461">無効なショートカットは見つかりませんでした</translation> @@ -5513,6 +5518,7 @@ <translation id="648927581764831596">使用できるものはありません</translation> <translation id="6490471652906364588">USB-C デバイス(右側面のポート)</translation> <translation id="6491376743066338510">認証できませんでした</translation> +<translation id="6492526860459984042"><ph name="DEVICE_NAME" /> から「<ph name="NETWORK_NAME" />」のネットワーク設定を受信しています</translation> <translation id="6494327278868541139">保護強化機能の詳細を表示</translation> <translation id="6494445798847293442">認証局ではありません</translation> <translation id="6494974875566443634">カスタマイズ</translation> @@ -5771,6 +5777,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" />(シークレット モード)</translation> <translation id="6758056191028427665">アンケートにご協力ください。</translation> <translation id="6759193508432371551">初期状態へのリセット</translation> +<translation id="6761431452438552910">Bluetooth デバイスがペア設定モードになっていて、近くにあることを確認してください。ペア設定は信頼しているデバイスとのみ行ってください。</translation> <translation id="676158322851696513">「<ph name="EXTENSION_NAME" />」</translation> <translation id="6762833852331690540">オン</translation> <translation id="676560328519657314">Google Pay でのお支払い方法</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb index a855153..79694d9d 100644 --- a/chrome/app/resources/generated_resources_ka.xtb +++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">მიიღეთ წვდომა თქვენს ქსელურ ტრაფიკზე</translation> <translation id="2048554637254265991">კონტეინერების მმართველის გაშვება ვერ მოხერხდა. ცადეთ ხელახლა.</translation> <translation id="2048653237708779538">ქმედება მიუწვდომელია</translation> -<translation id="204914487372604757">მალსახმობის შექმნა</translation> <translation id="2050339315714019657">პორტრეტი</translation> <translation id="2053312383184521053">უმოქმედო მდგომარეობის მონაცემები</translation> <translation id="2054240652864153171">გსურთ, გაასუფთაოთ საიტის მონაცემები <ph name="SITE_NAME" />-ისთვის, რომელიც დაყოფილია <ph name="PARTITION_SITE_NAME" />-ზე?</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb index d77ca8ae..79a71fca 100644 --- a/chrome/app/resources/generated_resources_kk.xtb +++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -63,6 +63,7 @@ <translation id="1061130374843955397"><ph name="DEVICE_TYPE" /> құрылғысына қош келдіңіз!</translation> <translation id="1061373870045429865">Осы сілтемеге QR кодын жасау</translation> <translation id="1061904396131502319">Үзіліс уақыты келіп қалды</translation> +<translation id="1062628064301375934">Интернетті оңашалауға көмектесіңіз</translation> <translation id="1066613507389053689">Chrome OS жаңартуы қажет</translation> <translation id="1067048845568873861">Жасалған</translation> <translation id="1067922213147265141">Басқа Google қызметтері</translation> @@ -581,6 +582,7 @@ <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (қонақ)</translation> <translation id="1572266655485775982">Wi-Fi желісін қосу</translation> <translation id="1572876035008611720">Электрондық пошта мекенжайын енгізіңіз</translation> +<translation id="1573632872794824374">Біз жаңа функцияларды зерттеудеміз. Олардың көмегімен сайттарды аз дерекпен де бұрынғыдай пайдалана беруге болады.</translation> <translation id="1575741822946219011">Тілдер және енгізу әдістері</translation> <translation id="1576594961618857597">Әдепкі ақ түсті аватар</translation> <translation id="1578558981922970608">Қолмен жабу</translation> @@ -1092,7 +1094,6 @@ <translation id="2048182445208425546">Желілік трафигіңізге кіру</translation> <translation id="2048554637254265991">Контейнер басқарушысын іске қосу қатесі. Қайталап көріңіз.</translation> <translation id="2048653237708779538">Әрекет қолжетімді емес</translation> -<translation id="204914487372604757">Таңбаша жасау</translation> <translation id="2050339315714019657">Портреттік</translation> <translation id="2053312383184521053">Әрекетсіз күй деректері</translation> <translation id="2054240652864153171"><ph name="SITE_NAME" /> үшін <ph name="PARTITION_SITE_NAME" /> бойынша бөлшектелген сайт деректері өшірілсін бе?</translation> @@ -1367,6 +1368,7 @@ <ph name="FOOTER_MESSAGE" /></translation> <translation id="2307630946657910723"><ph name="VISUAL_SEARCH_PROVIDER" /> арқылы бет бөлігін іздеу</translation> <translation id="2309620859903500144">Бұл сайттың қозғалыс не жарық датчиктеріңізге кіруіне тыйым салынды.</translation> +<translation id="2311721625890389967">↓</translation> <translation id="2312219318583366810">Беттің URL сілтемесі</translation> <translation id="2314165183524574721">Ағымдағы көрсетілу параметрі жасырылған.</translation> <translation id="2314774579020744484">Беттерді аудару кезінде қолданылған тіл</translation> @@ -1634,6 +1636,7 @@ <translation id="2553340429761841190"><ph name="PRODUCT_NAME" /> өнімі <ph name="NETWORK_ID" /> желісіне қосыла алмады. Басқа желі таңдаңыз немесе әрекетті қайталаңыз.</translation> <translation id="2553440850688409052">Бұл плагинді жасыру</translation> <translation id="2554553592469060349">Таңдалған файл тым үлкен (макс. көлем: 3 МБ).</translation> +<translation id="2558569818338050235">Браузерді қолдану тарихы сіз көретін жарнамаларға әсер етеді.</translation> <translation id="2558896001721082624">Жүйе мәзірінде арнайы мүмкіндіктер опцияларын көрсету</translation> <translation id="2564520396658920462">JavaScript сценарийін AppleScript арқылы орындау мүмкіндігі өшірулі. Оны қосу үшін мәзір жолағында "Көрініс > Әзірлеуші > JavaScript сценарийін Apple Events қызметінен рұқсат ету" тармағына өтіңіз. Толығырақ ақпарат мына бетте берілген: https://support.google.com/chrome/?p=applescript</translation> <translation id="2564653188463346023">Жақсартылған емле тексеру</translation> @@ -1767,6 +1770,7 @@ <translation id="2709516037105925701">Автотолтыру</translation> <translation id="2710101514844343743">Пайдалану және диагностика деректері</translation> <translation id="271033894570825754">Жаңа</translation> +<translation id="2711073837061989559">Сынақ нұсқалары</translation> <translation id="2712173769900027643">Рұқсат сұрау</translation> <translation id="2713106313042589954">Камераны өшіру</translation> <translation id="2713444072780614174">Ақ</translation> @@ -1962,6 +1966,7 @@ <translation id="2889064240420137087">Сілтеме ашу әдісі…</translation> <translation id="2891566119238851894">Бүйірлік панельде іздеу бетін ашыңыз. Бүйірлік панельде іздеу беті жабық.</translation> <translation id="2891922230654533301"><ph name="APP_NAME" /> кіру үшін құрылғыңызды пайдаланасыз ба?</translation> +<translation id="2893013536106749396">Сіз үшін маңызды жаңалықтар туралы хабар беретін карталарды таңдаңыз.</translation> <translation id="2893168226686371498">Әдепкі браузер</translation> <translation id="2893180576842394309">Search және басқа да Google қызметтерін жеке қажеттеліктерге бейімдеу үшін Google интернеттегі әрекеттеріңізді пайдалануы мүмкін.</translation> <translation id="2894757982205307093">Топқа жаңа қойынды енгізу</translation> @@ -2075,6 +2080,7 @@ <translation id="3003623123441819449">CSS кэші</translation> <translation id="3003828226041301643">Құрылғыны доменге қосу мүмкін емес. Аккаунт мәліметтерін қарап, құрылғы енгізуге құқығыңыз бар-жоғын тексеріңіз.</translation> <translation id="3003967365858406397"><ph name="PHONE_NAME" /> жеке Wi-Fi байланысын орнатады.</translation> +<translation id="3005574332301273731">Көрсетпеу</translation> <translation id="3006881078666935414">Пайдалану деректері жоқ</translation> <translation id="3007771295016901659">Қайталанбалы қойынды</translation> <translation id="3008232374986381779"><ph name="DEVICE_TYPE" /> құрылғысында Linux құралдарын, редакторларын және интеграцияланған әзірлеу орталарын іске қосыңыз. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> @@ -2131,6 +2137,7 @@ <translation id="3053013834507634016">Сертификат кілті қолданысы</translation> <translation id="3053273573829329829">Пайдаланушы PIN кодын қосу</translation> <translation id="3054766768827382232">Өшіру кезінде перифериялық құрылғыларыңыздың жұмысы жақсаруы мүмкін, алайда рұқсатсыз пайдалану салдарынан жеке деректеріңіз жария болуы ықтимал.</translation> +<translation id="3055113921564083271">Өшірілген қызығушылықтар</translation> <translation id="3055590424724986000">Таңдалған провайдерді пайдалану</translation> <translation id="3058498974290601450">Синхрондау функциясын кез келген уақытта "Параметрлер" бөлімінен қоса аласыз.</translation> <translation id="3058517085907878899">Құрылғы атауы</translation> @@ -2248,6 +2255,7 @@ <translation id="3183944777708523606">Мониторды реттеу</translation> <translation id="3184536091884214176">CUPS принтерлерін реттеу және басқару. <ph name="LINK_BEGIN" />Толығырақ<ph name="LINK_END" /></translation> <translation id="3185014249447200271">{NUM_APPS,plural, =1{Бұл қолданба бөгелді}other{Кейбір қолданба бөгелді}}</translation> +<translation id="3187472288455401631">Жарнама өлшеу</translation> <translation id="3188257591659621405">Файлдарым</translation> <translation id="3188465121994729530">Орташа мәнді жылжыту</translation> <translation id="3189187154924005138">Үлкен көрсеткі</translation> @@ -2617,6 +2625,7 @@ <translation id="3575121482199441727">Осы сайт үшін рұқсат ету</translation> <translation id="3577745545227000795"><ph name="DEVICE_OS" /> жабдық деректерін жинау</translation> <translation id="3578594933904494462">Бұл қойынды мазмұны бөлісілуде.</translation> +<translation id="3578874072190212775">Сайттарға алаяқтықпен күресуге және боттарды адамдардан ажыратуға көмектеседі.</translation> <translation id="3581605050355435601">IP мекенжайын автоматты конфигурациялау</translation> <translation id="3582057310199111521">Жалған сайтқа кірген және деректер қауіпсіздігінің бұзылуы анықталды</translation> <translation id="3584169441612580296">Компьютеріңізден фотосуреттерді, музыканы және басқа медиа файлдарын оқу және өзгерту</translation> @@ -3068,6 +3077,7 @@ <translation id="3979748722126423326"><ph name="NETWORKDEVICE" /> қосу</translation> <translation id="3981058120448670012">Маңайдағы құрылғыларға <ph name="DEVICE_NAME" /> ретінде көріну уақыты: <ph name="REMAINING_TIME" />…</translation> <translation id="3981760180856053153">Жарамсыз сақтау түрі енгізілді.</translation> +<translation id="3981902534690264083">Жарнама берушілер жарнамалардың тиімділігін түсіне алады.</translation> <translation id="3982375475032951137">Браузерді бірнеше қарапайым қадаммен реттеңіз</translation> <translation id="3983400541576569538">Кейбір қолданбалардың деректері жойылуы мүмкін</translation> <translation id="3983586614702900908">белгісіз жеткізушінің құрылғылары</translation> @@ -4293,6 +4303,7 @@ <translation id="5265797726250773323">Орнату кезінде қате кетті</translation> <translation id="5266113311903163739">Сертификат беру орталығының импорттау қатесі</translation> <translation id="526622169288322445">"<ph name="ADDRESS_SUMMARY" />" бойынша қосымша әрекеттер</translation> +<translation id="5268373933383932086">Бет те сіздікі, таңдау да сіздікі</translation> <translation id="5269977353971873915">Басып шығару сәтсіз аяқталды</translation> <translation id="5273806377963980154">Сайттың URL мекенжайын өңдеу</translation> <translation id="5275352920323889391">Ит</translation> @@ -5106,6 +5117,7 @@ <translation id="6080689532560039067">Жүйе уақытын тексеру</translation> <translation id="6082877069782862752">Кілтті түрлендіру</translation> <translation id="608531959444400877"><ph name="WINDOW_TITLE" />: атаусыз топқа кіреді</translation> +<translation id="6085457109149794212">Картаның барлық параметрін "Chrome браузерін реттеу" бөлімінен қараңыз.</translation> <translation id="6085886413119427067">Қорғалған байланыс арқылы веб-сайттарға қосылу әдісін анықтайды.</translation> <translation id="6086004606538989567">Растаған аккаунтыңыздың бұл құрылғыны пайдалануға рұқсаты жоқ.</translation> <translation id="6086846494333236931">Әкімші орнатқан</translation> @@ -5559,6 +5571,7 @@ <translation id="6537613839935722475">Атауда әріптерді, сандарды және сызықшаларды (-) пайдалануға болады.</translation> <translation id="6538098297809675636">Кодты анықтау кезінде қате шықты</translation> <translation id="653920215766444089">Көрсетуші құрылғы ізделуде</translation> +<translation id="653983593749614101">Жалғасуда...</translation> <translation id="654039047105555694"><ph name="BEGIN_BOLD" />Ескертпе:<ph name="END_BOLD" /> не істеп жатқаныңызды білсеңіз немесе сізден орындауды сұраған болса ғана қосыңыз, себебі деректерді жинақтау өнімділікті нашарлатуы мүмкін.</translation> <translation id="6540672086173674880">Search және басқа да Google қызметтерін жекелендіру үшін браузерді қолдану тарихы пайдаланылуы мүмкін. Мұны кез келген уақытта myaccount.google.com/activitycontrols/search бетінен өзгерте аласыз.</translation> <translation id="6541638731489116978">Бұл сайттың қозғалыс датчиктеріңізді пайдалануына тыйым салынды.</translation> @@ -5774,6 +5787,7 @@ <translation id="6767566652486411142">Басқа тіл таңдау...</translation> <translation id="6767639283522617719">Құрылғыны доменге қосу мүмкін емес. Бұл ұйымдық бірлік үшін дұрыс параметрлер орнатылғанын тексеріңіз.</translation> <translation id="6768034047581882264">Қорғалмаған мазмұн көрсетуге рұқсаты жоқтар</translation> +<translation id="6770042910635026163">Қызығушылықтарыңызды анықтайтын сайттар</translation> <translation id="6770602306803890733">Интернет пайдаланушылары үшін қауіпсіздікті жақсартады.</translation> <translation id="6771503742377376720">Сертификат беретін орган</translation> <translation id="6775163072363532304">Қолжетімді құрылғылар осы жерде пайда болады.</translation> @@ -6332,6 +6346,7 @@ <translation id="7347943691222276892"><ph name="SUBPAGE_TITLE" /> бетінен шығу үшін түртіңіз.</translation> <translation id="7348093485538360975">Экрандық пернетақта</translation> <translation id="7349010927677336670">Бейненің біркелкілігі</translation> +<translation id="7352531447904559593">Жарнаманы браузерге негіздеп жекелендіру туралы қосымша ақпарат</translation> <translation id="7352651011704765696">Бірнәрсе дұрыс емес</translation> <translation id="7353261921908507769">Контактілеріңіз маңайда болса, сізбен бөлісе алады. Сіз қабылдамайынша, тасымалдау басталмайды.</translation> <translation id="735361434055555355">Linux орнатылуда…</translation> @@ -6622,6 +6637,7 @@ <translation id="7631887513477658702">&Осы түрге жататын файлдарды әрқашан ашу</translation> <translation id="7632948528260659758">Келесі киоск қолданбаларын жаңарту сәтсіз болды:</translation> <translation id="7633724038415831385">Жаңартылған нұсқаны тек осы жолы ғана күтесіз. Chromebook құрылғыларында бағдарламалар фондық режимде жаңартылады.</translation> +<translation id="7634280112532283638">Спам мен алаяқтықты азайту</translation> <translation id="7634566076839829401">Бір нәрсе дұрыс емес. Қайталап көріңіз.</translation> <translation id="7635048370253485243">Әкімші бекіткен</translation> <translation id="763632859238619983">Ешқандай сайтқа төлем өңдегіштерін орнатуға рұқсат бермеу</translation> @@ -6973,6 +6989,7 @@ <translation id="7957074856830851026">Сериялық нөмір және актив идентификаторы сияқты құрылғы ақпаратын көру</translation> <translation id="7957615753207896812">Пернетақта құрылғысының параметрлерін ашу</translation> <translation id="7959074893852789871">Файлда кейбіреулері импортталмаған көптеген сертификаттар бар:</translation> +<translation id="7959157064403954786">Неғұрлым түсінікті жарнамаларды көру</translation> <translation id="7959665254555683862">Жаңа инкогнито қойындысы</translation> <translation id="7961015016161918242">Ешқашан</translation> <translation id="7963001036288347286">Сенсорлық тақтаны жылдамдату</translation> @@ -7659,6 +7676,7 @@ <translation id="866611985033792019">Электрондық пошта пайдаланушыларын анықтау үшін осы сертификатқа сену</translation> <translation id="8666584013686199826">Сайт USB құрылғыларын пайдаланғысы келгенде, рұқсат сұралсын</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> енді толық экранда және тінтуіріңіздің курсорын өшірді.</translation> +<translation id="8667760277771450375">Сайттарға жарнама спамдарының шығуын және алаяқтықты тоқтатуға мүмкіндік бере отырып, сайтаралық бақылауды шектеу жолдарын зерттеудеміз.</translation> <translation id="8668052347555487755">Түс режимі</translation> <translation id="8669284339312441707">Жылырақ</translation> <translation id="8670537393737592796">Осы жерге жылдам оралу үшін орнату түймесін басып, <ph name="APP_NAME" /> қолданбасын орнатыңыз.</translation> @@ -8259,6 +8277,7 @@ <translation id="968000525894980488">Google Play Services қызметін қосыңыз.</translation> <translation id="968037381421390582">"<ph name="SEARCH_TERMS" />" сұрауын қою және іздеу</translation> <translation id="969096075394517431">Тілдерді өзгерту</translation> +<translation id="969573236494556070">Сайттар арасында бөлісуді шектеу</translation> <translation id="970047733946999531">{NUM_TABS,plural, =1{1 қойынды}other{# қойынды}}</translation> <translation id="971510864672937292"><ph name="SITE_NAME" /> және оның астындағы барлық сайт үшін деректер мен рұқсаттар өшірілсін бе?</translation> <translation id="971774202801778802">Бетбелгі URL мекенжайы</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb index 40ef3b8c..75a5f2b 100644 --- a/chrome/app/resources/generated_resources_km.xtb +++ b/chrome/app/resources/generated_resources_km.xtb
@@ -468,6 +468,7 @@ ការអនុញ្ញាតដែលអ្នកបានផ្ដល់ឱ្យកម្មវិធីរួចហើយអាចអនុវត្តចំពោះគណនីនេះ។ អ្នកអាចគ្រប់គ្រងការអនុញ្ញាតសម្រាប់កម្មវិធី Android នៅក្នុង<ph name="APPS_LINK_BEGIN" />ការកំណត់កម្មវិធី<ph name="APPS_LINK_END" />។</translation> <translation id="1448779317883494811">ឧបករណ៍ជក់</translation> <translation id="1449191289887455076">ចុច “<ph name="CURRENTKEY" />” ម្ដងទៀត ដើម្បីបញ្ជាក់ការកំណត់ រួច<ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">បានទទួលការកំណត់រចនាសម្ព័ន្ធបណ្ដាញសម្រាប់ '<ph name="NETWORK_NAME" />' ពី <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">គេហទំព័រ ឯកសារទោល</translation> <translation id="1453561711872398978">ផ្ញើ<ph name="BEGIN_LINK" /> កំណត់ហេតុនៃការជួសជុល<ph name="END_LINK" /> (បានណែនាំ)</translation> @@ -1008,6 +1009,7 @@ <translation id="1938351510777341717">ការបញ្ជាខាងក្រៅ</translation> <translation id="1940546824932169984">ឧបករណ៍ដែលបានភ្ជាប់</translation> <translation id="1941410638996203291">ពេលចាប់ផ្ដើមម៉ោង <ph name="TIME" /></translation> +<translation id="1941553344801134989">កំណែ៖ <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">អាន និងប្ដូរទិន្នន័យទាំងអស់របស់អ្នកនៅលើគេហទំព័រទាំងអស់</translation> <translation id="1942600407708803723">បិទនៅពេលបិទគម្រប</translation> <translation id="1944528062465413897">កូដផ្គូផ្គងប៊្លូធូស៖</translation> @@ -1082,6 +1084,7 @@ <translation id="202352106777823113">ការទាញយកចំណាយពេលយូរណាស់ ហើយត្រូវបានបញ្ឈប់ដោយបណ្តាញ។</translation> <translation id="2024195579772565064">លុបម៉ាស៊ីនស្វែងរក</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> បានគាំង។ ចុចប៊ូឡុងនេះដើម្បីដំណើរការកម្មវិធីបន្ថែមឡើងវិញ។</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> កំពុងចែករំលែកបណ្ដាញ Wi-Fi ជាមួយអ្នក។</translation> <translation id="2028449514182362831">មុខងារដែលត្រូវការឧបករណ៍ចាប់ចលនានឹងមិនដំណើរការទេ</translation> <translation id="202918510990975568">បញ្ចូលពាក្យសម្ងាត់របស់អ្នក ដើម្បីកំណត់រចនាសម្ព័ន្ធសុវត្ថិភាព និងការចូលគណនី</translation> <translation id="2030455719695904263">ផ្ទាំងប៉ះ</translation> @@ -1109,7 +1112,6 @@ <translation id="2048182445208425546">ចូលប្រើចរាចរណ៍បណ្តាញរបស់អ្នក</translation> <translation id="2048554637254265991">មានបញ្ហាក្នុងការចាប់ផ្ដើមកម្មវិធីគ្រប់គ្រងទម្រង់ផ្ទុក។ សូមព្យាយាមម្ដងទៀត។</translation> <translation id="2048653237708779538">មិនមានសកម្មភាពទេ</translation> -<translation id="204914487372604757">បង្កើតផ្លូវកាត់</translation> <translation id="2050339315714019657">បញ្ឈរ</translation> <translation id="2053312383184521053">ទិន្នន័យក្នុងស្ថានភាពទុកចោល</translation> <translation id="2054240652864153171">សម្អាតទិន្នន័យគេហទំព័រសម្រាប់ <ph name="SITE_NAME" /> ដែលបានបែងចែកនៅលើ <ph name="PARTITION_SITE_NAME" /> ឬ?</translation> @@ -1519,6 +1521,7 @@ <translation id="2435457462613246316">បង្ហាញពាក្យសម្ងាត់</translation> <translation id="2439626940657133600">កំពុងផ្ទុក <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">មើលប្រភព</translation> +<translation id="2441719842399509963">កំណត់ទៅលំនាំដើមឡើងវិញ</translation> <translation id="244231003699905658">អាសយដ្ឋានមិនត្រឹមត្រូវ។ សូមពិនិត្យអាសយដ្ឋាន រួចព្យាយាមម្តងទៀត។</translation> <translation id="2442916515643169563">ស្រមោលអក្សរ</translation> <translation id="2443487764245141020">គេហទំព័រក៏ប្រហែលជាត្រូវសម្គាល់ឧបករណ៍របស់អ្នក ដោយប្រើព័ត៌មានសម្គាល់ផងដែរ</translation> @@ -2159,6 +2162,7 @@ <translation id="3054766768827382232">ការបិទអាចធ្វើឱ្យឧបករណ៍សម្រាប់ភ្ជាប់ជាមួយកុំព្យូទ័ររបស់អ្នកដំណើរការកាន់តែប្រសើរ ប៉ុន្តែអាចបញ្ចេញទិន្នន័យផ្ទាល់ខ្លួនរបស់អ្នក តាមរយៈការប្រើប្រាស់ដែលគ្មានការអនុញ្ញាត។</translation> <translation id="3055113921564083271">ចំណាប់អារម្មណ៍ដែលអ្នកបានដកចេញ</translation> <translation id="3055590424724986000">ជាមួយក្រុមហ៊ុនផ្ដល់សេវាដែលជាជម្រើសរបស់អ្នក</translation> +<translation id="3057660594186523687">មិនអាចទទួលការកំណត់រចនាសម្ព័ន្ធបណ្ដាញសម្រាប់ '<ph name="NETWORK_NAME" />' ពី <ph name="DEVICE_NAME" /> បានទេ</translation> <translation id="3058498974290601450">អ្នកអាចបើកសមកាលកម្មបានគ្រប់ពេលនៅក្នុងការកំណត់</translation> <translation id="3058517085907878899">ដាក់ឈ្មោះឧបករណ៍</translation> <translation id="3059195548603439580">កំពុងរកមើលសមាសភាគប្រព័ន្ធឬ? ចូលមើល</translation> @@ -2584,6 +2588,7 @@ <translation id="3507888235492474624">ស្កេនរកឧបករណ៍ប៊្លូធូសឡើងវិញ</translation> <translation id="3508492320654304609">មិនអាចលុបទិន្នន័យសម្រាប់ចូលគណនីរបស់អ្នកបានទេ</translation> <translation id="3508920295779105875">ជ្រើសរើសថតឯកសារដ៏ទៃទៀត...</translation> +<translation id="3509379002674019679">បង្កើត រក្សាទុក និងគ្រប់គ្រងពាក្យសម្ងាត់របស់អ្នក ដើម្បីឱ្យអ្នកអាចចូលគេហទំព័រ និងកម្មវិធីបានយ៉ាងងាយស្រួល។</translation> <translation id="3511200754045804813">ស្កេនឡើងវិញ</translation> <translation id="3511307672085573050">ចម្លងអាសយដ្ឋានតំណ</translation> <translation id="351152300840026870">ពុម្ពអក្សរប្រវែងថេរ</translation> @@ -5427,6 +5432,7 @@ <translation id="6374469231428023295">ព្យាយាមម្តងទៀត</translation> <translation id="6374635887697228982">ទទួលបានការបញ្ចុះតម្លៃឬ?</translation> <translation id="6377268785556383139">លទ្ធផល 1 សម្រាប់ '<ph name="SEARCH_TEXT" />'</translation> +<translation id="6378392501584240055">បើកនៅក្នុងបណ្ដាញ Wi-Fi</translation> <translation id="6380143666419481200">ទទួល និងបន្ត</translation> <translation id="6382616130475191723">បានអនុញ្ញាតឱ្យអាន និងផ្លាស់ប្ដូរ <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">គ្មានផ្លូវកាត់អសកម្មទេ</translation> @@ -5544,6 +5550,7 @@ <translation id="648927581764831596">មិនមានអ្វីនៅទីនេះទេ</translation> <translation id="6490471652906364588">ឧបករណ៍ USB-C (រន្ធខាងស្តាំ)</translation> <translation id="6491376743066338510">ការផ្ទៀងផ្ទាត់បានបរាជ័យ</translation> +<translation id="6492526860459984042">កំពុងទទួលការកំណត់រចនាសម្ព័ន្ធបណ្ដាញសម្រាប់ '<ph name="NETWORK_NAME" />' ពី <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">បង្ហាញព័ត៌មានលម្អិតអំពីការការពារដែលប្រសើរជាងមុន</translation> <translation id="6494445798847293442">មិនមែនជាអាជ្ញាធរវិញ្ញាបនបត្រទេ</translation> <translation id="6494974875566443634">ការប្ដូរតាមបំណង</translation> @@ -5803,6 +5810,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (អនាមិក)</translation> <translation id="6758056191028427665">អនុញ្ញាតឱ្យយើងដឹងថា ការបំពេញការងាររបស់យើងដូចម្ដេចដែរ។</translation> <translation id="6759193508432371551">កំណត់ដូចដើមឡើងវិញ</translation> +<translation id="6761431452438552910">ត្រូវប្រាកដថា ឧបករណ៍ប៊្លូធូសរបស់អ្នកស្ថិតនៅក្នុងមុខងារផ្គូផ្គង និងនៅជិត។ សូមផ្គូផ្គងតែជាមួយឧបករណ៍ដែលអ្នកទុកចិត្តប៉ុណ្ណោះ។</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">បើក</translation> <translation id="676560328519657314">វិធីបង់ប្រាក់របស់អ្នកនៅក្នុង Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb index f2d86a9..a8e08ef 100644 --- a/chrome/app/resources/generated_resources_kn.xtb +++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -1102,7 +1102,6 @@ <translation id="2048182445208425546">ನಿಮ್ಮ ನೆಟ್ವರ್ಕ್ ಟ್ರ್ಯಾಫಿಕ್ ಅನ್ನು ಪ್ರವೇಶಿಸಿ</translation> <translation id="2048554637254265991">ಕಂಟೇನರ್ ನಿರ್ವಾಹಕರನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ದೋಷ ಎದುರಾಗಿದೆ. ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> <translation id="2048653237708779538">ಯಾವುದೇ ಕ್ರಿಯೆ ಲಭ್ಯವಿಲ್ಲ</translation> -<translation id="204914487372604757">ಒಳದಾರಿಯನ್ನು ರಚಿಸು</translation> <translation id="2050339315714019657">ಪೋರ್ಟ್ರೇಟ್</translation> <translation id="2053312383184521053">ತಟಸ್ಥ ಸ್ಥಿತಿಯ ಡೇಟಾ</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> ನಲ್ಲಿ ವಿಭಜಿಸಲಾದ <ph name="SITE_NAME" /> ನ ಸೈಟ್ ಡೇಟಾವನ್ನು ತೆರವುಗೊಳಿಸಬೇಕೆ?</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb index 731b502..b885eb8 100644 --- a/chrome/app/resources/generated_resources_ko.xtb +++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">네트워크 트래픽에 액세스</translation> <translation id="2048554637254265991">컨테이너 관리자 시작 중에 오류가 발생했습니다. 다시 시도해 주세요.</translation> <translation id="2048653237708779538">실행할 수 없는 작업</translation> -<translation id="204914487372604757">바로가기 만들기</translation> <translation id="2050339315714019657">세로 방향</translation> <translation id="2053312383184521053">유휴 상태 데이터</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" />에 파티셔닝된 <ph name="SITE_NAME" /> 사이트 데이터를 삭제하시겠습니까?</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb index 58a88f5..35b2e6d 100644 --- a/chrome/app/resources/generated_resources_ky.xtb +++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">Тармак трафигиңизди пайдалануу мүмкүнчүлүгү</translation> <translation id="2048554637254265991">Контейнерди башкаруучуну иштетүүдө ката кетти. Кайталап көрүңүз.</translation> <translation id="2048653237708779538">Аракет жеткиликсиз</translation> -<translation id="204914487372604757">Кыска жол түзүү</translation> <translation id="2050339315714019657">Тигинен</translation> <translation id="2053312383184521053">Сенек абалындагы дайындар</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> сайтында бөлүнгөн <ph name="SITE_NAME" /> сайтындагы маалымат өчүрүлсүнбү?</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb index fb8ab7132..a57921e 100644 --- a/chrome/app/resources/generated_resources_lo.xtb +++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -1106,7 +1106,6 @@ <translation id="2048182445208425546">ເຂົ້າຫາການຈາລະຈອນເຄືອຂ່າຍຂອງທ່ານ</translation> <translation id="2048554637254265991">ເກີດຜິດພາດໃນການເລີ່ມຕົວຈັດການກ່ອງບັນຈຸ. ກະລຸນາລອງໃໝ່.</translation> <translation id="2048653237708779538">ຄຳສັ່ງບໍ່ສາມາດໃຊ້ໄດ້</translation> -<translation id="204914487372604757">ສ້າງທາງລັດ</translation> <translation id="2050339315714019657">ລວງຕັ້ງ</translation> <translation id="2053312383184521053">ຂໍ້ມູນສະພາວະຢູ່ຊື່ໆ</translation> <translation id="2054240652864153171">ລຶບລ້າງຂໍ້ມູນເວັບໄຊສຳລັບ <ph name="SITE_NAME" /> ທີ່ແຍກກັນຢູ່ <ph name="PARTITION_SITE_NAME" /> ບໍ?</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb index d8bf96c5..d2f8b41d 100644 --- a/chrome/app/resources/generated_resources_lt.xtb +++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -355,6 +355,7 @@ <translation id="1341988552785875222">Dabartinį ekrano foną nustatė „<ph name="APP_NAME" />“. Kad galėtumėte pasirinkti kitą ekrano foną, gali reikėti pašalinti „<ph name="APP_NAME" />“.</translation> <translation id="1343865611738742294">„Linux“ programoms suteikiamas leidimas pasiekti USB įrenginius. Pašalinto USB įrenginio „Linux“ neprisimins.</translation> <translation id="1343920184519992513">Tęskite ten, kur baigėte, ir atidarykite konkrečius puslapius</translation> +<translation id="134589511016534552">Medijos skirtukai taip pat rodomi atidarytų skirtukų skiltyje</translation> <translation id="1346630054604077329">Patvirtinti ir paleisti iš naujo</translation> <translation id="1346748346194534595">Dešinė</translation> <translation id="1347256498747320987">Įdiekite naujinius ir programas. Tęsdami sutinkate, kad šis įrenginys taip pat gali automatiškai atsisiųsti ir įdiegti naujinius bei programas iš „Google“, operatoriaus ir įrenginio gamintojo (gali būti naudojami mobiliojo ryšio duomenys). Kai kurios programos gali siūlyti įsigyti pirkinių programoje. <ph name="BEGIN_LINK1" />Sužinokite daugiau<ph name="END_LINK1" /></translation> @@ -1112,7 +1113,6 @@ <translation id="2048182445208425546">Pasiekti tinklo srautą</translation> <translation id="2048554637254265991">Paleidžiant sudėtinių rodinių tvarkytuvę įvyko klaida. Bandykite dar kartą.</translation> <translation id="2048653237708779538">Negalima atlikti veiksmo</translation> -<translation id="204914487372604757">Kurti spartųjį klavišą</translation> <translation id="2050339315714019657">Stačias</translation> <translation id="2053312383184521053">Neveikos būsenos duomenys</translation> <translation id="2054240652864153171">Išvalyti svetainės <ph name="SITE_NAME" /> duomenis, kurių skaidinys yra svetainėje <ph name="PARTITION_SITE_NAME" />?</translation> @@ -1435,6 +1435,7 @@ <translation id="2343747224442182863">Šio skirtuko paryškinimas</translation> <translation id="2344032937402519675">Nepavyko susisiekti su serveriu. Patikrinkite tinklo ryšį ir bandykite dar kartą. Jei vis tiek kyla problemų, pabandykite iš naujo paleisti „Chromebook“.</translation> <translation id="2345723121311404059">1 psl. į „<ph name="PRINTER_NAME" />“</translation> +<translation id="23463457491630512">Pavyzdžiui, jei apsilankote svetainėje norėdami įsigyti batelius maratonui, svetainė gali prie jūsų pomėgių prisikirti maratonų bėgimą. Vėliau, apsilankius kitoje svetainėje norint užsiregistruoti į lenktynes, atsižvelgiant į jūsų pomėgius joje galės būti rodomas bėgimo batelių skelbimas.</translation> <translation id="2348176352564285430">Programa: <ph name="ARC_PROCESS_NAME" /></translation> <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – pateikta užklausa dėl leidimo; paspauskite Ctrl + pirmyn, kad atsakytumėte</translation> <translation id="234889437187286781">Klaida įkeliant duomenis</translation> @@ -1832,6 +1833,7 @@ <translation id="2739191690716947896">Derinti</translation> <translation id="2739240477418971307">Keisti pasiekiamumo nustatymus</translation> <translation id="274029851662193272">Įdubęs</translation> +<translation id="2740363334137520315">Pridedama nauja skiltis prie „Paieškos skirtukai“, kad lengvai rastumėte skirtukus, kai leidžiate garso ar vaizdo įrašus. Pasiekite mygtuku viršutiniame naršyklės kampe.</translation> <translation id="2740531572673183784">Gerai</translation> <translation id="2741713322780029189">Atidaryti atkūrimo terminalą</translation> <translation id="2741912629735277980">Rodyti NS prisijungimo ekrane</translation> @@ -1912,6 +1914,7 @@ <translation id="2809586584051668049">ir dar <ph name="NUMBER_ADDITIONAL_DISABLED" /></translation> <translation id="2810235462964014915">Pateikta užklausa skaityti ir keisti <ph name="SITE_NAME" /></translation> <translation id="2811205483104563968">Paskyros</translation> +<translation id="2811564570599779918">Mažiau šlamšto ir apgaulių</translation> <translation id="2812049959647166806">„Thunderbolt“ nepalaikoma</translation> <translation id="2812989263793994277">Nerodyti jokių vaizdų</translation> <translation id="2813094189969465044">Tėvų kontrolė</translation> @@ -1952,6 +1955,7 @@ <translation id="2850541429955027218">Pridėti temą</translation> <translation id="2851634818064021665">Jums reikalingas leidimas, kad galėtumėte apsilankykite šioje svetainėje</translation> <translation id="2851728849045278002">Įvyko klaida. Spustelėkite, jei reikia išsamesnės informacijos.</translation> +<translation id="2852385257476173980">Jums naršant žiniatinklyje gali būti rodomas lankomų svetainių sąrašas</translation> <translation id="285241945869362924">Automatiškai kuriami garso ir vaizdo įrašų subtitrai. Garso įrašai ir subtitrai visada lieka įrenginyje.</translation> <translation id="2854896010770911740">Pašalinti trečiųjų šalių slapukus</translation> <translation id="2856776373509145513">Naujo sudėtinio failo kūrimas</translation> @@ -2010,6 +2014,7 @@ Serverio pranešimas: <ph name="SERVER_MSG" /></translation> <translation id="2908162660801918428">Pridėti medijos galeriją pagal katalogą</translation> <translation id="2908358077082926882">Dar kartą paspauskite klavišą „<ph name="CURRENTKEY" />“, kad pašalintumėte priskyrimą ir atliktumėte veiksmą „<ph name="RESPONSE" />“</translation> +<translation id="2909380725331714712">Šlamšto ir apgaulių siekiama sumažinti pasikliaujant patikimais prieigos raktais, kurie padeda svetainėms išvengti apgaulių bei atskirti robotus nuo žmonių.</translation> <translation id="2909506265808101667">Nepavyko prisijungti prie „Google“ paslaugų. Patikrinkite tinklo ryšį ir bandykite dar kartą. Klaidos kodas: <ph name="ERROR_CODE" />.</translation> <translation id="2910318910161511225">Prisijunkite prie tinklo ir bandykite dar kartą</translation> <translation id="291056154577034373">NESKAITYTA</translation> @@ -2710,6 +2715,7 @@ <translation id="3635199270495525546">Aptiktas patikimos platformos modulis (TPM)</translation> <translation id="3635353578505343390">Atsiliepimų siuntimas sistemai „Google“</translation> <translation id="3635960017746711110">„Crostini“ USB nuostatos</translation> +<translation id="3636382951079946595">Siekdami apsaugoti jūsų privatumą, automatiškai ištriname svetaines iš senesnių nei keturių savaičių sąrašų. Dar kartą aplankyta svetainė gali vėl atsirasti sąraše. Arba galite pašalinti svetainę, jei nenorite, kad ji nustatinėtų jūsų pomėgius ateityje.</translation> <translation id="3636766455281737684"><ph name="PERCENTAGE" /> % – liko <ph name="TIME" /></translation> <translation id="3637203148990213388">Papildomos paskyros</translation> <translation id="3639220004740062347">Išeiti iš skaitytojo režimo</translation> @@ -2952,6 +2958,7 @@ <translation id="3844888638014364087">Jaustukas įterptas</translation> <translation id="3846116211488856547">Gaukite svetainių, „Android“ programų ir kt. kūrimo įrankius. Įdiegiant „Linux“ bus atsisiųsta <ph name="DOWNLOAD_SIZE" /> duomenų.</translation> <translation id="3847319713229060696">Pagalba didinant visų naudotojų saugą žiniatinklyje</translation> +<translation id="3848001237317234429"><ph name="BEGIN_BOLD" />Kaip galite tvarkyti savo duomenis:<ph name="END_BOLD" /> siekdami apsaugoti jūsų privatumą, automatiškai ištriname svetaines iš senesnių nei keturių savaičių sąrašų. Dar kartą aplankyta svetainė gali vėl atsirasti sąraše. Arba galite pašalinti svetainę, jei nenorite, kad ji nustatinėtų jūsų pomėgius ateityje.</translation> <translation id="3848547754896969219">Atidaryti &inkognito lange</translation> <translation id="385051799172605136">Atgal</translation> <translation id="3851428669031642514">Įkelti nesaugius scenarijus</translation> @@ -3015,6 +3022,7 @@ <translation id="3900966090527141178">Eksportuokite slaptažodžius</translation> <translation id="3903187154317825986">Įtaisytoji klaviatūra</translation> <translation id="3904326018476041253">Vietovės paslaugos</translation> +<translation id="3904849010307028014">Remiantis jūsų sąveika su svetaine, pvz., reguliariais prisijungimais prie paskyros, svetainė gali išduoti patikimą prieigos raktą jūsų naršyklei. Vėliau, jei kitos svetainės, kuriose lankotės, tikrins, ar nėra galiojančio patikimo prieigos rakto, ir jį ras, labiau tikėtina, kad jos jus laikys žmogumi, o ne robotu.</translation> <translation id="3905761538810670789">Pataisyti programą</translation> <translation id="3908393983276948098">„<ph name="PLUGIN_NAME" />“ pasenęs</translation> <translation id="3908501907586732282">Įgalinti plėtinį</translation> @@ -3265,6 +3273,7 @@ <translation id="4142052906269098341">Atrakinkite „<ph name="DEVICE_TYPE" />“ naudodami telefoną <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="4142518881503042940">Išsaugokite aptiktus spausdintuvus profilyje arba pridėkite naują spausdintuvą. <ph name="LINK_BEGIN" />Sužinokite daugiau<ph name="LINK_END" /></translation> <translation id="4144218403971135344">Gaukite kokybiškesnį vaizdo įrašą ir tausokite akumuliatoriaus energiją. Vaizdo įrašas bus leidžiamas tik su „Cast“ suderinamame įrenginyje.</translation> +<translation id="4144468798716165316">Sparčiosios komandos</translation> <translation id="4146026355784316281">Visada atidaryti naudojant sistemos peržiūros priemonę</translation> <translation id="4146785383423576110">Nustatykite iš naujo ir išvalykite</translation> <translation id="4147897805161313378">„Google“ nuotraukos</translation> @@ -3552,6 +3561,7 @@ <translation id="4465236939126352372">Programai „<ph name="APP_NAME" />“ nustatytas <ph name="TIME" /> laiko apribojimas</translation> <translation id="4466068638972170851">Paryškinkite tai, ką norite girdėti, tada paspauskite paieškos klavišą + S. Arba norėdami pasirinkti paspauskite ir palaikykite paieškos klavišą ar palieskite piktogramą „Teksto ištarimas“ netoli būsenos dėklo.</translation> <translation id="4466839823729730432">Peržiūrėkite prisiminimus čia</translation> +<translation id="4469324811108161144">Didžiausias simbolių skaičius, kurį galite išsaugoti pastabose: <ph name="CHARACTER_LIMIT" />.</translation> <translation id="4469477701382819144">Blokuojama svetainėse, kuriose rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="4469762931504673593"><ph name="ORIGIN" /> gali redaguoti aplanko „<ph name="FOLDERNAME" />“ failus</translation> <translation id="4470957202018033307">Išorinės saugyklos nuostatos</translation> @@ -3764,6 +3774,7 @@ <translation id="4665446389743427678">Visi svetainės <ph name="SITE" /> išsaugoti duomenys bus ištrinti.</translation> <translation id="4666472247053585787">Peržiūrėkite pranešimus iš telefono „<ph name="DEVICE_TYPE" />“ įrenginyje</translation> <translation id="4666911709726371538">Daugiau programų</translation> +<translation id="4667027203988048332">Kokie duomenys naudojami</translation> <translation id="46733273239502219">Neprisijungus pasiekiami duomenys įdiegtose programose taip pat bus išvalyti</translation> <translation id="4673442866648850031">Atidaryti rašiklio įrankius, kai rašiklis pašalintas</translation> <translation id="4675828034887792601">Sukurkite svetainių paieškos sparčiuosius klavišus ir tvarkykite paieškos variklį</translation> @@ -4054,10 +4065,12 @@ <translation id="4972737347717125191">Svetainėse gali būti prašoma naudoti virtualiosios realybės įrenginius ir duomenis</translation> <translation id="4973325300212422370">{NUM_TABS,plural, =1{Nutildyti svetainės garsą}one{Nutildyti svetainių garsą}few{Nutildyti svetainių garsą}many{Nutildyti svetainių garsą}other{Nutildyti svetainių garsą}}</translation> <translation id="497403230787583386">Saugos patikros atliktos. Dokumentas bus atspausdintas.</translation> +<translation id="4977882548591990850"><ph name="CHARACTER_COUNT" /> iš <ph name="CHARACTER_LIMIT" /></translation> <translation id="4977942889532008999">Patvirtinti prieigą</translation> <translation id="4980805016576257426">Šiame plėtinyje yra kenkėjiškų programų.</translation> <translation id="4981449534399733132">Norėdami išvalyti naršymo duomenis iš sinchronizuotų įrenginių ir „Google“ paskyros, <ph name="BEGIN_LINK" />prisijunkite<ph name="END_LINK" />.</translation> <translation id="4982236238228587209">Įrenginio programinė įranga</translation> +<translation id="4985248278475639481">Apie skelbimų suasmeninimą</translation> <translation id="4986728572522335985">Taip bus ištrinti visi saugos rakte išsaugoti duomenys, įskaitant jo PIN kodą</translation> <translation id="4988526792673242964">Psl.</translation> <translation id="49896407730300355">Sukti prieš l&aikrodžio rodyklę</translation> @@ -4208,6 +4221,7 @@ <translation id="5143374789336132547">Plėtinys „<ph name="EXTENSION_NAME" />“ pakeitė puslapį, kuris rodomas spustelėjus pagrindinio puslapio mygtuką.</translation> <translation id="5143612243342258355">Šis failas pavojingas</translation> <translation id="5143712164865402236">Įvesti viso ekrano režimu</translation> +<translation id="5145464978649806571">Jei pasitrauksite nuo įrenginio, ekranas automatiškai užsirakins. Kai būsite priešais įrenginį, ekranas ilgiau neužsirakins. Išjungus užrakinimo ekraną bus įjungta įrenginio miego būsena, bet jis nebus užrakintas.</translation> <translation id="514575469079499857">Naudoti IP adresą vietovei nustatyti (numatytasis nustatymas)</translation> <translation id="5147103632304200977">Klausti, kai svetainė nori pasiekti HID įrenginius (rekomenduojama)</translation> <translation id="5148277445782867161">„Google“ vietovės paslauga naudoja įvairius šaltinius, pvz., „Wi-Fi“, mobiliojo ryšio tinklus ir jutiklius, kad padėtų nustatyti įrenginio vietovę.</translation> @@ -4379,6 +4393,7 @@ <translation id="5299109548848736476">Nestebėti</translation> <translation id="5299558715747014286">Peržiūrėti ir tvarkyti jūsų skirtukų grupes</translation> <translation id="5300287940468717207">Iš naujo nustatyti svetainės leidimus?</translation> +<translation id="5300426565656326054">Skelbimų suasmeninimas pagal naršyklę</translation> <translation id="5300589172476337783">Rodyti</translation> <translation id="5300719150368506519">Siųsti „Google“ puslapių, kuriuose lankotės, URL</translation> <translation id="5301751748813680278">Įeina kaip svečias.</translation> @@ -4418,6 +4433,7 @@ <translation id="5337926771328966926">Dabartinis įrenginio pavadinimas yra „<ph name="DEVICE_NAME" />“</translation> <translation id="5338338064218053691">Galite naršyti privačiai naudodami inkognito langą</translation> <translation id="5338503421962489998">Vietinė atmintinė</translation> +<translation id="5339031667684712858">Jūsų pašalintos svetainės</translation> <translation id="5340638867532133571">Leisti svetainėms diegti mokėjimų dorokles (rekomenduojama)</translation> <translation id="5341793073192892252">Užblokuoti toliau nurodyti slapukai (trečiųjų šalių slapukai blokuojami be išimčių)</translation> <translation id="5342091991439452114">PIN kodą turi sudaryti bent <ph name="MINIMUM" /> skaitm.</translation> @@ -4806,6 +4822,7 @@ <translation id="5740709157181662145">„<ph name="DEVICE_OS" />“ aparatinės palaikymas ir stabilumas</translation> <translation id="574104302965107104">Ekrano vaizdo bendrinimas</translation> <translation id="574209121243317957">Tonas</translation> +<translation id="5743501966138291117">Automatinio atrakinimo PIN kodą turi sudaryti ne daugiau nei 12 skaitmenų</translation> <translation id="5745316408658560138">Leisti „Chrome“ ieškoti suasmenintų krepšeliams taikomų nuolaidų?</translation> <translation id="5746169159649715125">Išsaugoti kaip PDF</translation> <translation id="5747552184818312860">Galioja iki</translation> @@ -5259,6 +5276,7 @@ <translation id="6206311232642889873">Kopijuo&ti vaizdą</translation> <translation id="6207200176136643843">Nustatomas numatytasis mastelis</translation> <translation id="6207937957461833379">Šalis / regionas</translation> +<translation id="6208382900683142153">Patikimi prieigos raktai pagerina privatumą žiniatinklyje ir negali būti naudojami jūsų tapatybei atskleisti.</translation> <translation id="6208521041562685716">Aktyvinami mobilieji duomenys</translation> <translation id="6208725777148613371">Nepavyko išsaugoti sistemoje „<ph name="WEB_DRIVE" />“ – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Komponento atnaujinimas</translation> @@ -5581,6 +5599,8 @@ <translation id="6520087076882753524">Galite peržiūrėti ir tvarkyti išsaugotus slaptažodžius „Google“ slaptažodžių tvarkytuvėje</translation> <translation id="6520876759015997832"><ph name="LIST_POSITION" /> paieškos rezultatas iš <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Norėdami patekti į skyrių, paspauskite „Enter“.</translation> <translation id="6521214596282732365">Svetainėse paprastai naudojami jūsų šriftai, kad galėtumėte kurti didelio tikslumo turinį internetiniais dizaino ir grafikos įrankiais</translation> +<translation id="6523303810310758032">Ištrindami naršymo istoriją (visą ar konkrečios svetainės) taip pat galite ištrinti susijusią vertinimo informaciją. Žr. <ph name="BEGIN_LINK" />naršymo istoriją<ph name="END_LINK" /></translation> +<translation id="6524735478670290456">Kaip naudojame šiuos duomenis</translation> <translation id="652492607360843641">Esate prisijungę prie šio tinklo: <ph name="NETWORK_TYPE" />.</translation> <translation id="6527303717912515753">Bendrinti</translation> <translation id="6528179044667508675">Netrukdyti</translation> @@ -5648,6 +5668,7 @@ <translation id="6586451623538375658">Sukeisti pagrindinį pelės klavišą</translation> <translation id="6587958707401001932">Pasirinkti numatytąjį nustatymą</translation> <translation id="6588043302623806746">Naudoti saugią DNS</translation> +<translation id="6588047202935130957">Pomėgių sąrašas gali būti rodomas čia jums naršant žiniatinklyje</translation> <translation id="659005207229852190">Saugos patikra baigta.</translation> <translation id="6590458744723262880">Pervardyti aplanką</translation> <translation id="6592267180249644460">„WebRTC“ žurnalas užfiksuotas <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> @@ -5835,6 +5856,7 @@ <translation id="6787839852456839824">Spartieji klavišai</translation> <translation id="6788210894632713004">Nesupakuotas plėtinys</translation> <translation id="6789592661892473991">Horizontalus skaidymas</translation> +<translation id="6789773481401797401">Svetainių, kurios nustato jūsų pomėgius, sąrašas ištrinamas ir atnaujinamas kas mėnesį. Dar kartą aplankyta svetainė gali vėl atsirasti sąraše. Arba galite pašalinti svetainę, jei nenorite, kad ji nustatinėtų jūsų pomėgius ateityje.</translation> <translation id="6790428901817661496">Žaisti</translation> <translation id="6790497603648687708">Plėtinys „<ph name="EXTENSION_NAME" />“ buvo pridėtas nuotoliniu būdu</translation> <translation id="6790820461102226165">Pridėti asmenį...</translation> @@ -6049,6 +6071,7 @@ <translation id="6985607387932385770">Spausdintuvai</translation> <translation id="6988094684494323731">Paleidžiamas „Linux“ sudėtinis rodinys</translation> <translation id="6988403677482707277">Skirtukas perkeltas į skirtukų juostos pradžią</translation> +<translation id="6989123022222588975">Nepašalinote jokių pomėgių</translation> <translation id="6990209147952697693">Klasikinės versijos „Chrome“</translation> <translation id="6991665348624301627">Pasirinkti paskirties vietą</translation> <translation id="6992554835374084304">Patobulinto rašybos tikrinimo įjungimas</translation> @@ -6182,8 +6205,10 @@ <translation id="7121438501124788993">Kūrėjo režimas</translation> <translation id="7121728544325372695">Išmanieji brūkšniai</translation> <translation id="7123030151043029868">Leidžiama automatiškai atsisiųsti kelis failus</translation> +<translation id="7123302939607518173">Pridėkite pomėgį ar svetainę, jei manote, kad su elementu susiję skelbimai gali būti jums naudingi</translation> <translation id="7123360114020465152">Nebepalaikoma</translation> <translation id="7124013154139278147">Veiksmo „Ankstesnis“ jungiklio priskyrimas</translation> +<translation id="7125029162161377569">Naudojant privatumo „sandbox“ (smėlio dėžės) bandomąsias versijas svetainėse bus teikiama tokia pati naršymo patirtis, tik naudojama mažiau jūsų informacijos. Tai reiškia daugiau privatumo jums ir mažiau veiklos skirtingose svetainėse stebėjimo. Pridėsime naujų bandomųjų versijų, kai bus paruošta bandyti.</translation> <translation id="7125148293026877011">Ištrinti „Crostini“</translation> <translation id="7127980134843952133">Atsisiuntimų istorija</translation> <translation id="7128151990937044829">Rodyti indikatorių adreso juostoje, kai blokuojamas pranešimas</translation> @@ -6796,6 +6821,7 @@ Galite tvarkyti šios kortelės nustatymus kortelės meniu arba peržiūrėti daugiau parinkčių skiltyje „Chrome“ tinkinimas“.</translation> <translation id="7750228210027921155">Vaizdas vaizde</translation> <translation id="7751260505918304024">Rodyti visas</translation> +<translation id="7751619076382363711">Nepašalinote jokių svetainių</translation> <translation id="7753735457098489144">Įdiegti nepavyko, nes pritrūko saugyklos vietos. Kad atlaisvintumėte vietos, ištrinkite failus iš įrenginio saugyklos.</translation> <translation id="7754347746598978109">Neleidžiama naudoti „JavaScript“</translation> <translation id="7754704193130578113">Prieš atsiunčiant failą klausti, kur jį išsaugoti</translation> @@ -6809,6 +6835,7 @@ <translation id="7762463735017901568">Telefono administratorius išjungė pranešimų sinchronizavimą</translation> <translation id="7764225426217299476">Pridėti adresą</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> iš <ph name="DOWNLOAD_DOMAIN" /></translation> +<translation id="7764857504908700767">Naudojant šias bandomąsias versijas, siekiama sumažinti šlamšto ir apgaulių pasikliaujant patikimais prieigos raktais, kurie padeda svetainėms išvengti apgaulių bei atskirti robotus nuo žmonių.</translation> <translation id="7765158879357617694">Perkelti</translation> <translation id="7765507180157272835">Reikalingas „Bluetooth“ ir „Wi-Fi“ ryšys</translation> <translation id="7766082757934713382">Padeda sumažinti tinklo duomenų naudojimą pristabdant automatinius programų ir sistemos naujinius</translation> @@ -7215,6 +7242,7 @@ <translation id="814204052173971714">{COUNT,plural, =1{vaizdo įrašą}one{# vaizdo įrašą}few{# vaizdo įrašus}many{# vaizdo įrašo}other{# vaizdo įrašų}}</translation> <translation id="8143442547342702591">Netinkama programa</translation> <translation id="8143475123634606318">Srautu perduokite telefono pranešimų programas</translation> +<translation id="8143609395536282994">Kaip galite tvarkyti savo duomenis</translation> <translation id="8143951647992294073">Pasirinkite <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Jei jau esate užsiregistravę šiame įrenginyje, galite <ph name="LINK2_START" />prisijungti kaip esamas naudotojas<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Pridėkite ir išdėstykite pageidaujamas kalbas pirmumo tvarka. Kai bus įmanoma, svetainės bus rodomos pageidaujamomis kalbomis. Šios nuostatos sinchronizuojamos su naršyklės nustatymais. <ph name="BEGIN_LINK_LEARN_MORE" />Sužinokite daugiau<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7501,6 +7529,7 @@ <translation id="8445046761938045900">Naujausios nuotraukos, pranešimai ir pranešimų programos</translation> <translation id="8446884382197647889">Sužinokite daugiau</translation> <translation id="8447409163267621480">Naudokite „Ctrl“ arba „Alt“</translation> +<translation id="844850004779619592">Komandų nerasta</translation> <translation id="8448729345478502352">Padidinkite arba sumažinkite elementus ekrane</translation> <translation id="8449008133205184768">Įklijuoti ir atitikti stilių</translation> <translation id="8449036207308062757">Tvarkyti saugyklą</translation> @@ -7573,6 +7602,7 @@ <translation id="8531701051932785007">Sustiprintas saugus naršymas išjungtas</translation> <translation id="8534656636775144800">Oi, kažkas nepavyko bandant prijungti prie domeno. Bandykite dar kartą.</translation> <translation id="8535005006684281994">„Netscape“ sertifikato atnaujinimo URL</translation> +<translation id="8536713137312218707">Sparčiosios komandos</translation> <translation id="8536956381488731905">Garsas paspaudus klavišą</translation> <translation id="8539727552378197395">Ne (HttpOnly)</translation> <translation id="8539766201049804895">Naujovinti</translation> @@ -7652,6 +7682,7 @@ <translation id="862542460444371744">&Plėtiniai</translation> <translation id="8625663000550647058">Neleidžiama naudoti mikrofono</translation> <translation id="8625916342247441948">Neleisti svetainėms prisijungti prie HID įrenginių</translation> +<translation id="8627139822566724903">Norėdami rasti veiksmą, įveskite raktinį žodį, pvz., „skirtukai“ arba „langai“</translation> <translation id="862727964348362408">Laikinai sustabdyta</translation> <translation id="862750493060684461">CSS talpykla</translation> <translation id="8627795981664801467">Tik saugus ryšys</translation> @@ -7703,6 +7734,7 @@ <translation id="8665180165765946056">Atsarginė kopija sukurta</translation> <translation id="866611985033792019">Pasitikėti šiuo sertifikatu nustatant el. pašto naudotojus</translation> <translation id="8666584013686199826">Paklausti, kai svetainė norite pasiekti USB įrenginius</translation> +<translation id="8666759526542103597">Apie skelbimų suasmeninimą pagal naršyklę</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> dabar veikia viso ekrano režimu ir neleidžiamas pelės žymeklis.</translation> <translation id="8667760277771450375">Ieškome būdų apriboti veiklos skirtingose svetainėse stebėjimą, leisdami svetainėms išvengti skelbimų šlamšto ir apgaulių.</translation> <translation id="8668052347555487755">Spalvos režimas</translation> @@ -7790,6 +7822,7 @@ <translation id="8750155211039279868"><ph name="ORIGIN" /> nori prisijungti prie nuosekliojo prievado</translation> <translation id="8750346984209549530">Mobiliojo ryšio APN</translation> <translation id="8752451679755290210">Automatinis perėjimas nuo vieno elemento prie kito</translation> +<translation id="8753394285382137786">Skirtukų paieškos medijos skirtukai</translation> <translation id="8753868764580670305">Peržiūrėkite ir tvarkykite šiame įrenginyje išsaugotus slaptažodžius</translation> <translation id="8753948258138515839">Naudodami Failų programą sparčiai pasieksite „Google“ diske, išorinėje saugykloje ar „ChromeOS Flex“ įrenginyje išsaugotus failus.</translation> <translation id="8754200782896249056"><p>Paleidus „<ph name="PRODUCT_NAME" />“ palaikomoje darbalaukio aplinkoje, bus naudojami tarpinio sistemos serverio nustatymai. Tačiau jūsų sistema nepalaikoma arba iškilo problemų paleidžiant sistemos konfigūraciją.</p>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb index 1a5eafd8..cfa87c08 100644 --- a/chrome/app/resources/generated_resources_lv.xtb +++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -1099,7 +1099,6 @@ <translation id="2048182445208425546">Piekļūt jūsu tīkla datplūsmai</translation> <translation id="2048554637254265991">Startējot konteineru pārvaldnieku, radās kļūda. Lūdzu, mēģiniet vēlreiz.</translation> <translation id="2048653237708779538">Darbība nav pieejama</translation> -<translation id="204914487372604757">Izveidot saīsni</translation> <translation id="2050339315714019657">Portrets</translation> <translation id="2053312383184521053">Dati par neaktīvu stāvokli</translation> <translation id="2054240652864153171">Vai notīrīt vietnes <ph name="SITE_NAME" /> (<ph name="PARTITION_SITE_NAME" /> nodalījuma) datus?</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb index 2d98acf..ed97c82 100644 --- a/chrome/app/resources/generated_resources_mk.xtb +++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -469,6 +469,7 @@ Дозволите што веќе сте им ги дале на апликациите можеби ќе важат за оваа сметка. Може да ги контролирате дозволите за апликациите на Android во <ph name="APPS_LINK_BEGIN" />Поставките за апликации<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Алатка за четка</translation> <translation id="1449191289887455076">Притиснете „<ph name="CURRENTKEY" />“ повторно за да го потврдите назначувањето и <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Мрежната конфигурација за „<ph name="NETWORK_NAME" />“ од <ph name="DEVICE_NAME" /> е примена</translation> <translation id="1451375123200651445">Веб-страница, единечна датотека</translation> <translation id="1453561711872398978">Испраќај <ph name="BEGIN_LINK" /> евиденција за отстранување грешки<ph name="END_LINK" /> (препорачано)</translation> @@ -1009,6 +1010,7 @@ <translation id="1938351510777341717">Надворешна наредба</translation> <translation id="1940546824932169984">Поврзани уреди</translation> <translation id="1941410638996203291">Време на започнување: <ph name="TIME" /></translation> +<translation id="1941553344801134989">Верзија: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">да ги чита и менува ги сите ваши податоци на сите веб-сајтови</translation> <translation id="1942600407708803723">Исклучи кога капакот е затворен</translation> <translation id="1944528062465413897">Код за спарување преку Bluetooth:</translation> @@ -1083,6 +1085,7 @@ <translation id="202352106777823113">Преземањето траеше предолго, па мрежата го запре.</translation> <translation id="2024195579772565064">Избришете го пребарувачот</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> падна. Кликнете на балонот за повторно да се вчита наставката.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> споделува Wi-Fi мрежа со вас.</translation> <translation id="2028449514182362831">Функциите на коишто им требаат сензорите за движење нема да работат</translation> <translation id="202918510990975568">Внесете ја лозинката за да ги конфигурирате безбедноста и најавувањето</translation> <translation id="2030455719695904263">Подлога на допир</translation> @@ -1110,7 +1113,6 @@ <translation id="2048182445208425546">Пристап до вашиот мрежен сообраќај</translation> <translation id="2048554637254265991">Грешка при стартувањето на управувачот со контејнери. Обидете се повторно.</translation> <translation id="2048653237708779538">Дејството не е достапно</translation> -<translation id="204914487372604757">Креирај кратенка</translation> <translation id="2050339315714019657">Портрет</translation> <translation id="2053312383184521053">Податоци во состојба на неактивност</translation> <translation id="2054240652864153171">Да се избришат податоците од сајтот <ph name="SITE_NAME" /> поделени во партиции на <ph name="PARTITION_SITE_NAME" />?</translation> @@ -1520,6 +1522,7 @@ <translation id="2435457462613246316">Прикажи ја лозинката</translation> <translation id="2439626940657133600">Се вчитува <ph name="WINDOW_TITLE" /></translation> <translation id="2440604414813129000">Прикажи и&звор</translation> +<translation id="2441719842399509963">Ресетирај на стандардните вредности</translation> <translation id="244231003699905658">Неважечка адреса. Проверете ја адресата и обидете се повторно.</translation> <translation id="2442916515643169563">Сенка на текстот</translation> <translation id="2443487764245141020">Сајтовите можеби ќе треба и да го препознаваат вашиот уред преку идентификатор</translation> @@ -2160,6 +2163,7 @@ <translation id="3054766768827382232">Ако оневозможите, периферните уреди може да работат подобро, но може да ги изложат вашите лични податоци преку неовластено користење.</translation> <translation id="3055113921564083271">Интереси што сте ги отстраниле</translation> <translation id="3055590424724986000">Со оператор по ваш избор</translation> +<translation id="3057660594186523687">Не успеа да прими мрежна конфигурација за „<ph name="NETWORK_NAME" />“ од <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">Може да ја исклучите синхронизацијата во секое време во „Поставки“</translation> <translation id="3058517085907878899">Именувајте го уредот</translation> <translation id="3059195548603439580">Барате компоненти на систем? Оди</translation> @@ -2585,6 +2589,7 @@ <translation id="3507888235492474624">Повторно скенирајте уреди со Bluetooth</translation> <translation id="3508492320654304609">Не може да се избришат податоците за најавување</translation> <translation id="3508920295779105875">Одбери друга папка...</translation> +<translation id="3509379002674019679">Создавајте, зачувувајте и управувајте со лозинки за лесно најавување на сајтови и апликации.</translation> <translation id="3511200754045804813">Скенирај пак</translation> <translation id="3511307672085573050">Копирај адре&са на врска</translation> <translation id="351152300840026870">Фонт со фиксна ширина</translation> @@ -5427,6 +5432,7 @@ <translation id="6374469231428023295">Обидете се повторно</translation> <translation id="6374635887697228982">Дали сакате попусти?</translation> <translation id="6377268785556383139">1 резултат за „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6378392501584240055">Отвори во Wi-Fi мрежи</translation> <translation id="6380143666419481200">Прифати и продолжи</translation> <translation id="6382616130475191723">Доби дозвола да го чита и менува <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Нема неактивни кратенки</translation> @@ -5544,6 +5550,7 @@ <translation id="648927581764831596">Ништо не е достапно</translation> <translation id="6490471652906364588">USB-Ц уред (десна порта)</translation> <translation id="6491376743066338510">Авторизацијата не успеа</translation> +<translation id="6492526860459984042">Се прима мрежна конфигурација за „<ph name="NETWORK_NAME" />“ од <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Прикажи ги деталите за подобрената заштита</translation> <translation id="6494445798847293442">Не е орган за сертифицирање</translation> <translation id="6494974875566443634">Приспособување</translation> @@ -5803,6 +5810,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Инкогнито)</translation> <translation id="6758056191028427665">Оценете ја нашата работа.</translation> <translation id="6759193508432371551">Ресетирање до фабрички вредности</translation> +<translation id="6761431452438552910">Проверете дали уредот со Bluetooth е во режим на спарување и во близина. Сапрувајте само доверливи уреди.</translation> <translation id="676158322851696513">„<ph name="EXTENSION_NAME" />“</translation> <translation id="6762833852331690540">Вклучено</translation> <translation id="676560328519657314">Вашите начини на плаќање во Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb index e3fb39f..ab8afd8 100644 --- a/chrome/app/resources/generated_resources_ml.xtb +++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -1096,7 +1096,6 @@ <translation id="2048182445208425546">നിങ്ങളുടെ നെറ്റ്വർക്ക് ട്രാഫിക്ക് ആക്സസ് ചെയ്യുക</translation> <translation id="2048554637254265991">കണ്ടെയ്നർ മാനേജർ ആരംഭിക്കുന്നതിൽ പിശക്. വീണ്ടും ശ്രമിക്കുക.</translation> <translation id="2048653237708779538">പ്രവർത്തനം ലഭ്യമല്ല</translation> -<translation id="204914487372604757">കുറുക്കുവഴി സൃഷ്ടിക്കുക</translation> <translation id="2050339315714019657">പോർട്രെയ്റ്റ്</translation> <translation id="2053312383184521053">നിഷക്രിയ നില ഡാറ്റ</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> എന്നതിൽ വിഭജിച്ച <ph name="SITE_NAME" /> എന്ന സൈറ്റിനുള്ള സൈറ്റ് ഡാറ്റ മായ്ക്കണോ?</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb index 532eacb..07da4bf 100644 --- a/chrome/app/resources/generated_resources_mn.xtb +++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -352,6 +352,7 @@ <translation id="1341988552785875222">Одоогийн дэлгэцийн зургийг '<ph name="APP_NAME" />'-с тохируулсан. Та өөр дэлгэцийн зураг сонгохдоо '<ph name="APP_NAME" />'-г идэвхгүй болгох шаардлагатай.</translation> <translation id="1343865611738742294">Linux аппад USB төхөөрөмжид хандах зөвшөөрөл өгнө үү. USB төхөөрөмжийг салгасны дараа Linux үүнийг санахгүй.</translation> <translation id="1343920184519992513">Орхисон хэсгээсээ үргэлжлүүлж, тодорхой багц хуудаснуудыг нээнэ үү</translation> +<translation id="134589511016534552">Медиа табыг мөн Нээлттэй таб хэсэгт харуулдаг</translation> <translation id="1346630054604077329">Баталгаажуулаад, дахин эхлүүлэх</translation> <translation id="1346748346194534595">Баруун</translation> <translation id="1347256498747320987">Шинэчлэлтүүд болон аппуудыг суулгах. Үргэлжлүүлснээр та энэ төхөөрөмж нь Google, таны оператор компани, таны төхөөрөмжийн үйлдвэрлэгчээс шинэчлэлтүүд болон аппуудыг мөн адил автоматаар татаж, суулгаж (мобайл дата ашиглаж болзошгүй) болохыг зөвшөөрч байна. Эдгээр аппын зарим нь аппын худалдан авалтыг санал болгож болзошгүй. <ph name="BEGIN_LINK1" />Нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation> @@ -468,6 +469,7 @@ Таны аппуудад аль хэдийн өгсөн зөвшөөрөл нь энэ бүртгэлд хэрэгжиж болзошгүй. Та Android аппуудын зөвшөөрлийг <ph name="APPS_LINK_BEGIN" />Аппуудын тохиргоо<ph name="APPS_LINK_END" /> хэсэгт хянах боломжтой.</translation> <translation id="1448779317883494811">Багсны хэрэгсэл</translation> <translation id="1449191289887455076">Оноолтыг баталгаажуулахын тулд “<ph name="CURRENTKEY" />” дээр дахин дарж, <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771"><ph name="DEVICE_NAME" />-с '<ph name="NETWORK_NAME" />'-н сүлжээний тохируулгыг хүлээн авсан</translation> <translation id="1451375123200651445">Веб хуудас, Нэг файл</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" /> Дебаг хийх лог<ph name="END_LINK" /> илгээх (санал болгосон)</translation> @@ -1004,6 +1006,7 @@ <translation id="1938351510777341717">Гадаад тушаал</translation> <translation id="1940546824932169984">Холбогдсон төхөөрөмж</translation> <translation id="1941410638996203291">Эхлэх цаг <ph name="TIME" /></translation> +<translation id="1941553344801134989">Хувилбар: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Таны бүх вебсайт дээрх өгөгдлийг унших болон өөрчлөх</translation> <translation id="1942600407708803723">Хавтас хаалттай үед унтраах</translation> <translation id="1944528062465413897">Bluetooth хослуулах код:</translation> @@ -1078,6 +1081,7 @@ <translation id="202352106777823113">Татаж авах ажиллагаа хэт удаан байсан бөгөөд үүнийг сүлжээнээс зогсоосон байна.</translation> <translation id="2024195579772565064">Хайлтын системийг устгах</translation> <translation id="2025632980034333559"><ph name="APP_NAME" />-д гэмтэл гарчээ. Өргөтгөлыг дахин ачаалахын тулд энэ бөмбөлөг дээр дарна уу.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> тантай Wi-Fi сүлжээ хуваалцаж байна.</translation> <translation id="2028449514182362831">Хөдөлгөөн мэдрэгч шаардлагатай онцлогууд ажиллахгүй</translation> <translation id="202918510990975568">Аюулгүй байдал болон нэвтрэлтийг тохируулахын тулд нууц үгээ оруулна уу</translation> <translation id="2030455719695904263">Мэдрэгч самбар</translation> @@ -1105,7 +1109,6 @@ <translation id="2048182445208425546">Сүлжээнийхээ ачааллагдсан мэдээлэл рүү нэвтэр</translation> <translation id="2048554637254265991">Контейнерын менежерийг эхлүүлэхэд алдаа гарлаа. Дахин оролдоно уу.</translation> <translation id="2048653237708779538">Үйлдэл боломжгүй байна</translation> -<translation id="204914487372604757">Богино холболт үүсгэх</translation> <translation id="2050339315714019657">Хөрөг зураг</translation> <translation id="2053312383184521053">Идэвхгүй хэлбэрийн өгөгдөл</translation> <translation id="2054240652864153171"><ph name="SITE_NAME" /> дээр хуваагдсан <ph name="PARTITION_SITE_NAME" /> сайтын өгөгдлийг арилгах уу?</translation> @@ -1428,6 +1431,7 @@ <translation id="2343747224442182863">Энэ табын фокусыг тохируулах</translation> <translation id="2344032937402519675">Сервертэй холбогдож чадсангүй. Сүлжээний холболтоо шалгаад, дахин оролдоно уу. Хэрэв асуудалтай хэвээр байвал та Chromebook-ээ дахин эхлүүлж үзнэ үү.</translation> <translation id="2345723121311404059"><ph name="PRINTER_NAME" />-р 1 хуудас</translation> +<translation id="23463457491630512">Жишээлбэл, та марафонд зориулж гутал авахаар сайтад зочилсон бол тухайн сайт таны сонирхлыг марафонд гүйх гэж тодорхойлж магадгүй. Дараа та уралдаанд бүртгүүлэхийн тулд өөр сайтад зочилсон бол тухайн сайт таны сонирхолд тулгуурлан танд гүйлтийн гутлын зарыг харуулах боломжтой.</translation> <translation id="2348176352564285430">Апп: <ph name="ARC_PROCESS_NAME" /></translation> <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> - Зөвшөөрлийн хүсэлт тавьсан. Хариу өгөхийн тулд Ctrl + Forward дээр дарна уу</translation> <translation id="234889437187286781">Өгөгдлийг ачаалахад алдаа гарлаа</translation> @@ -1515,6 +1519,7 @@ <translation id="2435457462613246316">Нууц үг харуулах</translation> <translation id="2439626940657133600"><ph name="WINDOW_TITLE" />-г ачаалж байна</translation> <translation id="2440604414813129000">Эх үүсвэрийг харуул</translation> +<translation id="2441719842399509963">Өгөгдмөл рүү шинэчлэх</translation> <translation id="244231003699905658">Хаяг буруу байна. Хаягийг шалгаад дахин оролдоно уу.</translation> <translation id="2442916515643169563">Текстийн сүүдэр</translation> <translation id="2443487764245141020">Сайтууд мөн таниулбар ашиглан таны төхөөрөмжийг таних шаардлагатай байж магадгүй</translation> @@ -1824,6 +1829,7 @@ <translation id="2739191690716947896">Алдааг засах</translation> <translation id="2739240477418971307">Өөрийнхөө нэвтрэх боломжит байдлын тохиргоонуудыг өөрчлөх</translation> <translation id="274029851662193272">Дарагдсан</translation> +<translation id="2740363334137520315">Таны аудио эсвэл видео тоглуулж буй табыг хялбархан олохын тулд 'Таб хайх'-д шинэ хэсэг нэмнэ. Хөтчийнхөө дээд буланд байгаа товчлуураар хандана уу.</translation> <translation id="2740531572673183784">OK</translation> <translation id="2741713322780029189">Сэргээх терминалыг нээх</translation> <translation id="2741912629735277980">Нэвтрэх дэлгэцэд UI-г харуулах</translation> @@ -1904,6 +1910,7 @@ <translation id="2809586584051668049">ба <ph name="NUMBER_ADDITIONAL_DISABLED" /> дэлгэрэнгүй</translation> <translation id="2810235462964014915"><ph name="SITE_NAME" />-г унших, өөрчлөх хүсэлт тавьсан</translation> <translation id="2811205483104563968">Бүртгэлүүд</translation> +<translation id="2811564570599779918">Спам болон залиланг бууруулах</translation> <translation id="2812049959647166806">Thunderbolt-г дэмждэггүй</translation> <translation id="2812989263793994277">Зургийг бүү харуул</translation> <translation id="2813094189969465044">Эцэг эхийн хяналт</translation> @@ -1944,6 +1951,7 @@ <translation id="2850541429955027218">Загвар нэмэх</translation> <translation id="2851634818064021665">Та энэ сайтад зочлохын тулд зөвшөөрөл авах шаардлагатай</translation> <translation id="2851728849045278002">Алдаа гарлаа. Дэлгэрэнгүй мэдээлэл авах бол товшино уу.</translation> +<translation id="2852385257476173980">Таныг веб үзэж байх үед таны зочилж магадгүй сайтуудын жагсаалт энд харагдана</translation> <translation id="285241945869362924">Аудио болон видеонд автоматаар тайлбар үүсгэдэг. Аудио болон тайлбар таны төхөөрөмжөөс хэзээ ч гардаггүй.</translation> <translation id="2854896010770911740">Гуравдагч талын күүкиг устгах</translation> <translation id="2856776373509145513">Шинэ контейнер үүсгэх</translation> @@ -2002,6 +2010,7 @@ Серверийн мессеж: <ph name="SERVER_MSG" /></translation> <translation id="2908162660801918428">Хадгалалтын сангаар дамжуулан Медиа Галерей нэмэх</translation> <translation id="2908358077082926882">Оноолтыг хасахын тулд “<ph name="CURRENTKEY" />” дээр дахин дарж, <ph name="RESPONSE" /></translation> +<translation id="2909380725331714712">Спам болон залилан бууруулалт нь сайтуудад залилантай тэмцэх болон ботуудыг хүмүүсээс ялгахад туслахын тулд итгэмжлэгдсэн токенд тулгуурлана.</translation> <translation id="2909506265808101667">Google-н үйлчилгээнүүдэд холбогдож чадсангүй. Сүлжээний холболтоо шалгаад, дахин оролдоно уу. Алдааны код: <ph name="ERROR_CODE" />.</translation> <translation id="2910318910161511225">Сүлжээнд холбогдоод дахин оролдоно уу</translation> <translation id="291056154577034373">УНШААГҮЙ</translation> @@ -2155,6 +2164,7 @@ <translation id="3054766768827382232">Идэвхгүй болгосноор таны дагалдах төхөөрөмжүүдийн гүйцэтгэлийг сайжруулах боломжтой хэдий ч таны хувийн өгөгдлийг зөвшөөрөлгүй ашиглалтаар задруулж магадгүй.</translation> <translation id="3055113921564083271">Таны хассан сонирхлууд</translation> <translation id="3055590424724986000">Таны сонгосон үйлчилгээ үзүүлэгчийн</translation> +<translation id="3057660594186523687"><ph name="DEVICE_NAME" />-с '<ph name="NETWORK_NAME" />'-н сүлжээний тохируулгыг хүлээн авч чадсангүй</translation> <translation id="3058498974290601450">Та синкийг хүссэн үедээ тохиргоонд асааж болно</translation> <translation id="3058517085907878899">Төхөөрөмжид нэр өгөх</translation> <translation id="3059195548603439580">Системийн бүрэлдэхүүн хэсгүүдийг хайж байна уу? Зочлох</translation> @@ -2580,6 +2590,7 @@ <translation id="3507888235492474624">Bluetooth төхөөрөмжүүдийг дахин хайх</translation> <translation id="3508492320654304609">Таны нэвтрэх өгөгдлийг устгах боломжгүй байна</translation> <translation id="3508920295779105875">Өөр хавтас сонгох ...</translation> +<translation id="3509379002674019679">Нууц үгээ үүсгэж, хадгалж мөн удирдсанаар та сайтууд болон аппуудад хялбархан нэвтрэх боломжтой.</translation> <translation id="3511200754045804813">Дахин скан хийх</translation> <translation id="3511307672085573050">Холбоосын хаягийг хуулах</translation> <translation id="351152300840026870">Тогтмол өргөнтэй фонт</translation> @@ -2702,6 +2713,7 @@ <translation id="3635199270495525546">Итгэмжлэгдсэн платформын модуль (TPM) илэрлээ</translation> <translation id="3635353578505343390">Google-д санал хүсэлт илгээх</translation> <translation id="3635960017746711110">Crostini-н USB сонголт</translation> +<translation id="3636382951079946595">Таны нууцлалыг хамгаалахын тулд бид жагсаалтаас 4 долоо хоногоос дээш хугацаатай сайтуудыг автоматаар устгадаг. Таны дахин зочилсон сайт жагсаалтад дахин харагдаж магадгүй. Эсвэл та тухайн сайтыг таны сонирхлыг хэзээ ч тодорхойлохгүй байхыг хүсвэл сайтыг хасах боломжтой.</translation> <translation id="3636766455281737684"><ph name="PERCENTAGE" />% - <ph name="TIME" /> зүүн</translation> <translation id="3637203148990213388">Нэмэлт бүртгэлүүд</translation> <translation id="3639220004740062347">Уншигчийн горимоос гарах</translation> @@ -2944,6 +2956,7 @@ <translation id="3844888638014364087">Эможиг оруулсан</translation> <translation id="3846116211488856547">Вебсайт, Android апп болон бусад зүйлийг хөгжүүлэхэд зориулсан хэрэгслийг аваарай. Linux-г суулгаснаар <ph name="DOWNLOAD_SIZE" /> өгөгдөл татаж авах болно.</translation> <translation id="3847319713229060696">Хүн бүрийн төлөө вебийн аюулгүй байдлыг сайжруулахад туслах</translation> +<translation id="3848001237317234429"><ph name="BEGIN_BOLD" />Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:<ph name="END_BOLD" /> Таны нууцлалыг хамгаалахын тулд бид жагсаалтаас 4 долоо хоногоос дээш хугацаатай сайтуудыг автоматаар устгадаг. Таны дахин зочилсон сайт жагсаалтад дахин харагдаж магадгүй. Эсвэл та тухайн сайтыг таны сонирхлыг хэзээ ч тодорхойлохгүй байхыг хүсвэл сайтыг хасах боломжтой.</translation> <translation id="3848547754896969219">&Нууцлалтай цонхонд нээх</translation> <translation id="385051799172605136">Буцах</translation> <translation id="3851428669031642514">Аюултай скриптүүдийг ачаалла</translation> @@ -3007,6 +3020,7 @@ <translation id="3900966090527141178">Нууц үгийг экспортлох</translation> <translation id="3903187154317825986">Суурилагдсан гар</translation> <translation id="3904326018476041253">Байршлын үйлчилгээ</translation> +<translation id="3904849010307028014">Бүртгэлд тогтмол нэвтрэх зэрэг таны сайттай хийсэн харилцан үйлдэл тулгуурлан тухайн сайт таны хөтчид итгэмжлэгдсэн токен олгох боломжтой. Дараа нь хэрэв таны зочилсон бусад сайт хүчинтэй итгэмжлэгдсэн токен шалгасан, мөн олсон бол тэдгээр сайт тантай бот бус харин хүн шиг хандах магадлал өндөр болно.</translation> <translation id="3905761538810670789">Апп засах</translation> <translation id="3908393983276948098"><ph name="PLUGIN_NAME" /> хуучирсан байна</translation> <translation id="3908501907586732282">Өргөтгөлийг идэвхжүүлэх</translation> @@ -3256,6 +3270,7 @@ <translation id="4142052906269098341"><ph name="DEVICE_TYPE" />-н түгжээгээ утсаараа тайлна уу. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> <translation id="4142518881503042940">Илрүүлсэн хэвлэгчийг профайлдаа хадгалах эсвэл шинэ хэвлэгч нэмэх. <ph name="LINK_BEGIN" />Нэмэлт мэдээлэл авах<ph name="LINK_END" /></translation> <translation id="4144218403971135344">Илүү чанартай видео авж батарейн ажиллах хугацаагаа хэмнээрэй. Видео нь зөвхөн таны дамжуулах боломжтой дэлгэцэд тоглоно.</translation> +<translation id="4144468798716165316">Шуурхай тушаал</translation> <translation id="4146026355784316281">Системийн харагчтэй үргэлж хамт нээж байх</translation> <translation id="4146785383423576110">Шинэчлэх, цэвэрлэх</translation> <translation id="4147897805161313378">Google Зураг</translation> @@ -3543,6 +3558,7 @@ <translation id="4465236939126352372"><ph name="APP_NAME" />-д <ph name="TIME" />-н цагийн хязгаар тохируулсан</translation> <translation id="4466068638972170851">Сонсохыг хүссэн зүйлээ тодруулж, дараа нь Search + S-г дарна уу. Мөн та сонголт хийхийн тулд Хайлтын товчийг удаан дарах эсвэл статусын мэдээллийн хэсгийн ойролцоо байрлах Ярихаар сонгох дүрс тэмдэг дээр товших боломжтой.</translation> <translation id="4466839823729730432">Дурсамжуудаа эндээс хараарай</translation> +<translation id="4469324811108161144">Тэмдэглэл нь <ph name="CHARACTER_LIMIT" /> хүртэлх тэмдэгт хадгалах боломжтой.</translation> <translation id="4469477701382819144">Төвөгтэй эсвэл хуурамч зар харуулдаг сайтууд дээр блоклосон</translation> <translation id="4469762931504673593"><ph name="ORIGIN" /> нь <ph name="FOLDERNAME" />-н файлыг засах боломжтой</translation> <translation id="4470957202018033307">Гадаад санах ойн сонголт</translation> @@ -3755,6 +3771,7 @@ <translation id="4665446389743427678"><ph name="SITE" />-н хадгалсан бүх өгөгдлийг устгана.</translation> <translation id="4666472247053585787">Утасныхаа мэдэгдлийг <ph name="DEVICE_TYPE" /> дээрээ хараарай</translation> <translation id="4666911709726371538">Бусад апп</translation> +<translation id="4667027203988048332">Ямар өгөгдлийг ашигладаг вэ?:</translation> <translation id="46733273239502219">Суулгасан аппуудын офлайн өгөгдлийг мөн устгах болно</translation> <translation id="4673442866648850031">Мэдрэгч үзгийг устгасны дараа мэдрэгч үзэгний хэрэгслийг нээнэ үү</translation> <translation id="4675828034887792601">Сайт хайх болон хайлтын системээ удирдахад зориулж товчлол үүсгэнэ үү</translation> @@ -4045,10 +4062,12 @@ <translation id="4972737347717125191">Сайтууд виртуал бодит байдлын төхөөрөмжүүд болон өгөгдлийг ашиглахыг хүсэх боломжтой</translation> <translation id="4973325300212422370">{NUM_TABS,plural, =1{Сайтын дууг хаах}other{Сайтуудын дууг хаах}}</translation> <translation id="497403230787583386">Аюулгүй байдлын шалгалт дууссан. Таны документыг хэвлэнэ.</translation> +<translation id="4977882548591990850"><ph name="CHARACTER_COUNT" />/<ph name="CHARACTER_LIMIT" /></translation> <translation id="4977942889532008999">Нэвтрэлтийг баталгаажуулах</translation> <translation id="4980805016576257426">Энэ өргөтгөл нь хортой код агуулсан байна.</translation> <translation id="4981449534399733132">Хөтчийн өгөгдлийг синк хийсэн бүх төхөөрөмж болон Google Бүртгэлээсээ устгахын тулд <ph name="BEGIN_LINK" />нэвтэрнэ үү<ph name="END_LINK" />.</translation> <translation id="4982236238228587209">Төхөөрөмжийн программ хангамж</translation> +<translation id="4985248278475639481">Сонирхсон зарын тохируулгын тухай</translation> <translation id="4986728572522335985">Энэ нь аюулгүй байдлын түлхүүрийн ПИН зэрэг бүх өгөгдлийг устгана</translation> <translation id="4988526792673242964">Хуудас</translation> <translation id="49896407730300355">Цагийн зүүний эсрэг эргүүлэх</translation> @@ -4199,6 +4218,7 @@ <translation id="5143374789336132547">Таныг Нүүрний товчлуур дээр дарахад "<ph name="EXTENSION_NAME" />" нь хуудсанд харагдах зүйлийг өөрчилсөн.</translation> <translation id="5143612243342258355">Энэ файл аюултай байна</translation> <translation id="5143712164865402236">Дэлгэц дүүрэн харах горимд оруулах</translation> +<translation id="5145464978649806571">Та төхөөрөмжөөсөө холдсон тохиолдолд таны дэлгэц автоматаар түгжигдэнэ. Таныг төхөөрөмжийнхөө урд байх үед таны дэлгэцийг илүү удаан идэвхтэй байлгана. Хэрэв түгжигдсэн дэлгэцийг түгжсэн бол таны төхөөрөмж түжигдэхийн оронд идэвхгүй болно.</translation> <translation id="514575469079499857">Байршлыг тогтоохын тулд IP хаягаа ашиглах (өгөгдмөл)</translation> <translation id="5147103632304200977">Сайт HID төхөөрөмжүүдэд хандах хүсэлтэй үед асуух (санал болгосон)</translation> <translation id="5148277445782867161">Google-н байршлын үйлчилгээ нь таны төхөөрөмжийн байршлыг тогтооход туслахын тулд Wi-Fi, мобайл сүлжээ болон мэдрэгч зэрэг эх сурвалжийг ашигладаг.</translation> @@ -4370,6 +4390,7 @@ <translation id="5299109548848736476">Байршлыг бүү тогтоо</translation> <translation id="5299558715747014286">Таны табын бүлгийг харах болон удирдах</translation> <translation id="5300287940468717207">Сайтын зөвшөөрлийг шинэчлэх үү?</translation> +<translation id="5300426565656326054">Хөтчид тулгуурласан сонирхсон зарын тохируулга</translation> <translation id="5300589172476337783">Харуулах</translation> <translation id="5300719150368506519">Таны зочилсон хуудасны URL-г Google-д илгээх</translation> <translation id="5301751748813680278">Зочны хувиар нэвтрэх.</translation> @@ -4409,6 +4430,7 @@ <translation id="5337926771328966926">Одоогийн төхөөрөмжийн нэр <ph name="DEVICE_NAME" /></translation> <translation id="5338338064218053691">Та Нууцлалтай цонхыг ашиглан нууцлалтайгаар үзэх боломжтой</translation> <translation id="5338503421962489998">Суурин хадгалалт</translation> +<translation id="5339031667684712858">Таны хассан сайтууд</translation> <translation id="5340638867532133571">Сайтад төлбөр зохицуулагч суулгахыг зөвшөөрөх (санал болгосон)</translation> <translation id="5341793073192892252">Дараах күүкийг блоклосон байна (гуравдагч талын күүкийг ямар нэгэн сонголтгүйгээр блоклосон)</translation> <translation id="5342091991439452114">ПИН хамгийн багадаа <ph name="MINIMUM" /> оронтой байх ёстой</translation> @@ -4797,6 +4819,7 @@ <translation id="5740709157181662145"><ph name="DEVICE_OS" />-н техник хангамжийн тусламж болон тогтвортой байдал</translation> <translation id="574104302965107104">Дэлгэцийн тусгал үүсгэх</translation> <translation id="574209121243317957">Авиа</translation> +<translation id="5743501966138291117">Автоматаар түгжээг тайлахыг ашиглахын тулд ПИН нь 12 эсвэл түүнээс цөөн оронтой байх ёстой</translation> <translation id="5745316408658560138">Chrome-д таны сагсанд хувийн болгосон хямдрал олохыг зөвшөөрөх үү?</translation> <translation id="5746169159649715125">PDF хэлбэрээр хадгалах</translation> <translation id="5747552184818312860">Дуусах хугацаа</translation> @@ -5249,6 +5272,7 @@ <translation id="6206311232642889873">Зургийг хуулах</translation> <translation id="6207200176136643843">Томруулах өгөгдмөл түвшинд тохируулах</translation> <translation id="6207937957461833379">Улс / бүс</translation> +<translation id="6208382900683142153">Итгэмжлэгдсэн токен нь веб дээрх нууцлалыг сайжруулах бөгөөд үүнийг таныг хэн болохыг олж мэдэхэд ашиглах боломжгүй.</translation> <translation id="6208521041562685716">Мобайл датаг идэвхжүүлж байна</translation> <translation id="6208725777148613371"><ph name="WEB_DRIVE" />-д хадгалж чадсангүй - <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Бүрэлдэхүүнийг шинэчилж байна</translation> @@ -5421,6 +5445,7 @@ <translation id="6374469231428023295">Дахин оролдоно уу</translation> <translation id="6374635887697228982">Хөнгөлөлт авах уу?</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />'-н 1 илэрц</translation> +<translation id="6378392501584240055">Wi-Fi сүлжээнд нээх</translation> <translation id="6380143666419481200">Хүлээн аваад, үргэлжлүүл</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" />-г унших, өөрчлөхийг зөвшөөрсөн</translation> <translation id="6382958439467370461">Идэвхгүй товчлол байхгүй</translation> @@ -5538,6 +5563,7 @@ <translation id="648927581764831596">Байхгүй</translation> <translation id="6490471652906364588">USB-C төхөөрөмж (баруун талын порт)</translation> <translation id="6491376743066338510">Баталгаажуулж чадсангүй</translation> +<translation id="6492526860459984042"><ph name="DEVICE_NAME" />-с '<ph name="NETWORK_NAME" />'-н сүлжээний тохируулгыг хүлээн авч байна</translation> <translation id="6494327278868541139">Сайжруулсан хамгаалалтын дэлгэрэнгүйг харуулах</translation> <translation id="6494445798847293442">Гэрчилгээжүүлэх эрхгүй</translation> <translation id="6494974875566443634">Тохируулга</translation> @@ -5571,6 +5597,8 @@ <translation id="6520087076882753524">Та Google-н Нууц үгний менежерт хадгалсан нууц үгээ харах болон удирдах боломжтой</translation> <translation id="6520876759015997832"><ph name="LIST_SIZE" />-н <ph name="LIST_POSITION" /> дахь хайлтын илэрц: <ph name="SEARCH_RESULT_TEXT" />. Хэсэг рүү шилжихийн тулд Enter дээр дарна уу.</translation> <translation id="6521214596282732365">Сайтууд ихэвчлэн таны фонтыг ашигладаг бөгөөд ингэснээр та онлайн дизайн болон диаграммын хэрэгслээр өндөр нарийвчлалтай контент үүсгэх боломжтой</translation> +<translation id="6523303810310758032">Та бүх эсвэл тодорхой сайтын — хөтчийн түүхээ устгах үед — холбоотой хэмжилтийн мэдээллийг мөн устгана. <ph name="BEGIN_LINK" />Хөтчийн түүхээ<ph name="END_LINK" /> харна уу</translation> +<translation id="6524735478670290456">Бид энэ өгөгдлийг хэрхэн ашиглах вэ?:</translation> <translation id="652492607360843641">Та <ph name="NETWORK_TYPE" /> сүлжээнд холбогдсон байна.</translation> <translation id="6527303717912515753">Хуваалцах</translation> <translation id="6528179044667508675">Бүү саад бол</translation> @@ -5638,6 +5666,7 @@ <translation id="6586451623538375658">Хулганы үндсэн товчийг солих</translation> <translation id="6587958707401001932">Өгөгдмөл тохиргоогоо сонгох</translation> <translation id="6588043302623806746">Найдвартай DNS ашиглана уу</translation> +<translation id="6588047202935130957">Таныг вебийг үзэж байхад сонирхлын жагсаалт энд харагдаж магадгүй</translation> <translation id="659005207229852190">Аюулгүй байдлын шалгалтыг хийж дуусгалаа.</translation> <translation id="6590458744723262880">Фолдерын нэрийг өөрчлөх</translation> <translation id="6592267180249644460">WebRTC бүртгэл <ph name="WEBRTC_LOG_CAPTURE_TIME" />-д хадгалагдлаа</translation> @@ -5797,6 +5826,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Нууцлал)</translation> <translation id="6758056191028427665">Биднийг хэр ажиллаж байгааг мэдэгдэнэ үү.</translation> <translation id="6759193508432371551">Үйлдвэрийн тохиргоонд нь буцааж оруулах</translation> +<translation id="6761431452438552910">Bluetooth төхөөрөмжөө хослуулах горимд болон ойролцоо байгаа эсэхийг шалгаарай. Зөвхөн итгэдэг төхөөрөмжүүдтэйгээ хослуулна уу.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">Асаалттай</translation> <translation id="676560328519657314">Таны Google Pay дэх төлбөрийн хэрэгслүүд</translation> @@ -5825,6 +5855,7 @@ <translation id="6787839852456839824">Компьютерийн гарын богино холбоос</translation> <translation id="6788210894632713004">Багцлаагүй өргөтгөл</translation> <translation id="6789592661892473991">Хэвтээ чиглэлд хуваах</translation> +<translation id="6789773481401797401">Таны сонирхлыг тодорхойлдог сайтуудын жагсаалтыг сар бүр устгаж, сэргээдэг. Таны дахин зочилсон сайт жагсаалтад дахин харагдаж магадгүй. Эсвэл та тухайн сайтыг таны сонирхлыг хэзээ ч тодорхойлохгүй байхыг хүсвэл сайтыг хасах боломжтой.</translation> <translation id="6790428901817661496">Тоглуулах</translation> <translation id="6790497603648687708"><ph name="EXTENSION_NAME" />-г алсаас нэмсэн</translation> <translation id="6790820461102226165">Хүн нэм...</translation> @@ -6039,6 +6070,7 @@ <translation id="6985607387932385770">Хэвлэгч</translation> <translation id="6988094684494323731">Linux контейнерыг эхлүүлж байна</translation> <translation id="6988403677482707277">Табыг tabstrip-н эхлэл рүү зөөсөн</translation> +<translation id="6989123022222588975">Та ямар ч сонирхол хасаагүй байна</translation> <translation id="6990209147952697693">Сонгодог Chrome</translation> <translation id="6991665348624301627">Тухайн газраа сонго</translation> <translation id="6992554835374084304">Зөв бичгийн алдаа шалгах сайжруулсан онцлогийг асаах</translation> @@ -6172,8 +6204,10 @@ <translation id="7121438501124788993">Хөгжүүлэгч горим</translation> <translation id="7121728544325372695">Ухаалаг зураас</translation> <translation id="7123030151043029868">Автоматаар олон файл татахыг зөвшөөрсөн</translation> +<translation id="7123302939607518173">Хэрэв танд тухайн зүйлтэй холбоотой зар хэрэгтэй гэж бодож байвал сонирхол эсвэл сайт нэмнэ үү.</translation> <translation id="7123360114020465152">Дэмжихээ больсон байна</translation> <translation id="7124013154139278147">“Өмнөх” үйлдэлд сэлгүүр оноох</translation> +<translation id="7125029162161377569">Privacy Sandbox-н туршилтын хугацаагаар сайтууд таны мэдээллийг бага хэмжээгээр ашиглан ижил үзэх туршлагыг хүргэх боломжтой. Энэ нь та илүү нууцлалтай байх бөгөөд сайт хооронд хяналт бага байна гэсэн үг юм. Бид эдгээрийг туршихад бэлэн болоход шинэ туршилтын хугацаа нэмнэ.</translation> <translation id="7125148293026877011">Crostini-г устгах</translation> <translation id="7127980134843952133">Түүхийг татаж авах</translation> <translation id="7128151990937044829">Мэдэгдлийг хориглох үед хаяг оруулах хэсэгт заалтыг харуулах</translation> @@ -6786,6 +6820,7 @@ Та картын цэсээс энэ картын тохиргоог удирдах эсвэл Customize Chrome-с бусад сонголтыг харах боломжтой.</translation> <translation id="7750228210027921155">Дэлгэцэн доторх дэлгэц</translation> <translation id="7751260505918304024">Бүгдийг үзүүлэх</translation> +<translation id="7751619076382363711">Та ямар ч сайт хасаагүй байна</translation> <translation id="7753735457098489144">Хадгалах сангийн зай хангалтгүй байгаа тул суулгаж чадсангүй. Сул зай гаргахын тулд төхөөрөмжийн хадгалах сангаас файлуудыг устгана уу.</translation> <translation id="7754347746598978109">JavaScript ашиглахыг зөвшөөрөөгүй</translation> <translation id="7754704193130578113">Татахаасаа өмнө файл нэг бүрийг хаана хадгалахыг асуу</translation> @@ -6799,6 +6834,7 @@ <translation id="7762463735017901568">Мэдэгдэл синк хийхийг таны утасны администратор идэвхгүй болгосон</translation> <translation id="7764225426217299476">Хаяг нэмэх</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_DOMAIN" />-н <ph name="DOWNLOAD_RECEIVED" /></translation> +<translation id="7764857504908700767">Туршилтын хугацаанд байх үед спам болон залилан бууруулалт нь сайтуудад залилантай тэмцэх болон ботуудыг хүмүүсээс ялгахад туслахын тулд итгэмжлэгдсэн токенд тулгуурлана.</translation> <translation id="7765158879357617694">Зөөх</translation> <translation id="7765507180157272835">Bluetooth болон Wi-Fi шаардлагатай</translation> <translation id="7766082757934713382">Автомат апп болон систем шинэчлэлтийг түр зогсоосноор сүлжээний дата ашиглалтыг багасгахад тусалдаг</translation> @@ -7202,6 +7238,7 @@ <translation id="814204052173971714">{COUNT,plural, =1{1 видео}other{# видео}}</translation> <translation id="8143442547342702591">Хүчингүй апп</translation> <translation id="8143475123634606318">Утасныхаа мессеж аппуудыг дамжуулна уу</translation> +<translation id="8143609395536282994">Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:</translation> <translation id="8143951647992294073"><ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" />-г сонгох</translation> <translation id="8146177459103116374">Хэрэв та энэ төхөөрөмжид аль хэдийн бүртгүүлсэн бол та <ph name="LINK2_START" />бүртгэлтэй хэрэглэгчээр нэвтэрч<ph name="LINK2_END" /> болно.</translation> <translation id="8146287226035613638">Сонгосон хэлнүүдээ нэмж, зэрэглэл хийнэ үү. Боломжтой бол вебсайтуудыг таны сонгосон хэлнүүд дээр харуулна. Эдгээр сонголтыг таны хөтчийн тохиргоотой синк хийдэг. <ph name="BEGIN_LINK_LEARN_MORE" />Нэмэлт мэдээлэл авах<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7488,6 +7525,7 @@ <translation id="8445046761938045900">Саяхны зургууд, мэдэгдлүүд болон мессеж аппууд</translation> <translation id="8446884382197647889">Дэлгэрэнгүй мэдээлэл</translation> <translation id="8447409163267621480">Ctrl эсвэл Alt-н аль нэгийг агуулдаг</translation> +<translation id="844850004779619592">Тушаал олдсонгүй</translation> <translation id="8448729345478502352">Дэлгэц дээрх зүйлсийг жижигрүүлэх эсвэл томруулах</translation> <translation id="8449008133205184768">Зөөж тавиад, хэлбэршүүлэлттэй нийцүүл</translation> <translation id="8449036207308062757">Хадгалах санг удирдах</translation> @@ -7560,6 +7598,7 @@ <translation id="8531701051932785007">Сайжруулсан аюулгүй хөтөч унтраалттай байна</translation> <translation id="8534656636775144800">Уучлаарай, домайнд нэгдэхэд алдаа гарлаа. Дахин оролдоно уу.</translation> <translation id="8535005006684281994">Нетскейп гэрчилгээг шинэчлэх холбоос</translation> +<translation id="8536713137312218707">Шуурхай тушаал</translation> <translation id="8536956381488731905">Товч дарахад дуу гарах</translation> <translation id="8539727552378197395">Үгүй (HttpOnly)</translation> <translation id="8539766201049804895">Дэвшүүлэх</translation> @@ -7639,6 +7678,7 @@ <translation id="862542460444371744">& Өргөтгөлүүд</translation> <translation id="8625663000550647058">Таны микрофоныг ашиглахыг зөвшөөрөөгүй</translation> <translation id="8625916342247441948">Сайтуудад HID төхөөрөмжүүдэд холбогдохыг бүү зөвшөөр</translation> +<translation id="8627139822566724903">Үйлдэл олохын тулд "таб эсвэл "цонх" зэрэг түлхүүр үг оруулна уу</translation> <translation id="862727964348362408">Түр саатуулсан</translation> <translation id="862750493060684461">CSS-ийн кэш</translation> <translation id="8627795981664801467">Зөвхөн аюулгүй холболтууд</translation> @@ -7690,6 +7730,7 @@ <translation id="8665180165765946056">Нөөцөлж дууссан</translation> <translation id="866611985033792019">Имэйл хэрэглэгчийг тодорхойлохын тулд энэ сертификатыг итгэмжилнэ үү</translation> <translation id="8666584013686199826">Сайт USB төхөөрөмжүүдэд хандах хүсэлтэй үед асуух</translation> +<translation id="8666759526542103597">Хөтчид тулгуурласан сонирхсон зарын тохируулгын тухай</translation> <translation id="8667328578593601900"><ph name="FULLSCREEN_ORIGIN" /> нь бүрэн дэлгэцийн горимд шилжсэн бөгөөд таны хулганын курсорыг идэвхгүй болгосон.</translation> <translation id="8667760277771450375">Бид сайтуудад зарын спам болон залиланг зогсоох боломжийг олгохын зэрэгцээ сайт хоорондын хяналтыг хязгаарлах аргуудыг судалж байна.</translation> <translation id="8668052347555487755">Өнгөний горим</translation> @@ -7777,6 +7818,7 @@ <translation id="8750155211039279868"><ph name="ORIGIN" /> цуваа портод холбогдох хүсэлтэй байна</translation> <translation id="8750346984209549530">Үүрэн холбооны APN</translation> <translation id="8752451679755290210">Зүйлс хооронд автоматаар шилжих</translation> +<translation id="8753394285382137786">Табын хайлтын медиа таб</translation> <translation id="8753868764580670305">Энэ төхөөрөмж дээр хадгалсан нууц үгнүүдийг харах болон удирдах</translation> <translation id="8753948258138515839">Files апп нь таны Google Драйв, гадаад хадгалах сан эсвэл ChromeOS Flex төхөөрөмж дээр хадгалсан файлуудад шуурхай хандалт олгоно.</translation> <translation id="8754200782896249056"><p> Дэмжлэг бүхий дэлгэцийн орчинд <ph name="PRODUCT_NAME" />-г ачаалж байх үед системийн proxy тохиргоог ашиглана. Гэхдээ таны систед аливаа дэмжлэг байхгүй эсвэл таны системийн тохиргоо нь алдаатай байж болох юм.</p> <p>Та системын тохиргоог тушаалын мөрөөр дамжуулан хийх боломжтой. <code>man <ph name="PRODUCT_BINARY_NAME" /></code> -с туг болон орчны хувьсагчийн талаарх нэмэлт мэдээллийг авах боломжтой.</p></translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb index b5e558c0..c907328 100644 --- a/chrome/app/resources/generated_resources_mr.xtb +++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -1108,7 +1108,6 @@ <translation id="2048182445208425546">तुमच्या नेटवर्क रहदारी ॲक्सेस करा</translation> <translation id="2048554637254265991">कंटेनर व्यवस्थापक सुरू करताना एरर आली. कृपया पुन्हा प्रयत्न करा.</translation> <translation id="2048653237708779538">कृती उपलब्ध नाही</translation> -<translation id="204914487372604757">शॉर्टकट तयार करा </translation> <translation id="2050339315714019657">पोर्ट्रेट</translation> <translation id="2053312383184521053">निष्क्रिय स्थिती डेटा</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> वर विभागणी केलेल्या <ph name="SITE_NAME" /> चा साइट डेटा साफ करायचा आहे का?</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb index 951c25e..3c8f104 100644 --- a/chrome/app/resources/generated_resources_ms.xtb +++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">Akses trafik rangkaian anda</translation> <translation id="2048554637254265991">Ralat semasa memulakan pengurus bekas. Sila cuba lagi.</translation> <translation id="2048653237708779538">Tindakan tidak tersedia</translation> -<translation id="204914487372604757">Cipta pintasan</translation> <translation id="2050339315714019657">Potret</translation> <translation id="2053312383184521053">Data Keadaan Melahu</translation> <translation id="2054240652864153171">Kosongkan data laman untuk <ph name="SITE_NAME" /> yang dipisahkan pada <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb index bd6e59b..aac7d42 100644 --- a/chrome/app/resources/generated_resources_my.xtb +++ b/chrome/app/resources/generated_resources_my.xtb
@@ -1107,7 +1107,6 @@ <translation id="2048182445208425546">သင်၏ ကွန်ရက် အသုံးပြုမှုကို ရယူသုံးရန်</translation> <translation id="2048554637254265991">ကွန်တိန်နာမန်နေဂျာကို စတင်ရာတွင် အမှားရှိသည်။ ထပ်စမ်းကြည့်ပါ။</translation> <translation id="2048653237708779538">လုပ်ဆောင်ချက် မရနိုင်ပါ</translation> -<translation id="204914487372604757">ဖြတ်လမ်း ပြုလုပ်ရန်</translation> <translation id="2050339315714019657">ဒေါင်လိုက်</translation> <translation id="2053312383184521053">မလှုပ်မရှား အခြေအနေ ဒေတာ</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> တွင် ပိုင်းခြားထားသည့် <ph name="SITE_NAME" /> အတွက် ဝဘ်ဆိုက် ဒေတာကို ဖယ်ရှားမလား။</translation> @@ -4934,7 +4933,7 @@ <translation id="5883356647197510494"><ph name="PERMISSION_1" />၊ <ph name="PERMISSION_2" /> ကို အလိုအလျောက် ပိတ်ထားသည်</translation> <translation id="5884474295213649357">ဤတဘ်သည် USB စက်ပစ္စည်းတစ်ခုသို့ ချိတ်ဆက်ထားသည်။</translation> <translation id="5886009770935151472">လက်ချောင်း ၁</translation> -<translation id="5888843733007437002">နမူနာပုံစံများ ကြည့်ရှုခြင်း။ ရွှေ့ရန် တဘ်ကိုနှိပ်ပါ။</translation> +<translation id="5888843733007437002">နမူနာပုံစံများကို ကြည့်နေသည်။ ရွှေ့ရန် တဘ်ကိုနှိပ်ပါ။</translation> <translation id="5889282057229379085">ကြားခံ CAများ၏ အများဆုံး အရေအတွက်: <ph name="NUM_INTERMEDIATE_CA" /></translation> <translation id="5891688036610113830">ဦးစားပေး Wi-Fi ကွန်ရက်များ</translation> <translation id="5895138241574237353">ပြန်စတင်မည</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb index ea07fea..32ba075 100644 --- a/chrome/app/resources/generated_resources_ne.xtb +++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -464,6 +464,7 @@ तपाईंले एपहरूलाई दिइसक्नुभएका अनुमति यो खाताका हकमा पनि लागू हुन सक्छ। तपाईं <ph name="APPS_LINK_BEGIN" />एपका सेटिङ<ph name="APPS_LINK_END" />मा गई Android एपहरूलाई दिइएको अनुमति नियन्त्रण गर्न सक्नुहुन्छ।</translation> <translation id="1448779317883494811">ब्रस टुल</translation> <translation id="1449191289887455076">की तोक्ने काम पुष्टि गरेर <ph name="RESPONSE" /> "<ph name="CURRENTKEY" />" की फेरि थिच्नुहोस्</translation> +<translation id="1450646399865399771"><ph name="DEVICE_NAME" /> बाट '<ph name="NETWORK_NAME" />' को नेटवर्क कन्फिगुरेसन प्राप्त गरियो</translation> <translation id="1451375123200651445">वेबपेज, एकल फाइल</translation> <translation id="1453561711872398978"><ph name="BEGIN_LINK" /> डिबगसम्बन्धी लगहरू<ph name="END_LINK" /> पठाउनुहोस् (सिफारिस गरिएको)</translation> @@ -993,6 +994,7 @@ <translation id="1938351510777341717">बाह्य आदेश</translation> <translation id="1940546824932169984">कनेक्ट गरिएका डिभाइस</translation> <translation id="1941410638996203291">सुरु हुने समय: <ph name="TIME" /></translation> +<translation id="1941553344801134989">संस्करण: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">सबै वेबसाइटमा भएका तपाईंका सबै डेटा पढ्न तथा बदल्न</translation> <translation id="1942600407708803723">कभर बन्द गरिएको बेला बन्द गर्नुहोस्</translation> <translation id="1944528062465413897">ब्लुटुथबाट जोडा बनाउन प्रयोग गर्नु पर्ने कोड:</translation> @@ -1067,6 +1069,7 @@ <translation id="202352106777823113">डाउनलोड गर्न अत्यन्त लामो समय लियो र सञ्जालबाट रोकिएको थियो।</translation> <translation id="2024195579772565064">सर्च इन्जिन मेटाउनुहोस्</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> क्र्यास भएको छ। एक्स्टेन्सनलाई पुन: लोड गर्न यो बलुनलाई क्लिक गर्नुहोस्।</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> ले तपाईंसँग कुनै Wi-Fi नेटवर्क सेयर गर्दै छ।</translation> <translation id="2028449514182362831">मोसन सेन्सरहरू प्रयोग गर्ने सुविधाहरूले काम गर्ने छैनन्</translation> <translation id="202918510990975568">सुरक्षा तथा साइन इन गर्ने प्रक्रिया कन्फिगर गर्न आफ्नो पासवर्ड प्रविष्टि गर्नुहोस्</translation> <translation id="2030455719695904263">ट्र्याकप्याड</translation> @@ -1094,7 +1097,6 @@ <translation id="2048182445208425546">तपाईँको सञ्जाल ट्राफिक पहुँच गर्नुहोस्</translation> <translation id="2048554637254265991">कन्टेनर म्यानेजर सुरु गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation> <translation id="2048653237708779538">कारबाही उपलब्ध छैन</translation> -<translation id="204914487372604757">सर्टकट सिर्जना गर्नुहोस्</translation> <translation id="2050339315714019657">पोर्ट्रेट</translation> <translation id="2053312383184521053">निष्क्रिय स्थिति लगत</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> मा पार्टिसन गरिएको <ph name="SITE_NAME" /> को साइट डेटा मेटाउने हो?</translation> @@ -1501,6 +1503,7 @@ <translation id="2435457462613246316">पासवर्ड देखाउनुहोस्</translation> <translation id="2439626940657133600"><ph name="WINDOW_TITLE" /> लोड गरिँदै छ</translation> <translation id="2440604414813129000">स्रो&त हेर्नुहोस्</translation> +<translation id="2441719842399509963">रिसेट गरी डिफल्ट बनाउनुहोस्</translation> <translation id="244231003699905658">अमान्य ठेगाना कृपया उक्त ठेगानाको जाँच गरी फेरि प्रयास गर्नुहोस्।</translation> <translation id="2442916515643169563">पाठको छायाँ</translation> <translation id="2443487764245141020">साइटहरूले कुनै आइडेन्टिफायर प्रयोग गरी तपाईंको डिभाइस पहिचान गर्नु पर्ने पनि हुन सक्छ</translation> @@ -2142,6 +2145,7 @@ <translation id="3054766768827382232">तपाईंले डेटा प्रयोग गर्न रोक लगाउने सुविधा अफ गर्नुभयो भने तपाईंका सहायक यन्त्रले अझ राम्रोसँग काम गर्न सक्छन् तर यिनले तपाईंको व्यक्तिगत जानकारी अनधिकृत रूपले प्रयोग गरी ती जानकारी खुलासा गर्न सक्छन्।</translation> <translation id="3055113921564083271">तपाईंले हटाएका रुचिहरू</translation> <translation id="3055590424724986000">तपाईंको रोजाइको सेवा प्रदायकमार्फत</translation> +<translation id="3057660594186523687"><ph name="DEVICE_NAME" /> बाट '<ph name="NETWORK_NAME" />' को नेटवर्क कन्फिगुरेसन प्राप्त गर्न सकिएन</translation> <translation id="3058498974290601450">तपाईं सेटिङहरूमा गई जुनसुकै बेला सिंक सक्रिय गर्न सक्नुहुन्छ</translation> <translation id="3058517085907878899">डिभाइसको नाम राख्नुहोस्</translation> <translation id="3059195548603439580">सिस्टमका कम्पोनेन्टहरू खोज्दै हुनुहुन्छ? यहाँ जानुहोस्</translation> @@ -2567,6 +2571,7 @@ <translation id="3507888235492474624">ब्लुटुथ यन्त्रहरू पुनः स्क्यान गर्नुहोस्</translation> <translation id="3508492320654304609">तपाईंको साइन इन गर्न चाहिने डेटा मेट्न सकिएन</translation> <translation id="3508920295779105875">अर्को फोल्डर रोज्नुहोस्...</translation> +<translation id="3509379002674019679">तपाईं साइट र एपहरूमा सजिलै साइन इन गर्न चाहनुहुन्छ भने पासवर्ड सिर्जना गर्नुहोस्, सेभ गर्नुहोस् र व्यवस्थापन गर्नुहोस्।</translation> <translation id="3511200754045804813">पुन: स्क्यान गर्नुहोस्</translation> <translation id="3511307672085573050">लिङ्क ठेगा&नाको कपी गर्नुहोस्</translation> <translation id="351152300840026870">निश्चित-चौडाइ फन्ट</translation> @@ -5406,6 +5411,7 @@ <translation id="6374469231428023295">फेरि प्रयास गर्नुहोस्</translation> <translation id="6374635887697228982">छुट प्राप्त गर्ने हो?</translation> <translation id="6377268785556383139">'<ph name="SEARCH_TEXT" />' को १ परिणाम</translation> +<translation id="6378392501584240055">Wi-Fi नेटवर्कको सूची खोल्नुहोस्</translation> <translation id="6380143666419481200">स्वीकार्नुहोस् र जारी राख्नुहोस्</translation> <translation id="6382616130475191723"><ph name="SITE_NAME" /> मा भएको जानकारी पढ्ने तथा परिवर्तन गर्ने अनुमति पाएका एक्स्टेन्सनहरू</translation> <translation id="6382958439467370461">कुनै पनि निष्क्रिय सर्टकट छैन</translation> @@ -5523,6 +5529,7 @@ <translation id="648927581764831596">कुनै पनि उपलब्ध छैन</translation> <translation id="6490471652906364588">USB-C यन्त्र (दायाँ पोर्ट)</translation> <translation id="6491376743066338510">अनुमति दिन सकिएन</translation> +<translation id="6492526860459984042"><ph name="DEVICE_NAME" /> बाट '<ph name="NETWORK_NAME" />' को नेटवर्क कन्फिगुरेसन प्राप्त गरिँदै छ</translation> <translation id="6494327278868541139">परिष्कृत सुरक्षासम्बन्धी विवरण देखाइयोस्</translation> <translation id="6494445798847293442">प्रमाणीकरण अधिकारी होइन</translation> <translation id="6494974875566443634">व्यक्तिगत सेटिङ</translation> @@ -5782,6 +5789,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (गुप्त)</translation> <translation id="6758056191028427665">हामी कस्तो काम गर्दैछौं भन्नेबारे प्रतिक्रिया दिनुहोस्।</translation> <translation id="6759193508432371551">कारखाना रिसेट</translation> +<translation id="6761431452438552910">ब्लुटुथ डिभाइसमा कनेक्ट गर्ने मोड अन गरिएको छ र सो डिभाइस तपाईंको वरपर छ भन्ने कुरा सुनिश्चित गर्नुहोस्। आफूले विश्वास गर्ने डिभाइसहरूमा मात्र कनेक्ट गर्नुहोस्।</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">सक्रिय छ</translation> <translation id="676560328519657314">Google Pay मा रहेका तपाईंका भुक्तानी विधिहरू</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb index 9be5465..5ed12b9b 100644 --- a/chrome/app/resources/generated_resources_nl.xtb +++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Toegang tot je netwerkverkeer</translation> <translation id="2048554637254265991">Fout bij starten van containerbeheer. Probeer het opnieuw.</translation> <translation id="2048653237708779538">Actie niet beschikbaar</translation> -<translation id="204914487372604757">Snelle link maken</translation> <translation id="2050339315714019657">Staand</translation> <translation id="2053312383184521053">Gegevens van inactieve status</translation> <translation id="2054240652864153171">Sitegegevens wissen voor <ph name="SITE_NAME" /> gepartitioneerd op <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb index 1e3c3ad..afa34729 100644 --- a/chrome/app/resources/generated_resources_no.xtb +++ b/chrome/app/resources/generated_resources_no.xtb
@@ -1103,7 +1103,6 @@ <translation id="2048182445208425546">Få tilgang til nettverkstrafikken din</translation> <translation id="2048554637254265991">Feil ved oppstart av beholderbehandling. Prøv igjen.</translation> <translation id="2048653237708779538">Handlingen er ikke tilgjengelig</translation> -<translation id="204914487372604757">Opprett snarvei</translation> <translation id="2050339315714019657">Stående</translation> <translation id="2053312383184521053">Data om hviletilstand</translation> <translation id="2054240652864153171">Vil du slette nettstedsdata for <ph name="SITE_NAME" /> som er partisjonert på <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb index dfd70437..c4249974 100644 --- a/chrome/app/resources/generated_resources_or.xtb +++ b/chrome/app/resources/generated_resources_or.xtb
@@ -1094,7 +1094,6 @@ <translation id="2048182445208425546">ଆପଣଙ୍କର ନେଟ୍ୱର୍କ ଟ୍ରାଫିକ୍ ଆକ୍ସେସ୍ କରନ୍ତୁ</translation> <translation id="2048554637254265991">କଣ୍ଟେନର୍ ମ୍ୟାନେଜର୍ ଆରମ୍ଭ କରିବାରେ ତ୍ରୁଟି। ଦୟାକରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> <translation id="2048653237708779538">କାର୍ଯ୍ୟ ଉପଲବ୍ଧ ନାହିଁ</translation> -<translation id="204914487372604757">ସର୍ଟକଟ୍ ତିଆରି କରନ୍ତୁ</translation> <translation id="2050339315714019657">ପୋଟ୍ରେଟ୍</translation> <translation id="2053312383184521053">ନିଷ୍କ୍ରିୟ ସ୍ଥିତିରେ ଥିବା ଡାଟା</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" />ରେ ପାର୍ଟିସନ କରାଯାଇଥିବା <ph name="SITE_NAME" /> ପାଇଁ ସାଇଟ ଡାଟା ଖାଲି କରିବେ କି?</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb index 82da4023..d53703b9 100644 --- a/chrome/app/resources/generated_resources_pa.xtb +++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -1110,7 +1110,6 @@ <translation id="2048182445208425546">ਆਪਣੇ ਨੈੱਟਵਰਕ ਟ੍ਰੈਫਿਕ ਤੱਕ ਪਹੁੰਚ ਪ੍ਰਾਪਤ ਕਰੋ</translation> <translation id="2048554637254265991">ਕੰਟੇਨਰ ਪ੍ਰਬੰਧਕ ਨੂੰ ਸ਼ੁਰੂ ਕਰਨ ਵੇਲੇ ਗੜਬੜ ਹੋਈ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> <translation id="2048653237708779538">ਕਾਰਵਾਈ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation> -<translation id="204914487372604757">ਸ਼ਾਰਟਕੱਟ ਬਣਾਓ</translation> <translation id="2050339315714019657">ਪੋਰਟਰੇਟ</translation> <translation id="2053312383184521053">ਨਿਸ਼ਕਿਰਿਆ ਸਥਿਤੀ ਡਾਟਾ</translation> <translation id="2054240652864153171">ਕੀ <ph name="PARTITION_SITE_NAME" /> 'ਤੇ ਵੰਡੀ ਗਈ <ph name="SITE_NAME" /> ਲਈ ਸਾਈਟ ਡਾਟਾ ਕਲੀਅਰ ਕਰਨਾ ਹੈ?</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb index 6260007..cd3c8d3 100644 --- a/chrome/app/resources/generated_resources_pl.xtb +++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -468,6 +468,7 @@ Na tym koncie mogą obowiązywać uprawnienia przyznane wcześniej aplikacjom. Uprawnieniami aplikacji na Androida możesz zarządzać w <ph name="APPS_LINK_BEGIN" />Ustawieniach aplikacji<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Narzędzie Pędzel</translation> <translation id="1449191289887455076">Naciśnij jeszcze raz „<ph name="CURRENTKEY" />”, aby potwierdzić przypisanie i <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Odebrano konfigurację sieci „<ph name="NETWORK_NAME" />” z urządzenia <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Strona internetowa, pojedynczy plik</translation> <translation id="1453561711872398978">Wyślij <ph name="BEGIN_LINK" />dzienniki debugowania<ph name="END_LINK" /> (zalecane)</translation> <translation id="1454223536435069390">Wykon&aj zrzut ekranu</translation> @@ -994,6 +995,7 @@ <translation id="1938351510777341717">Polecenie zewnętrzne</translation> <translation id="1940546824932169984">Połączone urządzenia</translation> <translation id="1941410638996203291">Czas rozpoczęcia: <ph name="TIME" /></translation> +<translation id="1941553344801134989">Wersja <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Odczytywanie i zmienianie wszystkich Twoich danych we wszystkich witrynach</translation> <translation id="1942600407708803723">Wyłącz po zamknięciu pokrywy</translation> <translation id="1944528062465413897">Kod parowania Bluetooth:</translation> @@ -1068,6 +1070,7 @@ <translation id="202352106777823113">Pobieranie trwało zbyt długo i zostało przerwane przez sieć.</translation> <translation id="2024195579772565064">Usuń wyszukiwarkę</translation> <translation id="2025632980034333559">Rozszerzenie <ph name="APP_NAME" /> uległo awarii. Kliknij ten dymek, aby uruchomić je ponownie.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> udostępnia Ci sieć Wi-Fi.</translation> <translation id="2028449514182362831">Nie będą działać funkcje, które potrzebują czujników ruchu</translation> <translation id="202918510990975568">Wpisz hasło, by skonfigurować zabezpieczenia i logowanie</translation> <translation id="2030455719695904263">Trackpad</translation> @@ -1095,7 +1098,6 @@ <translation id="2048182445208425546">Dostęp do ruchu sieciowego</translation> <translation id="2048554637254265991">Błąd uruchamiania menedżera kontenerów. Spróbuj ponownie.</translation> <translation id="2048653237708779538">Czynność niedostępna</translation> -<translation id="204914487372604757">Utwórz skrót</translation> <translation id="2050339315714019657">Pionowo</translation> <translation id="2053312383184521053">Dane o stanie bezczynności</translation> <translation id="2054240652864153171">Wyczyścić dane witryny <ph name="SITE_NAME" /> rozdzielone na stronie <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2142,6 +2144,7 @@ <translation id="3054766768827382232">Po wyłączeniu tej opcji urządzenia peryferyjne mogą działać lepiej, ale Twoje dane osobowe będą mogły dostać się w niepowołane ręce.</translation> <translation id="3055113921564083271">Usunięte przez Ciebie zainteresowania</translation> <translation id="3055590424724986000">Korzystając z wybranego dostawcy usługi</translation> +<translation id="3057660594186523687">Nie udało się odebrać konfiguracji sieci „<ph name="NETWORK_NAME" />” z urządzenia <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">W każdej chwili możesz włączyć synchronizację w ustawieniach</translation> <translation id="3058517085907878899">Nazwij urządzenie</translation> <translation id="3059195548603439580">Szukasz komponentów systemu? Wejdź na</translation> @@ -2567,6 +2570,7 @@ <translation id="3507888235492474624">Skanuj ponownie w poszukiwaniu urządzeń Bluetooth</translation> <translation id="3508492320654304609">Nie udało się usunąć Twoich danych logowania</translation> <translation id="3508920295779105875">Wybierz inny folder...</translation> +<translation id="3509379002674019679">Twórz i zapisuj hasła oraz nimi zarządzaj, aby łatwo logować się na stronach i w aplikacjach.</translation> <translation id="3511200754045804813">Skanuj ponownie</translation> <translation id="3511307672085573050">Kopiuj adr&es linku</translation> <translation id="351152300840026870">Czcionka o stałej szerokości znaku</translation> @@ -5396,6 +5400,7 @@ <translation id="6374469231428023295">Spróbuj jeszcze raz</translation> <translation id="6374635887697228982">Skorzystać z rabatów?</translation> <translation id="6377268785556383139">1 wynik dla zapytania „<ph name="SEARCH_TEXT" />”</translation> +<translation id="6378392501584240055">Otwórz listę sieci Wi-Fi</translation> <translation id="6380143666419481200">Zaakceptuj i kontynuuj</translation> <translation id="6382616130475191723">Zgoda na odczytanie i zmianę strony <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Brak nieaktywnych skrótów</translation> @@ -5513,6 +5518,7 @@ <translation id="648927581764831596">Brak dostępnych</translation> <translation id="6490471652906364588">Urządzenie USB-C (prawy port)</translation> <translation id="6491376743066338510">Nieudana autoryzacja</translation> +<translation id="6492526860459984042">Odbieram konfigurację sieci „<ph name="NETWORK_NAME" />” z urządzenia <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Pokaż szczegóły silniejszej ochrony</translation> <translation id="6494445798847293442">To nie jest urząd certyfikacji</translation> <translation id="6494974875566443634">Dostosowywanie</translation> @@ -5772,6 +5778,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation> <translation id="6758056191028427665">Co sądzisz o efektach naszej pracy?</translation> <translation id="6759193508432371551">Ustawienia fabryczne</translation> +<translation id="6761431452438552910">Sprawdź czy urządzenie Bluetooth znajduje się w pobliżu i ma włączony tryb parowania. Paruj tylko z urządzeniami, którym ufasz.</translation> <translation id="676158322851696513">„<ph name="EXTENSION_NAME" />”</translation> <translation id="6762833852331690540">Włączono</translation> <translation id="676560328519657314">Twoje formy płatności w Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb index 9c20e44..bb03b1a 100644 --- a/chrome/app/resources/generated_resources_pt-BR.xtb +++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -469,6 +469,7 @@ As permissões que você já concedeu a apps podem ser aplicadas a essa conta. Você pode controlar as permissões para apps Android nas <ph name="APPS_LINK_BEGIN" />Configurações de apps<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Ferramenta de pincel</translation> <translation id="1449191289887455076">Pressione "<ph name="CURRENTKEY" />" novamente para confirmar a atribuição e <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">A configuração de rede de "<ph name="NETWORK_NAME" />" foi recebida do dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Página da Web, arquivo único</translation> <translation id="1453561711872398978">Enviar <ph name="BEGIN_LINK" /> registros de depuração<ph name="END_LINK" /> (recomendado)</translation> @@ -1009,6 +1010,7 @@ <translation id="1938351510777341717">Comando externo</translation> <translation id="1940546824932169984">Dispositivos conectados</translation> <translation id="1941410638996203291">Horário de início: <ph name="TIME" /></translation> +<translation id="1941553344801134989">Versão: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Ler e mudar seus dados em qualquer site</translation> <translation id="1942600407708803723">Desligar quando a capa for fechada</translation> <translation id="1944528062465413897">Código de pareamento Bluetooth:</translation> @@ -1083,6 +1085,7 @@ <translation id="202352106777823113">O download estava demorando muito e foi interrompido pela rede.</translation> <translation id="2024195579772565064">Excluir mecanismo de pesquisa</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> travou. Clique neste balão para recarregar a extensão.</translation> +<translation id="2027138361022454492">O dispositivo <ph name="DEVICE_NAME" /> está compartilhando uma rede Wi-Fi com você.</translation> <translation id="2028449514182362831">Recursos que precisam de sensores de movimento não funcionarão</translation> <translation id="202918510990975568">Insira sua senha para configurar a segurança e o login</translation> <translation id="2030455719695904263">Trackpad</translation> @@ -1110,7 +1113,6 @@ <translation id="2048182445208425546">Acesse seu tráfego de rede</translation> <translation id="2048554637254265991">Erro ao iniciar o administrador de contêiner. Tente novamente.</translation> <translation id="2048653237708779538">Ação indisponível</translation> -<translation id="204914487372604757">Criar atalho</translation> <translation id="2050339315714019657">Retrato</translation> <translation id="2053312383184521053">Dados em estado de inatividade</translation> <translation id="2054240652864153171">Limpar os dados do site <ph name="SITE_NAME" /> particionados em <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2161,6 +2163,7 @@ <translation id="3054766768827382232">A desativação pode melhorar o desempenho dos periféricos, mas também pode expor seus dados pessoais ao uso não autorizado.</translation> <translation id="3055113921564083271">Interesses que você removeu</translation> <translation id="3055590424724986000">Com o provedor da sua escolha</translation> +<translation id="3057660594186523687">Falha ao receber a configuração de rede de "<ph name="NETWORK_NAME" />" do dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">Ative a sincronização quando quiser nas configurações</translation> <translation id="3058517085907878899">Nomear dispositivo</translation> <translation id="3059195548603439580">Procurando componentes do sistema? Acesse</translation> @@ -2587,6 +2590,7 @@ <translation id="3507888235492474624">Procurar dispositivos Bluetooth novamente</translation> <translation id="3508492320654304609">Não foi possível excluir os dados de login</translation> <translation id="3508920295779105875">Escolher outra pasta...</translation> +<translation id="3509379002674019679">Crie, salve e gerencie suas senhas para que você possa fazer login em sites e apps com facilidade.</translation> <translation id="3511200754045804813">Verificar novamente</translation> <translation id="3511307672085573050">Copiar &endereço do link</translation> <translation id="351152300840026870">Fonte de largura pré-determinada</translation> @@ -5430,6 +5434,7 @@ <translation id="6374469231428023295">Repetir</translation> <translation id="6374635887697228982">Receber descontos?</translation> <translation id="6377268785556383139">1 resultado para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6378392501584240055">Abrir em redes Wi-Fi</translation> <translation id="6380143666419481200">Aceitar e continuar</translation> <translation id="6382616130475191723">Receberam permissão para ler e modificar <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Não há atalhos inativos</translation> @@ -5547,6 +5552,7 @@ <translation id="648927581764831596">Nenhum disponível</translation> <translation id="6490471652906364588">Dispositivo USB-C (porta da direita)</translation> <translation id="6491376743066338510">Falha na autorização</translation> +<translation id="6492526860459984042">Recebendo a configuração de rede de "<ph name="NETWORK_NAME" />" do dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Mostrar detalhes da proteção reforçada</translation> <translation id="6494445798847293442">Não é uma Autoridade de certificação</translation> <translation id="6494974875566443634">Personalização</translation> @@ -5806,6 +5812,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Modo anônimo)</translation> <translation id="6758056191028427665">Diga como estamos nos saindo.</translation> <translation id="6759193508432371551">Configuração original</translation> +<translation id="6761431452438552910">Confira se o dispositivo Bluetooth está por perto e no modo de pareamento. Faça o pareamento apenas com dispositivos confiáveis.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">Ativado</translation> <translation id="676560328519657314">Suas formas de pagamento no Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb index c29d184..e8bb5fe 100644 --- a/chrome/app/resources/generated_resources_pt-PT.xtb +++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -466,6 +466,7 @@ As autorizações que já concedeu às apps podem aplicar-se a esta conta. Pode controlar as autorizações das apps Android nas <ph name="APPS_LINK_BEGIN" />Definições de apps<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Ferramenta de pincel</translation> <translation id="1449191289887455076">Prima a tecla "<ph name="CURRENTKEY" />" novamente para confirmar a atribuição e <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Configuração da rede "<ph name="NETWORK_NAME" />" do dispositivo <ph name="DEVICE_NAME" /> recebida</translation> <translation id="1451375123200651445">Página Web, Ficheiro único</translation> <translation id="1453561711872398978">Enviar <ph name="BEGIN_LINK" />registos de depuração<ph name="END_LINK" /> (recomendado)</translation> <translation id="1454223536435069390">C&riar captura de ecrã</translation> @@ -996,6 +997,7 @@ <translation id="1938351510777341717">Comando externo</translation> <translation id="1940546824932169984">Dispositivos associados</translation> <translation id="1941410638996203291">Hora de início: <ph name="TIME" /></translation> +<translation id="1941553344801134989">Versão: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Ler e alterar todos os seus dados em todos os Websites</translation> <translation id="1942600407708803723">Encerrar quando a tampa for fechada</translation> <translation id="1944528062465413897">Código de sincronização de Bluetooth:</translation> @@ -1070,6 +1072,7 @@ <translation id="202352106777823113">A transferência estava a demorar demasiado tempo e foi interrompida pela rede.</translation> <translation id="2024195579772565064">Elimine o motor de pesquisa</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> falhou. Clique neste balão para recarregar a extensão.</translation> +<translation id="2027138361022454492">O dispositivo <ph name="DEVICE_NAME" /> está a partilhar uma rede Wi-Fi consigo.</translation> <translation id="2028449514182362831">As funcionalidades que precisam de sensores de movimentos não funcionam</translation> <translation id="202918510990975568">Introduza a sua palavra-passe para configurar a segurança e o início de sessão.</translation> <translation id="2030455719695904263">Trackpad</translation> @@ -1097,7 +1100,6 @@ <translation id="2048182445208425546">Aceder ao tráfego da sua rede</translation> <translation id="2048554637254265991">Erro ao iniciar o gestor de contentores. Tente novamente.</translation> <translation id="2048653237708779538">Ação não disponível</translation> -<translation id="204914487372604757">Criar atalho</translation> <translation id="2050339315714019657">Vertical</translation> <translation id="2053312383184521053">Dados do estado inativo</translation> <translation id="2054240652864153171">Limpar os dados de sites para <ph name="SITE_NAME" /> particionado em <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2146,6 +2148,7 @@ <translation id="3054766768827382232">A desativação pode melhorar o desempenho dos periféricos, mas pode expor os seus dados pessoais através de uma utilização não autorizada.</translation> <translation id="3055113921564083271">Interesses que removeu</translation> <translation id="3055590424724986000">Com um fornecedor escolhido por si</translation> +<translation id="3057660594186523687">Falha ao receber a configuração da rede "<ph name="NETWORK_NAME" />" do dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="3058498974290601450">Pode ativar a sincronização em qualquer altura nas definições.</translation> <translation id="3058517085907878899">Atribuir um nome ao dispositivo</translation> <translation id="3059195548603439580">Está à procura de componentes do sistema? Visite</translation> @@ -2571,6 +2574,7 @@ <translation id="3507888235492474624">Procurar novamente dispositivos Bluetooth</translation> <translation id="3508492320654304609">Não foi possível eliminar os seus dados de início de sessão.</translation> <translation id="3508920295779105875">Escolher outra pasta...</translation> +<translation id="3509379002674019679">Crie, guarde e faça a gestão das suas palavras-passe para poder iniciar sessão facilmente nos sites e apps.</translation> <translation id="3511200754045804813">Procurar novamente</translation> <translation id="3511307672085573050">Copiar &Endereço do Link</translation> <translation id="351152300840026870">Tipo de letra com largura fixa</translation> @@ -5413,6 +5417,7 @@ <translation id="6374469231428023295">Tentar novamente</translation> <translation id="6374635887697228982">Obter descontos?</translation> <translation id="6377268785556383139">1 resultado para "<ph name="SEARCH_TEXT" />"</translation> +<translation id="6378392501584240055">Abrir nas redes Wi-Fi</translation> <translation id="6380143666419481200">Aceitar e continuar</translation> <translation id="6382616130475191723">Com autorização para ler e alterar <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Nenhum atalho inativo</translation> @@ -5530,6 +5535,7 @@ <translation id="648927581764831596">Nenhum disponível</translation> <translation id="6490471652906364588">Dispositivo USB-C (porta direita)</translation> <translation id="6491376743066338510">Falha na autorização</translation> +<translation id="6492526860459984042">A receber a configuração da rede "<ph name="NETWORK_NAME" />" do dispositivo <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Mostrar detalhes de proteção melhorada</translation> <translation id="6494445798847293442">Não é uma autoridade de certificação</translation> <translation id="6494974875566443634">Personalização</translation> @@ -5789,6 +5795,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Navegação anónima)</translation> <translation id="6758056191028427665">Dê-nos a sua opinião acerca do nosso desempenho.</translation> <translation id="6759193508432371551">Reposição de dados de fábrica</translation> +<translation id="6761431452438552910">Certifique-se de que o dispositivo Bluetooth está no modo de sincronização e nas proximidades. Sincronize apenas com dispositivos nos quais confia.</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">Ativado</translation> <translation id="676560328519657314">Os seus métodos de pagamento no Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb index 47dbafeb..c212f69 100644 --- a/chrome/app/resources/generated_resources_ro.xtb +++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -1098,7 +1098,6 @@ <translation id="2048182445208425546">Accesează traficul de rețea</translation> <translation id="2048554637254265991">Eroare la pornirea managerului de containere. Încearcă din nou.</translation> <translation id="2048653237708779538">Acțiunea nu este disponibilă</translation> -<translation id="204914487372604757">Creează o comandă rapidă</translation> <translation id="2050339315714019657">Portret</translation> <translation id="2053312383184521053">Date pentru starea inactivă</translation> <translation id="2054240652864153171">Ștergi datele site-ului <ph name="SITE_NAME" /> cu partiții la <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb index 656f1d2..52bc18b 100644 --- a/chrome/app/resources/generated_resources_ru.xtb +++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Доступ к сетевому трафику</translation> <translation id="2048554637254265991">Не удалось запустить менеджер контейнеров. Повторите попытку.</translation> <translation id="2048653237708779538">Действие недоступно</translation> -<translation id="204914487372604757">Создать ярлык</translation> <translation id="2050339315714019657">Вертикальное расположение</translation> <translation id="2053312383184521053">Данные о состоянии бездействия</translation> <translation id="2054240652864153171">Удалить данные <ph name="SITE_NAME" />, секционированные на сайте <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb index b37cf93..187807a 100644 --- a/chrome/app/resources/generated_resources_si.xtb +++ b/chrome/app/resources/generated_resources_si.xtb
@@ -1098,7 +1098,6 @@ <translation id="2048182445208425546">ඔබගේ ජාල ගමනාගමනය ප්රවේශ කරන්න</translation> <translation id="2048554637254265991">බහාලුම් කළමනාකරු ආරම්භ කිරීමේ දෝෂයකි. කරුණාකර නැවත උත්සාහ කරන්න.</translation> <translation id="2048653237708779538">ක්රියාව ලබා ගත නොහැක</translation> -<translation id="204914487372604757">කෙටිමඟ තනන්න</translation> <translation id="2050339315714019657">සිරස්</translation> <translation id="2053312383184521053">නිහඬ තත්වයේ දත්ත</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> හි වෙන් කර ඇති <ph name="SITE_NAME" /> සඳහා අඩවි දත්ත සහ අවසර හිස් කරන්නද?</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb index e0143beb..068b12e 100644 --- a/chrome/app/resources/generated_resources_sk.xtb +++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -352,6 +352,7 @@ <translation id="1341988552785875222">Aktuálnu tapetu nastavila aplikácia <ph name="APP_NAME" />. Je možné, že pred výberom inej tapety bude nutné aplikáciu <ph name="APP_NAME" /> odinštalovať.</translation> <translation id="1343865611738742294">Udeľte systému Linux povolenia aplikácie na prístup k zariadeniam USB. Linux si nezapamätá odstránené zariadenia USB.</translation> <translation id="1343920184519992513">Pokračovať, kde ste prestali, a otvoriť konkrétnu skupinu stránok</translation> +<translation id="134589511016534552">Karty médií sú zobrazené aj v sekcii Otvorené karty</translation> <translation id="1346630054604077329">Potvrdiť a reštartovať</translation> <translation id="1346748346194534595">Doprava</translation> <translation id="1347256498747320987">Inštalácia aktualizácií a aplikácií. Pokračovaním vyjadrujete súhlas s tým, že toto zariadenie môže tiež automaticky sťahovať a inštalovať aktualizácie a aplikácie od Googlu, operátora a výrobcu zariadenia a v prípade potreby pritom môže používať mobilné dáta. Niektoré z týchto aplikácií môžu ponúkať nákupy v aplikácii. <ph name="BEGIN_LINK1" />Ďalšie informácie<ph name="END_LINK1" /></translation> @@ -468,6 +469,7 @@ Povolenia, ktoré ste už udelili aplikáciám, sa môžu vzťahovať na tento účet. Povolenia pre aplikácie pre Android môžete ovládať v <ph name="APPS_LINK_BEGIN" />Nastaveniach aplikácií<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Štetec</translation> <translation id="1449191289887455076">Ak chcete potvrdiť pridelenie a <ph name="RESPONSE" />, stlačte kláves <ph name="CURRENTKEY" />.</translation> +<translation id="1450646399865399771">Prijatá konfigurácia pre sieť <ph name="NETWORK_NAME" /> zo zariadenia <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Webová stránka, jeden súbor</translation> <translation id="1453561711872398978">Posielať <ph name="BEGIN_LINK" />denníky ladenia<ph name="END_LINK" /> (odporúča sa)</translation> <translation id="1454223536435069390">&Vytvoriť snímku obrazovky</translation> @@ -998,6 +1000,7 @@ <translation id="1938351510777341717">Externý príkaz</translation> <translation id="1940546824932169984">Pripojené zariadenia</translation> <translation id="1941410638996203291">Čas začatia: <ph name="TIME" /></translation> +<translation id="1941553344801134989">Verzia: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">Čítať a meniť všetky vaše údaje na všetkých weboch</translation> <translation id="1942600407708803723">Po zavretí krytu vypnúť</translation> <translation id="1944528062465413897">Párovací kód Bluetooth:</translation> @@ -1072,6 +1075,7 @@ <translation id="202352106777823113">Sťahovanie trvalo príliš dlho a bolo zastavené sieťou.</translation> <translation id="2024195579772565064">Odstránenie vyhľadávača</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> zlyhalo. Rozšírenie obnovíte kliknutím na túto bublinu.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> s vami zdieľa sieť Wi‑Fi.</translation> <translation id="2028449514182362831">Funkcie vyžadujúce senzory pohybu nebudú fungovať</translation> <translation id="202918510990975568">Ak chcete konfigurovať zabezpečenie a prihlásenie, zadajte heslo</translation> <translation id="2030455719695904263">Trackpad</translation> @@ -1099,7 +1103,6 @@ <translation id="2048182445208425546">Prístup k sieťovej premávke</translation> <translation id="2048554637254265991">Správcu kontajnera sa nepodarilo spustiť. Skúste to znova.</translation> <translation id="2048653237708779538">Akcia nie je k dispozícii</translation> -<translation id="204914487372604757">Vytvoriť odkaz</translation> <translation id="2050339315714019657">Na výšku</translation> <translation id="2053312383184521053">Údaje stavu nečinnosti</translation> <translation id="2054240652864153171">Chcete vymazať dáta webu pre <ph name="SITE_NAME" /> segmentované na <ph name="PARTITION_SITE_NAME" />?</translation> @@ -1419,6 +1422,7 @@ <translation id="2343747224442182863">Označiť túto kartu</translation> <translation id="2344032937402519675">Nepodarilo sa pripojiť k serveru. Skontrolujte ho a skúste to znova. Ak problémy pretrvávajú, skúste reštartovať Chromebook.</translation> <translation id="2345723121311404059">1 strana do tlačiarne <ph name="PRINTER_NAME" /></translation> +<translation id="23463457491630512">Ak napríklad navštívite web na nákup obuvi na maratón, daný web môže definovať váš záujem ako behanie maratónov. Ak neskôr navštívite iný, aby ste sa zaregistrovali na preteky, tento web vám môže zobraziť reklamu na bežeckú obuv na základe vašich záujmov.</translation> <translation id="2348176352564285430">Aplikácia: <ph name="ARC_PROCESS_NAME" /></translation> <translation id="2348729153658512593"><ph name="WINDOW_TITLE" /> – Vyžaduje sa povolenie, reagujte stlačením klávesov Ctrl + Ďalej</translation> <translation id="234889437187286781">Chyba pri načítavaní údajov</translation> @@ -1816,6 +1820,7 @@ <translation id="2739191690716947896">Ladiť</translation> <translation id="2739240477418971307">Zmeniť nastavenia dostupnosti</translation> <translation id="274029851662193272">Rytina</translation> +<translation id="2740363334137520315">Pridá novú sekciu do časti Vyhľadávanie kariet, aby ste ľahko našli karty prehrávajúce zvuk alebo video. Do tejto sekcie prejdete pomocou tlačidla v hornom rohu prehliadača.</translation> <translation id="2740531572673183784">OK</translation> <translation id="2741713322780029189">Otvoriť terminál obnovenia</translation> <translation id="2741912629735277980">Zobrazovať používateľské rozhrania na prihlasovacej obrazovke</translation> @@ -1896,6 +1901,7 @@ <translation id="2809586584051668049">a ďalšie (počet: <ph name="NUMBER_ADDITIONAL_DISABLED" />)</translation> <translation id="2810235462964014915">Rozšírenia, ktoré požiadali o čítanie a zmenu údajov na <ph name="SITE_NAME" /></translation> <translation id="2811205483104563968">Účty</translation> +<translation id="2811564570599779918">Redukcia spamu a podvodov</translation> <translation id="2812049959647166806">Príslušenstvo Thunderbolt nie je podporované</translation> <translation id="2812989263793994277">Nezobraziť žiadne obrázky</translation> <translation id="2813094189969465044">Rodičovská kontrola</translation> @@ -1936,6 +1942,7 @@ <translation id="2850541429955027218">Pridať motív</translation> <translation id="2851634818064021665">Na návštevu tohto webu potrebujete povolenie</translation> <translation id="2851728849045278002">Vyskytol sa problém. Kliknutím zobrazíte ďalšie podrobnosti.</translation> +<translation id="2852385257476173980">Tu sa môže pri prehliadaní internetu zobraziť zoznam webov, ktoré navštívite</translation> <translation id="285241945869362924">Automaticky vytvára titulky zvuku a videí. Zvuk a titulky nikdy neopustia zariadenie.</translation> <translation id="2854896010770911740">Odstrániť súbory cookie tretej strany</translation> <translation id="2856776373509145513">Vytvorenie nového kontajnera</translation> @@ -1994,6 +2001,7 @@ Správa zo servera: <ph name="SERVER_MSG" /></translation> <translation id="2908162660801918428">Pridať galériu médií podľa adresára</translation> <translation id="2908358077082926882">Ak chcete odstrániť pridelenie a <ph name="RESPONSE" />, stlačte kláves <ph name="CURRENTKEY" /></translation> +<translation id="2909380725331714712">Redukcia spamu a podvodov závisí od tokenov dôveryhodnosti, ktoré pomáhajú webom bojovať proti podvodom a rozlišovať robotov od ľudí.</translation> <translation id="2909506265808101667">Nepodarilo sa pripojiť k službám Googlu. Skontrolujte pripojenie k sieti a skúste to znova. Kód chyby: <ph name="ERROR_CODE" />.</translation> <translation id="2910318910161511225">Pripojte sa k sieti a skúste to znova</translation> <translation id="291056154577034373">NEPREČÍTANÉ</translation> @@ -2147,6 +2155,7 @@ <translation id="3054766768827382232">Po vypnutí sa môže výkonnosť periférií zvýšiť, ale vaše osobné údaje môžu byť pri neoprávnenom používaní prezradené.</translation> <translation id="3055113921564083271">Záujmy, ktoré ste odstránili</translation> <translation id="3055590424724986000">Pomocou poskytovateľa podľa vášho výberu</translation> +<translation id="3057660594186523687">Konfiguráciu pre sieť <ph name="NETWORK_NAME" /> zo zariadenia <ph name="DEVICE_NAME" /> sa nepodarilo prijať</translation> <translation id="3058498974290601450">Synchronizáciu môžete kedykoľvek zapnúť v nastaveniach</translation> <translation id="3058517085907878899">Pomenujte zariadenie</translation> <translation id="3059195548603439580">Hľadáte komponenty systému? Prejdite na</translation> @@ -2572,6 +2581,7 @@ <translation id="3507888235492474624">Znova vyhľadať zariadenia Bluetooth</translation> <translation id="3508492320654304609">Vaše prihlasovacie údaje sa nepodarilo odstrániť</translation> <translation id="3508920295779105875">Vybrať iný priečinok...</translation> +<translation id="3509379002674019679">Vytvárajte, ukladajte a spravujte svoje heslá, aby ste sa mohli jednoducho prihlasovať na weboch a v aplikáciách.</translation> <translation id="3511200754045804813">Vyhľadať znova</translation> <translation id="3511307672085573050">Kopírovať adre&su odkazu</translation> <translation id="351152300840026870">Písmo s pevnou šírkou</translation> @@ -2694,6 +2704,7 @@ <translation id="3635199270495525546">Bol rozpoznaný modul TPM (Trusted Platform Module)</translation> <translation id="3635353578505343390">Odoslanie spätnej väzby Googlu</translation> <translation id="3635960017746711110">Predvoľby USB v systéme Crostini</translation> +<translation id="3636382951079946595">V rámci ochrany vášho súkromia zo zoznamu automaticky odstraňujeme weby, ktoré sú staršie ako štyri týždne. Web, ktorý znova navštívite, sa môže v zozname opäť objaviť. Prípadne môžete určitý web odstrániť, ak nechcete, aby vám definoval záujmy.</translation> <translation id="3636766455281737684"><ph name="PERCENTAGE" /> % – <ph name="TIME" /> do vybitia</translation> <translation id="3637203148990213388">Ďalšie účty</translation> <translation id="3639220004740062347">Ukončiť režim čítačky</translation> @@ -2936,6 +2947,7 @@ <translation id="3844888638014364087">Bolo vložené emodži</translation> <translation id="3846116211488856547">Získajte nástroje na vývoj webov, aplikácií pre Android atď. Inštaláciou systému Linux stiahnete <ph name="DOWNLOAD_SIZE" /> dát.</translation> <translation id="3847319713229060696">Pomôžte zlepšiť zabezpečenie na internete pre všetkých</translation> +<translation id="3848001237317234429"><ph name="BEGIN_BOLD" />Ako môžete spravovať svoje údaje:<ph name="END_BOLD" /> v rámci ochrany vášho súkromia zo zoznamu automaticky odstraňujeme weby, ktoré sú staršie ako štyri týždne. Web, ktorý znova navštívite, sa môže v zozname opäť objaviť. Prípadne môžete určitý web odstrániť, ak nechcete, aby vám definoval záujmy.</translation> <translation id="3848547754896969219">Otvoriť v okne &inkognito</translation> <translation id="385051799172605136">Späť</translation> <translation id="3851428669031642514">Načítať nebezpečné skripty</translation> @@ -2999,6 +3011,7 @@ <translation id="3900966090527141178">Exportovanie hesiel</translation> <translation id="3903187154317825986">Vstavaná klávesnica</translation> <translation id="3904326018476041253">Služby určovania polohy</translation> +<translation id="3904849010307028014">Na základe vašej interakcie s určitým webom, ako je pravidelné prihlasovanie sa do účtu, môže daný web vydať vášmu prehliadaču token dôveryhodnosti. Ak neskôr ďalšie weby, ktoré navštívite, skontrolujú a nájdu platný token dôveryhodnosti, budú vás s vyššou pravdepodobnosťou považovať za osobu a nie robota.</translation> <translation id="3905761538810670789">Opraviť aplikáciu</translation> <translation id="3908393983276948098">Doplnok <ph name="PLUGIN_NAME" /> je zastaraný</translation> <translation id="3908501907586732282">Povoliť rozšírenie</translation> @@ -3249,6 +3262,7 @@ <translation id="4142052906269098341">Odomykajte zariadenie <ph name="DEVICE_TYPE" /> svojím telefónom. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="4142518881503042940">Uložte rozpoznané tlačiarne do svojho profilu alebo pridajte novú. <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation> <translation id="4144218403971135344">Získajte kvalitnejšie video a predĺžte výdrž batérie. Video sa bude prehrávať iba na obrazovke podporujúcej Cast.</translation> +<translation id="4144468798716165316">Rýchle príkazy</translation> <translation id="4146026355784316281">Vždy otvárať pomocou systémového zobrazovača</translation> <translation id="4146785383423576110">Resetovať a vyčistiť</translation> <translation id="4147897805161313378">Fotky Google</translation> @@ -3536,6 +3550,7 @@ <translation id="4465236939126352372">Pre aplikáciu <ph name="APP_NAME" /> bol nastavený časový limit <ph name="TIME" /></translation> <translation id="4466068638972170851">Zvýraznite, čo si chcete vypočuť, a potom stlačte kláves vyhľadávania + S. Výber môžete tiež uskutočniť pridržaním klávesa vyhľadávania alebo klepnutím na ikonu počúvania vybraného textu pri stavovom paneli.</translation> <translation id="4466839823729730432">Tu si prezrite spomienky</translation> +<translation id="4469324811108161144">Poznámky môžu uložiť maximálne tento počet znakov: <ph name="CHARACTER_LIMIT" />.</translation> <translation id="4469477701382819144">Blokované na weboch, ktoré zobrazujú obťažujúce alebo zavádzajúce reklamy</translation> <translation id="4469762931504673593">Web <ph name="ORIGIN" /> môže upravovať súbory v priečinku <ph name="FOLDERNAME" /></translation> <translation id="4470957202018033307">Predvoľby externých úložísk</translation> @@ -3747,6 +3762,7 @@ <translation id="4665446389743427678">Odstránia sa všetky údaje, ktoré uložil web <ph name="SITE" />.</translation> <translation id="4666472247053585787">Zobrazte si upozornenia z telefónu v zariadení <ph name="DEVICE_TYPE" /></translation> <translation id="4666911709726371538">Ďalšie aplikácie</translation> +<translation id="4667027203988048332">Aké údaje sa používajú:</translation> <translation id="46733273239502219">Budú vymazané aj offline údaje v nainštalovaných aplikáciách</translation> <translation id="4673442866648850031">Pri odstránení dotykového pera spúšťať nástroje pre dotykové pero</translation> <translation id="4675828034887792601">Vytvárajte skratky na vyhľadávanie webov a správu vyhľadávača</translation> @@ -4037,10 +4053,12 @@ <translation id="4972737347717125191">Weby môžu žiadať o použitie zariadení virtuálnej reality a súvisiacich údajov</translation> <translation id="4973325300212422370">{NUM_TABS,plural, =1{Vypnúť zvuk webu}few{Vypnúť zvuk webov}many{Vypnúť zvuk webov}other{Vypnúť zvuk webov}}</translation> <translation id="497403230787583386">Kontroly boli dokončené. Dokument sa vytlačí.</translation> +<translation id="4977882548591990850"><ph name="CHARACTER_COUNT" />/<ph name="CHARACTER_LIMIT" /></translation> <translation id="4977942889532008999">Potvrdenie prístupu</translation> <translation id="4980805016576257426">Toto rozšírenie obsahuje malvér.</translation> <translation id="4981449534399733132">Ak chcete vymazať dáta prehliadania zo všetkých synchronizovaných zariadení a účtu Google, <ph name="BEGIN_LINK" />prihláste sa<ph name="END_LINK" />.</translation> <translation id="4982236238228587209">Softvér zariadenia</translation> +<translation id="4985248278475639481">Prispôsobenie reklám</translation> <translation id="4986728572522335985">Odstránia sa všetky údaje v bezpečnostnom kľúči vrátane kódu PIN</translation> <translation id="4988526792673242964">Stránky</translation> <translation id="49896407730300355">Otočiť &proti smeru hodinových ručičiek</translation> @@ -4191,6 +4209,7 @@ <translation id="5143374789336132547">Rozšírenie „<ph name="EXTENSION_NAME" />“ zmenilo stránku, ktorá sa zobrazí po kliknutí na tlačidlo Domovská stránka.</translation> <translation id="5143612243342258355">Tento súbor je nebezpečný</translation> <translation id="5143712164865402236">Celá obrazovka</translation> +<translation id="5145464978649806571">Ak odídete od zariadenia, obrazovka sa automaticky uzamkne. Keď ste pred zariadením, obrazovka zostane odomknutá dlhšie. Ak je uzamknutá obrazovka deaktivovaná, zariadenie sa nezamkne, ale prejde do režimu spánku.</translation> <translation id="514575469079499857">Na zistenie polohy používať adresu IP (predvolené)</translation> <translation id="5147103632304200977">Opýtať sa, keď chce web získať prístup k zariadeniam HID (odporúčané)</translation> <translation id="5148277445782867161">Služby určovania polohy Google odhadujú polohu vášho zariadenia pomocou zdrojov, ako sú Wi-Fi a mobilné siete.</translation> @@ -4362,6 +4381,7 @@ <translation id="5299109548848736476">Nesledovať</translation> <translation id="5299558715747014286">Zobrazovať a spravovať skupiny kariet</translation> <translation id="5300287940468717207">Chcete resetovať povolenia webov?</translation> +<translation id="5300426565656326054">Prispôsobenie reklám založené na prehliadači</translation> <translation id="5300589172476337783">Zobraziť</translation> <translation id="5300719150368506519">Odosielať Googlu webové adresy navštívených stránok</translation> <translation id="5301751748813680278">Vstupujete ako hosť.</translation> @@ -4401,6 +4421,7 @@ <translation id="5337926771328966926">Aktuálny názov zariadenia: <ph name="DEVICE_NAME" /></translation> <translation id="5338338064218053691">Prehliadať v súkromí môžete v okne inkognito</translation> <translation id="5338503421962489998">Miestny ukladací priestor</translation> +<translation id="5339031667684712858">Weby, ktoré ste odstránili</translation> <translation id="5340638867532133571">Povoliť webom inštalovať obslužné nástroje platieb (odporúčané)</translation> <translation id="5341793073192892252">Nasledujúce súbory cookie boli zablokované (súbory cookie tretej strany sú blokované bez výnimky):</translation> <translation id="5342091991439452114">Minimálny počet číslic kódu PIN: <ph name="MINIMUM" /></translation> @@ -4788,6 +4809,7 @@ <translation id="5740709157181662145">Podpora a stabilita hardvéru systému <ph name="DEVICE_OS" /></translation> <translation id="574104302965107104">Zrkadlenie obrazovky</translation> <translation id="574209121243317957">Výška hlasu</translation> +<translation id="5743501966138291117">Ak chcete používať automatické odomykanie, PIN musí mať maximálne 12 číslic</translation> <translation id="5745316408658560138">Chcete povoliť Googlu vyhľadať prispôsobené zľavy na obsah vašich košíkov?</translation> <translation id="5746169159649715125">Uložiť ako PDF</translation> <translation id="5747552184818312860">Koniec platnosti</translation> @@ -5241,6 +5263,7 @@ <translation id="6206311232642889873">&Kopírovať obrázok</translation> <translation id="6207200176136643843">Resetovať na predvolenú úroveň lupy</translation> <translation id="6207937957461833379">Krajina alebo oblasť</translation> +<translation id="6208382900683142153">Tokeny dôveryhodnosti zlepšujú ochranu súkromia na internete a nejdá sa podľa nich zistiť vaša totožnosť.</translation> <translation id="6208521041562685716">Mobilné dáta sa aktivujú</translation> <translation id="6208725777148613371">Nepodarilo sa uložiť do služby <ph name="WEB_DRIVE" /> – <ph name="INTERRUPT_REASON" /></translation> <translation id="6209838773933913227">Aktualizuje sa komponent</translation> @@ -5413,6 +5436,7 @@ <translation id="6374469231428023295">Skúsiť znova</translation> <translation id="6374635887697228982">Chcete získať zľavy?</translation> <translation id="6377268785556383139">1 výsledok pre hľadaný výraz „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6378392501584240055">Otvoriť v sieťach Wi‑Fi</translation> <translation id="6380143666419481200">Súhlasím, pokračovať</translation> <translation id="6382616130475191723">Rozšírenia, ktoré majú povolené čítať a meniť na <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Žiadne neaktívne skratky</translation> @@ -5530,6 +5554,7 @@ <translation id="648927581764831596">Nie je k dispozícii</translation> <translation id="6490471652906364588">Zariadenie USB-C (port vpravo)</translation> <translation id="6491376743066338510">Autorizácia zlyhala</translation> +<translation id="6492526860459984042">Prijíma sa konfigurácia pre sieť <ph name="NETWORK_NAME" /> zo zariadenia <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Zobraziť podrobnosti o rozšírenej ochrane</translation> <translation id="6494445798847293442">Položka nie je certifikačnou autoritou</translation> <translation id="6494974875566443634">Prispôsobenie</translation> @@ -5563,6 +5588,8 @@ <translation id="6520087076882753524">Uložené heslá si môžete zobraziť a spravovať v správcovi hesiel Google</translation> <translation id="6520876759015997832"><ph name="LIST_POSITION" />. výsledok vyhľadávania z <ph name="LIST_SIZE" />: <ph name="SEARCH_RESULT_TEXT" />. Stlačením klávesa Enter prejdite na príslušnú sekciu.</translation> <translation id="6521214596282732365">Weby zvyčajne používajú vaše písma, takže môžete online návrhárskymi a grafickými nástrojmi vytvoriť obsah s vysokou presnosťou</translation> +<translation id="6523303810310758032">Keď odstránite históriu prehliadania (buď celú, alebo pre konkrétny web), odstránite aj spojené údaje merania. <ph name="BEGIN_LINK" />Zobraziť históriu prehliadania<ph name="END_LINK" /></translation> +<translation id="6524735478670290456">Ako tieto údaje používame:</translation> <translation id="652492607360843641">Máte aktívne pripojenie k sieti <ph name="NETWORK_TYPE" />.</translation> <translation id="6527303717912515753">Zdieľať</translation> <translation id="6528179044667508675">Nerušiť</translation> @@ -5630,6 +5657,7 @@ <translation id="6586451623538375658">Zameniť primárne tlačidlo myši</translation> <translation id="6587958707401001932">Vybrať predvolené nastavenie</translation> <translation id="6588043302623806746">Používať zabezpečené DNS</translation> +<translation id="6588047202935130957">Tu sa môže pri prehliadaní internetu zobraziť zoznam záujmov</translation> <translation id="659005207229852190">Kontrola bezpečnosti bola dokončená.</translation> <translation id="6590458744723262880">Premenovanie priečinka</translation> <translation id="6592267180249644460">Denník WebRTC zaznamenaný <ph name="WEBRTC_LOG_CAPTURE_TIME" /></translation> @@ -5789,6 +5817,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognito)</translation> <translation id="6758056191028427665">Dajte nám tak vedieť, ako sa nám darí v našom úsilí.</translation> <translation id="6759193508432371551">Obnovenie výrobných nastavení</translation> +<translation id="6761431452438552910">Skontrolujte, či je zariadenie s rozhraním Bluetooth v párovacom režime a nablízku. Párujte iba zariadenia, ktorým veríte.</translation> <translation id="676158322851696513">„<ph name="EXTENSION_NAME" />“</translation> <translation id="6762833852331690540">Zapnuté</translation> <translation id="676560328519657314">Vaše spôsoby platby v službe Google Pay</translation> @@ -5817,6 +5846,7 @@ <translation id="6787839852456839824">Klávesové skratky</translation> <translation id="6788210894632713004">Rozbalené rozšírenie</translation> <translation id="6789592661892473991">Rozdeliť vodorovne</translation> +<translation id="6789773481401797401">Zoznam webov, ktoré definujú vaše záujmy, sa odstraňuje a obnovuje každý mesiac. Web, ktorý znova navštívite, sa môže v zozname opäť objaviť. Prípadne môžete určitý web odstrániť, ak nechcete, aby vám definoval záujmy.</translation> <translation id="6790428901817661496">Prehrať</translation> <translation id="6790497603648687708">Rozšírenie <ph name="EXTENSION_NAME" /> bolo pridané vzdialene</translation> <translation id="6790820461102226165">Pridať osobu...</translation> @@ -6031,6 +6061,7 @@ <translation id="6985607387932385770">Tlačiarne</translation> <translation id="6988094684494323731">Spúšťa sa kontajner Linux</translation> <translation id="6988403677482707277">Karta bola presunutá na začiatok panela kariet</translation> +<translation id="6989123022222588975">Neodstránili ste žiadne záujmy</translation> <translation id="6990209147952697693">Klasický Chrome</translation> <translation id="6991665348624301627">Vybrať cieľ</translation> <translation id="6992554835374084304">Zapnutie rozšírenej kontroly pravopisu</translation> @@ -6164,8 +6195,10 @@ <translation id="7121438501124788993">Režim vývojára</translation> <translation id="7121728544325372695">Inteligentné pomlčky</translation> <translation id="7123030151043029868">Môže automaticky sťahovať viacero súborov</translation> +<translation id="7123302939607518173">Ak sa domnievate, že reklamy súvisia s položkou, ktorá by mohla byť pre váš užitočná, pridajte daný záujem alebo web.</translation> <translation id="7123360114020465152">Nepodporovaná</translation> <translation id="7124013154139278147">Prideľte prepínač akcii Naspäť</translation> +<translation id="7125029162161377569">V rámci skúšobných období technológie Privacy Sandbox môžu weby zobrazovať rovnaké prostredie prehliadania s využitím menšieho množstva vašich údajov. Predstavuje to vyššiu ochranu vášho súkromia a menej sledovania na rôznych weboch. Nové skúšobné obdobia pridáme, keď budú pripravené na testovanie.</translation> <translation id="7125148293026877011">Odstrániť systém Crostini</translation> <translation id="7127980134843952133">História sťahovania</translation> <translation id="7128151990937044829">Zobraziť indikátor v paneli s adresou pri zablokovaní upozornenia</translation> @@ -6778,6 +6811,7 @@ Môžete spravovať nastavenia tejto karty v jej ponuke alebo si zobraziť ďalšie možnosti v sekcii Pripôsobenie Chromu.</translation> <translation id="7750228210027921155">Obraz v obraze</translation> <translation id="7751260505918304024">Zobraziť všetky</translation> +<translation id="7751619076382363711">Neodstránili ste žiadne weby</translation> <translation id="7753735457098489144">Nepodarilo sa nainštalovať pre nedostatok priestoru. Uvoľníte ho odstránením súborov z úložiska zariadenia.</translation> <translation id="7754347746598978109">Nemôže používať JavaScript</translation> <translation id="7754704193130578113">Pred každým sťahovaním sa spýtať, kam uložiť súbor</translation> @@ -6791,6 +6825,7 @@ <translation id="7762463735017901568">Správca vášho telefónu deaktivoval synchronizáciu upozornení.</translation> <translation id="7764225426217299476">Pridať adresu</translation> <translation id="7764256770584298012"><ph name="DOWNLOAD_RECEIVED" /> z domény <ph name="DOWNLOAD_DOMAIN" /></translation> +<translation id="7764857504908700767">Keď sú zapnuté skúšobné obdobia, redukcia spamu a podvodov závisí od tokenov dôveryhodnosti, ktoré pomáhajú webom bojovať proti podvodom a rozlišovať robotov od ľudí.</translation> <translation id="7765158879357617694">Presunúť</translation> <translation id="7765507180157272835">Vyžadujú sa Bluetooth a Wi-Fi</translation> <translation id="7766082757934713382">Pomáha znížiť spotrebu sieťových dát pozastavením automatických aktualizácií aplikácií a systému</translation> @@ -7196,6 +7231,7 @@ <translation id="814204052173971714">{COUNT,plural, =1{video}few{# videá}many{# videos}other{# videí}}</translation> <translation id="8143442547342702591">Neplatná aplikácia</translation> <translation id="8143475123634606318">Streamujte komunikátory zo svojho telefónu</translation> +<translation id="8143609395536282994">Ako môžete spravovať svoje údaje:</translation> <translation id="8143951647992294073">Vyberte <ph name="TOPIC_SOURCE" /> <ph name="TOPIC_SOURCE_DESC" /></translation> <translation id="8146177459103116374">Ak ste sa na tomto zariadení už zaregistrovali, môžete sa <ph name="LINK2_START" />prihlásiť ako existujúci používateľ<ph name="LINK2_END" />.</translation> <translation id="8146287226035613638">Pridajte a usporiadajte svoje preferované jazyky. Ak to bude možné, weby sa budú zobrazovať vo vašich preferovaných jazykoch. Tieto predvoľby sú synchronizované s nastaveniami vášho prehliadača. <ph name="BEGIN_LINK_LEARN_MORE" />Ďalšie informácie<ph name="END_LINK_LEARN_MORE" /></translation> @@ -7482,6 +7518,7 @@ <translation id="8445046761938045900">Najnovšie fotky, upozornenia a komunikátory</translation> <translation id="8446884382197647889">Ďalšie informácie</translation> <translation id="8447409163267621480">Použite buď Ctrl, alebo Alt</translation> +<translation id="844850004779619592">Neboli nájdené žiadne príkazy</translation> <translation id="8448729345478502352">Zväčšte alebo zmenšite položky na obrazovke</translation> <translation id="8449008133205184768">Prilepiť a prispôsobiť štýlu</translation> <translation id="8449036207308062757">Spravovať úložisko</translation> @@ -7554,6 +7591,7 @@ <translation id="8531701051932785007">Zlepšené bezpečné prehliadanie je vypnuté</translation> <translation id="8534656636775144800">Ojoj, pri pripájaní k doméne sa vyskytla chyba. Skúste to znova.</translation> <translation id="8535005006684281994">Netscape – webová adresa pre obnovenie certifikátu</translation> +<translation id="8536713137312218707">Rýchle príkazy</translation> <translation id="8536956381488731905">Zvuk pri stlačení klávesa</translation> <translation id="8539727552378197395">Nie (HttpOnly)</translation> <translation id="8539766201049804895">Inovovať</translation> @@ -7633,6 +7671,7 @@ <translation id="862542460444371744">&Rozšírenia</translation> <translation id="8625663000550647058">Nemôže používať váš mikrofón</translation> <translation id="8625916342247441948">Nepovoliť webom pripájať sa k zariadeniam HID</translation> +<translation id="8627139822566724903">Ak chcete vyhľadať akciu, zadajte kľúčové slovo, napríklad „karty“ alebo „okná“</translation> <translation id="862727964348362408">Pozastavené</translation> <translation id="862750493060684461">Vyrovnávacia pamäť CSS</translation> <translation id="8627795981664801467">Len bezpečné pripojenia</translation> @@ -7684,6 +7723,7 @@ <translation id="8665180165765946056">Zálohovanie bolo dokončené</translation> <translation id="866611985033792019">Dôverovať tomuto certifikátu na identifikáciu e-mailových používateľov</translation> <translation id="8666584013686199826">Opýtať sa, keď chce web získať prístup k zariadeniam USB</translation> +<translation id="8666759526542103597">Prispôsobenie reklám založené na prehliadači</translation> <translation id="8667328578593601900">Stránka <ph name="FULLSCREEN_ORIGIN" /> je teraz zobrazená na celú obrazovku a zakázala kurzor myši.</translation> <translation id="8667760277771450375">Skúmame spôsoby, ako obmedziť sledovanie na rôznych weboch a zároveň webom umožniť bojovať proti reklamnému spamu a podvodom.</translation> <translation id="8668052347555487755">Farebný režim</translation> @@ -7771,6 +7811,7 @@ <translation id="8750155211039279868"><ph name="ORIGIN" /> sa chce pripojiť k sériovému portu</translation> <translation id="8750346984209549530">Názov prístupového bodu mobilu</translation> <translation id="8752451679755290210">Prechádzajte medzi položkami automaticky</translation> +<translation id="8753394285382137786">Karty médií Vyhľadávania kariet</translation> <translation id="8753868764580670305">Zobraziť a spravovať heslá uložené v tomto zariadení</translation> <translation id="8753948258138515839">Aplikácia Súbory poskytuje rýchly prístup k súborom, ktoré ste uložili na Disk Google, do externého úložiska alebo zariadenia so systémom Chrome OS Flex.</translation> <translation id="8754200782896249056"><p>Pri spustení aplikácie <ph name="PRODUCT_NAME" /> v podporovanom prostredí počítača sa použijú systémové nastavenia servera proxy. Váš systém však nie je podporovaný alebo sa pri spúšťaní konfigurácie vášho systému vyskytol problém.</p>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb index e868c77..3fd1d3ed 100644 --- a/chrome/app/resources/generated_resources_sl.xtb +++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -1112,7 +1112,6 @@ <translation id="2048182445208425546">Dostop do vašega omrežnega prometa</translation> <translation id="2048554637254265991">Napaka pri zagonu upravitelja vsebnikov. Poskusite znova.</translation> <translation id="2048653237708779538">Dejanje ni na voljo</translation> -<translation id="204914487372604757">Ustvari bližnjico</translation> <translation id="2050339315714019657">Pokončno</translation> <translation id="2053312383184521053">Podatki o stanju nedejavnosti</translation> <translation id="2054240652864153171">Želite izbrisati podatke spletnega mesta <ph name="SITE_NAME" />, razdeljenega na <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb index 1be863a..f0fbcac2 100644 --- a/chrome/app/resources/generated_resources_sq.xtb +++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -1094,7 +1094,6 @@ <translation id="2048182445208425546">Qasu te trafiku i rrjetit</translation> <translation id="2048554637254265991">Gabim gjatë nisjes së menaxherit të kontejnerit. Provo përsëri.</translation> <translation id="2048653237708779538">Veprimi nuk ofrohet</translation> -<translation id="204914487372604757">Krijo shkurtore</translation> <translation id="2050339315714019657">Portret (vertikal</translation> <translation id="2053312383184521053">Të dhënat e gjendjes së qetë</translation> <translation id="2054240652864153171">Të pastrohen të dhënat e sajtit për <ph name="SITE_NAME" /> të ndara në <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb index aa3b4cf..d571c55c 100644 --- a/chrome/app/resources/generated_resources_sr-Latn.xtb +++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -468,6 +468,7 @@ Dozvole koje ste već dali aplikacijama mogu da važe za ovaj nalog. Možete da kontrolišete dozvole za Android aplikacije u <ph name="APPS_LINK_BEGIN" />podešavanjima aplikacija<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Alatka za četkice</translation> <translation id="1449191289887455076">Ponovo pritisnite <ph name="CURRENTKEY" /> da biste potvrdili dodelu i <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Primljena je mrežna konfiguracija za mrežu <ph name="NETWORK_NAME" /> sa uređaja <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Veb-stranica, jedna datoteka</translation> <translation id="1453561711872398978">Šalji <ph name="BEGIN_LINK" />evidencije o otklanjanju grešaka<ph name="END_LINK" /> (preporučeno)</translation> <translation id="1454223536435069390">S&nimi ekran</translation> @@ -995,6 +996,7 @@ <translation id="1938351510777341717">Spoljna komanda</translation> <translation id="1940546824932169984">Povezani uređaji</translation> <translation id="1941410638996203291">Vreme početka <ph name="TIME" /></translation> +<translation id="1941553344801134989">Verzija: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">da čita i menja sve vaše podatke na svim veb-sajtovima</translation> <translation id="1942600407708803723">Isključi se kada se poklopac zatvori</translation> <translation id="1944528062465413897">Kôd za uparivanje sa Bluetooth uređajem:</translation> @@ -1069,6 +1071,7 @@ <translation id="202352106777823113">Preuzimanje je trajalo predugo pa ga je mreža zaustavila.</translation> <translation id="2024195579772565064">Izbrišite pretraživač</translation> <translation id="2025632980034333559">Dodatak <ph name="APP_NAME" /> je otkazao. Kliknite na ovaj oblačić da biste ga ponovo učitali.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> deli WiFi mrežu sa vama.</translation> <translation id="2028449514182362831">Funkcije kojima su potrebni senzori pokreta neće raditi</translation> <translation id="202918510990975568">Unesite lozinku da biste konfigurisali bezbednost i prijavljivanje</translation> <translation id="2030455719695904263">Dodirna tabla</translation> @@ -1096,7 +1099,6 @@ <translation id="2048182445208425546">Pristup mrežnom saobraćaju</translation> <translation id="2048554637254265991">Greška pri pokretanju menadžera kontejnera. Probajte ponovo.</translation> <translation id="2048653237708779538">Radnja nije dostupna</translation> -<translation id="204914487372604757">Napravi prečicu</translation> <translation id="2050339315714019657">Vertikalno</translation> <translation id="2053312383184521053">Podaci o stanju mirovanja</translation> <translation id="2054240652864153171">Želite da obrišete podatke o sajtovima za <ph name="SITE_NAME" /> izdeljene na <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2144,6 +2146,7 @@ <translation id="3054766768827382232">Ako je onemogućite, periferni uređaji mogu da imaju bolji učinak, ali lični podaci mogu da budu otkriveni neovlašćenim korišćenjem.</translation> <translation id="3055113921564083271">Interesovanja koja ste uklonili</translation> <translation id="3055590424724986000">Pomoću dobavljača usluge po svom izboru</translation> +<translation id="3057660594186523687">Prijem mrežne konfiguracije za mrežu <ph name="NETWORK_NAME" /> sa uređaja <ph name="DEVICE_NAME" /> nije uspeo</translation> <translation id="3058498974290601450">Možete da uključite sinhronizaciju u podešavanjima u bilo kom trenutku</translation> <translation id="3058517085907878899">Dajte naziv uređaju</translation> <translation id="3059195548603439580">Tražite komponente sistema? Posetite</translation> @@ -2569,6 +2572,7 @@ <translation id="3507888235492474624">Ponovo skenirajte Bluetooth uređaje</translation> <translation id="3508492320654304609">Brisanje podataka za prijavljivanje nije uspelo</translation> <translation id="3508920295779105875">Odaberi drugi direktorijum...</translation> +<translation id="3509379002674019679">Pravite i čuvajte lozinke i upravljajte njima da biste se lako prijavljivali na sajtove i u aplikacije.</translation> <translation id="3511200754045804813">Ponovo skeniraj</translation> <translation id="3511307672085573050">Kopiraj adr&esu linka</translation> <translation id="351152300840026870">Font fiksne širine</translation> @@ -5410,6 +5414,7 @@ <translation id="6374469231428023295">Probaj ponovo</translation> <translation id="6374635887697228982">Želite da ostvarite popuste?</translation> <translation id="6377268785556383139">1 rezultat za „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6378392501584240055">Otvori u WiFi mrežama</translation> <translation id="6380143666419481200">Prihvati i nastavi</translation> <translation id="6382616130475191723">Dozvoljeno im je čitanje i menjanje sajta <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Nema neaktivnih prečica</translation> @@ -5527,6 +5532,7 @@ <translation id="648927581764831596">Nije dostupno</translation> <translation id="6490471652906364588">Uređaj sa USB priključkom tipa C (desni port)</translation> <translation id="6491376743066338510">Provera ovlašćenja nije uspela</translation> +<translation id="6492526860459984042">Prima se mrežna konfiguracija za mrežu <ph name="NETWORK_NAME" /> sa uređaja <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Prikaži detalje o naprednoj zaštiti</translation> <translation id="6494445798847293442">Nije autoritet za izdavanje sertifikata</translation> <translation id="6494974875566443634">Prilagođavanje</translation> @@ -5786,6 +5792,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (bez arhiviranja)</translation> <translation id="6758056191028427665">Podelite utiske o našem učinku.</translation> <translation id="6759193508432371551">Vraćanje fabričkih podešavanja</translation> +<translation id="6761431452438552910">Proverite da li je Bluetooth uređaj u režimu uparivanja i u blizini. Uparujte samo sa uređajima u koje imate poverenja.</translation> <translation id="676158322851696513"><ph name="EXTENSION_NAME" /></translation> <translation id="6762833852331690540">Uključeno</translation> <translation id="676560328519657314">Načini plaćanja na Google Pay-u</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb index 3e31a0ae..190b1cf3 100644 --- a/chrome/app/resources/generated_resources_sr.xtb +++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -468,6 +468,7 @@ Дозволе које сте већ дали апликацијама могу да важе за овај налог. Можете да контролишете дозволе за Android апликације у <ph name="APPS_LINK_BEGIN" />подешавањима апликација<ph name="APPS_LINK_END" />.</translation> <translation id="1448779317883494811">Алатка за четкице</translation> <translation id="1449191289887455076">Поново притисните <ph name="CURRENTKEY" /> да бисте потврдили доделу и <ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">Примљена је мрежна конфигурација за мрежу <ph name="NETWORK_NAME" /> са уређаја <ph name="DEVICE_NAME" /></translation> <translation id="1451375123200651445">Веб-страница, једна датотека</translation> <translation id="1453561711872398978">Шаљи <ph name="BEGIN_LINK" />евиденције о отклањању грешака<ph name="END_LINK" /> (препоручено)</translation> <translation id="1454223536435069390">С&ними екран</translation> @@ -995,6 +996,7 @@ <translation id="1938351510777341717">Спољна команда</translation> <translation id="1940546824932169984">Повезани уређаји</translation> <translation id="1941410638996203291">Време почетка <ph name="TIME" /></translation> +<translation id="1941553344801134989">Верзија: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">да чита и мења све ваше податке на свим веб-сајтовима</translation> <translation id="1942600407708803723">Искључи се када се поклопац затвори</translation> <translation id="1944528062465413897">Кôд за упаривање са Bluetooth уређајем:</translation> @@ -1069,6 +1071,7 @@ <translation id="202352106777823113">Преузимање је трајало предуго па га је мрежа зауставила.</translation> <translation id="2024195579772565064">Избришите претраживач</translation> <translation id="2025632980034333559">Додатак <ph name="APP_NAME" /> је отказао. Кликните на овај облачић да бисте га поново учитали.</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> дели WiFi мрежу са вама.</translation> <translation id="2028449514182362831">Функције којима су потребни сензори покрета неће радити</translation> <translation id="202918510990975568">Унесите лозинку да бисте конфигурисали безбедност и пријављивање</translation> <translation id="2030455719695904263">Додирна табла</translation> @@ -1096,7 +1099,6 @@ <translation id="2048182445208425546">Приступ мрежном саобраћају</translation> <translation id="2048554637254265991">Грешка при покретању менаџера контејнера. Пробајте поново.</translation> <translation id="2048653237708779538">Радња није доступна</translation> -<translation id="204914487372604757">Направи пречицу</translation> <translation id="2050339315714019657">Вертикално</translation> <translation id="2053312383184521053">Подаци о стању мировања</translation> <translation id="2054240652864153171">Желите да обришете податке о сајтовима за <ph name="SITE_NAME" /> издељене на <ph name="PARTITION_SITE_NAME" />?</translation> @@ -2144,6 +2146,7 @@ <translation id="3054766768827382232">Ако је онемогућите, периферни уређаји могу да имају бољи учинак, али лични подаци могу да буду откривени неовлашћеним коришћењем.</translation> <translation id="3055113921564083271">Интересовања која сте уклонили</translation> <translation id="3055590424724986000">Помоћу добављача услуге по свом избору</translation> +<translation id="3057660594186523687">Пријем мрежне конфигурације за мрежу <ph name="NETWORK_NAME" /> са уређаја <ph name="DEVICE_NAME" /> није успео</translation> <translation id="3058498974290601450">Можете да укључите синхронизацију у подешавањима у било ком тренутку</translation> <translation id="3058517085907878899">Дајте назив уређају</translation> <translation id="3059195548603439580">Тражите компоненте система? Посетите</translation> @@ -2569,6 +2572,7 @@ <translation id="3507888235492474624">Поново скенирајте Bluetooth уређаје</translation> <translation id="3508492320654304609">Брисање података за пријављивање није успело</translation> <translation id="3508920295779105875">Одабери други директоријум...</translation> +<translation id="3509379002674019679">Правите и чувајте лозинке и управљајте њима да бисте се лако пријављивали на сајтове и у апликације.</translation> <translation id="3511200754045804813">Поново скенирај</translation> <translation id="3511307672085573050">Копирај адр&есу линка</translation> <translation id="351152300840026870">Фонт фиксне ширине</translation> @@ -5410,6 +5414,7 @@ <translation id="6374469231428023295">Пробај поново</translation> <translation id="6374635887697228982">Желите да остварите попусте?</translation> <translation id="6377268785556383139">1 резултат за „<ph name="SEARCH_TEXT" />“</translation> +<translation id="6378392501584240055">Отвори у WiFi мрежама</translation> <translation id="6380143666419481200">Прихвати и настави</translation> <translation id="6382616130475191723">Дозвољено им је читање и мењање сајта <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">Нема неактивних пречица</translation> @@ -5527,6 +5532,7 @@ <translation id="648927581764831596">Није доступно</translation> <translation id="6490471652906364588">Уређај са USB прикључком типа C (десни порт)</translation> <translation id="6491376743066338510">Провера овлашћења није успела</translation> +<translation id="6492526860459984042">Прима се мрежна конфигурација за мрежу <ph name="NETWORK_NAME" /> са уређаја <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">Прикажи детаље о напредној заштити</translation> <translation id="6494445798847293442">Није ауторитет за издавање сертификата</translation> <translation id="6494974875566443634">Прилагођавање</translation> @@ -5786,6 +5792,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (без архивирања)</translation> <translation id="6758056191028427665">Поделите утиске о нашем учинку.</translation> <translation id="6759193508432371551">Враћање фабричких подешавања</translation> +<translation id="6761431452438552910">Проверите да ли је Bluetooth уређај у режиму упаривања и у близини. Упарујте само са уређајима у које имате поверења.</translation> <translation id="676158322851696513"><ph name="EXTENSION_NAME" /></translation> <translation id="6762833852331690540">Укључено</translation> <translation id="676560328519657314">Начини плаћања на Google Pay-у</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb index 79bf630..aed423c 100644 --- a/chrome/app/resources/generated_resources_sv.xtb +++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">Åtkomst till din nätverkstrafik</translation> <translation id="2048554637254265991">Ett fel uppstod när hanteraren av behållare skulle startas. Försök igen.</translation> <translation id="2048653237708779538">Åtgärden är inte tillgänglig</translation> -<translation id="204914487372604757">Skapa genväg</translation> <translation id="2050339315714019657">Stående</translation> <translation id="2053312383184521053">Data om läget inaktiv</translation> <translation id="2054240652864153171">Vill du rensa webbplatsdata för <ph name="SITE_NAME" /> på <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb index 5fb47a03..b80be48 100644 --- a/chrome/app/resources/generated_resources_sw.xtb +++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -1105,7 +1105,6 @@ <translation id="2048182445208425546">Kufikia maelezo ya shughuli kwenye mtandao wako</translation> <translation id="2048554637254265991">Hitilafu imetokea wakati wa kuanzisha kidhibiti cha metadata. Tafadhali jaribu tena.</translation> <translation id="2048653237708779538">Kitendo hakipatikani</translation> -<translation id="204914487372604757">Unda njia mkato</translation> <translation id="2050339315714019657">Wima</translation> <translation id="2053312383184521053">Data ya Wakati wa Hali Tulivu</translation> <translation id="2054240652864153171">Ungependa kufuta data ya tovuti ya <ph name="SITE_NAME" /> iliyogawanywa kwenye <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb index fd91b57..8ffcb2d9 100644 --- a/chrome/app/resources/generated_resources_ta.xtb +++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -1107,7 +1107,6 @@ <translation id="2048182445208425546">உங்கள் நெட்வொர்க் ட்ராஃபிக்கை அணுகுதல்</translation> <translation id="2048554637254265991">கண்டெய்னர் நிர்வாகியைத் தொடங்குவதில் பிழை. மீண்டும் முயலவும்.</translation> <translation id="2048653237708779538">இச்செயலைச் செய்ய இயலாது</translation> -<translation id="204914487372604757">ஷார்ட்கட்டை உருவாக்குக</translation> <translation id="2050339315714019657">செங்குத்து நிலை</translation> <translation id="2053312383184521053">செயல்படா நிலையில் இருக்கும் தரவு</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> இல் பார்ட்டிஷன் செய்யப்பட்ட <ph name="SITE_NAME" /> தளத் தரவை அழிக்கவா?</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb index 3585b6e..3fbfa6b3f 100644 --- a/chrome/app/resources/generated_resources_te.xtb +++ b/chrome/app/resources/generated_resources_te.xtb
@@ -1108,7 +1108,6 @@ <translation id="2048182445208425546">మీ నెట్వర్క్ ట్రాఫిక్ను యాక్సెస్ చేయండి</translation> <translation id="2048554637254265991">కంటైనర్ మేనేజర్ను ప్రారంభించడంలో ఎర్రర్ ఏర్పడింది. దయచేసి మళ్లీ ట్రై చేయండి.</translation> <translation id="2048653237708779538">చర్య అందుబాటులో లేదు</translation> -<translation id="204914487372604757">షార్ట్కట్ను సృష్టించు</translation> <translation id="2050339315714019657">పోర్ట్రెయిట్</translation> <translation id="2053312383184521053">నిష్క్రియ స్థితి డేటా</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" />లో విభజించిన <ph name="SITE_NAME" /> సైట్ డేటాను క్లియర్ చేయాలా?</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb index c1184635..1ec80d8 100644 --- a/chrome/app/resources/generated_resources_th.xtb +++ b/chrome/app/resources/generated_resources_th.xtb
@@ -466,6 +466,7 @@ สิทธิ์ที่คุณให้กับแอปต่างๆ ไว้แล้วอาจมีผลกับบัญชีนี้ คุณควบคุมสิทธิ์สำหรับแอป Android ใน<ph name="APPS_LINK_BEGIN" />การตั้งค่าแอป<ph name="APPS_LINK_END" />ได้</translation> <translation id="1448779317883494811">เครื่องมือแปรง</translation> <translation id="1449191289887455076">กด "<ph name="CURRENTKEY" />" อีกครั้งเพื่อยืนยันการกำหนดและ<ph name="RESPONSE" /></translation> +<translation id="1450646399865399771">รับการกำหนดเครือข่าย "<ph name="NETWORK_NAME" />" จาก <ph name="DEVICE_NAME" /> แล้ว</translation> <translation id="1451375123200651445">หน้าเว็บ ไฟล์เดียว</translation> <translation id="1453561711872398978">ส่ง<ph name="BEGIN_LINK" />บันทึกการแก้ไขข้อบกพร่อง<ph name="END_LINK" /> (แนะนำ)</translation> <translation id="1454223536435069390">จับ&ภาพหน้าจอ</translation> @@ -996,6 +997,7 @@ <translation id="1938351510777341717">แป้น Command ภายนอก</translation> <translation id="1940546824932169984">อุปกรณ์ที่เชื่อมต่อ</translation> <translation id="1941410638996203291">เวลาเริ่มต้น <ph name="TIME" /></translation> +<translation id="1941553344801134989">เวอร์ชัน: <ph name="APP_VERSION" /></translation> <translation id="1942128823046546853">อ่านและเปลี่ยนแปลงข้อมูลทั้งหมดของคุณในทุกเว็บไซต์</translation> <translation id="1942600407708803723">ปิดเครื่องเมื่อปิดเคส</translation> <translation id="1944528062465413897">รหัสการจับคู่บลูทูธ</translation> @@ -1070,6 +1072,7 @@ <translation id="202352106777823113">การดาวน์โหลดนี้ใช้เวลานานเกินไปและถูกหยุดลงโดยเครือข่าย</translation> <translation id="2024195579772565064">ลบเครื่องมือค้นหา</translation> <translation id="2025632980034333559"><ph name="APP_NAME" /> ขัดข้อง คลิกที่บอลลูนเพื่อโหลดส่วนขยายอีกครั้ง</translation> +<translation id="2027138361022454492"><ph name="DEVICE_NAME" /> กำลังแชร์เครือข่าย Wi-Fi กับคุณอยู่</translation> <translation id="2028449514182362831">ฟีเจอร์ที่ต้องใช้เซ็นเซอร์ตรวจจับการเคลื่อนไหวจะไม่ทำงาน</translation> <translation id="202918510990975568">ป้อนรหัสผ่านเพื่อกำหนดค่าความปลอดภัยและการลงชื่อเข้าใช้</translation> <translation id="2030455719695904263">แทร็กแพด</translation> @@ -1097,7 +1100,6 @@ <translation id="2048182445208425546">เข้าถึงปริมาณการใช้งานเครือข่าย</translation> <translation id="2048554637254265991">เกิดข้อผิดพลาดขณะเริ่มต้นตัวจัดการคอนเทนเนอร์ โปรดลองอีกครั้ง</translation> <translation id="2048653237708779538">การดำเนินการไม่พร้อมให้ใช้งาน</translation> -<translation id="204914487372604757">สร้างทางลัด</translation> <translation id="2050339315714019657">แนวตั้ง</translation> <translation id="2053312383184521053">ข้อมูลของสถานะไม่มีการใช้งาน</translation> <translation id="2054240652864153171">ล้างข้อมูลเว็บไซต์ของ <ph name="SITE_NAME" /> ซึ่งแบ่งพาร์ติชันใน <ph name="PARTITION_SITE_NAME" /> ใช่ไหม</translation> @@ -2145,6 +2147,7 @@ <translation id="3054766768827382232">การปิดใช้จะทำให้อุปกรณ์ต่อพ่วงทำงานได้ดีขึ้น แต่อาจเปิดเผยข้อมูลส่วนตัวของคุณผ่านการใช้งานโดยไม่ได้รับอนุญาต</translation> <translation id="3055113921564083271">ความสนใจที่คุณนำออก</translation> <translation id="3055590424724986000">ด้วยผู้ให้บริการที่คุณเลือก</translation> +<translation id="3057660594186523687">รับการกำหนดเครือข่าย "<ph name="NETWORK_NAME" />" จาก <ph name="DEVICE_NAME" /> ไม่สำเร็จ</translation> <translation id="3058498974290601450">คุณเปิดการซิงค์ได้ทุกเมื่อในการตั้งค่า</translation> <translation id="3058517085907878899">ตั้งชื่ออุปกรณ์</translation> <translation id="3059195548603439580">หากต้องการดูคอมโพเนนต์ของระบบ โปรดไปที่</translation> @@ -2570,6 +2573,7 @@ <translation id="3507888235492474624">สแกนหาอุปกรณ์บลูทูธอีกครั้ง</translation> <translation id="3508492320654304609">ลบข้อมูลการลงชื่อเข้าใช้ของคุณไม่ได้</translation> <translation id="3508920295779105875">เลือกโฟลเดอร์อื่น...</translation> +<translation id="3509379002674019679">สร้าง บันทึก และจัดการรหัสผ่านเพื่อให้ลงชื่อเข้าใช้เว็บไซต์และแอปได้โดยง่าย</translation> <translation id="3511200754045804813">สแกนอีกครั้ง</translation> <translation id="3511307672085573050">คัดลอกที่อยู่&ลิงก์</translation> <translation id="351152300840026870">แบบอักษรที่มีความกว้างคงที่</translation> @@ -5410,6 +5414,7 @@ <translation id="6374469231428023295">ลองอีกครั้ง</translation> <translation id="6374635887697228982">รับส่วนลดไหม</translation> <translation id="6377268785556383139">มีผลการค้นหา "<ph name="SEARCH_TEXT" />" 1 รายการ</translation> +<translation id="6378392501584240055">เปิดในเครือข่าย Wi-Fi</translation> <translation id="6380143666419481200">ยอมรับและดำเนินการต่อ</translation> <translation id="6382616130475191723">ได้รับอนุญาตให้อ่านและเปลี่ยนแปลง <ph name="SITE_NAME" /></translation> <translation id="6382958439467370461">ไม่มีทางลัดที่ไม่ได้ใช้งาน</translation> @@ -5527,6 +5532,7 @@ <translation id="648927581764831596">ไม่มีให้ใช้งาน</translation> <translation id="6490471652906364588">อุปกรณ์ USB-C (พอร์ตด้านขวา)</translation> <translation id="6491376743066338510">การให้สิทธิ์ล้มเหลว</translation> +<translation id="6492526860459984042">กำลังรับการกำหนดเครือข่าย "<ph name="NETWORK_NAME" />" จาก <ph name="DEVICE_NAME" /></translation> <translation id="6494327278868541139">แสดงรายละเอียดการปกป้องที่ปรับปรุงแล้ว</translation> <translation id="6494445798847293442">ไม่ใช่ผู้ออกใบรับรอง</translation> <translation id="6494974875566443634">การกำหนดค่าเอง</translation> @@ -5786,6 +5792,7 @@ <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (โหมดไม่ระบุตัวตน)</translation> <translation id="6758056191028427665">แจ้งให้เราทราบถึงความพึงพอใจ</translation> <translation id="6759193508432371551">รีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน</translation> +<translation id="6761431452438552910">โปรดตรวจสอบว่าอุปกรณ์บลูทูธอยู่ในโหมดการจับคู่และอยู่ใกล้ จับคู่กับอุปกรณ์ที่คุณเชื่อถือเท่านั้น</translation> <translation id="676158322851696513">"<ph name="EXTENSION_NAME" />"</translation> <translation id="6762833852331690540">เปิด</translation> <translation id="676560328519657314">วิธีการชำระเงินของคุณใน Google Pay</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb index f263dd7..ecd58876 100644 --- a/chrome/app/resources/generated_resources_tr.xtb +++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">Ağ trafiğinize erişme</translation> <translation id="2048554637254265991">Kapsayıcı yöneticisi başlatılırken hata oluştu. Lütfen tekrar deneyin.</translation> <translation id="2048653237708779538">İşlem kullanılamıyor</translation> -<translation id="204914487372604757">Kısayol oluştur </translation> <translation id="2050339315714019657">Dikey</translation> <translation id="2053312383184521053">Boşta Kalma Durumu Verileri</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> adresinde bölünmüş <ph name="SITE_NAME" /> site verileri temizlensin mi?</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb index 640588e..f4415d4a 100644 --- a/chrome/app/resources/generated_resources_uk.xtb +++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -1112,7 +1112,6 @@ <translation id="2048182445208425546">Отримувати доступ до трафіку мережі</translation> <translation id="2048554637254265991">Не вдалося запустити менеджер контейнера. Повторіть спробу.</translation> <translation id="2048653237708779538">Дія недоступна</translation> -<translation id="204914487372604757">Створити ярлик</translation> <translation id="2050339315714019657">Портретна</translation> <translation id="2053312383184521053">Дані про неактивний стан</translation> <translation id="2054240652864153171">Очистити дані сайту <ph name="SITE_NAME" />, розділені на сайті <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb index 9ac0b60..6cbd767 100644 --- a/chrome/app/resources/generated_resources_ur.xtb +++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -1097,7 +1097,6 @@ <translation id="2048182445208425546">اپنے نیٹ ورک ٹریفک تک رسائی حاصل کریں</translation> <translation id="2048554637254265991">کنٹینر مینیجر کو شروع کرنے میں خرابی۔ دوبارہ کوشش کریں۔</translation> <translation id="2048653237708779538">کارروائی دستیاب نہیں ہے</translation> -<translation id="204914487372604757">شارٹ کٹ بنائیں</translation> <translation id="2050339315714019657">پورٹریٹ</translation> <translation id="2053312383184521053">معطل صورتحال کا ڈیٹا</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> پر تقسیم کردہ <ph name="SITE_NAME" /> کے لیے سائٹ ڈیٹا کو صاف کریں؟</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb index f88c4a2..c1349dc 100644 --- a/chrome/app/resources/generated_resources_uz.xtb +++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -1096,7 +1096,6 @@ <translation id="2048182445208425546">Tarmoq trafigiga ruxsat</translation> <translation id="2048554637254265991">Konteynerlar menejeri ishga tushmadi. Qayta urining.</translation> <translation id="2048653237708779538">Bu amal ishlamaydi</translation> -<translation id="204914487372604757">Yorliq yaratish</translation> <translation id="2050339315714019657">Bo‘yiga</translation> <translation id="2053312383184521053">Harakatsiz holat ma’lumotlari</translation> <translation id="2054240652864153171"><ph name="PARTITION_SITE_NAME" /> saytida boʻlingan <ph name="SITE_NAME" /> maʼlumotlari oʻchirilsinmi?</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb index d73ba21..efbe4679 100644 --- a/chrome/app/resources/generated_resources_vi.xtb +++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">Truy cập lưu lượng mạng của bạn</translation> <translation id="2048554637254265991">Lỗi khi khởi động dịch vụ quản lý vùng chứa. Vui lòng thử lại.</translation> <translation id="2048653237708779538">Không thể thực hiện hành động này</translation> -<translation id="204914487372604757">Tạo lối tắt</translation> <translation id="2050339315714019657">Khổ dọc</translation> <translation id="2053312383184521053">Dữ liệu ở trạng thái không hoạt động</translation> <translation id="2054240652864153171">Xoá dữ liệu trang web cho <ph name="SITE_NAME" /> được phân vùng trên <ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb index eed0c70..d6521a2 100644 --- a/chrome/app/resources/generated_resources_zh-CN.xtb +++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -1090,7 +1090,6 @@ <translation id="2048182445208425546">获取您的网络流量数据</translation> <translation id="2048554637254265991">启动容器管理器时出错。请重试。</translation> <translation id="2048653237708779538">无法执行操作</translation> -<translation id="204914487372604757">创建快捷方式</translation> <translation id="2050339315714019657">纵向</translation> <translation id="2053312383184521053">闲置状态数据</translation> <translation id="2054240652864153171">清除 <ph name="PARTITION_SITE_NAME" /> 上已分区的 <ph name="SITE_NAME" /> 网站数据?</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb index 1d801b5..1058f81 100644 --- a/chrome/app/resources/generated_resources_zh-HK.xtb +++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -1109,7 +1109,6 @@ <translation id="2048182445208425546">存取您的網絡流量</translation> <translation id="2048554637254265991">啟動容器管理員時發生錯誤。請再試一次。</translation> <translation id="2048653237708779538">無法執行操作</translation> -<translation id="204914487372604757">建立捷徑</translation> <translation id="2050339315714019657">直向</translation> <translation id="2053312383184521053">閒置狀態數據</translation> <translation id="2054240652864153171">要清除 <ph name="SITE_NAME" /> 在 <ph name="PARTITION_SITE_NAME" /> 上分割的網站資料嗎?</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb index 95a941b..fd6dc025 100644 --- a/chrome/app/resources/generated_resources_zh-TW.xtb +++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -1096,7 +1096,6 @@ <translation id="2048182445208425546">存取你的網路流量</translation> <translation id="2048554637254265991">啟動容器管理工具時發生錯誤,請再試一次。</translation> <translation id="2048653237708779538">無法執行操作</translation> -<translation id="204914487372604757">建立捷徑</translation> <translation id="2050339315714019657">直向</translation> <translation id="2053312383184521053">閒置狀態資料</translation> <translation id="2054240652864153171">要清除 <ph name="SITE_NAME" /> 在 <ph name="PARTITION_SITE_NAME" /> 上分割的網站資料嗎?</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb index 32c84934..9e25d114 100644 --- a/chrome/app/resources/generated_resources_zu.xtb +++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -1108,7 +1108,6 @@ <translation id="2048182445208425546">Finyelela kuthrafikhi yenethiwekhi yakho</translation> <translation id="2048554637254265991">Iphutha lokuqalisa umphathi wesiqukathi. Sicela uzame futhi.</translation> <translation id="2048653237708779538">Isenzo asitholakali</translation> -<translation id="204914487372604757">Dala isinqamuleli</translation> <translation id="2050339315714019657">Ukuma ngobude</translation> <translation id="2053312383184521053">Idatha yesimo sokungenzi lutho</translation> <translation id="2054240652864153171">Sula idatha yesayithi le-<ph name="SITE_NAME" /> ehlukaniswe ku-<ph name="PARTITION_SITE_NAME" />?</translation>
diff --git a/chrome/app/resources/google_chrome_strings_az.xtb b/chrome/app/resources/google_chrome_strings_az.xtb index dc2dbed..2bc669c 100644 --- a/chrome/app/resources/google_chrome_strings_az.xtb +++ b/chrome/app/resources/google_chrome_strings_az.xtb
@@ -30,6 +30,7 @@ <translation id="1587325591171447154"><ph name="FILE_NAME" /> təhlükəli olduğu üçün Chrome onu blok etdi.</translation> <translation id="1597911401261118146">Parollarınızın data pozuntuları və digər güvənlik məsələlərinə qarşı güvəndə olduğunu yoxlamaq üçün <ph name="BEGIN_LINK" />Chrome'a daxil olun<ph name="END_LINK" />.</translation> <translation id="1619887657840448962">Chrome'u təhlükəsiz etmək üçün, <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> siyahısında olmayan və xəbəriniz olmadan əlavə edilən artırmanı deaktiv etdik.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Datanızı necə idarə edə bilərsiniz:<ph name="END_BOLD" /> Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Və ya Chrome'un nəzərə almasını istəmədiyiniz maraqları silə bilərsiniz.</translation> <translation id="1628000112320670027">Chrome ilə yardım alın</translation> <translation id="1662146548738125461">ChromeOS Flex haqqında</translation> <translation id="1674870198290878346">Linki Gizli Chrome Pəncərəsində açın</translation> @@ -48,12 +49,14 @@ <translation id="1919130412786645364">Chrome girişinə icazə verin</translation> <translation id="2018528049276128029">Hər bir profil əlfəcinlər, tarixçələr, parollar və s. kimi öz Chrome məlumatlarını saxlayır</translation> <translation id="2063848847527508675">Güncəlləşmənin tətbiq olunması üçün Chrome OS yenidən başladılmalıdır.</translation> +<translation id="207902854391093810">Sınaqlar aktiv olduqda, reklamın ölçülməsi ziyarət etdiyiniz saytlara Chrome'dan sayta reklamlarının performansını ölçməyə kömək edən məlumat tələb etməyə imkan verir. Reklamın ölçülməsi saytlar arasında mümkün qədər az məlumat ötürməklə saytlararası izləməni məhdudlaşdırır.</translation> <translation id="2094648590148273905">ChromeOS Flex şərtləri</translation> <translation id="2094919256425865063">İstənilən halda Chrome'dan çıxılsın?</translation> <translation id="2106831557840787829">ChromeOS Flex <ph name="BEGIN_LINK_LINUX_OSS" />Linux tərtibat mühiti<ph name="END_LINK_LINUX_OSS" /> kimi əlavə <ph name="BEGIN_LINK_CROS_OSS" />açıq mənbə proqram təminatı<ph name="END_LINK_CROS_OSS" /> ilə əlçatan edilib.</translation> <translation id="2120620239521071941"><ph name="ITEMS_COUNT" /> element bu cihazdan silinəcək. Sonradan datanızı bərpa etmək üçün Chrome'a <ph name="USER_EMAIL" /> kimi daxil olun.</translation> <translation id="2121284319307530122">&Chrome'u Güncəlləmək üçün yenidən başladın</translation> <translation id="2123055963409958220"><ph name="BEGIN_LINK" />Cari ayarları<ph name="END_LINK" /> bildirməklə Chrome'u təkmilləşdirməyə kömək edin</translation> +<translation id="2131230230468101642">Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Və ya Chrome'un nəzərə almasını istəmədiyiniz maraqları silə bilərsiniz.</translation> <translation id="2151406531797534936">İndi Chrome'u yenidən başladın</translation> <translation id="2258103955319320201">Bütün cihazlarınızda Chrome brauzerinin elementlərinə giriş etmək üçün daxil olun və sinxronizasiyanı aktiv edin</translation> <translation id="2290014774651636340">Google API açarları çatışmır. Google Chrome'un bəzi funksionallığı deaktiv ediləcək.</translation> @@ -80,6 +83,7 @@ <translation id="2742320827292110288">Xəbərdarlıq: Google Chrome artırmaların brauzer tarixçənizi yazmasının qarşısını ala bilməz. Bu artırmanı Anonim rejimdə deaktiv etmək üçün bu seçimi ləğv edin.</translation> <translation id="2746842245914314523">Chrome ayarlarında bu funksiyalar haqqında ətraflı öyrənə bilərsiniz. Sınaqlar zamanı saytlarla qarşılıqlı əlaqəniz bu yeni funksiyaların olmadığı zamandan daha məxfi olmaya bilər.</translation> <translation id="2765403129283291972">Chrome bu sayt üçün mikrofona giriş tələb edir</translation> +<translation id="2765569104201273438">Təcrübə zamanı Chrome maraqlana biləcəyiniz mövzuları təxmin edəcək. Sonra kim olduğunuzu öyrənmədən, ziyarət etdiyiniz saytlar bu məlumatı sizə uyğun reklamlar göstərmək üçün istifadə edə bilər. Maraqlar son baxış tarixçənizə əsaslanır və siz onları görə və idarə edə bilərsiniz.</translation> <translation id="2770231113462710648">Defolt brauzeri dəyişin:</translation> <translation id="2775140325783767197">Chrome parollarınızı yoxlaya bilmir. İnternet bağlantınızı yoxlamağa cəhd edin.</translation> <translation id="2799223571221894425">Yenidən başladın</translation> @@ -161,6 +165,7 @@ <translation id="4427306783828095590">Təkmil qoruma ilə fişinq və zərərli proqramların bloklanması üçün daha çox iş görülür</translation> <translation id="4450664632294415862">Chrome - Şəbəkəyə Giriş - <ph name="PAGE_TITLE" /></translation> <translation id="4458462641685292929">Google Chrome'da digər əməliyyat davam edir. Sonra cəhd edin.</translation> +<translation id="4459234553906210702">Reklamın ölçülməsi ziyarət etdiyiniz saytlara Chrome'dan sayta reklamlarının performansını ölçməyə kömək edən məlumat tələb etməyə imkan verir. Reklamın ölçülməsi saytlar arasında mümkün qədər az məlumat ötürməklə saytlararası izləməni məhdudlaşdırır.</translation> <translation id="4480040274068703980">Hesaba giriş xətası üzündən Chrome OS datanızı sinxronlaşdıra bilmədi.</translation> <translation id="4521185804071812304">İstəyə görə: Diaqnostika və istifadəçi datasını avtomatik Google'a göndərməklə Chrome ƏS funksiyalarını təkmilləşdirməyə yardım edin.</translation> <translation id="4561051373932531560">Google Chrome Sizə imkan verir ki, telefon nömrənizə vebdə klikləyərək Skype'da zəng edəsiniz!</translation> @@ -171,6 +176,7 @@ <translation id="4627412468266359539">İstəyə görə: Diaqnostika və istifadə datasını avtomatik Google'a göndərməklə ChromeOS Flex funksiyalarını və performansını təkmilləşdirməyə yardım edin.</translation> <translation id="4633000520311261472">Güvənliyiniz üçün <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> siyahısında olamayan artırmaları deaktiv etdik.</translation> <translation id="4728575227883772061">Naməlum xəta üzündən quraşdırmaq alınmadı. Əgər Google Chrome hazırda işləyirsə, Lütfən, qapadın və yenidən cəhd edin.</translation> +<translation id="4747730611090640388">Chrome maraqlarınızı təxmin edə bilər. Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chrome'dan maraqlarınızı görməyi tələb edə bilər.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Bu fayl təlükəli ola bilər, bu səbəbdən Chrome onu blok etdi.</translation> <translation id="479167709087336770">Bu, Google axtarışda istifadə edilən eyni orfoqrafiya yoxlayandan istifadə edir. Brauzerdə yazdığınız mətn Google'a göndərilir. Bunu istənilən vaxt ayarlardan dəyişə bilərsiniz.</translation> @@ -196,14 +202,18 @@ <translation id="5357889879764279201">ChromeOS Flex üçün yardım alın</translation> <translation id="5386244825306882791">O, həmçinin Chrome'u başlatdığınız zaman və ya Omnibox'dan axtarış etdiyiniz zaman göstərilən səhifəyə nəzarət edir.</translation> <translation id="5394833366792865639">Chrome tabı paylaşın</translation> +<translation id="5412485296464121825">Saytlar maraqlarınız haqqında Chrome ilə məlumat saxlaya bilər. Məsələn, marafona ayaqqabı almaq üçün sayta daxil olsanız, sayt marağınızı qaçış marafonu kimi müəyyən edə bilər. Sonra yarışa yazılmaq üçün başqa sayta daxil olsanız, həmin sayt maraqlarınız əsasında sizə qaçış ayaqqabısı reklamı göstərə bilər.</translation> <translation id="5430073640787465221">Tərcih faylınız zədələnib və ya yanlışdır. Google Chrome ayarlarınızı bərpa edə bilmir.</translation> +<translation id="5524761631371622910">Sınaqlar aktiv olduqda və 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.</translation> <translation id="556024056938947818">Google Chrome parolları göstərməyə cəhd edir.</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> +<translation id="5590556711361520802">Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chrome'dan maraqlarınızı görməyi tələb edə bilər. Kim olduğunuzu müəyyən etmədən Chrome 3-ə qədər marağı paylaşa bilər.</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> təlükəli ola bilər, bu səbəbdən Chrome onu blok etdi.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Administrator bu güncəlləməni tətbiq etmək üçün Chrome'u yenidən başlatmanızı tələb edir}=1{Administrator bu güncəlləməni tətbiq etmək üçün Chrome'u yenidən başlatmanızı tələb edir. Anonim pəncərəniz yenidən açılmayacaq.}other{Administrator bu güncəlləməni tətbiq etmək üçün Chrome'u yenidən başlatmanızı tələb edir. # Anonim pəncərəniz yenidən açılmayacaq.}}</translation> <translation id="5686916850681061684">Google Chrome'u fərdiləşdirin və nəzarət edin. Buna baxmalısınız - ətraflı məlumat üçün klikləyin.</translation> <translation id="5690427481109656848">Google MMC</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome 1 saniyəyə yenidən başlayacaq}other{Google Chrome # saniyəyə yenidən başlayacaq}}</translation> +<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="573759479754913123">Chrome OS haqqında</translation> <translation id="5756509061973259733">Bu hesab ilə Chrome profili artıq bu cihazda mövcuddur</translation> @@ -217,6 +227,7 @@ <translation id="5941830788786076944">Google Chrome'u defolt brauzer edin</translation> <translation id="6070348360322141662">Əlavə təhlükəsizlik üçün Google Chrome datanı şifrələyəcək</translation> <translation id="608006075545470555">Bu brauzerə İş Profili əlavə edin</translation> +<translation id="609511393187302037">Chrome saytlara reklam spamını və dələduzluğu dayandırmağa imkan verərkən saytlararası izləməni məhdudlaşdırmağın yollarını araşdırır.</translation> <translation id="6113794647360055231">Chrome daha da keyfiyyətli oldu</translation> <translation id="6145313976051292476">PDF-ləri Chrome'da açın</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> @@ -279,6 +290,7 @@ <translation id="7629695634924605473">Chrome parollarınızın oğurlanıb-oğurlanmadığı haqqında Sizə məlumat verir</translation> <translation id="7641148173327520642">Sistem administratorunun konfiqurasiyasına əsasən Google Chrome <ph name="TARGET_URL_HOSTNAME" /> ünvanına daxil olmaq üçün <ph name="ALTERNATIVE_BROWSER_NAME" /> tətbiqini aça bilər.</translation> <translation id="7651907282515937834">Chrome'un Korporativ loqosu</translation> +<translation id="7655455401911432608">Baxış tarixçəniz, bu cihazda Chrome istifadə edərək ziyarət etdiyiniz saytların qeydi.</translation> <translation id="7665553140559834626">&Chrome OS'i güncəlləmək üçün yenidən başladın</translation> <translation id="7747138024166251722">Quraşdırıcı müvəqqəti direktoriya yarada bilmədi. Proqramı quraşdırmaq üçün boş disk yeri və icazə tapın.</translation> <translation id="7748512868279796735">Bu Chrome profili üçün aşağıdakı hesablar əlçatandır</translation> @@ -306,11 +318,13 @@ <translation id="828798499196665338">Valideyniniz Chrome üçün "Saytlar, tətbiqlər və artırmalar üçün icazələri" deaktiv edib. Bu <ph name="EXTENSION_TYPE_PARAMETER" /> artırmasının aktiv edilməsinə icazə verilmir.</translation> <translation id="8290100596633877290">Google Chrome'da xəta baş verdi. İndi yenidən başladılsın?</translation> <translation id="8342675569599923794">Bu fayl təhlükəlidir, bu səbəbdən Chrome onu blok etdi.</translation> +<translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Bu datanı necə istifadə edirik:<ph name="END_BOLD" /> Saytlar maraqlarınız haqqında Chrome ilə məlumat saxlaya bilər. Məsələn, marafona ayaqqabı almaq üçün sayta daxil olsanız, sayt marağınızı qaçış marafonu kimi müəyyən edə bilər. Sonra yarışa yazılmaq üçün başqa sayta daxil olsanız, həmin sayt maraqlarınız əsasında sizə qaçış ayaqqabısı reklamı göstərə bilər.</translation> <translation id="8370517070665726704">Müəllif hüquqları <ph name="YEAR" /> Google MMC. Bütün hüquqlar qorunur.</translation> <translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Bu datanı necə istifadə edirik:<ph name="END_BOLD" /> Chrome maraqlarınızı təxmin edə bilər. Daha sonra ziyarət etdiyiniz sayt gördüyünüz reklamları fərdiləşdirmək üçün Chrome'dan maraqlarınızı görməyi tələb edə bilər.</translation> <translation id="8394720698884623075">URL'ləri Chrome'da saxlanılan təhlükəli saytların siyahısı ilə yoxlayır</translation> <translation id="840084489713044809">Google Chrome parollarınızı eksport etmək istəyir.</translation> <translation id="8433638294851456451">Buradan Android telefonunuza nömrə göndərmək üçün hər iki cihazda Chrome'a daxil olun.</translation> +<translation id="8455351369246067579">Chrome maraqlana biləcəyiniz mövzuları təxmin edə bilər. Sonra kim olduğunuzu öyrənmədən, ziyarət etdiyiniz saytlar bu məlumatı sizə uyğun reklamlar göstərmək üçün istifadə edə bilər. Maraqlar son baxış tarixçənizə əsaslanır və siz onları görə və idarə edə bilərsiniz.</translation> <translation id="8498858610309223613">Google Chrome üçün xüsusi güvənlik güncəllənməsi indicə tətbiq edildi. Brauzeri yenidən başladaraq açıq qalmış tablarınızı bərpa edə bilərsiniz.</translation> <translation id="8516431725144212809">Chrome tərəfindən təxmin edilən maraqlarınız</translation> <translation id="8521348052903287641">mDNS nəqliyyatına icazə vermək üçün Google Chrome Dev ümumi qaydası.</translation> @@ -323,12 +337,14 @@ <translation id="8625237574518804553">{0,plural, =1{Chrome 1 dəqiqəyə yenidən başlayacaq}other{Chrome # dəqiqəyə yenidən başlayacaq}}</translation> <translation id="8629311577791198377">Bütün Chrome pəncərələrini bağladığınız zaman kukilər və sayt datası avtomatik olaraq silinir</translation> <translation id="8641606876632989680">Oğurlanmış parol ilə daxil olduqda Chrome sizə bildiriş göndərəcək</translation> +<translation id="8649026945479135076">Ziyarət etdiyiniz saytların təcrübənizi fərdiləşdirmək üçün maraqlarınızı xatırlaması normaldır. Saytlar həmçinin maraqlarınız haqqında Chrome ilə məlumat saxlaya bilər.</translation> <translation id="8669527147644353129">Google Chrome Yardımçı</translation> <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="873133009373065397">Google Chrome defolt brauzeri müəyyən edə və ya ayarlaya bilmir</translation> <translation id="8823341990149967727">Chrome'un vaxtı keçib</translation> +<translation id="8825634023950448068">Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Chrome səhv anlasa və ya müəyyən reklamları görmək istəmirsinizsə, marağı silə bilərsiniz.</translation> <translation id="8834965163890861871">Google Chrome parolları redaktə etməyə çalışır. Buna icazə vermək üçün Windows parolunuzu yazın.</translation> <translation id="884296878221830158">Həmçinin, Chrome'a başlayanda və ya Əsas səhifə düyməsinə klikləyəndə göstəriləsi səhifəyə nəzarət edir.</translation> <translation id="8862326446509486874">Sistem səviyyəli quraşdırma üçün uyğun hüquqlarınız yoxdur. Quraşdırıcını yenidən Administrator olaraq işə salmağa cəhd edin.</translation> @@ -336,12 +352,14 @@ <translation id="8922193594870374009"><ph name="ORIGIN" /> cihazından Android telefonunuza nömrə göndərmək üçün hər iki cihazda Chrome'a daxil olun.</translation> <translation id="8983720963221508955">Hesabınızda Qabaqcıl Güvənli Baxışı aktiv etdiniz. İndi onu Chrome üçün əldə edin.</translation> <translation id="8986207147630327271">Bu brauzerə iş profili əlavə edirsiniz və administratorunuza yalnız iş profili üzərində nəzarət verirsiniz.</translation> +<translation id="8989968390305463310">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 avtomatik olaraq silir. Silmədiyiniz təqdirdə maraqlar yenilənə bilər.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome güncəlləməsi əlçatandır}=1{Chrome güncəlləməsi əlçatandır}other{Chrome güncəlləməsi # gün əlçatan olub}}</translation> <translation id="9026991721384951619">Chrome OS datanızı sinxronizasiya edə bilmir, çünki hesaba giriş məlumatlarınız köhnədir.</translation> <translation id="9053892488859122171">ChromeOS Flex sistemi</translation> <translation id="9067395829937117663">Google Chrome Windows 7 və ya daha yeni versiya tələb edir.</translation> <translation id="911206726377975832">Brauzinq datanız da silinsin?</translation> <translation id="9138603949443464873">Dəyişiklikləri tətbiq etmək üçün Chrome'u yenidən başladın</translation> +<translation id="9195993889682885387">Chrome son bir neçə həftədəki baxış tarixçənizə əsasən maraqlarınızı təxmin edə bilər. Bu məlumat cihazınızda qalır.</translation> <translation id="919706545465235479">Sinxronizasiyanı başlamaq üçün Chrome'u güncəlləyin</translation> <translation id="922152298093051471">Chrome'u fərdiləşdirin</translation> <translation id="93760716455950538">ChromeOS Flex'i yenidən başladın</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb index 1ce31ba..8a1a9d5 100644 --- a/chrome/app/resources/google_chrome_strings_iw.xtb +++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -77,6 +77,7 @@ <translation id="2665296953892887393">שיפור Google Chrome על ידי שליחת <ph name="UMA_LINK" /> ודוחות קריסה אל Google</translation> <translation id="2689103672227170538">התוסף הזה שינה את הדף שמוצג כש-Chrome מופעל.</translation> <translation id="2742320827292110288">אזהרה: Google Chrome לא יכול למנוע מתוספים לתעד את היסטוריית הגלישה שלך. כדי להשבית את התוסף הזה במצב אנונימי, יש לבטל את הבחירה באפשרות הזו.</translation> +<translation id="2746842245914314523">מידע נוסף לגבי התכונות האלה זמין בהגדרות של Chrome. במהלך תקופות הניסיון, יכול להיות שהפעולות שלך באתרים לא יהיו פרטיות יותר בהשוואה לפעולות שמבוצעות במערכת ללא התכונות החדשות.</translation> <translation id="2765403129283291972">Chrome זקוק להרשאת גישה למיקרופון בשביל האתר הזה</translation> <translation id="2770231113462710648">שינוי דפדפן ברירת המחדל ל:</translation> <translation id="2775140325783767197">Chrome לא יכול לבדוק את הסיסמאות שלך. יש לבדוק את החיבור לאינטרנט.</translation> @@ -131,11 +132,13 @@ <translation id="3785324443014631273">לא ניתן היה לסנכרן את הנתונים ב-ChromeOS Flex בגלל שגיאה בכניסה.</translation> <translation id="3835168907083856002">ייווצר פרופיל Chrome חדש בשביל <ph name="USER_EMAIL_ADDRESS" />.</translation> <translation id="386202838227397562">יש לסגור את כל החלונות של Google Chrome ולנסות שוב.</translation> +<translation id="3862592757180800623">יש לך אפשרות לשנות את דעתך בכל שלב בהגדרות Chrome. במהלך תקופות הניסיון, יכול להיות שהפעולות שלך באתרים לא יהיו פרטיות יותר בהשוואה לפעולות שמבוצעות במערכת ללא התכונות החדשות.</translation> <translation id="3865754807470779944">מותקנת גרסה <ph name="PRODUCT_VERSION" /> של Chrome</translation> <translation id="3873044882194371212">פתיחת הקישור בחלון &אנונימי של Chrome</translation> <translation id="3889417619312448367">הסרת Google Chrome</translation> <translation id="4050175100176540509">הגרסה החדשה כוללת שיפורי בטיחות חשובים ותכונות חדשות.</translation> <translation id="4053720452172726777">הגדרת Google Chrome בהתאם לרצונך</translation> +<translation id="4106587138345390261">אנחנו בודקים תכונות חדשות ב-Chrome שמאפשרות לאתרים לספק את אותה חוויית הגלישה תוך שימוש בפחות פרטים אישיים</translation> <translation id="4110895483821904099">הגדרת הפרופיל החדש שלך ב-Chrome</translation> <translation id="4147555960264124640">בחרת להיכנס לחשבון מנוהל, ומנהל המערכת שלו יקבל שליטה על הפרופיל שלך ב-Chrome. הנתונים שלך ב-Chrome, כגון אפליקציות, סימניות, היסטוריה, סיסמאות והגדרות אחרות ייקשרו באופן קבוע ל-<ph name="USER_NAME" />. ניתן למחוק את הנתונים האלה באמצעות מרכז השליטה של חשבונות Google, אבל לא ניתן יהיה לשייך את הנתונים האלה לחשבון אחר. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">המתקין נכשל בביצוע דחיסה לארכיון. יש להוריד שוב את Google Chrome.</translation> @@ -144,6 +147,7 @@ <translation id="4242034826641750751">נדרשות הרשאות גישה למצלמה ולמיקרופון ב-Chrome עבור האתר הזה</translation> <translation id="424864128008805179">האם לצאת מ-Chrome?</translation> <translation id="4251615635259297716">האם לקשר את הנתונים שלך ב-Chrome לחשבון זה?</translation> +<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />באילו נתונים נעשה שימוש:<ph name="END_BOLD" /> היסטוריית הגלישה – תיעוד האתרים שביקרת בהם באמצעות Chrome במכשיר הזה.</translation> <translation id="4281844954008187215">תנאי שירות</translation> <translation id="4293420128516039005">כניסה לחשבון תסנכרן ותתאים אישית את Chrome בכל המכשירים שברשותך</translation> <translation id="4325083532956419387">גרסת Chrome OS</translation> @@ -300,10 +304,12 @@ <translation id="8290100596633877290">אופס! Google Chrome קרס. להפעיל מחדש עכשיו?</translation> <translation id="8342675569599923794">Chrome חסם את הקובץ הזה כי הוא מסוכן.</translation> <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. כל הזכויות שמורות.</translation> +<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />איך אנחנו משתמשים בנתונים האלה:<ph name="END_BOLD" /> Chrome יכול להעריך מהם תחומי העניין שלך. לאחר מכן, אתר שבו ביקרת יכול לשלוח בקשה ל-Chrome כדי לגלות מהם תחומי העניין שלך ולהתאים אישית את המודעות שמוצגות לך.</translation> <translation id="8394720698884623075">המערכת בודקת כתובות URL בעזרת רשימה של אתרים לא בטוחים ששמורה ב-Chrome</translation> <translation id="840084489713044809">Google Chrome רוצה לייצא את הסיסמאות שלך.</translation> <translation id="8433638294851456451">כדי לשלוח מספר מכאן לטלפון Android, יש להיכנס ל-Chrome בשני המכשירים.</translation> <translation id="8498858610309223613">בוצע עדכון אבטחה מיוחד של Google Chrome. עכשיו עליך להפעיל מחדש את Chrome ואנחנו נשחזר את הכרטיסיות.</translation> +<translation id="8516431725144212809">תחומי העניין שלך בהתאם להערכה של Chrome</translation> <translation id="8521348052903287641">כלל נכנס לגרסת הפיתוח של Google Chrome כדי לאפשר תנועת mDNS.</translation> <translation id="8540666473246803645">Google Chrome</translation> <translation id="8550334526674375523">פרופיל העבודה שלך נפרד לחלוטין מהפרופיל האישי שלך.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_kk.xtb b/chrome/app/resources/google_chrome_strings_kk.xtb index 911e13b..db23f84 100644 --- a/chrome/app/resources/google_chrome_strings_kk.xtb +++ b/chrome/app/resources/google_chrome_strings_kk.xtb
@@ -79,6 +79,7 @@ <translation id="2665296953892887393">Google компаниясына ақау есептерін және <ph name="UMA_LINK" /> жіберу арқылы Google Chrome жақсартуға көмектесіңіз</translation> <translation id="2689103672227170538">Бұл кеңейтім Chrome браузерін іске қосқан кезде көрсетілетін бетті өзгертті.</translation> <translation id="2742320827292110288">Ескерту: Google Chrome кеңейтімдердің браузерді қолдану тарихын жазуына кедергі бола алмайды. Бұл кеңейтімді Инкогнито режимінде өшіру үшін бұл опцияның белгісін алып тастаңыз.</translation> +<translation id="2746842245914314523">Бұл функциялар туралы қосымша ақпарат Chrome параметрлерінде берілген. Сынақ нұсқаларымен сайттарға кіргенде, осы жаңа функциялар болғанның өзінде құпиялылық деңгейі бұрынғы қалпында қалуы мүмкін.</translation> <translation id="2765403129283291972">Chrome браузеріне бұл сайтта микрофонды пайдалану үшін рұқсат керек</translation> <translation id="2770231113462710648">Әдепкі браузерді келесіге өзгерту:</translation> <translation id="2775140325783767197">Chrome сіздің құпия сөздеріңізді тексере алмайды. Интернет байланысын тексеріп көріңіз.</translation> @@ -133,11 +134,13 @@ <translation id="3785324443014631273">Кіру кезіндегі қате салдарынан ChromeOS Flex деректеріңізді синхрондай алмады.</translation> <translation id="3835168907083856002"><ph name="USER_EMAIL_ADDRESS" /> үшін жаңа Chrome профилі жасалады.</translation> <translation id="386202838227397562">Барлық Google Chrome терезелерін жауып, әрекетті қайталап көріңіз.</translation> +<translation id="3862592757180800623">Таңдауыңызды кез келген уақытта Chrome параметрлерінде өзгертуге болады. Сынақ нұсқаларымен сайттарға кіргенде, осы жаңа функциялар болғанның өзінде құпиялылық деңгейі бұрынғы қалпында қалуы мүмкін.</translation> <translation id="3865754807470779944">Chrome браузерінің <ph name="PRODUCT_VERSION" /> нұсқасы орнатылды.</translation> <translation id="3873044882194371212">Сілтемені Chrome инкогнито терезесінде ашу</translation> <translation id="3889417619312448367">Google Chrome жою</translation> <translation id="4050175100176540509">Соңғы нұсқасында қауіпсіздік жақсартылып, жаңа мүмкіндіктер берілген.</translation> <translation id="4053720452172726777">Google Chrome реттеу және бақылау</translation> +<translation id="4106587138345390261">Chrome жаңа функцияларды зерттеп жатыр. Олардың көмегімен сайттарды аз ақпаратпен де бұрынғыдай пайдалана беруге болады.</translation> <translation id="4110895483821904099">Жаңа Chrome профилінің параметрлерін реттеу</translation> <translation id="4147555960264124640">Бақыланатын аккаунт арқылы кірдіңіз және оның әкімшісіне Google Chrome профиліңізді бақылау рұқсатын бердіңіз. Қолданбалар, бетбелгілер, журнал, құпия сөздер сияқты Chrome деректеріңіз және басқа параметрлер біржола <ph name="USER_NAME" /> пайдаланушысына байланыстырылады. Бұл деректерді Google аккаунт бақылау тақтасы арқылы жоя аласыз, бірақ бұл деректерді басқа аккаунтмен байланыстыра алмайсыз. <ph name="LEARN_MORE" /></translation> <translation id="4149882025268051530">Орнату құралы мұрағаттан шығара алмады. Google Chrome қолданбасын қайта жүктеңіз.</translation> @@ -146,6 +149,7 @@ <translation id="4242034826641750751">Chrome бұл сайт үшін камера мен микрофонды пайдалануға рұқсат сұрайды.</translation> <translation id="424864128008805179">Chrome жүйесінен шығасыз ба?</translation> <translation id="4251615635259297716">Chromium дерегіңізді осы аккаунтпен байланыстырасыз ба?</translation> +<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Қандай дерек пайдаланылады:<ph name="END_BOLD" /> браузерді қолдану тарихы, осы құрылғыда Chrome көмегімен кірген сайттардың жазбасы.</translation> <translation id="4281844954008187215">Қызмет көрсету шарттары</translation> <translation id="4293420128516039005">Chrome браузерін барлық құрылғыларда синхрондап, параметрлерін жекелендіру үшін аккаунтыңызға кіріңіз.</translation> <translation id="4325083532956419387">Chrome OS нұсқасы</translation> @@ -306,10 +310,12 @@ <translation id="8290100596633877290">Google Chrome жаңылысты. Қазір қайта ашу керек пе?</translation> <translation id="8342675569599923794">Бұл файл қауіпті болғандықтан, Chrome оны бөгеді.</translation> <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Барлық құқықтары қорғалған.</translation> +<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Бұл дерек қалай пайдаланылады:<ph name="END_BOLD" /> Chrome қызығушылықтарыңызды болжайды. Кейін сіз кірген сайт жарнамаларды жекелендіру үшін Chrome браузерінен қызығушылықтарыңыз туралы ақпаратты сұрап алады.</translation> <translation id="8394720698884623075">URL мекенжайларын Chrome браузерінде сақталған қауіпсіз емес сайттар тізімімен салыстырып тексереді.</translation> <translation id="840084489713044809">Google Chrome құпия сөздерді экспорттағысы келеді.</translation> <translation id="8433638294851456451">Осы жерден Android телефонына нөмір жіберу үшін екі құрылғыда да Chrome браузеріне кіріңіз.</translation> <translation id="8498858610309223613">Google Chrome браузеріне қазір ғана қауіпсіздік бойынша арнайы жаңартылған нұсқа қолданылды. Оны қазір қайта ашсаңыз, ондағы қойындылар қалпына келтіріледі.</translation> +<translation id="8516431725144212809">Chrome болжамымен анықталған қызығушылықтарыңыз</translation> <translation id="8521348052903287641">mDNS трафигіне рұқсат беретін Google Chrome Dev кіріс ережесі.</translation> <translation id="8540666473246803645">Google Chrome</translation> <translation id="8550334526674375523">Бұл жұмыс профилі жеке профиліңізден толық ажыратылған.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lt.xtb b/chrome/app/resources/google_chrome_strings_lt.xtb index de59468..982d385 100644 --- a/chrome/app/resources/google_chrome_strings_lt.xtb +++ b/chrome/app/resources/google_chrome_strings_lt.xtb
@@ -31,6 +31,7 @@ <translation id="1587325591171447154">Failas „<ph name="FILE_NAME" />“ pavojingas, todėl „Chrome“ jį užblokavo.</translation> <translation id="1597911401261118146">Jei norite patikrinti, ar slaptažodžiai apsaugoti nuo duomenų saugos pažeidimų bei kitų saugos problemų, <ph name="BEGIN_LINK" />prisijunkite prie „Chrome“<ph name="END_LINK" />.</translation> <translation id="1619887657840448962">Kad „Chrome“ būtų saugesnė, išjungėme toliau nurodytą plėtinį, kuris nepateiktas <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> sąraše ir tikriausiai buvo pridėtas be jūsų žinios.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Kaip galite tvarkyti savo duomenis:<ph name="END_BOLD" /> siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chrome“ įtraukti neturėtų.</translation> <translation id="1628000112320670027">Gaukite pagalbos dėl „Chrome“</translation> <translation id="1662146548738125461">Apie „ChromeOS Flex“</translation> <translation id="1674870198290878346">Atidaryti nuorodą „Chrome“ inko&gnito lange</translation> @@ -51,12 +52,14 @@ <translation id="1919130412786645364">Leisti „Chrome“ prisijungti</translation> <translation id="2018528049276128029">Kiekviename profilyje saugoma atskira „Chrome“ informacija, pvz., žymės, istorija, slaptažodžiai ir kt.</translation> <translation id="2063848847527508675">Kad būtų galima pritaikyti naujinį, „Chrome“ OS reikia paleisti iš naujo.</translation> +<translation id="207902854391093810">Naudojant šias bandomąsias versijas, Skelbimų vertinimas leidžia svetainėms, kuriose lankotės, prašyti „Chrome“ informacijos, padedančios įvertinti savo skelbimų našumą. Skelbimų vertinimas apriboja veiklos skirtingose svetainėse stebėjimą tarp svetainių perduodant kaip įmanoma mažiau informacijos.</translation> <translation id="2094648590148273905">„ChromeOS Flex“ sąlygos</translation> <translation id="2094919256425865063">Vis tiek išeiti iš „Chrome“?</translation> <translation id="2106831557840787829">„ChromeOS Flex“, kaip ir <ph name="BEGIN_LINK_LINUX_OSS" />„Linux“ kūrimo aplinka<ph name="END_LINK_LINUX_OSS" />, pasiekiama naudojant papildomą <ph name="BEGIN_LINK_CROS_OSS" />atvirojo šaltinio programinę įrangą<ph name="END_LINK_CROS_OSS" />.</translation> <translation id="2120620239521071941">Atlikus šį veiksmą, iš šio įrenginio bus ištrinta tiek elementų: <ph name="ITEMS_COUNT" />. Jei vėliau norėsite atgauti duomenis, prisijunkite prie „Chrome“ kaip <ph name="USER_EMAIL" />.</translation> <translation id="2121284319307530122">Paleisti iš naujo atnaujinant „&Chrome“</translation> <translation id="2123055963409958220">Padėkite tobulinti „Chrome“ pateikę ataskaitą apie <ph name="BEGIN_LINK" />dabartinius nustatymus<ph name="END_LINK" /></translation> +<translation id="2131230230468101642">Siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chrome“ įtraukti neturėtų.</translation> <translation id="2151406531797534936">Dabar iš naujo paleiskite „Chrome“</translation> <translation id="2258103955319320201">Jei norite pasiekti „Chrome“ naršyklės duomenis visuose savo įrenginiuose, prisijunkite ir įjunkite sinchronizavimą</translation> <translation id="2290014774651636340">Trūksta „Google“ API raktų. Bus išjungtos kai kurios „Google Chrome“ funkcijos.</translation> @@ -83,6 +86,7 @@ <translation id="2742320827292110288">Įspėjimas: „Google Chrome“ negali neleisti plėtiniams įrašyti jūsų naršymo istorijos. Jei norite neleisti šio plėtinio inkognito režimu, atšaukite šios parinkties pasirinkimą.</translation> <translation id="2746842245914314523">Daugiau apie šias funkcijas sužinosite „Chrome“ nustatymuose. Per bandomuosius laikotarpius jūsų sąveika su svetainėmis gali nebūti daug privatesnė nei nenaudojant šių naujų funkcijų.</translation> <translation id="2765403129283291972">„Chrome“ reikia leidimo, kad galėtų naudoti mikrofoną šioje svetainėje</translation> +<translation id="2765569104201273438">Atliekant eksperimentą „Chrome“ numatys, kokios temos galėtų jus dominti. Tada svetainės, kuriose lankotės, gali naudoti šią informaciją jums aktualiems skelbimams rodyti nesužinodamos jūsų tapatybės. Pomėgiai nustatomi pagal jūsų naujausią naršymo istoriją, be to, galite juos peržiūrėti ir tvarkyti.</translation> <translation id="2770231113462710648">Pakeisti numatytąją naršyklę į:</translation> <translation id="2775140325783767197">„Chrome“ negali patikrinti jūsų slaptažodžių. Pabandykite patikrinti interneto ryšį.</translation> <translation id="2799223571221894425">Paleisti iš naujo</translation> @@ -164,6 +168,7 @@ <translation id="4427306783828095590">Naudojant sustiprintą apsaugą pasitelkiama papildomų priemonių sukčiavimui ir kenkėjiškoms programoms užblokuoti</translation> <translation id="4450664632294415862">„Chrome“ – prisijungimas prie tinklo – „<ph name="PAGE_TITLE" />“</translation> <translation id="4458462641685292929">Vykdoma kita „Google Chrome“ operacija. Vėliau bandykite dar kartą.</translation> +<translation id="4459234553906210702">Skelbimų vertinimas leidžia svetainėms, kuriose lankotės, prašyti „Chrome“ informacijos, padedančios įvertinti savo skelbimų našumą. Skelbimų vertinimas apriboja veiklos skirtingose svetainėse stebėjimą tarp svetainių perduodant kaip įmanoma mažiau informacijos.</translation> <translation id="4480040274068703980">„Chrome“ OS negali sinchronizuoti duomenų, nes prisijungiant įvyko klaida.</translation> <translation id="4521185804071812304">Pasirenkama: padėkite patobulinti „Chrome“ OS funkcijas ir našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“.</translation> <translation id="4561051373932531560">Naudodami „Google Chrome“ galite spustelėti telefono numerį žiniatinklyje ir skambinti juo naudodami „Skype“!</translation> @@ -174,6 +179,7 @@ <translation id="4627412468266359539">Pasirenkama: padėkite tobulinti „ChromeOS Flex“ funkcijas ir našumą automatiškai siųsdami diagnostikos ir naudojimo duomenis į sistemą „Google“.</translation> <translation id="4633000520311261472">Kad „Chrome“ padarytume saugesnę, išjungėme kai kuriuos plėtinius, kurių nėra „<ph name="IDS_EXTENSION_WEB_STORE_TITLE" />“ sąraše ir kurie galėjo būti pridėti be jūsų žinios.</translation> <translation id="4728575227883772061">Diegimas nepavyko dėl nežinomos klaidos. Jei šiuo metu veikia „Google Chrome“, uždarykite ir pabandykite iš naujo.</translation> +<translation id="4747730611090640388">„Chrome“ gali numatyti jūsų pomėgius. Vėliau svetainė, kurioje lankotės, gali paprašyti „Chrome“ peržiūrėti jūsų pomėgius, kad galėtų suasmeninti jūsų matomus skelbimus.</translation> <translation id="4754614261631455953">„Canary“ versijos „Google Chrome“ (mDNS-In)</translation> <translation id="4771048833395599659">Šis failas gali būti pavojingas, todėl „Chrome“ jį užblokavo.</translation> <translation id="479167709087336770">Naudojamas tas pats rašybos tikrinimas kaip ir „Google“ paieškoje. Tekstas, kurį įvedate naršyklėje, nusiunčiamas „Google“. Šį veikimą visada galite pakeisti nustatymuose.</translation> @@ -199,16 +205,20 @@ <translation id="5357889879764279201">Gauti su „ChromeOS Flex“ susijusios pagalbos</translation> <translation id="5386244825306882791">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chrome“ ar ieškote „omnibox“.</translation> <translation id="5394833366792865639">„Chrome“ skirtuko bendrinimas</translation> +<translation id="5412485296464121825">Svetainėse gali būti renkama su „Chrome“ susijusi informacija apie jūsų pomėgius. Pavyzdžiui, jei apsilankote svetainėje norėdami įsigyti batelius maratonui, svetainė gali prie jūsų pomėgių prisikirti maratonų bėgimą. Vėliau, apsilankius kitoje svetainėje norint užsiregistruoti į lenktynes, atsižvelgiant į jūsų pomėgius joje galės būti rodomas bėgimo batelių skelbimas.</translation> <translation id="5430073640787465221">Nuostatų failas sugadintas ar netinkamas. „Google Chrome“ negali atkurti nustatymų.</translation> +<translation id="5524761631371622910">Naudojant šias bandomąsias versijas ir 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.</translation> <translation id="556024056938947818">„Google Chrome“ bando rodyti slaptažodžius.</translation> <translation id="5566025111015594046">„Google Chrome“ (mDNS-In)</translation> +<translation id="5590556711361520802">Vėliau svetainė, kurioje lankotės, gali paprašyti „Chrome“ peržiūrėti jūsų pomėgius, kad galėtų suasmeninti jūsų matomus skelbimus. Neatskleidžiant jūsų tapatybės, „Chrome“ gali bendrinti iki trijų pomėgių.</translation> <translation id="565744775970812598">Failas „<ph name="FILE_NAME" />“ gali būti pavojingas, todėl „Chrome“ jį užblokavo.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį}=1{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. Inkognito langas nebus atidarytas iš naujo.}one{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito langas nebus atidarytas iš naujo.}few{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito langai nebus atidaryti iš naujo.}many{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito lango nebus atidaryta iš naujo.}other{Administratorius prašo paleisti „Chrome“ iš naujo, kad būtų galima pritaikyti šį naujinį. # inkognito langų nebus atidaryta iš naujo.}}</translation> <translation id="5686916850681061684">Tinkinkite ir valdykite „Google Chrome“. Reikia atkreipti dėmesį – spustelėkite ir peržiūrėkite išsamią informaciją.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{„Google Chrome“ bus paleista iš naujo po 1 sekundės}one{„Google Chrome“ bus paleista iš naujo po # sekundės}few{„Google Chrome“ bus paleista iš naujo po # sekundžių}many{„Google Chrome“ bus paleista iš naujo po # sekundės}other{„Google Chrome“ bus paleista iš naujo po # sekundžių}}</translation> +<translation id="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="573759479754913123">Apie „Chrome“ OS</translation> <translation id="5756509061973259733">Šios paskyros „Chrome“ profilis jau yra šiame įrenginyje</translation> @@ -222,6 +232,7 @@ <translation id="5941830788786076944">Padarykite „Google Chrome“ numatytąja naršykle</translation> <translation id="6070348360322141662">Kad būtų papildomai užtikrintas saugumas, „Google Chrome“ užšifruos duomenis</translation> <translation id="608006075545470555">Darbo profilio pridėjimas prie šios naršyklės</translation> +<translation id="609511393187302037">„Chrome“ ieško būdų apriboti veiklos skirtingose svetainėse stebėjimą, padėdama svetainėms išvengti skelbimų šlamšto ir apgaulių.</translation> <translation id="6113794647360055231">„Chrome“ dabar dar tobulesnė</translation> <translation id="6145313976051292476">Atidaryti PDF failus naudojant „Chrome“</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" />– „Google Chrome“</translation> @@ -284,6 +295,7 @@ <translation id="7629695634924605473">„Chrome“ praneš, jei slaptažodžiai bus pažeisti</translation> <translation id="7641148173327520642">Sistemos administratorius sukonfigūravo „Google Chrome“ atidaryti alternatyvią naršyklę <ph name="ALTERNATIVE_BROWSER_NAME" />, norint pasiekti <ph name="TARGET_URL_HOSTNAME" />.</translation> <translation id="7651907282515937834">„Chrome Enterprise“ logotipas</translation> +<translation id="7655455401911432608">Jūsų naršymo istorija, svetainių, kuriose lankėtės naudodami „Chrome“ šiame įrenginyje, įrašas.</translation> <translation id="7665553140559834626">Paleisti iš naujo atnaujinant „&Chrome“ OS</translation> <translation id="7747138024166251722">Diegimo programai nepavyko sukurti laikino katalogo. Patikrinkite, ar yra laisvos vietos diske ir, ar leidžiama įdiegti programinę įrangą.</translation> <translation id="7748512868279796735">Toliau nurodytos paskyros pasiekiamos šiame „Chrome“ profilyje</translation> @@ -311,11 +323,13 @@ <translation id="828798499196665338">Jūsų tėvai išjungė svetainių, programų ir plėtinių leidimus sistemoje „Chrome“. Neleidžiama įgalinti šio <ph name="EXTENSION_TYPE_PARAMETER" />.</translation> <translation id="8290100596633877290">Oi! „Google Chrome“ užstrigo. Paleisti iš naujo dabar?</translation> <translation id="8342675569599923794">Šis failas pavojingas, todėl „Chrome“ jį užblokavo.</translation> +<translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Kaip naudojame šiuos duomenis:<ph name="END_BOLD" /> svetainėse gali būti renkama su „Chrome“ susijusi informacija apie jūsų pomėgius. Pavyzdžiui, jei apsilankote svetainėje norėdami įsigyti batelius maratonui, svetainė gali prie jūsų pomėgių prisikirti maratonų bėgimą. Vėliau, apsilankius kitoje svetainėje norint užsiregistruoti į lenktynes, atsižvelgiant į jūsų pomėgius joje galės būti rodomas bėgimo batelių skelbimas.</translation> <translation id="8370517070665726704">Autorių teisės „Google LLC.“, <ph name="YEAR" /> m. Visos teisės saugomos.</translation> <translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Kaip naudojame šiuos duomenis:<ph name="END_BOLD" /> „Chrome“ gali įvertinti jūsų pomėgius. Vėliau svetainė, kurioje lankotės, gali paprašyti „Chrome“ peržiūrėti jūsų pomėgius, kad galėtų suasmeninti jūsų matomus skelbimus.</translation> <translation id="8394720698884623075">Tikrinami URL pagal nesaugių svetainių sąrašą, saugomą naršyklėje „Chrome“</translation> <translation id="840084489713044809">„Google Chrome“ nori eksportuoti jūsų slaptažodžius.</translation> <translation id="8433638294851456451">Jei norite iš čia į „Android“ telefoną išsiųsti numerį, prisijunkite prie „Chrome“ abiejuose įrenginiuose.</translation> +<translation id="8455351369246067579">„Chrome“ gali numatyti, kokios temos galėtų jus sudominti. Tada svetainės, kuriose lankotės, gali naudoti šią informaciją jums aktualiems skelbimams rodyti nesužinodamos jūsų tapatybės. Pomėgiai nustatomi pagal jūsų naujausią naršymo istoriją, be to, galite juos peržiūrėti ir tvarkyti.</translation> <translation id="8498858610309223613">Ką tik pritaikytas specialus „Google Chrome“ skirtas saugos naujinys. Dabar paleiskite naršyklę iš naujo ir atkursime visus skirtukus.</translation> <translation id="8516431725144212809">„Chrome“ įvertinti jūsų pomėgiai</translation> <translation id="8521348052903287641">„Dev“ versijos „Google Chrome“ skirta taisyklė, pagal kurią leidžiamas gaunamas mDNS srautas.</translation> @@ -328,12 +342,14 @@ <translation id="8625237574518804553">{0,plural, =1{„Chrome“ bus paleista iš naujo po 1 minutės}one{„Chrome“ bus paleista iš naujo po # minutės}few{„Chrome“ bus paleista iš naujo po # minučių}many{„Chrome“ bus paleista iš naujo po # minutės}other{„Chrome“ bus paleista iš naujo po # minučių}}</translation> <translation id="8629311577791198377">Kai uždarote visus „Chrome“ langus, slapukai ir svetainių duomenys automatiškai išvalomi</translation> <translation id="8641606876632989680">„Chrome“ praneš jums, kai prisijungsite naudodami pažeistą slaptažodį</translation> +<translation id="8649026945479135076">Įprasta, kad svetainės, kuriose lankotės, įsimena, kuo domitės, kad galėtų suasmeninti jūsų patirtį. Svetainėse taip pat gali būti renkama su „Chrome“ susijusi informacija apie jūsų pomėgius.</translation> <translation id="8669527147644353129">„Google Chrome“ pagalbos priemonė</translation> <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="873133009373065397">„Google Chrome“ nepavyko aptikti arba nustatyti numatytosios naršyklės</translation> <translation id="8823341990149967727">„Chrome“ versija yra pasenusi</translation> +<translation id="8825634023950448068">Siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Ir jei „Chrome“ sprendimas atrodo neteisingas arba nenorite matyti tam tikrų skelbimų, galite pašalinti pomėgį.</translation> <translation id="8834965163890861871">„Google Chrome“ bando redaguoti slaptažodžius. Įveskite „Windows“ slaptažodį, kad tai leistumėte.</translation> <translation id="884296878221830158">Ji taip pat kontroliuoja, koks puslapis rodomas, kai paleidžiate „Chrome“ ar spustelėjate pagrindinio puslapio mygtuką.</translation> <translation id="8862326446509486874">Neturite reikiamų teisių sistemai įdiegti. Pamėginkite įdiegimo priemonę dar kartą paleisti kaip administratorius.</translation> @@ -341,12 +357,14 @@ <translation id="8922193594870374009">Jei norite iš <ph name="ORIGIN" /> į „Android“ telefoną išsiųsti numerį, prisijunkite prie „Chrome“ abiejuose įrenginiuose.</translation> <translation id="8983720963221508955">Įjungėte Sustiprinto saugaus naršymo funkciją paskyroje. Dabar įjunkite ją sistemoje „Chrome“.</translation> <translation id="8986207147630327271">Pridedate darbo profilį prie šios naršyklės ir suteikiate administratoriui teisę valdyti tik darbo profilį.</translation> +<translation id="8989968390305463310">Naršymo istorija lemia, kokius skelbimus matysite ir kokie jūsų pomėgiai bus numatomi toliau. Siekiant apsaugoti privatumą, „Chrome“ reguliariai kiekvieną mėnesį automatiškai ištrina jūsų pomėgius. Pomėgiai gali būti atnaujinami, kol jų nepašalinate.</translation> <translation id="8999208279178790196">{0,plural, =0{Pasiekiamas „Chrome“ naujinys}=1{Pasiekiamas „Chrome“ naujinys}one{„Chrome“ naujinys pasiekiamas # dieną}few{„Chrome“ naujinys pasiekiamas # dienas}many{„Chrome“ naujinys pasiekiamas # dienos}other{„Chrome“ naujinys pasiekiamas # dienų}}</translation> <translation id="9026991721384951619">„Chrome“ OS negali sinchronizuoti duomenų, nes paskyros išsami prisijungimo informacija yra pasenusi.</translation> <translation id="9053892488859122171">„ChromeOS Flex“ sistema</translation> <translation id="9067395829937117663">Kad būtų galima naudoti „Google Chrome“, reikalinga 7 ar naujesnės versijos „Windows“.</translation> <translation id="911206726377975832">Ar ištrinti naršymo duomenis?</translation> <translation id="9138603949443464873">Norėdami pritaikyti pakeitimus, paleiskite „Chrome“ iš naujo</translation> +<translation id="9195993889682885387">„Chrome“ gali numatyti jūsų pomėgius pagal pastarųjų kelių savaičių naršymo istoriją. Ši informacija lieka jūsų įrenginyje.</translation> <translation id="919706545465235479">Atnaujinkite „Chrome“, kad galėtumėte pradėti sinchronizuoti</translation> <translation id="922152298093051471">Tinkinti „Chrome“</translation> <translation id="93760716455950538">„ChromeOS Flex“ paleidimas iš naujo</translation>
diff --git a/chrome/app/resources/google_chrome_strings_mn.xtb b/chrome/app/resources/google_chrome_strings_mn.xtb index ff95931..ea8a320 100644 --- a/chrome/app/resources/google_chrome_strings_mn.xtb +++ b/chrome/app/resources/google_chrome_strings_mn.xtb
@@ -31,6 +31,7 @@ <translation id="1587325591171447154"><ph name="FILE_NAME" /> аюултай тул үүнийг Chrome блок хийсэн.</translation> <translation id="1597911401261118146">Нууц үгнүүддээ өгөгдлийн зөрчил болон аюулгүй байдлын өөр асуудал байхгүй болохыг шалгахын тулд <ph name="BEGIN_LINK" />Chrome-д нэвтэрнэ үү<ph name="END_LINK" />.</translation> <translation id="1619887657840448962">Chrome-г илүү аюулгүй болгохын тулд <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> жагсаалтанд байхгүй, танд мэдэгдэлгүйгээр нэмэгдсэн байж болох дараах өргөтгөлийг идэвхгүй болголоо.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:<ph name="END_BOLD" /> Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chrome-г харгалзан үзэхгүй байхыг хүсэж буй сонирхлоо хасах боломжтой.</translation> <translation id="1628000112320670027">Chrome-с тусламж авах</translation> <translation id="1662146548738125461">ChromeOS Flex-н тухай</translation> <translation id="1674870198290878346">Холбоосыг Chrome-н нууцлалтай цонхонд нээх</translation> @@ -51,12 +52,14 @@ <translation id="1919130412786645364">Chromium-д нэвтрэхийг зөвшөөрөх</translation> <translation id="2018528049276128029">Профайл тус бүр Chrome-н өөрийн мэдээллийг агуулах бөгөөд үүнд хавчуурга, түүх, нууц үг болон бусад мэдээлэл багтана</translation> <translation id="2063848847527508675">Шинэчлэлтийг хэрэгжүүлэхийн тулд Chrome үйлдлийн системийг дахин эхлүүлнэ үү.</translation> +<translation id="207902854391093810">Туршилтын хугацаанд байх үед Зарын хэмжилт нь таны зочилсон сайтуудад зарынхаа гүйцэтгэлийг хэмжихэд туслах мэдээллийг Chrome-с хүсэх боломжийг олгоно. Зарын хэмжилт нь сайт хооронд аль болох бага мэдээлэл шилжүүлснээр сайт хоорондын хяналтыг хязгаарлана.</translation> <translation id="2094648590148273905">ChromeOS Flex-н нөхцөл</translation> <translation id="2094919256425865063">Ямар ч байсан Chrome-с гарах уу?</translation> <translation id="2106831557840787829">ChromeOS Flex-г <ph name="BEGIN_LINK_LINUX_OSS" />Linux-н хөгжүүлэлтийн орчин <ph name="END_LINK_LINUX_OSS" /> болох нэмэлт <ph name="BEGIN_LINK_CROS_OSS" />нээлттэй эх кодын программ хангамжаар<ph name="END_LINK_CROS_OSS" /> боломжтой болгосон.</translation> <translation id="2120620239521071941">Энэ нь төхөөрөмжөөс <ph name="ITEMS_COUNT" /> зүйлийг устгана. Дараа нь өгөгдлөө сэргээхийн тулд Chrome-д <ph name="USER_EMAIL" />-р нэвтэрнэ үү.</translation> <translation id="2121284319307530122">&Chrome-г шинэчлэхийн тулд дахин ачаалах</translation> <translation id="2123055963409958220"><ph name="BEGIN_LINK" />Одоогийн тохиргоог<ph name="END_LINK" /> мэдэгдэж Chrome-г сайжруулахад тусална уу</translation> +<translation id="2131230230468101642">Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chrome-г бодож үзэхгүй байхыг хүсэж бй сонирхлоо хасах боломжтой.</translation> <translation id="2151406531797534936">Chrome-г одоо дахин эхлүүлнэ үү</translation> <translation id="2258103955319320201">Та бүх төхөөрөмж дээрээ Chrome хөтчийн зүйлсдээ хандахын тулд нэвтэрч, дараа нь синк хийхийг асаана уу</translation> <translation id="2290014774651636340">Google-ийн API түлхүүр байхгүй байна. Google Chrome-ийн зарим функц идэвхгүй болно.</translation> @@ -83,6 +86,7 @@ <translation id="2742320827292110288">Анхааруулга: Google Chrome өргөтгөлүүдийг таны хөтчийн түүхийг бичихээс хамгаалж чадахгүй. Энэ өргөтгөлийг Нууцлалтай горимд идэвхгүй болгохын тулд энэ сонголтыг болиулна уу.</translation> <translation id="2746842245914314523">Та эдгээр онцлогийн талаар Chrome-н тохиргоо хэсгээс нэмэлт мэдээлэл авах боломжтой. Туршилтын хугацааны үеэр таны сайтуудтай хийсэн харилцан үйлдэл нь эдгээр шинэ онцлогийг ашиглаагүй үеийнхээс илүү хувийн биш байж магадгүй.</translation> <translation id="2765403129283291972">Энэ сайтыг ашиглахын тулд Chrome-д таны микрофонд хандах зөвшөөрөл шаардлагатай</translation> +<translation id="2765569104201273438">Туршилтын үеэр Chrome таны сонирхож магадгүй сэдвүүдийг тооцоолно. Дараа нь таныг хэн гэдгийг мэдэлгүйгээр таны зочилсон сайтууд энэ мэдээллийг танд хамааралтай зар харуулахын тулд ашиглаж магадгүй. Сонирхол нь таны саяхны хөтчийн түүхэд тулгуурладаг бөгөөд та үүнийг харах болон удирдах боломжтой.</translation> <translation id="2770231113462710648">Стандарт веб хөтчийг дараах руу өөрчил:</translation> <translation id="2775140325783767197">Chrome таны нууц үгсийг шалгах боломжгүй байна. Интернэт холболтоо шалгаж үзнэ үү.</translation> <translation id="2799223571221894425">Дахин эхлүүлэх</translation> @@ -164,6 +168,7 @@ <translation id="4427306783828095590">Сайжруулсан хамгаалалт нь фишинг болон хортой кодыг блоклохын тулд илүү ихийг хийдэг</translation> <translation id="4450664632294415862">Chrome - Сүлжээнд нэвтрэх - <ph name="PAGE_TITLE" /></translation> <translation id="4458462641685292929">Google Chrome-н өөр үйл ажиллагаа явагдаж байна. Дараа дахин оролдоно уу.</translation> +<translation id="4459234553906210702">Зарын хэмжилт нь таны зочилсон сайтуудад зарынхаа гүйцэтгэлийг хэмжихэд туслах мэдээллийг Chrome-с хүсэх боломжийг олгоно. Зарын хэмжилт нь сайт хооронд аль болох бага мэдээлэл шилжүүлснээр сайт хоорондын хяналтыг хязгаарлана.</translation> <translation id="4480040274068703980">Таныг нэвтрэхэд алдаа гарсны улмаас Chrome-ийн үйлдлийн систем таны датаг синхрончлох боломжгүй байна.</translation> <translation id="4521185804071812304">Заавал биш: Оношилгоо болон ашиглалтын өгөгдлийг Google-д автоматаар илгээх замаар Chrome үйлдлийн системийн онцлогууд болон гүйцэтгэлийг сайжруулахад туслах.</translation> <translation id="4561051373932531560">Google Chrome нь танд веб дээр утасны дугаараа хийж Skype-аар дуудлага хийх боломжийг олгоно.</translation> @@ -174,6 +179,7 @@ <translation id="4627412468266359539">Заавал биш: Оношилгоо болон ашиглалтын өгөгдлийг Google-д автоматаар илгээснээр ChromeOS Flex-н онцлогууд, гүйцэтгэлийг сайжруулахад тусална уу.</translation> <translation id="4633000520311261472">Chrome-ыг илүү аюулгүй болгохын тулд бид <ph name="IDS_EXTENSION_WEB_STORE_TITLE" />-дахь жагсаалтанд ороогүй мөн танд мэдэгдэлгүйгээр нэмэгдсэн байж болох зарим нэг өргөтгөлүүдийг идэвхгүй болголоо.</translation> <translation id="4728575227883772061">Тодорхой бус шалтгаанаар суурьлуулалт амжилтгүй боллоо. Хэрэв Google Chrome нээлттэй байгаа бол хаагаад, дахин оролдож үзнэ үү.</translation> +<translation id="4747730611090640388">Chrome таны сонирхлыг тооцоолох боломжтой. Дараа нь таны зочилсон сайт таны хардаг зарыг хувийн болгохын тулд Chrome-с таны сонирхлыг харахыг хүсэх боломжтой.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Энэ файл аюултай байж болзошгүй тул Chrome блоклосон байна.</translation> <translation id="479167709087336770">Энэ нь Google хайлтад ашигладаг зөв бичгийн ижил алдаа шалгагчийг ашигладаг. Таны хөтчид бичсэн текстийг Google-д илгээдэг. Та энэ ажиллах төлөвийг хүссэн үедээ тохиргоонд өөрчилж болно</translation> @@ -199,16 +205,20 @@ <translation id="5357889879764279201">ChromeOS Flex-тэй холбоотой тусламж авах</translation> <translation id="5386244825306882791">Энэ нь мөн таныг Chrome эхлүүлэхэд ямар хуудаснуудыг харуулах эсвэл Omnibox-оос хайхыг хянадаг.</translation> <translation id="5394833366792865639">Chrome-н таб хуваалцах</translation> +<translation id="5412485296464121825">Сайтууд Chrome-р таны сонирхлын талаарх мэдээллийг хадгалах боломжтой. Жишээлбэл, та марафонд зориулж гутал авахаар сайтад зочилсон бол тухайн сайт таны сонирхлыг марафонд гүйх гэж тодорхойлж магадгүй. Дараа та уралдаанд бүртгүүлэхийн тулд өөр сайтад зочилсон бол тухайн сайт таны сонирхолд тулгуурлан танд гүйлтийн гутлын зарыг харуулах боломжтой.</translation> <translation id="5430073640787465221">Та сонгосон файл хүчин төгөлдөр бус эсвэл гэмтсэн байна. Google Chrome таны тохируулгыг дахин сэргээх боломжгүй байна.</translation> +<translation id="5524761631371622910">Туршилтын хугацаанд байгаа бөгөөд Chrome таныг санамсаргүй байдлаар идэвхтэй туршилтын хугацаанд байрлуулсан бол таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана.</translation> <translation id="556024056938947818">Google Chrome нууц харуулахыг хичээж байна.</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> +<translation id="5590556711361520802">Дараа нь таны зочилсон сайт таны хардаг зарыг хувийн болгохын тулд Chrome-с таны сонирхлыг харахыг хүсэх боломжтой. Таныг хэн гэдгийг тодорхойлолгүйгээр Chrome 3 хүртэлх сонирхол хуваалцах боломжтой.</translation> <translation id="565744775970812598"><ph name="FILE_NAME" /> аюултай байж болзошгүй тул үүнийг Chrome блок хийсэн.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Энэ шинэчлэлтийг хэрэгжүүлэхийн тулд Chrome-г дахин ачаалахыг таны администратор танаас хүсэж байна}=1{Энэ шинэчлэлтийг хэрэгжүүлэхийн тулд Chrome-г дахин ачаалахыг таны администратор танаас хүсэж байна. Таны нууцлалтай цонхыг дахин нээхгүй.}other{Энэ шинэчлэлтийг хэрэгжүүлэхийн тулд Chrome-г дахин ачаалахыг таны администратор танаас хүсэж байна. Таны # нууцлалтай цонхыг дахин нээхгүй.}}</translation> <translation id="5686916850681061684">Google Chrome-г өөрчилж, хянана уу. Та ямар нэг зүйлд анхаарлаа хандуулах шаардлагатай байна. Дэлгэрэнгүй мэдээлэл авахын тулд товшино уу.</translation> <translation id="5690427481109656848">Google ХХК</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome 1 секундийн дараа дахин эхэлнэ}other{Google Chrome # секундийн дараа дахин эхэлнэ}}</translation> +<translation id="5727531838415286053">Chrome таныг идэвхтэй туршилтын хугацаанд санамсаргүй байдлаар байрлуулсан бол таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана. Та сонирхлыг хасаагүй бол сэргээнэ.</translation> <translation id="5736850870166430177">Хэрэв сайт таны нууц үгийг хулгайлахаар оролдох эсвэл таныг аюултай файл татах үед Chrome URL-г хуудасны бага зэрэг контентын хамт Аюулгүй үзэх рүү мөн илгээж болзошгүй</translation> <translation id="573759479754913123">Chrome үйлдлийн системийн тухай</translation> <translation id="5756509061973259733">Энэ бүртгэлтэй Chrome-н профайл аль хэдийн энэ төхөөрөмж дээр байна</translation> @@ -222,6 +232,7 @@ <translation id="5941830788786076944">Google Chrome-ыг анхдагч веб хөтөчөө болгоно уу</translation> <translation id="6070348360322141662">Таны аюулгүй байдлыг сайжруулахын тулд Google Chrome таны өгөгдлийг шифрлэнэ</translation> <translation id="608006075545470555">Энэ хөтчид ажлын профайл нэмэх</translation> +<translation id="609511393187302037">Chrome сайтуудад зарын спам болон залиланг зогсоох боломжийг олгохын зэрэгцээ сайт хоорондын хяналтыг хязгаарлах аргуудыг судалж байна.</translation> <translation id="6113794647360055231">Chrome илүү сайн боллоо</translation> <translation id="6145313976051292476">PDF-г Chrome-д нээх</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> @@ -284,6 +295,7 @@ <translation id="7629695634924605473">Хэрэв таны нууц үг алдагдсан байвал Chrome танд мэдэгдэнэ</translation> <translation id="7641148173327520642">Таны системийн админ Google Chrome-г <ph name="TARGET_URL_HOSTNAME" />-д хандахын тулд <ph name="ALTERNATIVE_BROWSER_NAME" />-г нээхээр тохируулсан байна.</translation> <translation id="7651907282515937834">Chrome-н байгууллагын лого</translation> +<translation id="7655455401911432608">Таны хөтчийн түүх буюу энэ төхөөрөмж дээр Chrome-г ашиглан зочилсон сайтуудын бүртгэл.</translation> <translation id="7665553140559834626">&Chrome OS-г шинэчлэхийн тулд дахин ачаалах</translation> <translation id="7747138024166251722">Суулгагч нь түр зуурын хадгалалтын санг үүсгэж чадсангүй. Дискэнд сул зай байгаа эсэхийг мөн программ хангамж суулгах зөвшөөрлийг шалгана уу.</translation> <translation id="7748512868279796735">Дараах бүртгэлүүд Chrome-н энэ профайлд боломжтой байна</translation> @@ -311,11 +323,13 @@ <translation id="828798499196665338">Таны эцэг эх Chrome-н "Сайтууд, аппууд болон өргөтгөлүүдийн зөвшөөрөл"-ийг унтраасан байна. Энэ <ph name="EXTENSION_TYPE_PARAMETER" />-г идэвхжүүлэхийг зөвшөөрдөггүй.</translation> <translation id="8290100596633877290">Өө! Google Chrome гэмтсэн байна. Дахин эхлүүлэх үү?</translation> <translation id="8342675569599923794">Энэ файл аюултай тул Chrome блоклосон байна.</translation> +<translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Бид энэ өгөгдлийг хэрхэн ашигладаг вэ?:<ph name="END_BOLD" /> Сайтууд Chrome-р таны сонирхлын талаарх мэдээллийг хадгалах боломжтой. Жишээлбэл, та марафонд зориулж гутал авахаар сайтад зочилсон бол тухайн сайт таны сонирхлыг марафонд гүйх гэж тодорхойлж магадгүй. Дараа та уралдаанд бүртгүүлэхийн тулд өөр сайтад зочилсон бол тухайн сайт таны сонирхолд тулгуурлан танд гүйлтийн гутлын зарыг харуулах боломжтой.</translation> <translation id="8370517070665726704">Зохиогчийн эрх <ph name="YEAR" /> Google ХХК. Бүх эрх хуулиар хамгаалагдсан.</translation> <translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Бид энэ өгөгдлийг хэрхэн ашигладаг вэ?:<ph name="END_BOLD" /> Chrome таны сонирхлыг тооцоолох боломжтой. Дараа нь таны зочилсон сайт таны хардаг зарыг хувийн болгохын тулд Chrome-с таны сонирхлыг харахыг хүсэх боломжтой.</translation> <translation id="8394720698884623075">Chrome-д хадгалсан аюултай сайтын жагсаалттай URL-г шалгана</translation> <translation id="840084489713044809">Google Chrome таны нууц үгийг экспортлох хүсэлтэй байна.</translation> <translation id="8433638294851456451">Та эндээс Android утсандаа дугаар илгээхийн тулд хоёр төхөөрөмжийн аль алинаас нь Chrome-д нэвтэрнэ үү.</translation> +<translation id="8455351369246067579">Chrome таны сонирхож магадгүй сэдвүүдийг тооцоолох боломжтой. Дараа нь таныг хэн гэдгийг мэдэлгүйгээр таны зочилсон сайтууд энэ мэдээллийг танд хамааралтай зар харуулахын тулд ашиглаж магадгүй. Сонирхол нь таны саяхны хөтчийн түүхэд тулгуурладаг бөгөөд та үүнийг харах болон удирдах боломжтой.</translation> <translation id="8498858610309223613">Google Chrome-н аюулгүй байдлын тусгай шинэчлэлтийг хийж дууслаа. Одоо дахин эхлүүлнэ үү. Бид таны табыг сэргээх болно.</translation> <translation id="8516431725144212809">Chrome-с тооцоолсон таны сонирхол</translation> <translation id="8521348052903287641">mDNS урсгалыг зөвшөөрөх Google Chrome-н дотоод дүрэм.</translation> @@ -328,12 +342,14 @@ <translation id="8625237574518804553">{0,plural, =1{Chrome-г 1 минутын дотор дахин ажиллуулна}other{Chrome-г # минутын дотор дахин ажиллуулна}}</translation> <translation id="8629311577791198377">Таныг Chrome-н бүх цонхыг хаах үед күүки болон сайтын өгөгдлийг автоматаар арилгана</translation> <translation id="8641606876632989680">Chrome нь таныг алдагдсан нууц үгээр нэвтрэх үед танд мэдэгдэнэ</translation> +<translation id="8649026945479135076">Таны зочилсон сайтууд таны сонирхдог зүйлсийг таны туршлагыг хувийн болгохын тулд санах нь түгээмэл юм. Сайтууд мөн Chrome-р таны сонирхлын талаарх мэдээллийг хадгалах боломжтой.</translation> <translation id="8669527147644353129">Google Chrome Туслагч</translation> <translation id="8679801911857917785">Энэ нь мөн таныг Chrome-ыг эхлүүлэх үед гарч ирдэг хуудсыг хянадаг.</translation> <translation id="8686817260976772516">Та Chrome профайлаар Chrome-н бүх зүйлээ тусгаарлах боломжтой. Найзууд, гэр бүлдээ профайл үүсгэх эсвэл ажил болон дуртай зүйлээ хооронд нь хуваагаарай.</translation> <translation id="8712767363896337380">Шинэчилж дуусаж байна! Шинэчилж дуусгахын тулд Chrome-г дахин ачаална уу.</translation> <translation id="873133009373065397">Google Chrome өгөгдмөл хөтчийг тодорхойлох эсвэл тохируулах боломжгүй</translation> <translation id="8823341990149967727">Chrome хуучирсан байна.</translation> +<translation id="8825634023950448068">Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Мөн Chrome үүнийг буруу тооцоолсон эсвэл та тодорхой зарыг харахыг хүсэхгүй байвал та сонирхлыг хасах боломжтой.</translation> <translation id="8834965163890861871">Google Chrome нь нууц үгсийг засах гэж оролдож байна. Үүнийг зөвшөөрөхийн тулд Windows-н нууц үгээ бичнэ үү.</translation> <translation id="884296878221830158">Энэ нь мөн таныг Chrome-ыг эхлүүлэх эсвэл Home товчийг дарах үед гарч ирсэн хуудсыг хянаж байдаг.</translation> <translation id="8862326446509486874">Танд системийн түвшинд суулгах зохих эрх байхгүй байна. Суулгагчийг админы хувиар дахин ажиллуулахыг оролдож үзнэ үү.</translation> @@ -341,12 +357,14 @@ <translation id="8922193594870374009"><ph name="ORIGIN" />-с Android утсандаа дугаар илгээхийн тулд хоёр төхөөрөмжийнхөө аль алинаас нь Chrome-д нэвтэрнэ үү.</translation> <translation id="8983720963221508955">Та бүртгэлдээ Сайжруулсан аюулгүй хөтчийг асаасан байна. Одоо үүнийг Chrome-д идэвхжүүлээрэй.</translation> <translation id="8986207147630327271">Та энэ хөтчид ажлын профайл нэмж байгаа бөгөөд администратордоо зөвхөн ажлын профайлын хяналтыг өгч байна.</translation> +<translation id="8989968390305463310">Таны хөтчийн түүх таны хардаг зар болон доор тооцоолсны дагуу сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг автоматаар устгана. Та сонирхлыг хасаагүй бол сэргээх боломжтой.</translation> <translation id="8999208279178790196">{0,plural, =0{Chrome-н шинэчлэлт боломжтой байна}=1{Chrome-н шинэчлэлт боломжтой байна}other{Chromium-н шинэчлэлт # хоногийн турш боломжтой байсаар байна}}</translation> <translation id="9026991721384951619">Таны бүртгэлийн мэдээлэл хуучирсан учраас Chrome OS нь таны өгөгдлийг sync хийж чадсангүй.</translation> <translation id="9053892488859122171">ChromeOS Flex-н систем</translation> <translation id="9067395829937117663">Google Chrome-д Windows 7 болон үүнээс дээших хувилбарууд шаардлагатай.</translation> <translation id="911206726377975832">Хайлтын мэдээллээ бас устгамаар байна уу?</translation> <translation id="9138603949443464873">Өөрчлөлтөө хэрэгжүүлэхийн тулд Chrome-г дахин ажиллуулна уу</translation> +<translation id="9195993889682885387">Chrome таны сүүлийн хэдэн долоо хоногийн хөтчийн түүхэд тулгуурлан сонирхлыг тань тооцоолох боломжтой. Энэ мэдээлэл таны төхөөрөмж дээр үлдэнэ.</translation> <translation id="919706545465235479">Синкийг эхлүүлэхийн тулд Chrome-г шинэчлэх</translation> <translation id="922152298093051471">Chrome-г өөрчлөх</translation> <translation id="93760716455950538">ChromeOS Flex-г дахин эхлүүлэх</translation>
diff --git a/chrome/app/resources/google_chrome_strings_sk.xtb b/chrome/app/resources/google_chrome_strings_sk.xtb index 7ef5a0e..a608ece 100644 --- a/chrome/app/resources/google_chrome_strings_sk.xtb +++ b/chrome/app/resources/google_chrome_strings_sk.xtb
@@ -30,6 +30,7 @@ <translation id="1587325591171447154">Súbor <ph name="FILE_NAME" /> je nebezpečný, a preto ho Chrome zablokoval.</translation> <translation id="1597911401261118146">Ak chcete skontrolovať, či sú vaše heslá chránené pred porušením ochrany údajov a inými bezpečnostnými hrozbami, <ph name="BEGIN_LINK" />prihláste sa do Chromu<ph name="END_LINK" />.</translation> <translation id="1619887657840448962">Z dôvodu zvýšenia bezpečnosti prehliadača Chrome sme zakázali nasledujúce rozšírenie, ktoré nie je uvedené v službe <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> a mohlo byť pridané bez vášho vedomia.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Ako môžete spravovať svoje údaje:<ph name="END_BOLD" /> v rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. Prípadne môžete odstrániť záujmy, ktoré nemá Chrome posudzovať.</translation> <translation id="1628000112320670027">Pomoc s Chromom</translation> <translation id="1662146548738125461">Chrome OS Flex</translation> <translation id="1674870198290878346">Otvoriť odkaz v okne inko&gnito Chromu</translation> @@ -48,12 +49,14 @@ <translation id="1919130412786645364">Povoliť prihlásenie do Chromu</translation> <translation id="2018528049276128029">V každom profile sú uchované vlastné údaje Chromu, ako sú záložky, história, heslá a ďalšie položky</translation> <translation id="2063848847527508675">Ak chcete uplatniť aktualizáciu, musíte reštartovať systém Chrome OS.</translation> +<translation id="207902854391093810">Keď sú skúšobné obdobia zapnuté, meranie reklám umožňuje webom, ktoré navštívite, požadovať od Chromu údaje, ktoré im pomáhajú merať výkonnosť reklám. Meranie reklám obmedzuje sledovanie na rôznych weboch presúvaním minimálneho množstva údajov medzi webmi.</translation> <translation id="2094648590148273905">Zmluvné podmienky systému Chrome OS Flex</translation> <translation id="2094919256425865063">Chcete Chrome napriek tomu ukončiť?</translation> <translation id="2106831557840787829">Chrome OS Flex mohol vzniknúť vďaka ďalšiemu <ph name="BEGIN_LINK_CROS_OSS" />softvéru typu open source<ph name="END_LINK_CROS_OSS" />, ako je <ph name="BEGIN_LINK_LINUX_OSS" />vývojové prostredie systému Linux<ph name="END_LINK_LINUX_OSS" />.</translation> <translation id="2120620239521071941">Táto akcia odstráni zo zariadenia niekoľko položiek (počet: <ph name="ITEMS_COUNT" />). Ak budete chcieť svoje údaje neskôr opäť načítať, prihláste sa do Chromu ako používateľ <ph name="USER_EMAIL" />.</translation> <translation id="2121284319307530122">Znova spustiť a aktualizovať Chrome</translation> <translation id="2123055963409958220">Nahlásiť <ph name="BEGIN_LINK" />aktuálne nastavenia<ph name="END_LINK" /> a pomôcť tak zlepšiť Chrome</translation> +<translation id="2131230230468101642">V rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. Prípadne môžete odstrániť záujmy, ktoré nemá Chrome posudzovať.</translation> <translation id="2151406531797534936">Reštartujte Chrome</translation> <translation id="2258103955319320201">Ak chcete získať prístup k obsahu Chromu vo všetkých svojich zariadeniach, prihláste sa a zapnite synchronizáciu</translation> <translation id="2290014774651636340">Chýbajú kľúče rozhrania Google API. Niektoré funkcie prehliadača Google Chrome budú zakázané.</translation> @@ -80,6 +83,7 @@ <translation id="2742320827292110288">Upozornenie: Google Chrome nemôže zabrániť rozšíreniam v zaznamenávaní vašej histórie prehliadania. Ak chcete dané rozšírenie v režime inkognito zakázať, zrušte výber tejto možnosti.</translation> <translation id="2746842245914314523">Viac o týchto funkciách sa dozviete v nastaveniach Chromu. V rámci skúšobného obdobia nemusí byť vaša interakcia s webmi súkromnejšia ako bez týchto nových funkcií.</translation> <translation id="2765403129283291972">Chrome potrebuje povolenie pre tento web na prístup k mikrofónu</translation> +<translation id="2765569104201273438">Počas experimentu bude Chrome odhadovať témy, ktoré by vás mohli zaujímať. Potom weby, ktoré navštívite, vám na základe týchto údajov môžu zobrazovať relevantné reklamy bez zistenia vašej totožnosti. Záujmy sú založené na vašej nedávnej histórii prehliadania a môžete si ich zobraziť a spravovať.</translation> <translation id="2770231113462710648">Zmeniť predvolený prehliadač na:</translation> <translation id="2775140325783767197">Chrome nemôže skontrolovať heslá. Skontrolujte internetové pripojenie.</translation> <translation id="2799223571221894425">Znova spustiť</translation> @@ -161,6 +165,7 @@ <translation id="4427306783828095590">Rozšírená ochrana efektívnejšie blokuje phishing aj malvér</translation> <translation id="4450664632294415862">Chrome – prihlásenie do siete – <ph name="PAGE_TITLE" /></translation> <translation id="4458462641685292929">V prehliadači Google Chrome práve prebieha ďalšia operácia. Skúste to neskôr.</translation> +<translation id="4459234553906210702">Meranie reklám umožňuje webom, ktoré navštívite, požadovať od Chromu údaje, ktoré im pomáhajú merať výkonnosť reklám. Meranie reklám obmedzuje sledovanie na rôznych weboch presúvaním minimálneho množstva údajov medzi webmi.</translation> <translation id="4480040274068703980">Systému OS Chrome sa nepodarilo synchronizovať vaše údaje, pretože sa pri prihlasovaní vyskytla chyba.</translation> <translation id="4521185804071812304">Nepovinné: Pomôžte zlepšovať funkcie a výkonnosť systému Chrome OS automatickým odosielaním diagnostík a údajov o používaní Googlu.</translation> <translation id="4561051373932531560">Prehliadač Google Chrome vám umožňuje vybrať telefónne číslo na webe a zavolať naň pomocou aplikácie Skype.</translation> @@ -171,6 +176,7 @@ <translation id="4627412468266359539">Nepovinné: Pomôžte zlepšovať funkcie a výkonnosť systému Chrome OS Flex automatickým odosielaním diagnostík a údajov o používaní do Googlu.</translation> <translation id="4633000520311261472">Z dôvodu vyššej bezpečnosti prehliadača Chrome sme zakázali niektoré rozšírenia, ktoré nedodáva <ph name="IDS_EXTENSION_WEB_STORE_TITLE" /> a mohli byť pridané bez vášho vedomia.</translation> <translation id="4728575227883772061">Inštalácia zlyhala kvôli neurčenej chybe. Ak je prehliadač Google Chrome momentálne spustený, zatvorte ho a skúste znova.</translation> +<translation id="4747730611090640388">Chrome môže odhadnúť vaše záujmy. Neskôr môže web, ktorý navštívite, o ne Chrome požiadať, aby mohol prispôsobiť zobrazované reklamy.</translation> <translation id="4754614261631455953">Google Chrome Canary (mDNS-In)</translation> <translation id="4771048833395599659">Tento súbor môže byť nebezpečný, a preto ho Chrome zablokoval.</translation> <translation id="479167709087336770">Využíva rovnaký nástroj na kontrolu pravopisu, aký sa používa vo Vyhľadávaní Google. Text zadaný do prehliadača sa odošle Googlu. Toto správanie môžete zmeniť v nastaveniach.</translation> @@ -196,16 +202,20 @@ <translation id="5357889879764279201">Získať pomoc so systémom Chrome OS Flex</translation> <translation id="5386244825306882791">Tiež určuje, ktorá stránka sa zobrazí pri spustení prehliadača Chrome alebo pri vyhľadávaní pomocou všeobecného poľa.</translation> <translation id="5394833366792865639">Zdieľanie karty Chromu</translation> +<translation id="5412485296464121825">Weby môžu v Chrome ukladať údaje o vašich záujmoch. Ak napríklad navštívite web na nákup obuvi na maratón, daný web môže definovať váš záujem ako behanie maratónov. Ak neskôr navštívite iný, aby ste sa zaregistrovali na preteky, tento web vám môže zobraziť reklamu na bežeckú obuv na základe vašich záujmov.</translation> <translation id="5430073640787465221">Súbor predvolieb je poškodený alebo neplatný. Prehliadač Google Chrome nedokáže obnoviť vaše nastavenia.</translation> +<translation id="5524761631371622910">Keď sú zapnuté skúšobné obdobia a 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.</translation> <translation id="556024056938947818">Prehliadač Google Chrome sa snaží zobraziť heslá.</translation> <translation id="5566025111015594046">Google Chrome (mDNS-In)</translation> +<translation id="5590556711361520802">Neskôr môže web, ktorý navštívite, o ne Chrome požiadať, aby mohol prispôsobiť zobrazované reklamy. Bez identifikácie vašej totožnosti môže Chrome zdieľať maximálne tri záujmy.</translation> <translation id="565744775970812598">Súbor <ph name="FILE_NAME" /> môže byť nebezpečný, a preto ho Chrome zablokoval.</translation> <translation id="5678190148303298925">{COUNT,plural, =0{Správca vás žiada o nové spustenie Chromu, aby sa použila táto aktualizácia}=1{Správca vás žiada o nové spustenie Chromu, aby sa použila táto aktualizácia. Vaše okno inkognito sa neotvorí.}few{Správca vás žiada o nové spustenie Chromu, aby sa použila táto aktualizácia. Vaše # okná inkognito sa neotvoria.}many{Správca vás žiada o nové spustenie Chromu, aby sa použila táto aktualizácia. Your # Incognito windows won't reopen.}other{Správca vás žiada o nové spustenie Chromu, aby sa použila táto aktualizácia. Vašich # okien inkognito sa neotvorí.}}</translation> <translation id="5686916850681061684">Prispôsobte a ovládajte Google Chrome. Vyžaduje sa vaša pozornosť. Podrobnosti získate kliknutím.</translation> <translation id="5690427481109656848">Google LLC</translation> <translation id="5715063361988620182">{SECONDS,plural, =1{Google Chrome sa reštartuje o 1 sekundu}few{Google Chrome sa reštartuje o # sekundy}many{Google Chrome sa reštartuje o # sekundy}other{Google Chrome sa reštartuje o # sekúnd}}</translation> +<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="573759479754913123">Informácie o systéme Chrome OS</translation> <translation id="5756509061973259733">Profil Chromu s týmto účtom už v tomto zariadení existuje</translation> @@ -219,6 +229,7 @@ <translation id="5941830788786076944">Nastaviť prehľadávač Google Chrome ako predvolený</translation> <translation id="6070348360322141662">V záujme vyššej miery zabezpečenia budú dáta v prehliadači Google Chrome šifrované</translation> <translation id="608006075545470555">Pridanie pracovného profilu do tohto prehliadača</translation> +<translation id="609511393187302037">Chrome skúma spôsoby, ako obmedziť sledovanie na rôznych weboch a zároveň webom umožniť bojovať proti reklamnému spamu a podvodom.</translation> <translation id="6113794647360055231">Prehliadač Chrome bol práve vylepšený</translation> <translation id="6145313976051292476">Otvoriť súbory PDF v Chrome</translation> <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation> @@ -280,6 +291,7 @@ <translation id="7629695634924605473">Ak budú vaše heslá napadnuté, Chrome vám to oznámi</translation> <translation id="7641148173327520642">Správca systému nakonfiguroval Google Chrome, aby <ph name="TARGET_URL_HOSTNAME" /> otváral v prehliadači <ph name="ALTERNATIVE_BROWSER_NAME" />.</translation> <translation id="7651907282515937834">Logo Chrome Enterprise</translation> +<translation id="7655455401911432608">Vaša história prehliadania, teda záznam webov, ktoré ste navštívili pomocou Chromu v tomto zariadení.</translation> <translation id="7665553140559834626">Znova spustiť a aktualizovať Chrome OS</translation> <translation id="7747138024166251722">Inštalátor nemohol vytvoriť dočasný priečinok. Skontrolujte úroveň zaplnenia disku a povolenie na inštaláciu softvéru.</translation> <translation id="7748512868279796735">Pre tento profil Chromu sú k dispozícii nasledujúce účty</translation> @@ -307,11 +319,13 @@ <translation id="828798499196665338">Tvoj rodič vypol „Povolenia pre weby, aplikácie a rozšírenia“ v Chrome. Povolenie tohto rozšírenia (<ph name="EXTENSION_TYPE_PARAMETER" />) je zakázané.</translation> <translation id="8290100596633877290">Google Chrome zlyhal. Chcete ho spustiť znova?</translation> <translation id="8342675569599923794">Tento súbor je nebezpečný, a preto ho Chrome zablokoval.</translation> +<translation id="8349795646647783032"><ph name="BEGIN_BOLD" />Ako používame tieto údaje:<ph name="END_BOLD" /> weby môžu v Chrome ukladať údaje o vašich záujmoch. Ak napríklad navštívite web na nákup obuvi na maratón, daný web môže definovať váš záujem ako behanie maratónov. Ak neskôr navštívite iný, aby ste sa zaregistrovali na preteky, tento web vám môže zobraziť reklamu na bežeckú obuv na základe vašich záujmov.</translation> <translation id="8370517070665726704">Copyright <ph name="YEAR" /> Google LLC. Všetky práva vyhradené.</translation> <translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Ako používame tieto údaje:<ph name="END_BOLD" /> Chrome môže odhadovať vaše záujmy. Neskôr môže web, ktorý navštívite, o ne Chrome požiadať, aby mohol prispôsobiť zobrazované reklamy.</translation> <translation id="8394720698884623075">Kontroluje webové adresy podľa zoznamu nebezpečných webov uloženého v Chrome</translation> <translation id="840084489713044809">Google Chrome sa pokúša exportovať vaše heslá.</translation> <translation id="8433638294851456451">Ak chcete odtiaľto odoslať číslo do svojho telefónu s Androidom, prihláste sa v oboch zariadeniach do Chromu.</translation> +<translation id="8455351369246067579">Chrome dokáže odhadnúť témy, ktoré vás môžu zaujímať. Potom weby, ktoré navštívite, vám na základe týchto údajov môžu zobrazovať relevantné reklamy bez zistenia vašej totožnosti. Záujmy sú založené na vašej nedávnej histórii prehliadania a môžete si ich zobraziť a spravovať.</translation> <translation id="8498858610309223613">Práve bola použitá mimoriadna bezpečnostná aktualizácia pre prehliadač Google Chrome. Po reštartovaní obnovíme vaše karty.</translation> <translation id="8516431725144212809">Vaše záujmy podľa odhadu Chromu</translation> <translation id="8521348052903287641">Pravidlo pre prichádzajúce prenosy pre prehliadač Google Chrome verzie pre vývojárov, ktoré povoľuje prenos dát mDNS.</translation> @@ -324,12 +338,14 @@ <translation id="8625237574518804553">{0,plural, =1{Chrome sa reštartuje o 1 minútu}few{Chrome sa reštartuje o # minúty}many{Chrome sa reštartuje o # minúty}other{Chrome sa reštartuje o # minút}}</translation> <translation id="8629311577791198377">Keď zavriete všetky okná Chromu, súbory cookie a dáta webov budú automaticky vymazané</translation> <translation id="8641606876632989680">Chrome vás upozorní, keď sa prihlásite pomocou prelomeného hesla</translation> +<translation id="8649026945479135076">Je bežné, že navštívené weby si pamätajú veci, ktoré vás zaujímajú, aby vám mohli prispôsobiť prostredie. Weby môžu v Chrome ukladať aj údaje o vašich záujmoch.</translation> <translation id="8669527147644353129">Google Chrome Helper</translation> <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="873133009373065397">Google Chrome nedokáže určiť alebo nastaviť predvolený prehliadač</translation> <translation id="8823341990149967727">Prehliadač Chrome je zastaraný</translation> +<translation id="8825634023950448068">V rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. A ak sa to Chromu nepodarí správne alebo ak nechcete zobrazovať určité reklamy, môžete ľubovoľný záujem odstrániť.</translation> <translation id="8834965163890861871">Google Chrome sa pokúša upraviť heslá. Ak to chcete povoliť, zadajte heslo systému Windows.</translation> <translation id="884296878221830158">Tiež určuje, ktorá stránka sa zobrazí pri spustení prehliadača Chrome alebo po kliknutí na tlačidlo Domovská stránka.</translation> <translation id="8862326446509486874">Nemáte potrebné práva na inštaláciu na úrovni systému. Skúste inštalátor spustiť znova ako správca.</translation> @@ -337,12 +353,14 @@ <translation id="8922193594870374009">Ak chcete zo zariadenia <ph name="ORIGIN" /> odoslať číslo do svojho telefónu s Androidom, prihláste sa v oboch zariadeniach do Chromu.</translation> <translation id="8983720963221508955">V účte ste zapli Zlepšené bezpečné prehliadanie. Povoľte ho aj pre Chrome.</translation> <translation id="8986207147630327271">Do tohto prehliadača pridávate pracovný profil a svojmu správcovi udeľujete kontrolu iba nad ním.</translation> +<translation id="8989968390305463310">Vaša história prehliadania ovplyvňuje zobrazované reklamy a záujmy, ktoré sú odhadnuté nižšie. Chrome priebežne automaticky odstraňuje vaše záujmy každý mesiac, aby tak chránil vaše súkromie. Záujmy sa môžu obnoviť, pokiaľ ich neodstránite.</translation> <translation id="8999208279178790196">{0,plural, =0{Je k dispozícii aktualizácia Chromu}=1{Je k dispozícii aktualizácia Chromu}few{Aktualizácia Chromu je k dispozícii už # dni}many{Aktualizácia Chromu je k dispozícii už # dňa}other{Aktualizácia Chromu je k dispozícii už # dní}}</translation> <translation id="9026991721384951619">Systému OS Chrome sa nepodarilo synchronizovať vaše údaje, pretože vaše prihlasovacie údaje účtu sú zastarané.</translation> <translation id="9053892488859122171">Systém Chrome OS Flex</translation> <translation id="9067395829937117663">Google Chrome vyžaduje Windows 7 alebo vyšší.</translation> <translation id="911206726377975832">Chcete tiež odstrániť svoje údaje prehliadania?</translation> <translation id="9138603949443464873">Ak chcete zmeny použiť, spustite Chrome znova</translation> +<translation id="9195993889682885387">Chrome môže odhadnúť vaše záujmy na základe vašej histórie prehliadania z posledných niekoľkých týždňov. Tieto údaje zostávajú vo vašom zariadení.</translation> <translation id="919706545465235479">Ak chcete spustiť synchronizáciu, aktualizujte Chrome</translation> <translation id="922152298093051471">Prispôsobiť Chrome</translation> <translation id="93760716455950538">Reštartujte Chrome OS Flex</translation>
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index 20348c2a..7115ddf7 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -2864,12 +2864,17 @@ const FeatureEntry::FeatureParam kUpmAndroidShadowSyncingUsers[] = { {password_manager::features::kUpmExperimentVariationParam.name, password_manager::features::kUpmExperimentVariationOption[1].name}}; +const FeatureEntry::FeatureParam kUpmAndroidEnableWithLegacyUi[] = { + {password_manager::features::kUpmExperimentVariationParam.name, + password_manager::features::kUpmExperimentVariationOption[2].name}}; const FeatureEntry::FeatureVariation kUnifiedPasswordManagerAndroidVariations[] = { // Skip kEnableForSyncingUsers which is the default Enabled param. {"Shadow Traffic only", kUpmAndroidShadowSyncingUsers, std::size(kUpmAndroidShadowSyncingUsers), nullptr}, + {"With Legacy UI", kUpmAndroidEnableWithLegacyUi, + std::size(kUpmAndroidEnableWithLegacyUi), nullptr}, }; #endif // BUILDFLAG(IS_ANDROID) @@ -4645,10 +4650,6 @@ {"auto-framing-override", flag_descriptions::kAutoFramingOverrideName, flag_descriptions::kAutoFramingOverrideDescription, kOsCrOS, MULTI_VALUE_TYPE(kAutoFramingOverrideChoices)}, - {"camera-app-document-manual-crop", - flag_descriptions::kCameraAppDocumentManualCropName, - flag_descriptions::kCameraAppDocumentManualCropDescription, kOsCrOS, - FEATURE_VALUE_TYPE(chromeos::features::kCameraAppDocumentManualCrop)}, {"crostini-gpu-support", flag_descriptions::kCrostiniGpuSupportName, flag_descriptions::kCrostiniGpuSupportDescription, kOsCrOS, FEATURE_VALUE_TYPE(chromeos::features::kCrostiniGpuSupport)},
diff --git a/chrome/browser/android/omnibox/autocomplete_controller_android.cc b/chrome/browser/android/omnibox/autocomplete_controller_android.cc index bc2c457..564f28d6 100644 --- a/chrome/browser/android/omnibox/autocomplete_controller_android.cc +++ b/chrome/browser/android/omnibox/autocomplete_controller_android.cc
@@ -366,7 +366,8 @@ // PrerenderManager. if (web_contents) { auto* prerender_manager = PrerenderManager::FromWebContents(web_contents); - if (!prerender_manager || !prerender_manager->search_prerender_handle()) { + if (!prerender_manager || + !prerender_manager->HasSearchResultPagePrerendered()) { base::UmaHistogramEnumeration( internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, PrerenderPredictionStatus::kNotStarted);
diff --git a/chrome/browser/apps/app_service/intent_util.cc b/chrome/browser/apps/app_service/intent_util.cc index 481eaae..2d5ec41e 100644 --- a/chrome/browser/apps/app_service/intent_util.cc +++ b/chrome/browser/apps/app_service/intent_util.cc
@@ -12,6 +12,7 @@ #include "base/containers/extend.h" #include "base/containers/flat_map.h" #include "base/notreached.h" +#include "base/strings/strcat.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "build/build_config.h" @@ -86,6 +87,23 @@ return intent_filter; } + +// Takes a URL pattern that represents a path like *.pdf and returns a string +// representing a pattern matching a file system URL spec. If |legacy| flag is +// set to true the function returns a pattern that matches URLs generated by the +// legacy Files app (e.g., "filesystem:chrome-extension://.*/.*\.pdf"). If +// |legacy| flag is set to false, the pattern matches URLs generated by the +// Files System Web App (e.g., "filesystem:chrome://file-manager/.*\.pdf). +const std::string URLPatternToFileSystemPattern(const URLPattern& pattern, + bool legacy) { + const char* scheme = + legacy ? "chrome-extension://*" : "chrome://file-manager"; + std::string path = + base::StrCat({url::kFileSystemScheme, ":", scheme, pattern.path()}); + base::ReplaceChars(path, ".", R"(\.)", &path); + base::ReplaceChars(path, "*", ".*", &path); + return path; +} #endif apps::mojom::IntentFilterPtr CreateMimeTypeShareFilter( @@ -529,12 +547,8 @@ for (const std::unique_ptr<FileBrowserHandler>& handler : *handler_list) { std::vector<std::string> patterns; for (const URLPattern& pattern : handler->file_url_patterns()) { - // "filesystem:chrome-extension://*/*.txt" - std::string path = "filesystem:chrome-extension://*" + pattern.path(); - base::ReplaceChars(path, ".", R"(\.)", &path); - base::ReplaceChars(path, "*", ".*", &path); - // "filesystem:chrome-extension://.*/.*\.txt" - patterns.push_back(path); + patterns.push_back(URLPatternToFileSystemPattern(pattern, true)); + patterns.push_back(URLPatternToFileSystemPattern(pattern, false)); } filters.push_back(apps::ConvertMojomIntentFilterToIntentFilter( CreateFileURLFilter(patterns, handler->id(), handler->title()))); @@ -557,12 +571,8 @@ for (const std::unique_ptr<FileBrowserHandler>& handler : *handler_list) { std::vector<std::string> patterns; for (const URLPattern& pattern : handler->file_url_patterns()) { - // "filesystem:chrome-extension://*/*.txt" - std::string path = "filesystem:chrome-extension://*" + pattern.path(); - base::ReplaceChars(path, ".", R"(\.)", &path); - base::ReplaceChars(path, "*", ".*", &path); - // "filesystem:chrome-extension://.*/.*\.txt" - patterns.push_back(path); + patterns.push_back(URLPatternToFileSystemPattern(pattern, true)); + patterns.push_back(URLPatternToFileSystemPattern(pattern, false)); } filters.push_back( CreateFileURLFilter(patterns, handler->id(), handler->title()));
diff --git a/chrome/browser/apps/app_service/intent_util_unittest.cc b/chrome/browser/apps/app_service/intent_util_unittest.cc index c79b23d5..2fd2eef5 100644 --- a/chrome/browser/apps/app_service/intent_util_unittest.cc +++ b/chrome/browser/apps/app_service/intent_util_unittest.cc
@@ -655,10 +655,13 @@ // "html" filter - glob match const Condition& file_cond = *mime_filter->conditions[1]; EXPECT_EQ(file_cond.condition_type, ConditionType::kFile); - ASSERT_EQ(file_cond.condition_values.size(), 1u); + ASSERT_EQ(file_cond.condition_values.size(), 2u); EXPECT_EQ(file_cond.condition_values[0]->match_type, PatternMatchType::kGlob); EXPECT_EQ(file_cond.condition_values[0]->value, R"(filesystem:chrome-extension://.*/.*\.html)"); + EXPECT_EQ(file_cond.condition_values[1]->match_type, PatternMatchType::kGlob); + EXPECT_EQ(file_cond.condition_values[1]->value, + R"(filesystem:chrome://file-manager/.*\.html)"); // "any" filter - View action const IntentFilterPtr& mime_filter2 = filters[1]; @@ -672,11 +675,15 @@ // "any" filter - glob match const Condition& file_cond2 = *mime_filter2->conditions[1]; EXPECT_EQ(file_cond2.condition_type, ConditionType::kFile); - ASSERT_EQ(file_cond2.condition_values.size(), 1u); + ASSERT_EQ(file_cond2.condition_values.size(), 2u); EXPECT_EQ(file_cond2.condition_values[0]->match_type, PatternMatchType::kGlob); EXPECT_EQ(file_cond2.condition_values[0]->value, R"(filesystem:chrome-extension://.*/.*\..*)"); + EXPECT_EQ(file_cond2.condition_values[1]->match_type, + PatternMatchType::kGlob); + EXPECT_EQ(file_cond2.condition_values[1]->value, + R"(filesystem:chrome://file-manager/.*\..*)"); } // TODO(crbug.com/1253250): Remove after migrating to non-mojo AppService. @@ -738,11 +745,15 @@ // "html" filter - glob match const apps::mojom::Condition& file_cond = *mime_filter->conditions[1]; EXPECT_EQ(file_cond.condition_type, apps::mojom::ConditionType::kFile); - ASSERT_EQ(file_cond.condition_values.size(), 1u); + ASSERT_EQ(file_cond.condition_values.size(), 2u); EXPECT_EQ(file_cond.condition_values[0]->match_type, apps::mojom::PatternMatchType::kGlob); EXPECT_EQ(file_cond.condition_values[0]->value, R"(filesystem:chrome-extension://.*/.*\.html)"); + EXPECT_EQ(file_cond.condition_values[1]->match_type, + apps::mojom::PatternMatchType::kGlob); + EXPECT_EQ(file_cond.condition_values[1]->value, + R"(filesystem:chrome://file-manager/.*\.html)"); // "any" filter - View action const apps::mojom::IntentFilterPtr& mime_filter2 = filters[1]; @@ -756,11 +767,15 @@ // "any" filter - glob match const apps::mojom::Condition& file_cond2 = *mime_filter2->conditions[1]; EXPECT_EQ(file_cond2.condition_type, apps::mojom::ConditionType::kFile); - ASSERT_EQ(file_cond2.condition_values.size(), 1u); + ASSERT_EQ(file_cond2.condition_values.size(), 2u); EXPECT_EQ(file_cond2.condition_values[0]->match_type, apps::mojom::PatternMatchType::kGlob); EXPECT_EQ(file_cond2.condition_values[0]->value, R"(filesystem:chrome-extension://.*/.*\..*)"); + EXPECT_EQ(file_cond2.condition_values[1]->match_type, + apps::mojom::PatternMatchType::kGlob); + EXPECT_EQ(file_cond2.condition_values[1]->value, + R"(filesystem:chrome://file-manager/.*\..*)"); } // Converting an Arc Intent filter for a URL view intent filter should add a
diff --git a/chrome/browser/ash/crosapi/browser_data_migrator.h b/chrome/browser/ash/crosapi/browser_data_migrator.h index bac41b0..1d9b4801 100644 --- a/chrome/browser/ash/crosapi/browser_data_migrator.h +++ b/chrome/browser/ash/crosapi/browser_data_migrator.h
@@ -201,6 +201,12 @@ // Clears the value of `kMigrationStep` in Local State. static void ClearMigrationStep(PrefService* local_state); + // Resets the number of migration attempts for the user stored in + // `kMigrationAttemptCountPref. + static void ClearMigrationAttemptCountForUser( + PrefService* local_state, + const std::string& user_id_hash); + private: FRIEND_TEST_ALL_PREFIXES(BrowserDataMigratorImplTest, ManipulateMigrationAttemptCount); @@ -245,12 +251,6 @@ static int GetMigrationAttemptCountForUser(PrefService* local_state, const std::string& user_id_hash); - // Resets the number of migration attempts for the user stored in - // `kMigrationAttemptCountPref. - static void ClearMigrationAttemptCountForUser( - PrefService* local_state, - const std::string& user_id_hash); - // Called from `MaybeRestartToMigrate()` to proceed with restarting to start // the migration. It returns true if D-Bus call was successful. static bool RestartToMigrate(const AccountId& account_id,
diff --git a/chrome/browser/ash/crosapi/browser_util.cc b/chrome/browser/ash/crosapi/browser_util.cc index a35d09c..a03bec3 100644 --- a/chrome/browser/ash/crosapi/browser_util.cc +++ b/chrome/browser/ash/crosapi/browser_util.cc
@@ -438,6 +438,25 @@ return base::FeatureList::IsEnabled(chromeos::features::kLacrosSupport); } +bool IsProfileMigrationAvailable() { + user_manager::UserManager* user_manager = user_manager::UserManager::Get(); + const user_manager::User* user = user_manager->GetPrimaryUser(); + // |user| may be nullptr on unittests. + if (!user || !IsProfileMigrationEnabled(user->GetAccountId())) + return false; + + if (!IsLacrosEnabledForMigration(user, PolicyInitState::kAfterInit)) + return false; + + // If migration is already completed, it is not necessary to run again. + if (IsProfileMigrationCompletedForUser(user_manager->GetLocalState(), + user->username_hash())) { + return false; + } + + return true; +} + bool IsLacrosSupportFlagAllowed() { return IsLacrosAllowedToBeEnabled() && (GetCachedLacrosAvailability() == LacrosAvailability::kUserChoice);
diff --git a/chrome/browser/ash/crosapi/browser_util.h b/chrome/browser/ash/crosapi/browser_util.h index 3b3a05b..fa2a0a5d 100644 --- a/chrome/browser/ash/crosapi/browser_util.h +++ b/chrome/browser/ash/crosapi/browser_util.h
@@ -276,6 +276,9 @@ bool IsProfileMigrationEnabled(const AccountId& account_id); +// Returns true if the profile migration can run, but not yet completed. +bool IsProfileMigrationAvailable(); + // Checks if profile migration has been completed. This is reset if profile // migration is initiated for example due to lacros data directory being wiped. bool IsProfileMigrationCompletedForUser(PrefService* local_state,
diff --git a/chrome/browser/ash/login/app_mode/kiosk_launch_controller.cc b/chrome/browser/ash/login/app_mode/kiosk_launch_controller.cc index f9a66c2..373a396c 100644 --- a/chrome/browser/ash/login/app_mode/kiosk_launch_controller.cc +++ b/chrome/browser/ash/login/app_mode/kiosk_launch_controller.cc
@@ -7,6 +7,7 @@ #include <memory> #include "base/callback_helpers.h" +#include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" #include "base/syslog_logging.h" #include "chrome/browser/ash/app_mode/arc/arc_kiosk_app_manager.h" @@ -118,6 +119,20 @@ UMA_HISTOGRAM_MEDIUM_TIMES("Kiosk.Extensions.InstallDuration", time_delta); } +void RecordKioskLaunchDuration(KioskAppType type, base::TimeDelta duration) { + switch (type) { + case KioskAppType::kArcApp: + base::UmaHistogramLongTimes("Kiosk.LaunchDuration.Arc", duration); + break; + case KioskAppType::kChromeApp: + base::UmaHistogramLongTimes("Kiosk.LaunchDuration.ChromeApp", duration); + break; + case KioskAppType::kWebApp: + base::UmaHistogramLongTimes("Kiosk.LaunchDuration.Web", duration); + break; + } +} + extensions::ForceInstalledTracker* GetForceInstalledTracker(Profile* profile) { extensions::ExtensionSystem* system = extensions::ExtensionSystem::Get(profile); @@ -194,6 +209,7 @@ << static_cast<int>(kiosk_app_id.type) << "..."; kiosk_app_id_ = kiosk_app_id; auto_launch_ = auto_launch; + launcher_start_time_ = base::Time::Now(); RecordKioskLaunchUMA(auto_launch); @@ -308,6 +324,8 @@ void KioskLaunchController::OnDeletingSplashScreenView() { splash_screen_view_ = nullptr; + RecordKioskLaunchDuration(kiosk_app_id_.type, + base::Time::Now() - launcher_start_time_); } KioskAppManagerBase::App KioskLaunchController::GetAppData() {
diff --git a/chrome/browser/ash/login/app_mode/kiosk_launch_controller.h b/chrome/browser/ash/login/app_mode/kiosk_launch_controller.h index 9885590..b275522 100644 --- a/chrome/browser/ash/login/app_mode/kiosk_launch_controller.h +++ b/chrome/browser/ash/login/app_mode/kiosk_launch_controller.h
@@ -232,6 +232,9 @@ // Tracks the moment when extensions start to be installed. absl::optional<base::Time> extension_start_time_; + // Tracks the moment when Kiosk launcher is started. + base::Time launcher_start_time_; + // Observe the installation status of extensions in Ash. This object is // only used when Lacros is disabled. base::ScopedObservation<extensions::ForceInstalledTracker,
diff --git a/chrome/browser/ash/login/app_mode/kiosk_launch_controller_browsertest.cc b/chrome/browser/ash/login/app_mode/kiosk_launch_controller_browsertest.cc index a5640d8c..f3ef16b 100644 --- a/chrome/browser/ash/login/app_mode/kiosk_launch_controller_browsertest.cc +++ b/chrome/browser/ash/login/app_mode/kiosk_launch_controller_browsertest.cc
@@ -126,6 +126,8 @@ void FireSplashScreenTimer() { controller_->OnTimerFire(); } + void DeleteSplashScreen() { controller_->OnDeletingSplashScreenView(); } + void SetOnline(bool online) { view_->SetNetworkReady(online); static_cast<AppLaunchSplashScreenView::Delegate*>(controller_.get()) @@ -149,6 +151,7 @@ }; IN_PROC_BROWSER_TEST_P(KioskLaunchControllerTest, RegularFlow) { + base::HistogramTester histogram; controller()->Start(kiosk_app_id(), false); ExpectState(AppState::kCreatingProfile, NetworkUIState::kNotShowing); @@ -176,6 +179,21 @@ ExpectState(AppState::kLaunched, NetworkUIState::kNotShowing); ExpectViewState(AppLaunchSplashScreenView::AppLaunchState::kWaitingAppWindow); EXPECT_TRUE(session_manager::SessionManager::Get()->IsSessionStarted()); + + DeleteSplashScreen(); + content::FetchHistogramsFromChildProcesses(); + metrics::SubprocessMetricsProvider::MergeHistogramDeltasForTesting(); + switch (GetParam()) { + case KioskAppType::kArcApp: + histogram.ExpectTotalCount("Kiosk.LaunchDuration.Arc", 1); + break; + case KioskAppType::kChromeApp: + histogram.ExpectTotalCount("Kiosk.LaunchDuration.ChromeApp", 1); + break; + case KioskAppType::kWebApp: + histogram.ExpectTotalCount("Kiosk.LaunchDuration.Web", 1); + break; + } } IN_PROC_BROWSER_TEST_P(KioskLaunchControllerTest, AlreadyInstalled) {
diff --git a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.cc index 678202b..6a94db7 100644 --- a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.cc +++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.cc
@@ -26,6 +26,7 @@ #include "chrome/browser/chromeos/policy/dlp/dlp_rules_manager_factory.h" #include "chrome/browser/chromeos/policy/dlp/dlp_warn_notifier.h" #include "chrome/browser/ui/ash/capture_mode/chrome_capture_mode_delegate.h" +#include "components/exo/surface.h" #include "content/public/browser/browser_thread.h" #include "content/public/browser/visibility.h" #include "content/public/browser/web_contents.h" @@ -66,6 +67,30 @@ ShowDlpVideoCaptureStoppedNotification(); } +bool IsAnyChildVisible(aura::Window* window) { + if (window->GetOcclusionState() == aura::Window::OcclusionState::VISIBLE) + return true; + for (auto* child : window->children()) { + if (IsAnyChildVisible(child)) + return true; + } + return false; +} + +// Retrieves a child representing ExoSurface. +aura::Window* FindSurface(aura::Window* window) { + if (!window) + return nullptr; + if (exo::Surface::AsSurface(window)) + return window; + for (auto* child : window->children()) { + auto* found_window = FindSurface(child); + if (found_window) + return found_window; + } + return nullptr; +} + } // namespace static DlpContentManagerAsh* g_dlp_content_manager = nullptr; @@ -78,11 +103,11 @@ } void DlpContentManagerAsh::OnWindowOcclusionChanged(aura::Window* window) { - // Stop video captures that now might include restricted content. - CheckRunningVideoCapture(); + MaybeChangeOnScreenRestrictions(); } void DlpContentManagerAsh::OnWindowDestroying(aura::Window* window) { + surface_observers_.erase(window); window_observers_.erase(window); confidential_windows_.erase(window); MaybeChangeOnScreenRestrictions(); @@ -245,6 +270,11 @@ const DlpContentRestrictionSet& restrictions) { confidential_windows_[window] = restrictions; window_observers_[window] = std::make_unique<DlpWindowObserver>(window, this); + auto* surface = FindSurface(window); + if (surface) { + surface_observers_[window] = + std::make_unique<DlpWindowObserver>(surface, this); + } MaybeChangeOnScreenRestrictions(); } @@ -382,7 +412,7 @@ } } for (auto& entry : confidential_windows_) { - if (!entry.first->IsVisible()) + if (!entry.first->IsVisible() || !IsAnyChildVisible(entry.first)) continue; if (entry.first->is_destroying()) { // The window can be in the process of being destroyed during this @@ -563,23 +593,24 @@ info.confidential_contents.ClearAndAdd(entry.first); } } - // Check whether the captured window is a confidential Lacros window. - auto window_entry = confidential_windows_.find(window); - if (window_entry != confidential_windows_.end()) { - if (window_entry->second.GetRestrictionLevel( + // Check whether the captured window has a confidential Lacros window. + for (auto& entry : confidential_windows_) { + if (!window->Contains(entry.first)) + continue; + if (entry.second.GetRestrictionLevel( DlpContentRestriction::kScreenShare) == info.restriction_info.level) { info.confidential_contents.Add( - window_entry->first, window_entry->second.GetRestrictionUrl( - DlpContentRestriction::kScreenShare)); - } else if (window_entry->second.GetRestrictionLevel( + entry.first, entry.second.GetRestrictionUrl( + DlpContentRestriction::kScreenShare)); + } else if (entry.second.GetRestrictionLevel( DlpContentRestriction::kScreenShare) > info.restriction_info.level) { - info.restriction_info = window_entry->second.GetRestrictionLevelAndUrl( + info.restriction_info = entry.second.GetRestrictionLevelAndUrl( DlpContentRestriction::kScreenShare); info.confidential_contents.ClearAndAdd( - window_entry->first, window_entry->second.GetRestrictionUrl( - DlpContentRestriction::kScreenShare)); + entry.first, entry.second.GetRestrictionUrl( + DlpContentRestriction::kScreenShare)); } } }
diff --git a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.h b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.h index 5e117a0..5f548bd 100644 --- a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.h +++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash.h
@@ -187,6 +187,10 @@ // Map of observers for currently known Lacros Windows. base::flat_map<aura::Window*, std::unique_ptr<DlpWindowObserver>> window_observers_; + // Map of observers for Lacros surfaces that are being notified for visibility + // changes. + base::flat_map<aura::Window*, std::unique_ptr<DlpWindowObserver>> + surface_observers_; // Set of restriction applied to the currently visible content. DlpContentRestrictionSet on_screen_restrictions_;
diff --git a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc index 811bf6a..db160ea8 100644 --- a/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc +++ b/chrome/browser/ash/policy/dlp/dlp_content_manager_ash_browsertest.cc
@@ -41,6 +41,9 @@ #include "chrome/test/base/in_process_browser_test.h" #include "chrome/test/base/interactive_test_utils.h" #include "chrome/test/base/ui_test_utils.h" +#include "components/exo/shell_surface.h" +#include "components/exo/test/shell_surface_builder.h" +#include "components/exo/wm_helper_chromeos.h" #include "content/public/browser/desktop_media_id.h" #include "content/public/browser/desktop_streams_registry.h" #include "content/public/browser/media_stream_request.h" @@ -86,6 +89,7 @@ constexpr char kExampleUrl[] = "https://example.com"; constexpr char kGoogleUrl[] = "https://google.com"; +constexpr char kChromeUrl[] = "https://chromium.org"; constexpr char kSrcPattern[] = "example.com"; constexpr char kLabel[] = "label"; const std::u16string kApplicationTitle = u"example.com"; @@ -822,6 +826,50 @@ GetDlpHistogramPrefix() + dlp::kVideoCaptureInterruptedUMA, true, 0); } +// Tests that screenshare is correctly paused for visibility changes of +// Lacros-like windows (Exo surfaces). +IN_PROC_BROWSER_TEST_F(DlpContentManagerAshBrowserTest, ScreenShareExoSurface) { + SetupReporting(); + + // Create a Lacros-like Exo surface. + exo::WMHelperChromeOS wm_helper; + std::unique_ptr<exo::ShellSurface> shell_surface = + exo::test::ShellSurfaceBuilder({640, 480}).BuildShellSurface(); + shell_surface->root_surface()->window()->TrackOcclusionState(); + + DlpContentManagerAsh* manager = + static_cast<DlpContentManagerAsh*>(helper_->GetContentManager()); + manager->OnWindowRestrictionChanged( + shell_surface->GetWidget()->GetNativeWindow(), kScreenShareRestricted); + base::MockCallback<content::MediaStreamUI::StateChangeCallback> + state_change_cb; + base::MockCallback<base::RepeatingClosure> stop_cb; + + // Run for fullscreen and window share. + const auto root_media_id = content::DesktopMediaID::RegisterNativeWindow( + content::DesktopMediaID::TYPE_SCREEN, + browser()->window()->GetNativeWindow()->GetRootWindow()); + const auto window_media_id = content::DesktopMediaID::RegisterNativeWindow( + content::DesktopMediaID::TYPE_WINDOW, + shell_surface->GetWidget()->GetNativeWindow()); + for (const auto media_id : {root_media_id, window_media_id}) { + // Hide the confidential data. + shell_surface->GetWidget()->Hide(); + + // Setup callbacks to expect a single PAUSE call. + EXPECT_CALL(stop_cb, Run()).Times(0); + EXPECT_CALL(state_change_cb, + Run(testing::_, blink::mojom::MediaStreamStateChange::PAUSE)) + .Times(1); + manager->OnScreenShareStarted(kLabel, {media_id}, kApplicationTitle, + stop_cb.Get(), state_change_cb.Get(), + base::DoNothing()); + // Show the confidential data. + shell_surface->GetWidget()->Show(); + manager->OnScreenShareStopped(kLabel, media_id); + } +} + IN_PROC_BROWSER_TEST_F(DlpContentManagerAshBrowserTest, ScreenShareNotification) { SetupReporting(); @@ -1263,12 +1311,15 @@ EXPECT_EQ(helper_->ActiveWarningDialogsCount(), 0); } +// TODO(crbug.com/1306311): Create browser tests for share-this-tab-instead +// button. class DlpContentManagerAshScreenShareBrowserTest : public DlpContentManagerAshBrowserTest { public: void StartDesktopScreenShare( content::WebContents* web_contents, - blink::mojom::MediaStreamRequestResult expected_result) { + blink::mojom::MediaStreamRequestResult expected_result, + int state_change_times = 0) { const content::DesktopMediaID media_id(content::DesktopMediaID::TYPE_SCREEN, content::DesktopMediaID::kFakeId); const std::string requested_video_device_id = @@ -1286,12 +1337,13 @@ CreateMediaStreamRequest( web_contents, requested_video_device_id, blink::mojom::MediaStreamType::GUM_DESKTOP_VIDEO_CAPTURE), - expected_result, media_id); + expected_result, media_id, state_change_times); } void StartTabScreenShare( content::WebContents* web_contents, - blink::mojom::MediaStreamRequestResult expected_result) { + blink::mojom::MediaStreamRequestResult expected_result, + int state_change_times = 0) { const content::DesktopMediaID media_id( content::DesktopMediaID::TYPE_WEB_CONTENTS, content::DesktopMediaID::kNullId, @@ -1308,7 +1360,7 @@ CreateMediaStreamRequest( web_contents, /*requested_video_device_id=*/std::string(), blink::mojom::MediaStreamType::GUM_TAB_VIDEO_CAPTURE), - expected_result, media_id); + expected_result, media_id, state_change_times); } private: @@ -1316,7 +1368,8 @@ content::WebContents* web_contents, content::MediaStreamRequest request, blink::mojom::MediaStreamRequestResult expected_result, - const content::DesktopMediaID& media_id) { + const content::DesktopMediaID& media_id, + int state_change_times) { // First check for the permission to start screen sharing. // It should call DlpContentManager::CheckScreenShareRestriction(). base::test::TestFuture< @@ -1338,14 +1391,20 @@ if (expected_result == blink::mojom::MediaStreamRequestResult::OK) { DlpContentManagerAsh* manager = static_cast<DlpContentManagerAsh*>(helper_->GetContentManager()); + + EXPECT_CALL(state_change_cb_, Run) + .Times(state_change_times) + // TODO(1306301): Test the type of state change: pause/resume/stop. + .WillRepeatedly(testing::Return()); EXPECT_CALL(stop_cb_, Run).Times(0); manager->OnScreenShareStarted(kLabel, {media_id}, kApplicationTitle, - stop_cb_.Get(), - /*state_change_callback*/ base::DoNothing(), + stop_cb_.Get(), state_change_cb_.Get(), /*source_callback=*/base::DoNothing()); } } + base::MockCallback<content::MediaStreamUI::StateChangeCallback> + state_change_cb_; base::MockCallback<base::RepeatingClosure> stop_cb_; }; @@ -1490,4 +1549,74 @@ kScreenShareBlockedNotificationId)); } +IN_PROC_BROWSER_TEST_F(DlpContentManagerAshScreenShareBrowserTest, + NavigateWebContents) { + SetupReporting(); + const GURL restricted_url(kGoogleUrl); + const GURL reported_url(kExampleUrl); + const GURL unrestricted_url(kChromeUrl); + + NotificationDisplayServiceTester display_service_tester(browser()->profile()); + content::WebContents* web_contents = + browser()->tab_strip_model()->GetActiveWebContents(); + + // Start sharing unrestricted content. + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), unrestricted_url)); + StartTabScreenShare(web_contents, blink::mojom::MediaStreamRequestResult::OK, + /*state_change_times=*/2); + + // Navigate to reported content. Should emit a report event. + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), reported_url)); + helper_->ChangeConfidentiality(web_contents, kScreenShareReported); + CheckEvents(DlpRulesManager::Restriction::kScreenShare, + DlpRulesManager::Level::kReport, 1u); + + // Navigate to unrestricted content. + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), unrestricted_url)); + helper_->ChangeConfidentiality(web_contents, kEmptyRestrictionSet); + CheckEvents(DlpRulesManager::Restriction::kScreenShare, + DlpRulesManager::Level::kReport, 1u); + + // Navigate to the previous reported content. Should not emit any report + // event. + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), reported_url)); + helper_->ChangeConfidentiality(web_contents, kScreenShareReported); + CheckEvents(DlpRulesManager::Restriction::kScreenShare, + DlpRulesManager::Level::kReport, 1u); + + EXPECT_FALSE( + display_service_tester.GetNotification(kScreenSharePausedNotificationId)); + histogram_tester_.ExpectBucketCount( + GetDlpHistogramPrefix() + dlp::kScreenShareBlockedUMA, true, 0); + EXPECT_GT(histogram_tester_.GetBucketCount( + GetDlpHistogramPrefix() + dlp::kScreenShareBlockedUMA, false), + 0); + + // Navigate to restricted content. Should emit a block event. + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), restricted_url)); + helper_->ChangeConfidentiality(web_contents, kScreenShareRestricted); + ASSERT_EQ(events_.size(), 2u); + EXPECT_THAT(events_[1], + IsDlpPolicyEvent(CreateDlpPolicyEvent( + kSrcPattern, DlpRulesManager::Restriction::kScreenShare, + DlpRulesManager::Level::kBlock))); + EXPECT_TRUE( + display_service_tester.GetNotification(kScreenSharePausedNotificationId)); + histogram_tester_.ExpectBucketCount( + GetDlpHistogramPrefix() + dlp::kScreenShareBlockedUMA, true, 1); + + // Navigate to the previous reported content. Should not emit any report + // event. + ASSERT_TRUE(ui_test_utils::NavigateToURL(browser(), reported_url)); + helper_->ChangeConfidentiality(web_contents, kScreenShareReported); + EXPECT_EQ(events_.size(), 2u); + + // Expect resume notification. Screen share should be paused, not blocked, + // when navigating to restricted content. + EXPECT_TRUE(display_service_tester.GetNotification( + kScreenShareResumedNotificationId)); + histogram_tester_.ExpectBucketCount( + GetDlpHistogramPrefix() + dlp::kScreenShareBlockedUMA, true, 1); +} + } // namespace policy
diff --git a/chrome/browser/ash/web_applications/camera_app/chrome_camera_app_ui_delegate.cc b/chrome/browser/ash/web_applications/camera_app/chrome_camera_app_ui_delegate.cc index 8d550c2..77bcb62 100644 --- a/chrome/browser/ash/web_applications/camera_app/chrome_camera_app_ui_delegate.cc +++ b/chrome/browser/ash/web_applications/camera_app/chrome_camera_app_ui_delegate.cc
@@ -221,10 +221,6 @@ source->AddString("board_name", base::SysInfo::GetLsbReleaseBoard()); source->AddString("device_type", DeviceTypeToString(chromeos::GetDeviceType())); - // Add chrome flags. - source->AddBoolean("cameraAppDocumentManualCrop", - base::FeatureList::IsEnabled( - chromeos::features::kCameraAppDocumentManualCrop)); } bool ChromeCameraAppUIDelegate::IsMetricsAndCrashReportingEnabled() {
diff --git a/chrome/browser/background_fetch/background_fetch_delegate_impl.cc b/chrome/browser/background_fetch/background_fetch_delegate_impl.cc index 794f005..4782d51 100644 --- a/chrome/browser/background_fetch/background_fetch_delegate_impl.cc +++ b/chrome/browser/background_fetch/background_fetch_delegate_impl.cc
@@ -13,6 +13,7 @@ #include "base/notreached.h" #include "base/strings/string_util.h" #include "base/task/post_task.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/browser/download/background_download_service_factory.h" #include "chrome/browser/metrics/ukm_background_recorder_service.h"
diff --git a/chrome/browser/browser_switcher/browser_switcher_navigation_throttle.cc b/chrome/browser/browser_switcher/browser_switcher_navigation_throttle.cc index 8f2064b..dbf9e95 100644 --- a/chrome/browser/browser_switcher/browser_switcher_navigation_throttle.cc +++ b/chrome/browser/browser_switcher/browser_switcher_navigation_throttle.cc
@@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/callback.h" #include "base/task/post_task.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/browser_switcher/alternative_browser_driver.h" #include "chrome/browser/browser_switcher/browser_switcher_service.h" #include "chrome/browser/browser_switcher/browser_switcher_service_factory.h"
diff --git a/chrome/browser/browser_switcher/browser_switcher_service.cc b/chrome/browser/browser_switcher/browser_switcher_service.cc index baec10c8..b1af401 100644 --- a/chrome/browser/browser_switcher/browser_switcher_service.cc +++ b/chrome/browser/browser_switcher/browser_switcher_service.cc
@@ -12,6 +12,7 @@ #include "base/metrics/histogram_macros.h" #include "base/ranges/algorithm.h" #include "base/syslog_logging.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/browser_switcher/alternative_browser_driver.h" #include "chrome/browser/browser_switcher/browser_switcher_prefs.h" #include "chrome/browser/browser_switcher/browser_switcher_sitelist.h"
diff --git a/chrome/browser/browsing_data/counters/site_data_counting_helper.cc b/chrome/browser/browsing_data/counters/site_data_counting_helper.cc index efacfa2..ba39555c 100644 --- a/chrome/browser/browsing_data/counters/site_data_counting_helper.cc +++ b/chrome/browser/browsing_data/counters/site_data_counting_helper.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/browsing_data/counters/site_data_counting_helper.h" #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" #include "chrome/browser/profiles/profile.h"
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc b/chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc index d7ea3de..2b44477 100644 --- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc +++ b/chrome/browser/chromeos/policy/dlp/dlp_content_manager.cc
@@ -507,13 +507,13 @@ const std::u16string& application_title, ConfidentialContentsInfo info, OnDlpRestrictionCheckedCallback callback) { - MaybeReportEvent(info.restriction_info, - DlpRulesManager::Restriction::kScreenShare); DlpBooleanHistogram(dlp::kScreenShareBlockedUMA, IsBlocked(info.restriction_info)); DlpBooleanHistogram(dlp::kScreenShareWarnedUMA, IsWarn(info.restriction_info)); if (IsBlocked(info.restriction_info)) { + MaybeReportEvent(info.restriction_info, + DlpRulesManager::Restriction::kScreenShare); ShowDlpScreenShareDisabledNotification(application_title); std::move(callback).Run(false); return; @@ -533,16 +533,17 @@ ReportWarningEvent(info.restriction_info.url, DlpRulesManager::Restriction::kScreenShare); - auto reporting_callback = base::BindOnce( - &MaybeReportWarningProceededEvent, info.restriction_info.url, - DlpRulesManager::Restriction::kScreenShare, reporting_manager_); // base::Unretained(this) is safe here because DlpContentManager is // initialized as a singleton that's always available in the system. + // + // Don't report warning proceeded events here. They are reported in + // DlpContentManager::CheckRunningScreenShares(), which is called when + // screen share starts by DlpContentManager::OnScreenShareStarted(). warn_notifier_->ShowDlpScreenShareWarningDialog( base::BindOnce(&DlpContentManager::OnDlpWarnDialogReply, base::Unretained(this), info.confidential_contents, DlpRulesManager::Restriction::kScreenShare, - std::move(reporting_callback).Then(std::move(callback))), + std::move(callback)), info.confidential_contents, application_title); return; } @@ -586,6 +587,14 @@ ConfidentialContentsInfo info = GetScreenShareConfidentialContentsInfo( screen_share->GetMediaId(), screen_share->GetWebContents().get()); + if (IsReported(info.restriction_info) && reporting_manager_ && + last_reported_screen_share_.ShouldReportAndUpdate( + screen_share->GetLabel(), info.confidential_contents)) { + ReportEvent(info.restriction_info.url, + DlpRulesManager::Restriction::kScreenShare, + info.restriction_info.level, reporting_manager_); + } + if (screen_share->GetLatestRestriction() == info.restriction_info && screen_share->GetConfidentialContents() == info.confidential_contents) { // No change in restrictions that apply to this screen share. @@ -605,8 +614,6 @@ if (IsBlocked(info.restriction_info)) { if (screen_share->IsRunning()) { screen_share->Pause(); - MaybeReportEvent(info.restriction_info, - DlpRulesManager::Restriction::kScreenShare); DlpBooleanHistogram(dlp::kScreenSharePausedOrResumedUMA, true); screen_share->MaybeUpdateNotifications(); } @@ -620,6 +627,13 @@ DlpRulesManager::Restriction::kScreenShare); if (info.confidential_contents.IsEmpty()) { // The user already allowed all the visible content. + if (reporting_manager_ && + last_reported_screen_share_.ShouldReportAndUpdate( + screen_share->GetLabel(), info.confidential_contents)) { + ReportWarningProceededEvent( + info.restriction_info.url, + DlpRulesManager::Restriction::kScreenShare, reporting_manager_); + } if (!screen_share->IsRunning()) { screen_share->Resume(); screen_share->MaybeUpdateNotifications(); @@ -668,9 +682,12 @@ DlpBooleanHistogram(dlp::kScreenShareWarnProceededUMA, should_proceed); if (should_proceed) { - ReportWarningProceededEvent(info.restriction_info.url, - DlpRulesManager::Restriction::kScreenShare, - reporting_manager_); + if (reporting_manager_ && + last_reported_screen_share_.ShouldReportAndUpdate( + screen_share->GetLabel(), info.confidential_contents)) + ReportWarningProceededEvent(info.restriction_info.url, + DlpRulesManager::Restriction::kScreenShare, + reporting_manager_); screen_share->Resume(); for (const auto& content : info.confidential_contents.GetContents()) { @@ -750,4 +767,29 @@ } } +bool DlpContentManager::LastReportedScreenShare::ShouldReportAndUpdate( + const std::string& label, + const DlpConfidentialContents& confidential_contents) { + // Ignore reporting for empty labels. A media streams with an empty label is + // most likely is an audio stream. + if (label.empty()) + return false; + + if (label != label_) { + label_ = label; + confidential_contents_ = confidential_contents; + return true; + } + // TODO(1306306): Consider reporting all visible confidential urls for + // onscreen restrictions. + if (!std::includes(confidential_contents_.GetContents().begin(), + confidential_contents_.GetContents().end(), + confidential_contents.GetContents().begin(), + confidential_contents.GetContents().end())) { + confidential_contents_.UnionWith(confidential_contents); + return true; + } + return false; +} + } // namespace policy
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.h b/chrome/browser/chromeos/policy/dlp/dlp_content_manager.h index 5b4cc1b..517e4057 100644 --- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager.h +++ b/chrome/browser/chromeos/policy/dlp/dlp_content_manager.h
@@ -366,6 +366,22 @@ std::array<base::ObserverList<DlpContentManagerObserver>, DlpContentRestriction::kMaxValue + 1> observer_lists_; + + // A helper structure that contains web contents which were reported during + // the current screen share. + // Navigating a tab or switching a tab with share-this-tab-instead does not + // invalidate this contents. + struct LastReportedScreenShare { + // Checks if DLP should report for |label| and |confidential_contents|. If + // yes, then updates internal structures. Does not emit any reporting event. + bool ShouldReportAndUpdate( + const std::string& label, + const DlpConfidentialContents& confidential_contents); + + private: + std::string label_; + DlpConfidentialContents confidential_contents_; + } last_reported_screen_share_; }; } // namespace policy
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_lacros.cc b/chrome/browser/chromeos/policy/dlp/dlp_content_manager_lacros.cc index 8730ce56..b58c20f5 100644 --- a/chrome/browser/chromeos/policy/dlp/dlp_content_manager_lacros.cc +++ b/chrome/browser/chromeos/policy/dlp/dlp_content_manager_lacros.cc
@@ -290,7 +290,7 @@ void DlpContentManagerLacros::UpdateRestrictions(aura::Window* window) { DlpContentRestrictionSet new_restrictions; for (auto* web_contents : window_webcontents_[window]) { - if (web_contents->GetVisibility() == content::Visibility::VISIBLE) { + if (web_contents->GetNativeView()->IsVisible()) { new_restrictions.UnionWith(confidential_web_contents_[web_contents]); } }
diff --git a/chrome/browser/content_index/content_index_provider_impl.cc b/chrome/browser/content_index/content_index_provider_impl.cc index 6a3aadd..aeb0b89 100644 --- a/chrome/browser/content_index/content_index_provider_impl.cc +++ b/chrome/browser/content_index/content_index_provider_impl.cc
@@ -10,6 +10,7 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_split.h" #include "base/task/post_task.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/browser/engagement/site_engagement_service_factory.h" #include "chrome/browser/metrics/ukm_background_recorder_service.h"
diff --git a/chrome/browser/devtools/devtools_browser_context_manager.cc b/chrome/browser/devtools/devtools_browser_context_manager.cc index 1981efe..21a783b 100644 --- a/chrome/browser/devtools/devtools_browser_context_manager.cc +++ b/chrome/browser/devtools/devtools_browser_context_manager.cc
@@ -7,6 +7,7 @@ #include "base/bind.h" #include "base/callback_helpers.h" #include "base/no_destructor.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/profiles/profile_destroyer.h" #include "chrome/browser/profiles/profile_manager.h" #include "chrome/browser/ui/browser.h"
diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrome/browser/download/chrome_download_manager_delegate.cc index 0006dda..40dad84 100644 --- a/chrome/browser/download/chrome_download_manager_delegate.cc +++ b/chrome/browser/download/chrome_download_manager_delegate.cc
@@ -23,6 +23,7 @@ #include "base/task/post_task.h" #include "base/task/task_runner.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h"
diff --git a/chrome/browser/download/default_download_dir_policy_handler.cc b/chrome/browser/download/default_download_dir_policy_handler.cc index d414847..25c51e4 100644 --- a/chrome/browser/download/default_download_dir_policy_handler.cc +++ b/chrome/browser/download/default_download_dir_policy_handler.cc
@@ -32,8 +32,9 @@ const policy::PolicyMap& policies, const policy::PolicyHandlerParameters& parameters, PrefValueMap* prefs) { - const base::Value* value = policies.GetValue(policy_name()); - if (!value || !value->is_string()) + const base::Value* value = + policies.GetValue(policy_name(), base::Value::Type::STRING); + if (!value) return; std::string str_value = value->GetString(); base::FilePath::StringType string_value =
diff --git a/chrome/browser/download/download_dir_policy_handler.cc b/chrome/browser/download/download_dir_policy_handler.cc index 816f98c..5b86ac6 100644 --- a/chrome/browser/download/download_dir_policy_handler.cc +++ b/chrome/browser/download/download_dir_policy_handler.cc
@@ -56,8 +56,9 @@ const policy::PolicyMap& policies, const policy::PolicyHandlerParameters& parameters, PrefValueMap* prefs) { - const base::Value* value = policies.GetValue(policy_name()); - if (!value || !value->is_string()) + const base::Value* value = + policies.GetValue(policy_name(), base::Value::Type::STRING); + if (!value) return; std::string str_value = value->GetString(); base::FilePath::StringType string_value =
diff --git a/chrome/browser/download/download_file_picker.cc b/chrome/browser/download/download_file_picker.cc index 2823f4e..f156d687 100644 --- a/chrome/browser/download/download_file_picker.cc +++ b/chrome/browser/download/download_file_picker.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/download/download_file_picker.h" #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/download/download_prefs.h" #include "chrome/browser/platform_util.h" #include "chrome/browser/ui/chrome_select_file_policy.h"
diff --git a/chrome/browser/download/download_item_model.cc b/chrome/browser/download/download_item_model.cc index de2ab5d..bad5017 100644 --- a/chrome/browser/download/download_item_model.cc +++ b/chrome/browser/download/download_item_model.cc
@@ -15,6 +15,7 @@ #include "base/strings/sys_string_conversions.h" #include "base/strings/utf_string_conversions.h" #include "base/supports_user_data.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/build_config.h" #include "chrome/browser/browser_process.h"
diff --git a/chrome/browser/download/download_offline_content_provider.cc b/chrome/browser/download/download_offline_content_provider.cc index 7a589c9..0b67cf0 100644 --- a/chrome/browser/download/download_offline_content_provider.cc +++ b/chrome/browser/download/download_offline_content_provider.cc
@@ -12,6 +12,7 @@ #include "base/callback_helpers.h" #include "base/memory/raw_ptr.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/build_config.h" #include "chrome/browser/browser_process.h"
diff --git a/chrome/browser/download/download_ui_model.cc b/chrome/browser/download/download_ui_model.cc index 8a7972a..649cf72 100644 --- a/chrome/browser/download/download_ui_model.cc +++ b/chrome/browser/download/download_ui_model.cc
@@ -685,6 +685,42 @@ break; } } + +DownloadUIModel::BubbleSubpageInfo::BubbleSubpageInfo() = default; +DownloadUIModel::BubbleSubpageInfo::~BubbleSubpageInfo() = default; +DownloadUIModel::BubbleSubpageInfo::BubbleSubpageInfo( + const BubbleSubpageInfo& rhs) + : warning_summary(rhs.warning_summary), + has_checkbox(rhs.has_checkbox), + checkbox_label(rhs.checkbox_label), + has_first_button(rhs.has_first_button), + first_button_command(rhs.first_button_command), + first_button_label(rhs.first_button_label), + has_second_button(rhs.has_second_button), + second_button_command(rhs.second_button_command), + second_button_label(rhs.second_button_label) {} + +DownloadUIModel::BubbleSubpageInfo DownloadUIModel::GetBubbleSubpageInfo() + const { + DownloadUIModel::BubbleSubpageInfo info; + DCHECK(IsDangerous()); + + info.warning_summary = + l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_MALICIOUS_URL_BLOCKED); + info.has_checkbox = true; + info.checkbox_label = + l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_CHECKBOX_BYPASS); + info.has_first_button = true; + info.first_button_command = DownloadCommands::Command::KEEP; + info.first_button_label = + l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_CONTINUE); + info.has_second_button = true; + info.second_button_command = DownloadCommands::Command::DISCARD; + info.second_button_label = + l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DELETE); + + return info; +} #endif std::string DownloadUIModel::GetMimeType() const { @@ -768,9 +804,9 @@ } // "Blocked • Malware" return base::StrCat( - {l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_BLOCKED), + {l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_BLOCKED), l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DOWNLOAD_SEPERATOR), - l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_MALWARE)}); + l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_MALWARE)}); } std::u16string @@ -851,8 +887,9 @@ } else if (completed_bytes < total_bytes || total_bytes == 0) { // In progress download with no known time left and non-zero completed // bytes: "100/120 MB • Resuming..." or "100 MB • Resuming..." - return base::StrCat({size_ratio_prefix, l10n_util::GetStringUTF16( - IDS_DOWNLOAD_STATUS_RESUMING)}); + return base::StrCat( + {size_ratio_prefix, + l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_RESUMING)}); } else if (web_drive.size()) { // If all bytes of the file has been downloaded and it is being rerouted: // "120 MB • Sending to <WEB_DRIVE>..." @@ -861,8 +898,8 @@ l10n_util::GetStringFUTF16(IDS_DOWNLOAD_STATUS_UPLOADING, web_drive)}); } else { // "120 MB • Done" - return base::StrCat( - {total_prefix, l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_DONE)}); + return base::StrCat({total_prefix, l10n_util::GetStringUTF16( + IDS_DOWNLOAD_BUBBLE_STATUS_DONE)}); } } @@ -897,7 +934,7 @@ if (model_->GetEndTime().is_null()) { // Offline items have these null. - return l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_DONE); + return l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_DONE); } else { std::u16string total_text = ui::FormatBytes(model_->GetTotalBytes()); std::u16string delta_str = ui::TimeFormat::Simple( @@ -996,13 +1033,13 @@ if (web_drive.empty()) { // "Failed • <STATE_MESSAGE>" return base::StrCat( - {l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_FAILED), + {l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_FAILED), l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DOWNLOAD_SEPERATOR), state_msg}); } // "Fail to save to <WEB_DRIVE> • <STATE_MESSAGE>" return base::StrCat( - {l10n_util::GetStringUTF16(IDS_DOWNLOAD_STATUS_FAILED_WEBDRIVE), + {l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_STATUS_FAILED_WEBDRIVE), web_drive, l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_DOWNLOAD_SEPERATOR), state_msg});
diff --git a/chrome/browser/download/download_ui_model.h b/chrome/browser/download/download_ui_model.h index 5c60d025..85e591f 100644 --- a/chrome/browser/download/download_ui_model.h +++ b/chrome/browser/download/download_ui_model.h
@@ -79,6 +79,29 @@ std::u16string GetBubbleWarningStatusText() const; }; +#if !BUILDFLAG(IS_ANDROID) + struct BubbleSubpageInfo { + public: + // Summary of the download warning + std::u16string warning_summary; + + // Label for the checkbox, empty if no checkbox is needed + bool has_checkbox; + std::u16string checkbox_label; + + // Label and commands for the two buttons + bool has_first_button; + DownloadCommands::Command first_button_command; + std::u16string first_button_label; + bool has_second_button; + DownloadCommands::Command second_button_command; + std::u16string second_button_label; + BubbleSubpageInfo(); + ~BubbleSubpageInfo(); + BubbleSubpageInfo(const BubbleSubpageInfo&); + }; +#endif + using DownloadUIModelPtr = std::unique_ptr<DownloadUIModel, base::OnTaskRunnerDeleter>; @@ -390,6 +413,9 @@ // Executes the given download command on this download. virtual void ExecuteCommand(DownloadCommands* download_commands, DownloadCommands::Command command); + + // Gets the information about the download bubbles subpage. + BubbleSubpageInfo GetBubbleSubpageInfo() const; #endif #if BUILDFLAG(FULL_SAFE_BROWSING)
diff --git a/chrome/browser/download/offline_item_model.cc b/chrome/browser/download/offline_item_model.cc index ea50e3b..2f60d22 100644 --- a/chrome/browser/download/offline_item_model.cc +++ b/chrome/browser/download/offline_item_model.cc
@@ -7,6 +7,7 @@ #include <string> #include "base/observer_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/build_config.h" #include "chrome/browser/download/offline_item_model_manager.h"
diff --git a/chrome/browser/enterprise/connectors/device_trust/key_management/installer/management_service/chrome_management_service.cc b/chrome/browser/enterprise/connectors/device_trust/key_management/installer/management_service/chrome_management_service.cc index fa9d594..04f6ddfd 100644 --- a/chrome/browser/enterprise/connectors/device_trust/key_management/installer/management_service/chrome_management_service.cc +++ b/chrome/browser/enterprise/connectors/device_trust/key_management/installer/management_service/chrome_management_service.cc
@@ -6,6 +6,7 @@ #include <grp.h> #include <sys/stat.h> +#include <unistd.h> #include <cstdint> #include <utility> @@ -55,10 +56,7 @@ stat(exe_path.value().c_str(), &st); gid_t binary_gid = st.st_gid; - // TODO(b/225198427): Get the gid of the current process for extra - // verification that the chrome-management-service is launched with - // the correct group id. - if (binary_gid != chrome_mgmt_gid) { + if (getegid() != chrome_mgmt_gid || binary_gid != chrome_mgmt_gid) { SYSLOG(ERROR) << "The chrome-management-service failed. Incorrect permissions " "for the chrome-management-service.";
diff --git a/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler.cc b/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler.cc index 60df217..0e29438 100644 --- a/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler.cc +++ b/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler.cc
@@ -64,7 +64,7 @@ if (!policy) return; - const base::Value* value = policy->value(); + const base::Value* value = policy->value_unsafe(); if (value) { prefs->SetValue(pref_path_, value->Clone());
diff --git a/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler_unittest.cc b/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler_unittest.cc index 2a6b65c..f81d833 100644 --- a/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler_unittest.cc +++ b/chrome/browser/enterprise/connectors/enterprise_connectors_policy_handler_unittest.cc
@@ -129,7 +129,7 @@ if (policy_scope()) EXPECT_EQ(policy_is_set, prefs.GetInteger(policy_scope(), &pref_scope)); - auto* value_set_in_map = policy_map.GetValue(kPolicyName); + auto* value_set_in_map = policy_map.GetValueUnsafe(kPolicyName); if (value_set_in_map) { ASSERT_EQ(*value_set_in_map, *value_set_in_pref); if (policy_scope())
diff --git a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc index efb8d18..9041329 100644 --- a/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc +++ b/chrome/browser/extensions/api/enterprise_reporting_private/enterprise_reporting_private_api.cc
@@ -11,6 +11,7 @@ #include "base/strings/stringprintf.h" #include "base/task/post_task.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/values.h" #include "build/build_config.h" #include "chrome/browser/enterprise/connectors/connectors_service.h"
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json index 3ee4e8bc..2144850 100644 --- a/chrome/browser/flag-metadata.json +++ b/chrome/browser/flag-metadata.json
@@ -668,11 +668,6 @@ "expiry_milestone" : 103 }, { - "name": "camera-app-document-manual-crop", - "owners": [ "inker", "chromeos-camera-eng@google.com" ], - "expiry_milestone": 99 - }, - { "name": "canvas-2d-layers", "owners": [ "alisalin", "fserb", "juanmihd", "yiyix" ], "expiry_milestone": 100 @@ -1160,7 +1155,7 @@ { "name": "destroy-system-profiles", "owners": [ "nicolaso" ], - "expiry_milestone": 102 + "expiry_milestone": 104 }, { "name": "detect-form-submission-on-form-clear", @@ -2133,7 +2128,7 @@ { "name": "enable-generic-sensor-extra-classes", "owners": [ "reillyg@chromium.org", "raphael.kubo.da.costa@intel.com" ], - "expiry_milestone": 100 + "expiry_milestone": 104 }, { "name": "enable-global-vaapi-lock", @@ -6087,8 +6082,8 @@ }, { "name": "web-midi", - "owners": [ "reillyg", "deviceapi-team@google.com" ], - "expiry_milestone": 100 + "owners": [ "reillyg", "hongchan", "deviceapi-team@google.com" ], + "expiry_milestone": 103 }, { "name": "web-otp-backend",
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc index 64ac7ca..7a5ffd8 100644 --- a/chrome/browser/flag_descriptions.cc +++ b/chrome/browser/flag_descriptions.cc
@@ -4284,12 +4284,6 @@ const char kHdrNetOverrideDescription[] = "Overrides the default to forcibly enable or disable the HDRnet feature"; -const char kCameraAppDocumentManualCropName[] = - "Enables document manual crop in camera app."; -const char kCameraAppDocumentManualCropDescription[] = - "Enables document manual crop in camera app for allowing to tweak the " - "crop area and orientation in the document photo preview page."; - const char kCategoricalSearchName[] = "Launcher Categorical Search"; const char kCategoricalSearchDescription[] = "Launcher search results grouped by categories";
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h index 2c1e63de..07d13cc 100644 --- a/chrome/browser/flag_descriptions.h +++ b/chrome/browser/flag_descriptions.h
@@ -2461,9 +2461,6 @@ extern const char kHdrNetOverrideName[]; extern const char kHdrNetOverrideDescription[]; -extern const char kCameraAppDocumentManualCropName[]; -extern const char kCameraAppDocumentManualCropDescription[]; - extern const char kCategoricalSearchName[]; extern const char kCategoricalSearchDescription[];
diff --git a/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc b/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc index cb1449d..1dcc7f4 100644 --- a/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc +++ b/chrome/browser/media/webrtc/webrtc_getdisplaymedia_browsertest.cc
@@ -80,6 +80,11 @@ const char* display_surface; }; +struct TestConfigForSelectAllScreens { + const char* display_surface; + bool enable_select_all_screens; +}; + constexpr char kAppWindowTitle[] = "AppWindow Display Capture Test"; std::string DisplaySurfaceTypeAsString( @@ -167,16 +172,29 @@ public: ~WebRtcScreenCaptureBrowserTest() override = default; + enum class SelectAllScreens { kUndefined = 0, kTrue = 1, kFalse = 2 }; + void SetUpInProcessBrowserTestFixture() override { DetectErrorsInJavaScript(); } virtual bool PreferCurrentTab() const = 0; - std::string GetConstraints(bool video, bool audio) const { + std::string GetConstraints(bool video, + bool audio, + SelectAllScreens select_all_screens) const { + std::string select_all_screens_property = + (select_all_screens == SelectAllScreens::kUndefined) + ? "" + : base::StringPrintf( + "autoSelectAllScreens: %s", + (select_all_screens == SelectAllScreens::kFalse) ? "false" + : "true"); return base::StringPrintf( - "{video:%s, audio: %s, preferCurrentTab: %s}", video ? "true" : "false", - audio ? "true" : "false", PreferCurrentTab() ? "true" : "false"); + "{video: %s, audio: %s, preferCurrentTab: %s, %s}", + video ? "true" : "false", audio ? "true" : "false", + PreferCurrentTab() ? "true" : "false", + select_all_screens_property.c_str()); } }; @@ -224,7 +242,11 @@ ASSERT_TRUE(embedded_test_server()->Start()); content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); - RunGetDisplayMedia(tab, GetConstraints(/*video=*/true, /*audio=*/false), + RunGetDisplayMedia(tab, + GetConstraints( + /*video=*/true, /*audio=*/false, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/false, test_config_.accept_this_tab_capture, /*is_tab_capture=*/PreferCurrentTab()); } @@ -236,7 +258,11 @@ policy::DlpContentManagerTestHelper helper; content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); - RunGetDisplayMedia(tab, GetConstraints(/*video=*/true, /*audio=*/false), + RunGetDisplayMedia(tab, + GetConstraints( + /*video=*/true, /*audio=*/false, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/false, test_config_.accept_this_tab_capture, /*is_tab_capture=*/PreferCurrentTab()); @@ -290,7 +316,11 @@ ASSERT_TRUE(embedded_test_server()->Start()); content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); - RunGetDisplayMedia(tab, GetConstraints(/*video=*/true, /*audio=*/true), + RunGetDisplayMedia(tab, + GetConstraints( + /*video=*/true, /*audio=*/true, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/false, test_config_.accept_this_tab_capture, /*is_tab_capture=*/PreferCurrentTab()); } @@ -337,7 +367,11 @@ ASSERT_TRUE(embedded_test_server()->Start()); content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); - RunGetDisplayMedia(tab, GetConstraints(/*video=*/true, /*audio=*/false), + RunGetDisplayMedia(tab, + GetConstraints( + /*video=*/true, /*audio=*/false, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/true, /*expect_success=*/true, /*is_tab_capture=*/PreferCurrentTab()); @@ -360,7 +394,11 @@ ASSERT_TRUE(embedded_test_server()->Start()); content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); - RunGetDisplayMedia(tab, GetConstraints(/*video=*/true, /*audio=*/true), + RunGetDisplayMedia(tab, + GetConstraints( + /*video=*/true, /*audio=*/true, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/true, /*expect_success=*/true, /*is_tab_capture=*/PreferCurrentTab()); @@ -594,7 +632,10 @@ UpdateWebContentsTitle( target_tab, base::UTF8ToUTF16(std::string(kSameOriginRenamedTitle))); RunGetDisplayMedia(capturing_tab, - GetConstraints(/*video=*/true, /*audio=*/true), + GetConstraints( + /*video=*/true, /*audio=*/true, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/false, /*expect_success=*/true, /*is_tab_capture=*/true); @@ -633,7 +674,10 @@ UpdateWebContentsTitle( target_tab, base::UTF8ToUTF16(std::string(kSameOriginRenamedTitle))); RunGetDisplayMedia(capturing_tab, - GetConstraints(/*video=*/true, /*audio=*/true), + GetConstraints( + /*video=*/true, /*audio=*/true, + /*select_all_screens=*/ + SelectAllScreens::kUndefined), /*is_fake_ui=*/false, /*expect_success=*/true, /*is_tab_capture=*/true); @@ -969,3 +1013,80 @@ } #endif + +#if BUILDFLAG(IS_CHROMEOS_LACROS) || BUILDFLAG(IS_CHROMEOS_ASH) + +class WebRtcScreenCaptureSelectAllScreensTest + : public WebRtcScreenCaptureBrowserTest, + public testing::WithParamInterface<TestConfigForSelectAllScreens> { + public: + WebRtcScreenCaptureSelectAllScreensTest() : test_config_(GetParam()) {} + ~WebRtcScreenCaptureSelectAllScreensTest() override = default; + + void SetUpCommandLine(base::CommandLine* command_line) override { + // Enables GetDisplayMedia and GetDisplayMediaSetAutoSelectAllScreens + // features for multi surface capture. + // TODO(simonha): remove when feature becomes stable. + if (test_config_.enable_select_all_screens) + command_line->AppendSwitch(switches::kEnableBlinkTestFeatures); + command_line->AppendSwitch( + switches::kEnableExperimentalWebPlatformFeatures); + command_line->AppendSwitch(switches::kUseFakeUIForMediaStream); + command_line->RemoveSwitch(switches::kUseFakeDeviceForMediaStream); + command_line->AppendSwitchASCII( + switches::kUseFakeDeviceForMediaStream, + base::StringPrintf("display-media-type=%s", + test_config_.display_surface)); + } + + bool PreferCurrentTab() const override { return false; } + + protected: + TestConfigForSelectAllScreens test_config_; +}; + +IN_PROC_BROWSER_TEST_P(WebRtcScreenCaptureSelectAllScreensTest, + GetDisplayMediaAutoSelectAllScreensTrueDisallowed) { + ASSERT_TRUE(embedded_test_server()->Start()); + + content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); + RunGetDisplayMedia(tab, + GetConstraints(/*video=*/true, /*audio=*/false, + /*select_all_screens=*/ + SelectAllScreens::kTrue), + /*is_fake_ui=*/true, + /*expect_success=*/!test_config_.enable_select_all_screens, + /*is_tab_capture=*/false); +} + +IN_PROC_BROWSER_TEST_P(WebRtcScreenCaptureSelectAllScreensTest, + GetDisplayMediaAutoSelectAllScreensFalseAlwaysAllowed) { + ASSERT_TRUE(embedded_test_server()->Start()); + + content::WebContents* tab = OpenTestPageInNewTab(kMainHtmlPage); + RunGetDisplayMedia(tab, + GetConstraints(/*video=*/true, /*audio=*/false, + /*select_all_screens=*/ + SelectAllScreens::kFalse), + /*is_fake_ui=*/true, /*expect_success=*/true, + /*is_tab_capture=*/false); +} + +INSTANTIATE_TEST_SUITE_P( + All, + WebRtcScreenCaptureSelectAllScreensTest, + testing::Values( + TestConfigForSelectAllScreens{/*display_surface=*/"browser", + /*enable_select_all_screens=*/true}, + TestConfigForSelectAllScreens{/*display_surface=*/"browser", + /*enable_select_all_screens=*/false}, + TestConfigForSelectAllScreens{/*display_surface=*/"window", + /*enable_select_all_screens=*/true}, + TestConfigForSelectAllScreens{/*display_surface=*/"window", + /*enable_select_all_screens=*/false}, + TestConfigForSelectAllScreens{/*display_surface=*/"monitor", + /*enable_select_all_screens=*/true}, + TestConfigForSelectAllScreens{/*display_surface=*/"monitor", + /*enable_select_all_screens=*/false})); + +#endif
diff --git a/chrome/browser/metrics/network_quality_estimator_provider_impl.cc b/chrome/browser/metrics/network_quality_estimator_provider_impl.cc index b609ab1..a522c3e 100644 --- a/chrome/browser/metrics/network_quality_estimator_provider_impl.cc +++ b/chrome/browser/metrics/network_quality_estimator_provider_impl.cc
@@ -7,6 +7,7 @@ #include "base/bind.h" #include "base/task/post_task.h" #include "base/task/sequenced_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/browser/browser_process.h" #include "content/public/browser/browser_thread.h"
diff --git a/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.cc b/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.cc index d369b5f8..7241d56 100644 --- a/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.cc +++ b/chrome/browser/optimization_guide/optimization_guide_web_contents_observer.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/optimization_guide/optimization_guide_web_contents_observer.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/optimization_guide/chrome_hints_manager.h" #include "chrome/browser/optimization_guide/optimization_guide_keyed_service.h" #include "chrome/browser/optimization_guide/optimization_guide_keyed_service_factory.h"
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java index c9c2184..68afe649 100644 --- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java +++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordManagerHelper.java
@@ -126,11 +126,20 @@ } public static boolean usesUnifiedPasswordManagerUI() { - return ChromeFeatureList.isEnabled(UNIFIED_PASSWORD_MANAGER_ANDROID) - && ChromeFeatureList.getFieldTrialParamByFeatureAsInt( - UNIFIED_PASSWORD_MANAGER_ANDROID, UPM_VARIATION_FEATURE_PARAM, - UpmExperimentVariation.ENABLE_FOR_SYNCING_USERS) - != UpmExperimentVariation.SHADOW_SYNCING_USERS; + if (!ChromeFeatureList.isEnabled(UNIFIED_PASSWORD_MANAGER_ANDROID)) return false; + @UpmExperimentVariation + int variation = ChromeFeatureList.getFieldTrialParamByFeatureAsInt( + UNIFIED_PASSWORD_MANAGER_ANDROID, UPM_VARIATION_FEATURE_PARAM, + UpmExperimentVariation.ENABLE_FOR_SYNCING_USERS); + switch (variation) { + case UpmExperimentVariation.ENABLE_FOR_SYNCING_USERS: + return true; + case UpmExperimentVariation.SHADOW_SYNCING_USERS: + case UpmExperimentVariation.ENABLE_ONLY_BACKEND_FOR_SYNCING_USERS: + return false; + } + assert false : "Whether to use UI is undefined for variation: " + variation; + return false; } private static void launchTheCredentialManager(@ManagePasswordsReferrer int referrer,
diff --git a/chrome/browser/password_manager/password_store_backend_factory.cc b/chrome/browser/password_manager/password_store_backend_factory.cc index 10f0beb..ba01f0a 100644 --- a/chrome/browser/password_manager/password_store_backend_factory.cc +++ b/chrome/browser/password_manager/password_store_backend_factory.cc
@@ -28,12 +28,9 @@ return std::make_unique<PasswordStoreBuiltInBackend>( CreateLoginDatabaseForProfileStorage(login_db_path)); #else // BUILDFLAG(IS_ANDROID) && !USE_LEGACY_PASSWORD_STORE_BACKEND - if (PasswordStoreAndroidBackendBridge::CanCreateBackend()) { - if (base::FeatureList::IsEnabled( - password_manager::features::kUnifiedPasswordManagerAndroid)) { - return std::make_unique<PasswordStoreAndroidBackend>( - std::move(sync_delegate)); - } + if (PasswordStoreAndroidBackendBridge::CanCreateBackend() && + base::FeatureList::IsEnabled( + password_manager::features::kUnifiedPasswordManagerAndroid)) { raw_ptr<SyncDelegate> raw_sync_delegate = sync_delegate.get(); return std::make_unique<PasswordStoreBackendMigrationDecorator>( std::make_unique<PasswordStoreBuiltInBackend>(
diff --git a/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc b/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc index 50c9b4f7..f2dde31 100644 --- a/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc +++ b/chrome/browser/policy/chrome_browser_cloud_management_controller_desktop.cc
@@ -8,6 +8,7 @@ #include "base/command_line.h" #include "base/path_service.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/branding_buildflags.h" #include "build/build_config.h" #include "chrome/browser/browser_process.h"
diff --git a/chrome/browser/predictors/preconnect_manager.cc b/chrome/browser/predictors/preconnect_manager.cc index aff3f160..39ace4b 100644 --- a/chrome/browser/predictors/preconnect_manager.cc +++ b/chrome/browser/predictors/preconnect_manager.cc
@@ -168,8 +168,11 @@ observer_->OnPreconnectUrl(url, num_sockets, allow_credentials); auto* network_context = GetNetworkContext(); + +#if defined(UNIT_TEST) if (!network_context) return; +#endif network_context->PreconnectSockets(num_sockets, url, allow_credentials, network_isolation_key); @@ -183,6 +186,8 @@ DCHECK(url.SchemeIsHTTPOrHTTPS()); auto* network_context = GetNetworkContext(); + +#if defined(UNIT_TEST) if (!network_context) { // Cannot invoke the callback right away because it would cause the // use-after-free after returning from this function. @@ -190,6 +195,7 @@ ->PostTask(FROM_HERE, base::BindOnce(std::move(callback), false)); return nullptr; } +#endif return std::make_unique<ResolveHostClientImpl>( url, network_isolation_key, std::move(callback), network_context); @@ -203,10 +209,13 @@ DCHECK(url.SchemeIsHTTPOrHTTPS()); auto* network_context = GetNetworkContext(); + +#if defined(UNIT_TEST) if (!network_context) { std::move(callback).Run(false); return nullptr; } +#endif return std::make_unique<ProxyLookupClientImpl>( url, network_isolation_key, std::move(callback), network_context); @@ -347,7 +356,10 @@ return nullptr; #endif - return browser_context_->GetDefaultStoragePartition()->GetNetworkContext(); + auto* network_context = + browser_context_->GetDefaultStoragePartition()->GetNetworkContext(); + DCHECK(network_context); + return network_context; } } // namespace predictors
diff --git a/chrome/browser/predictors/preconnect_manager.h b/chrome/browser/predictors/preconnect_manager.h index 4dfa5a6..5e3d929 100644 --- a/chrome/browser/predictors/preconnect_manager.h +++ b/chrome/browser/predictors/preconnect_manager.h
@@ -224,6 +224,8 @@ void OnProxyLookupFinished(PreresolveJobId job_id, bool success); void FinishPreresolveJob(PreresolveJobId job_id, bool success); void AllPreresolvesForUrlFinished(PreresolveInfo* info); + + // NOTE: Returns a non-null pointer outside of unittesting contexts. network::mojom::NetworkContext* GetNetworkContext() const; base::WeakPtr<Delegate> delegate_;
diff --git a/chrome/browser/predictors/prefetch_manager.cc b/chrome/browser/predictors/prefetch_manager.cc index a2ea4e8..50ed5657 100644 --- a/chrome/browser/predictors/prefetch_manager.cc +++ b/chrome/browser/predictors/prefetch_manager.cc
@@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/command_line.h" #include "base/memory/raw_ptr.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/predictors/predictors_features.h" #include "chrome/browser/predictors/predictors_switches.h" #include "chrome/browser/predictors/resource_prefetch_predictor.h"
diff --git a/chrome/browser/prerender/omnibox_prerender_browsertest.cc b/chrome/browser/prerender/omnibox_prerender_browsertest.cc index 5bbf7dd8..84acdfc 100644 --- a/chrome/browser/prerender/omnibox_prerender_browsertest.cc +++ b/chrome/browser/prerender/omnibox_prerender_browsertest.cc
@@ -11,20 +11,29 @@ #include "chrome/browser/predictors/autocomplete_action_predictor.h" #include "chrome/browser/predictors/autocomplete_action_predictor_factory.h" #include "chrome/browser/prefetch/prefetch_prefs.h" +#include "chrome/browser/prefetch/search_prefetch/field_trial_settings.h" +#include "chrome/browser/prerender/prerender_manager.h" #include "chrome/browser/profiles/profile.h" +#include "chrome/browser/search_engines/template_url_service_factory.h" #include "chrome/common/chrome_features.h" #include "chrome/common/chrome_paths.h" #include "chrome/common/pref_names.h" #include "chrome/test/base/chrome_test_utils.h" +#include "chrome/test/base/search_test_utils.h" #include "chrome/test/base/testing_profile.h" +#include "components/omnibox/browser/autocomplete_match.h" #include "components/policy/policy_constants.h" #include "components/prefs/pref_service.h" +#include "components/search_engines/template_url_data.h" +#include "components/search_engines/template_url_service.h" #include "content/public/test/browser_test.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/prerender_test_util.h" +#include "content/public/test/test_navigation_observer.h" #include "net/dns/mock_host_resolver.h" #include "net/test/embedded_test_server/embedded_test_server.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/base/page_transition_types.h" #if BUILDFLAG(IS_ANDROID) #include "chrome/test/base/android/android_browser_test.h" @@ -232,4 +241,197 @@ #endif } +class PrerenderOmniboxSearchSuggestionExpiryBrowserTest + : public OmniboxPrerenderBrowserTest { + public: + PrerenderOmniboxSearchSuggestionExpiryBrowserTest() { + feature_list_.InitWithFeaturesAndParameters( + {{features::kSupportSearchSuggestionForPrerender2, {}}, + {kSearchPrefetchServicePrefetching, + { + {"prefetch_caching_limit_ms", "10"}, + }}}, + {}); + } + + void SetUpOnMainThread() override { + OmniboxPrerenderBrowserTest::SetUpOnMainThread(); + host_resolver()->AddRule("*", "127.0.0.1"); + + search_engine_server_.SetSSLConfig( + net::test_server::EmbeddedTestServer::CERT_TEST_NAMES); + search_engine_server_.ServeFilesFromDirectory( + base::PathService::CheckedGet(chrome::DIR_TEST_DATA)); + ASSERT_TRUE(search_engine_server_.Start()); + + TemplateURLService* model = TemplateURLServiceFactory::GetForProfile( + chrome_test_utils::GetProfile(this)); + ASSERT_TRUE(model); + search_test_utils::WaitForTemplateURLServiceToLoad(model); + ASSERT_TRUE(model->loaded()); + TemplateURLData data; + data.SetShortName(kSearchDomain16); + data.SetKeyword(data.short_name()); + data.SetURL(search_engine_server_ + .GetURL(kSearchDomain, "/title1.html?q={searchTerms}") + .spec()); + TemplateURL* template_url = model->Add(std::make_unique<TemplateURL>(data)); + ASSERT_TRUE(template_url); + model->SetUserSelectedDefaultSearchProvider(template_url); + } + + protected: + int PrerenderQuery(const std::string& search_terms, + const GURL& expected_prerender_url) { + AutocompleteMatch match = CreateSearchSuggestionMatch(search_terms); + prerender_manager_->StartPrerenderSearchSuggestion(match); + int host_id = prerender_helper().GetHostForUrl(expected_prerender_url); + EXPECT_NE(host_id, content::RenderFrameHost::kNoFrameTreeNodeId); + return host_id; + } + + void PrerenderQueryAndWaitForExpiring(const std::string& search_terms, + const GURL& expected_prerender_url) { + int host_id = PrerenderQuery(search_terms, expected_prerender_url); + + content::test::PrerenderHostObserver prerender_observer( + *GetActiveWebContents(), host_id); + + // The prerender will be destroyed automatically soon, since the duration is + // set to 10ms. + prerender_observer.WaitForDestroyed(); + } + + GURL GetSearchSuggestionUrl(const std::string& search_terms) { + return search_engine_server_.GetURL(kSearchDomain, + "/title1.html?q=" + search_terms); + } + + void InitializePrerenderManager() { + PrerenderManager::CreateForWebContents(GetActiveWebContents()); + + prerender_manager_ = + PrerenderManager::FromWebContents(GetActiveWebContents()); + ASSERT_TRUE(prerender_manager_); + } + + PrerenderManager* prerender_manager() { return prerender_manager_; } + + private: + AutocompleteMatch CreateSearchSuggestionMatch( + const std::string& search_terms) { + AutocompleteMatch match; + match.search_terms_args = std::make_unique<TemplateURLRef::SearchTermsArgs>( + base::UTF8ToUTF16(search_terms)); + match.search_terms_args->original_query = base::UTF8ToUTF16(search_terms); + match.destination_url = GetSearchSuggestionUrl(search_terms); + match.keyword = base::UTF8ToUTF16(search_terms); + match.RecordAdditionalInfo("should_prerender", "true"); + return match; + } + + constexpr static char kSearchDomain[] = "a.test"; + constexpr static char16_t kSearchDomain16[] = u"a.test"; + base::test::ScopedFeatureList feature_list_; + PrerenderManager* prerender_manager_; + net::test_server::EmbeddedTestServer search_engine_server_{ + net::test_server::EmbeddedTestServer::TYPE_HTTPS}; +}; + +// Tests that an ongoing prerender which loads an SRP should be canceled +// automatically after the expiry duration. +IN_PROC_BROWSER_TEST_F(PrerenderOmniboxSearchSuggestionExpiryBrowserTest, + SearchPrerenderExpiry) { + base::HistogramTester histogram_tester; + const GURL kInitialUrl = embedded_test_server()->GetURL("/empty.html"); + ASSERT_TRUE(GetActiveWebContents()); + ASSERT_TRUE(content::NavigateToURL(GetActiveWebContents(), kInitialUrl)); + InitializePrerenderManager(); + + std::string search_query = "prerender2"; + GURL expected_prerender_url = GetSearchSuggestionUrl("prerender222"); + PrerenderQueryAndWaitForExpiring("prerender222", expected_prerender_url); + + histogram_tester.ExpectUniqueSample( + "Prerender.Experimental.PrerenderHostFinalStatus.Embedder_" + "DefaultSearchEngine", + /*PrerenderHost::FinalStatus::kEmbedderTriggeredAndDestroyed*/ 35, 1); + + // Select the prerender hint. The prerendered result has been deleted, so + // browser loads the search result over again. + content::TestNavigationObserver observer(GetActiveWebContents()); + GetActiveWebContents()->OpenURL(content::OpenURLParams( + expected_prerender_url, content::Referrer(), + WindowOpenDisposition::CURRENT_TAB, + ui::PageTransitionFromInt(ui::PAGE_TRANSITION_GENERATED | + ui::PAGE_TRANSITION_FROM_ADDRESS_BAR), + /*is_renderer_initiated=*/false)); + observer.Wait(); + + // The prediction is correct, so kHitFinished should be recorded. + histogram_tester.ExpectUniqueSample( + internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, + PrerenderPredictionStatus::kHitFinished, 1); + // Since the prerendered page ran out of time, the timing metric should + // record `prefetch_caching_limit_ms`. + histogram_tester.ExpectUniqueTimeSample( + "Prerender.Experimental.Search." + "FirstCorrectPrerenderHintReceivedToRealSearchNavigationStartedDuration", + base::Milliseconds(10), 1); +} + +// Tests that kCanceled is correctly recorded in the case that PrerenderManager +// receives a new suggestion. Note: kCancel should only recorded when +// PrerenderManager receives a new suggestion or on primary-page changed. +// Otherwise one prediction might be recorded twice. +IN_PROC_BROWSER_TEST_F(PrerenderOmniboxSearchSuggestionExpiryBrowserTest, + DifferentSuggestionAfterPrerenderExpired) { + base::HistogramTester histogram_tester; + const GURL kInitialUrl = embedded_test_server()->GetURL("/empty.html"); + ASSERT_TRUE(GetActiveWebContents()); + ASSERT_TRUE(content::NavigateToURL(GetActiveWebContents(), kInitialUrl)); + InitializePrerenderManager(); + + GURL expected_prerender_url = GetSearchSuggestionUrl("prerender222"); + // Prerender the first query, and wait for it to be deleted. + PrerenderQueryAndWaitForExpiring("prerender222", expected_prerender_url); + + histogram_tester.ExpectUniqueSample( + "Prerender.Experimental.PrerenderHostFinalStatus.Embedder_" + "DefaultSearchEngine", + /*PrerenderHost::FinalStatus::kEmbedderTriggeredAndDestroyed*/ 35, 1); + + // Nothing should be recorded. Because there is no new navigation nor new + // search suggestion. + histogram_tester.ExpectTotalCount( + internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, 0); + + // Suggest to prerender another term. + GURL prerender_url_2 = GetSearchSuggestionUrl("prerender233"); + PrerenderQuery("prerender233", prerender_url_2); + + // PrerenderPredictionStatus::kCancelled should be recorded for the prediction + // of "prerender222". + histogram_tester.ExpectUniqueSample( + internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, + PrerenderPredictionStatus::kCancelled, 1); + + content::TestNavigationObserver observer(GetActiveWebContents()); + GetActiveWebContents()->OpenURL(content::OpenURLParams( + prerender_url_2, content::Referrer(), WindowOpenDisposition::CURRENT_TAB, + ui::PageTransitionFromInt(ui::PAGE_TRANSITION_GENERATED | + ui::PAGE_TRANSITION_FROM_ADDRESS_BAR), + /*is_renderer_initiated=*/false)); + observer.Wait(); + + // The prediction is correct, so kHitFinished should be recorded. + histogram_tester.ExpectBucketCount( + internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, + PrerenderPredictionStatus::kHitFinished, 1); + + // Two predictions, two samples. + histogram_tester.ExpectTotalCount( + internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, 2); +} + } // namespace
diff --git a/chrome/browser/prerender/prerender_manager.cc b/chrome/browser/prerender/prerender_manager.cc index 872a42373..e7243b5a 100644 --- a/chrome/browser/prerender/prerender_manager.cc +++ b/chrome/browser/prerender/prerender_manager.cc
@@ -4,8 +4,14 @@ #include "chrome/browser/prerender/prerender_manager.h" +#include <memory> + +#include "base/location.h" #include "base/metrics/histogram_functions.h" +#include "base/time/time.h" +#include "base/timer/timer.h" #include "chrome/browser/content_settings/host_content_settings_map_factory.h" +#include "chrome/browser/prefetch/search_prefetch/field_trial_settings.h" #include "chrome/browser/prerender/prerender_utils.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/search_engines/template_url_service_factory.h" @@ -14,9 +20,13 @@ #include "components/content_settings/core/common/content_settings.h" #include "components/omnibox/browser/base_search_provider.h" #include "components/prefs/pref_service.h" +#include "components/search_engines/template_url.h" #include "components/search_engines/template_url_service.h" #include "content/public/browser/navigation_entry.h" +#include "content/public/browser/navigation_handle.h" #include "content/public/browser/page.h" +#include "content/public/browser/prerender_handle.h" +#include "content/public/browser/web_contents.h" namespace internal { const char kHistogramPrerenderPredictionStatusDefaultSearchEngine[] = @@ -83,42 +93,126 @@ return matched_search_terms == prerendered_search_terms; } -// TODO(https://crbug.com/1291147): This is a workaround to stop the location -// bar from displaying the prefetch flag. This should be removed after we ensure -// the prerendered documents update the page by theirselves. -void UpdateVirtualUrlIfNecessary(content::WebContents& web_contents, - TemplateURLRef::SearchTermsArgs& search_args, - const GURL& prerendered_url) { - content::NavigationController& controller = web_contents.GetController(); - content::NavigationEntry* entry = controller.GetVisibleEntry(); - if (!entry) { - return; - } - TemplateURLService* template_url_service = - GetTemplateURLServiceFromWebContents(web_contents); - DCHECK(template_url_service); - - const GURL& displayed_url = entry->GetVirtualURL(); - if (displayed_url == prerendered_url) { - search_args.is_prefetch = false; - entry->SetVirtualURL( - GURL(template_url_service->GetDefaultSearchProvider() - ->url_ref() - .ReplaceSearchTerms(search_args, - template_url_service->search_terms_data(), - /*post_content=*/nullptr))); - } +// Prerendered pages are considered stale after a fixed duration. +// TODO(https://crbug.com/1295170): Use the search prefetch setting for now. The +// timedelta should be calculated by SearchPrefetchService after search +// prerender reuses the prefetched responses. +base::TimeDelta GetSearchPrerenderExpiryDuration() { + return SearchPrefetchCachingLimit(); } } // namespace PrerenderManager::~PrerenderManager() = default; +class PrerenderManager::SearchPrerenderTask { + public: + SearchPrerenderTask( + TemplateURLRef::SearchTermsArgs& search_term_args, + std::unique_ptr<content::PrerenderHandle> search_prerender_handle) + : search_prerender_handle_(std::move(search_prerender_handle)), + prerendered_search_terms_args_(search_term_args) { + expiry_timer_.Start(FROM_HERE, GetSearchPrerenderExpiryDuration(), + base::BindOnce(&SearchPrerenderTask::OnTimerTriggered, + base::Unretained(this))); + } + + ~SearchPrerenderTask() = default; + + // Not copyable or movable. + SearchPrerenderTask(const SearchPrerenderTask&) = delete; + SearchPrerenderTask& operator=(const SearchPrerenderTask&) = delete; + + const TemplateURLRef::SearchTermsArgs& prerendered_search_terms_args() const { + return prerendered_search_terms_args_; + } + + // TODO(https://crbug.com/1291147): This should be removed after we ensure + // the prerendered documents update the page by theirselves. + void MaybeUpdateVirtualUrl(content::WebContents& web_contents) const { + if (!search_prerender_handle_) { + return; + } + + content::NavigationController& controller = web_contents.GetController(); + content::NavigationEntry* entry = controller.GetVisibleEntry(); + if (!entry) { + return; + } + TemplateURLService* template_url_service = + GetTemplateURLServiceFromWebContents(web_contents); + DCHECK(template_url_service); + + const GURL& displayed_url = entry->GetVirtualURL(); + if (displayed_url == + search_prerender_handle_->GetInitialPrerenderingUrl()) { + DCHECK(!prerendered_search_terms_args_.is_prefetch); + entry->SetVirtualURL(GURL( + template_url_service->GetDefaultSearchProvider() + ->url_ref() + .ReplaceSearchTerms(prerendered_search_terms_args_, + template_url_service->search_terms_data(), + /*post_content=*/nullptr))); + } + } + + void RecordTimestampOnDidStartNavigation( + base::TimeTicks start_navigation_timestamp) { + lastest_start_navigation_event_timestamp_ = start_navigation_timestamp; + } + + void RecordLifeTimeMetric() { + // Record the lifetime of this prerender. + // |<------------GetSearchPrerenderExpiryDuration()------------>| + // @ PrerenderHintReceived @ Activation/NavigationStarted @ Expire + // |<---------delta---------->| + // where: + // expiry_timer_.desired_run_time() = Timestamp@Expire. + // lastest_start_navigation_event_timestamp_ = + // Timestamp@Activation/NavigationStarted + base::TimeDelta delta = + GetSearchPrerenderExpiryDuration() - + std::max(base::TimeDelta(), + expiry_timer_.desired_run_time() - + lastest_start_navigation_event_timestamp_); + // The upper-bound of this histogram is decided by the default duration of + // the search prefetch setting. See `prefetch_caching_limit_ms`. + // TODO(https://crbug.com/1278634): Reconsider the duration after + // PrerenderManager supports to re-prerender the search results. + base::UmaHistogramCustomTimes( + "Prerender.Experimental.Search." + "FirstCorrectPrerenderHintReceivedToRealSearchNavigationStartedDuratio" + "n", + delta, base::Milliseconds(1), base::Seconds(60), /*buckets=*/50); + } + + private: + // Called by OneShotTimer. Will cancel the ongoing prerender to ensure the + // content displayed to users is up-to-date. + void OnTimerTriggered() { search_prerender_handle_.reset(); } + + std::unique_ptr<content::PrerenderHandle> search_prerender_handle_; + + // Recorded on OnDidStartNavigation and used on PrimaryPageChanged. Only the + // latest recorded TimeTicks is meaningful. See the comment in + // PrerenderManager::DidStartNavigation for more information. + base::TimeTicks lastest_start_navigation_event_timestamp_; + + // Stops the ongoing prerender when the prerendered result is out-of-date. + base::OneShotTimer expiry_timer_; + + // Stores the arguments of the search term that `search_prerender_handle_` + // is prerendering. + // TODO(https://crbug.com/1291147): This is a workaround to stop the + // location bar from displaying the prefetch flag. This should be removed + // after we confirm the prerendered documents update the url by theirselves. + const TemplateURLRef::SearchTermsArgs prerendered_search_terms_args_; +}; + // TODO(crbug.com/1300416): Consider the incompatibility of precision/recall // between NSP and Prerender2. void PrerenderManager::PrimaryPageChanged(content::Page& page) { const GURL& opened_url = page.GetMainDocument().GetLastCommittedURL(); - if (direct_url_input_prerender_handle_) { // Record whether or not the prediction is correct when prerendering for // direct url input was started. The value `kNotStarted` is recorded in @@ -132,32 +226,64 @@ direct_url_input_prerender_handle_.reset(); } - if (search_prerender_handle_) { + if (search_prerender_task_) { + // TODO(https://crbug.com/1278634): Move all operations below into a + // dedicated method of SearchPrerenderTask. + // Record whether or not the prediction is correct when prerendering for // search suggestion was started. The value `kNotStarted` is recorded in // AutocompleteControllerAndroid::OnSuggestionSelected() or // ChromeOmniboxClient::OnURLOpenedFromOmnibox(). + bool is_search_destination_match = IsSearchDestinationMatch( + search_prerender_task_->prerendered_search_terms_args().search_terms, + *web_contents(), opened_url); base::UmaHistogramEnumeration( internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, - IsSearchDestinationMatch(prerendered_search_terms_args_.search_terms, - *web_contents(), opened_url) - ? PrerenderPredictionStatus::kHitFinished - : PrerenderPredictionStatus::kUnused); + is_search_destination_match ? PrerenderPredictionStatus::kHitFinished + : PrerenderPredictionStatus::kUnused); + if (is_search_destination_match) { + // We may want to record this metric on AutocompleteMatch selected relying + // on GetMatchSelectionTimestamp. But this is for rough estimation so it + // may not need the precise data. + search_prerender_task_->RecordLifeTimeMetric(); + } // If `skip_template_url_service_for_testing_` is set for testing, no // TemplateUrlService will be provided for updating the URL, so it needs not // to update the URL. if (prerender_utils::ShouldUpdateVirtualUrlForSearchManually() && !skip_template_url_service_for_testing_) { - GURL search_prerendered_url = - search_prerender_handle_->GetInitialPrerenderingUrl(); - UpdateVirtualUrlIfNecessary(*web_contents(), - prerendered_search_terms_args_, - search_prerendered_url); + search_prerender_task_->MaybeUpdateVirtualUrl(*web_contents()); } - search_prerender_handle_.reset(); - prerendered_search_terms_args_ = TemplateURLRef::SearchTermsArgs(); + search_prerender_task_.reset(); + } +} + +void PrerenderManager::DidStartNavigation( + content::NavigationHandle* navigation_handle) { + // Only watching the changes to primary main frame. + if (!navigation_handle->IsInPrimaryMainFrame() || + navigation_handle->IsSameDocument()) + return; + + // Ideally it should record the lifetime metric directly here if the search + // terms match. However, the DidStartNavigation method can be called in other + // cases(for example, the primary page has an ongoing navigation), and we only + // care about the latest DidStartNavigation event right before + // PrimaryPageChanged, and record metric if the search terms match(Note: we do + // not only record the metric on the successful prerender activation, but also + // on the failed cases, as long as the predictions are correct, since this + // metric is used to understand the search prerender prediction rather than + // the prerender operation). Besides this, it would waste the resources if we + // parsed the URL for many times. i.e., in this method and in + // PrimaryPageChanged. So it only records the timestamp, and + // PrimaryPageChanged will record the metric later if needed. + // TODO(https://crbug.com/1278634): Record the metrics at the moment + // when a suggestion is selected. + if (search_prerender_task_) { + search_prerender_task_->RecordTimestampOnDidStartNavigation( + navigation_handle->NavigationStart()); } } @@ -198,38 +324,29 @@ TemplateURLRef::SearchTermsArgs& search_terms_args = *(match.search_terms_args); const std::u16string& search_terms = search_terms_args.search_terms; - // Do not re-prerender the same search result. - if (search_prerender_handle_) { - if (prerendered_search_terms_args_.search_terms == search_terms) { + if (search_prerender_task_) { + // TODO(https://crbug.com/1278634): re-prerender the search result if the + // prerendered content has been removed. + if (search_prerender_task_->prerendered_search_terms_args().search_terms == + search_terms) { return; } base::UmaHistogramEnumeration( internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, PrerenderPredictionStatus::kCancelled); - search_prerender_handle_.reset(); + search_prerender_task_.reset(); } - // Make a copy. Use a copy instead of a reference, since we may modify it, and - // we do not want to modify the original one which might be used to activate a - // page. - prerendered_search_terms_args_ = search_terms_args; - - // When prerendered_search_terms_args_ is reset, search_prerender_handle_ - // should be reset as well, which leads to the destruction of the instance - // that owns this callback. So the content stored in - // prerender_search_terms_arg_ outlives the callback, so it is safe to use - // std::ref. // web_contents() owns the instance that stores this callback, so it is safe // to call std::ref. base::RepeatingCallback<bool(const GURL&)> url_match_predicate = base::BindRepeating(&IsSearchDestinationMatch, - std::ref(prerendered_search_terms_args_.search_terms), + search_terms_args.search_terms, std::ref(*web_contents())); GURL prerender_url = match.destination_url; - // Skip changing the prerender URL in tests as they may not have Profile or // TemplateURLServiceFactory. In that case, the callers of // StartPrerenderSearchSuggestion() should ensure the prerender URL is valid @@ -241,21 +358,43 @@ return; } - prerendered_search_terms_args_.is_prefetch = true; - prerender_url = - GURL(template_url_service->GetDefaultSearchProvider() - ->url_ref() - .ReplaceSearchTerms(prerendered_search_terms_args_, - template_url_service->search_terms_data(), - /*post_content=*/nullptr)); + { + // Undo the change. This information might be used during activation so + // we should not change it. + base::AutoReset<bool> resetter(&search_terms_args.is_prefetch, true); + prerender_url = GURL( + template_url_service->GetDefaultSearchProvider() + ->url_ref() + .ReplaceSearchTerms(search_terms_args, + template_url_service->search_terms_data(), + /*post_content=*/nullptr)); + } + DCHECK(!search_terms_args.is_prefetch); } + std::unique_ptr<content::PrerenderHandle> prerender_handle = + web_contents()->StartPrerendering( + prerender_url, content::PrerenderTriggerType::kEmbedder, + prerender_utils::kDefaultSearchEngineMetricSuffix, + ui::PageTransitionFromInt(ui::PAGE_TRANSITION_GENERATED | + ui::PAGE_TRANSITION_FROM_ADDRESS_BAR), + std::move(url_match_predicate)); - search_prerender_handle_ = web_contents()->StartPrerendering( - prerender_url, content::PrerenderTriggerType::kEmbedder, - prerender_utils::kDefaultSearchEngineMetricSuffix, - ui::PageTransitionFromInt(ui::PAGE_TRANSITION_GENERATED | - ui::PAGE_TRANSITION_FROM_ADDRESS_BAR), - std::move(url_match_predicate)); + if (prerender_handle) { + search_prerender_task_ = std::make_unique<SearchPrerenderTask>( + search_terms_args, std::move(prerender_handle)); + } +} + +bool PrerenderManager::HasSearchResultPagePrerendered() const { + return !!search_prerender_task_; +} + +const std::u16string PrerenderManager::GetPrerenderSearchTermForTesting() + const { + return search_prerender_task_ + ? search_prerender_task_->prerendered_search_terms_args() + .search_terms + : std::u16string(); } PrerenderManager::PrerenderManager(content::WebContents* web_contents)
diff --git a/chrome/browser/prerender/prerender_manager.h b/chrome/browser/prerender/prerender_manager.h index 049b040..013a99aa 100644 --- a/chrome/browser/prerender/prerender_manager.h +++ b/chrome/browser/prerender/prerender_manager.h
@@ -6,7 +6,6 @@ #define CHROME_BROWSER_PRERENDER_PRERENDER_MANAGER_H_ #include "components/omnibox/browser/autocomplete_match.h" -#include "components/search_engines/template_url.h" #include "content/public/browser/prerender_handle.h" #include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents_observer.h" @@ -48,6 +47,8 @@ // content::WebContentsObserver void PrimaryPageChanged(content::Page& page) override; + void DidStartNavigation( + content::NavigationHandle* navigation_handle) override; // The entry of prerender. // Calling this method will lead to the cancellation of the previous prerender @@ -64,27 +65,31 @@ base::WeakPtr<content::PrerenderHandle> StartPrerenderDirectUrlInput( const GURL& prerendering_url); - content::PrerenderHandle* search_prerender_handle() { - return search_prerender_handle_.get(); - } + // Returns true if the current tab prerendered a search result for omnibox + // inputs. + bool HasSearchResultPagePrerendered() const; + + // Returns the prerendered search terms if search_prerender_task_ exists. + // Returns empty string otherwise. + const std::u16string GetPrerenderSearchTermForTesting() const; void set_skip_template_url_service_for_testing() { skip_template_url_service_for_testing_ = true; } private: + class SearchPrerenderTask; + explicit PrerenderManager(content::WebContents* web_contents); friend class content::WebContentsUserData<PrerenderManager>; - std::unique_ptr<content::PrerenderHandle> search_prerender_handle_; - std::unique_ptr<content::PrerenderHandle> direct_url_input_prerender_handle_; + // Stores the prerender which serves for search results. It is responsible for + // tracking a started search prerender, and it keeps alive even if the + // prerender has been destroyed by the timer. With its help, PrerenderManager + // can record the prediction regardless whether a prerender is expired or not. + std::unique_ptr<SearchPrerenderTask> search_prerender_task_; - // Stores the arguments of the search term that `search_prerender_handle_` is - // prerendering. - // TODO(https://crbug.com/1291147): This is a workaround to stop the location - // bar from displaying the prefetch flag. This should be removed after we - // confirm the prerendered documents update the url by theirselves. - TemplateURLRef::SearchTermsArgs prerendered_search_terms_args_; + std::unique_ptr<content::PrerenderHandle> direct_url_input_prerender_handle_; bool skip_template_url_service_for_testing_ = false;
diff --git a/chrome/browser/prerender/prerender_manager_unittest.cc b/chrome/browser/prerender/prerender_manager_unittest.cc index 96f1004..acac219c 100644 --- a/chrome/browser/prerender/prerender_manager_unittest.cc +++ b/chrome/browser/prerender/prerender_manager_unittest.cc
@@ -2,6 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. +#include <string> + #include "chrome/browser/prerender/prerender_manager.h" #include "base/test/scoped_feature_list.h" #include "chrome/browser/prerender/prerender_utils.h" @@ -119,10 +121,9 @@ prerender_manager()->StartPrerenderSearchSuggestion(match); host_observer.WaitForDestroyed(); registry_observer.WaitForTrigger(prerendering_url2); - EXPECT_TRUE(prerender_manager()->search_prerender_handle()); - EXPECT_EQ(prerendering_url2, prerender_manager() - ->search_prerender_handle() - ->GetInitialPrerenderingUrl()); + EXPECT_TRUE(prerender_manager()->HasSearchResultPagePrerendered()); + EXPECT_EQ(std::u16string(u"prerender"), + prerender_manager()->GetPrerenderSearchTermForTesting()); } // Tests that the old prerender is not destroyed when starting prerendering the @@ -140,7 +141,7 @@ EXPECT_NE(prerender_host_id, content::RenderFrameHost::kNoFrameTreeNodeId); match = CreateSearchSuggestionMatch("/title1.html", "prer", "prerender"); prerender_manager()->StartPrerenderSearchSuggestion(match); - EXPECT_TRUE(prerender_manager()->search_prerender_handle()); + EXPECT_TRUE(prerender_manager()->HasSearchResultPagePrerendered()); // The created prerender for `prerendering_url` still exists, so the // prerender_host_id should be the same. @@ -165,7 +166,7 @@ prerender_host_id); web_contents_tester()->NavigateAndCommit(GetUrl("/empty.html")); host_observer.WaitForDestroyed(); - EXPECT_FALSE(prerender_manager()->search_prerender_handle()); + EXPECT_FALSE(prerender_manager()->HasSearchResultPagePrerendered()); } } // namespace
diff --git a/chrome/browser/privacy_sandbox/android/java/res/xml/learn_more_preference.xml b/chrome/browser/privacy_sandbox/android/java/res/xml/learn_more_preference.xml index 72a10c7..312db3f 100644 --- a/chrome/browser/privacy_sandbox/android/java/res/xml/learn_more_preference.xml +++ b/chrome/browser/privacy_sandbox/android/java/res/xml/learn_more_preference.xml
@@ -9,6 +9,8 @@ <org.chromium.components.browser_ui.settings.LongSummaryTextMessagePreference android:key="topics_description" android:title="@string/privacy_sandbox_topic_interests_subtitle" + android:selectable="false" + app:singleLineTitle="false" app:allowDividerBelow="false" /> </PreferenceScreen>
diff --git a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationFragment.java b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationFragment.java index d11057a..50fca7d 100644 --- a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationFragment.java +++ b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationFragment.java
@@ -91,7 +91,9 @@ for (Topic topic : currentTopics) { TopicPreference preference = new TopicPreference(getContext(), topic); preference.setImage(R.drawable.btn_close, - R.string.privacy_sandbox_remove_interest_button_description); + getResources().getString( + R.string.privacy_sandbox_remove_interest_button_description, + topic.getName())); preference.setDividerAllowedAbove(false); preference.setOnPreferenceClickListener(this); mTopicsCategory.addPreference(preference);
diff --git a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationRemovedFragment.java b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationRemovedFragment.java index d6a6416..e26e8a33 100644 --- a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationRemovedFragment.java +++ b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/AdPersonalizationRemovedFragment.java
@@ -51,8 +51,10 @@ for (Topic topic : PrivacySandboxBridge.getBlockedTopics()) { TopicPreference preference = new TopicPreference(getContext(), topic); - preference.setImage( - R.drawable.ic_add, R.string.privacy_sandbox_add_interest_button_description); + preference.setImage(R.drawable.ic_add, + getResources().getString( + R.string.privacy_sandbox_add_interest_button_description, + topic.getName())); preference.setDividerAllowedBelow(false); preference.setOnPreferenceClickListener(this); mTopicsCategory.addPreference(preference);
diff --git a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/LearnMoreFragment.java b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/LearnMoreFragment.java index 5ca3b24..6cf5d3d7 100644 --- a/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/LearnMoreFragment.java +++ b/chrome/browser/privacy_sandbox/android/java/src/org/chromium/chrome/browser/privacy_sandbox/LearnMoreFragment.java
@@ -10,9 +10,9 @@ import android.text.style.ForegroundColorSpan; import androidx.annotation.StringRes; -import androidx.preference.Preference; import androidx.preference.PreferenceFragmentCompat; +import org.chromium.components.browser_ui.settings.LongSummaryTextMessagePreference; import org.chromium.components.browser_ui.settings.SettingsUtils; import org.chromium.components.browser_ui.styles.SemanticColorUtils; import org.chromium.ui.text.SpanApplier; @@ -30,9 +30,12 @@ public void onCreatePreferences(Bundle bundle, String s) { getActivity().setTitle(R.string.privacy_sandbox_learn_more_title); SettingsUtils.addPreferencesFromResource(this, R.xml.learn_more_preference); - Preference topicDescription = findPreference(TOPICS_DESCRIPTION_PREFERENCE); + LongSummaryTextMessagePreference topicDescription = + findPreference(TOPICS_DESCRIPTION_PREFERENCE); assert topicDescription != null; - topicDescription.setSelectable(true); + // The summary does not contain links, so we don't want it to be individually focussable + // when talkback is enabled. + topicDescription.setSummaryMovementMethod(null); topicDescription.setSummary(TextUtils.concat( formatLearnMoreBullet(R.string.privacy_sandbox_learn_more_description_1), "\n\n", formatLearnMoreBullet(R.string.privacy_sandbox_learn_more_description_2), "\n\n",
diff --git a/chrome/browser/profiles/force_safe_search_policy_handler.cc b/chrome/browser/profiles/force_safe_search_policy_handler.cc index e17f527..3d51b31 100644 --- a/chrome/browser/profiles/force_safe_search_policy_handler.cc +++ b/chrome/browser/profiles/force_safe_search_policy_handler.cc
@@ -27,12 +27,15 @@ // These three policies take precedence over |kForceGoogleSafeSearch|. If any // of them is set, their handlers will set the proper prefs. // https://crbug.com/476908, https://crbug.com/590478. - if (policies.GetValue(key::kForceGoogleSafeSearch) || - policies.GetValue(key::kForceYouTubeSafetyMode) || - policies.GetValue(key::kForceYouTubeRestrict)) { + if (policies.GetValue(key::kForceGoogleSafeSearch, + base::Value::Type::BOOLEAN) || + policies.GetValue(key::kForceYouTubeSafetyMode, + base::Value::Type::BOOLEAN) || + policies.GetValue(key::kForceYouTubeRestrict, + base::Value::Type::INTEGER)) { return; } - const base::Value* value = policies.GetValue(policy_name()); + const base::Value* value = policies.GetValueUnsafe(policy_name()); if (value) { prefs->SetValue(prefs::kForceGoogleSafeSearch, value->Clone());
diff --git a/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.cc b/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.cc index f0b8cf7..de725f67 100644 --- a/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.cc +++ b/chrome/browser/profiles/force_youtube_safety_mode_policy_handler.cc
@@ -27,11 +27,12 @@ PrefValueMap* prefs) { // If only the deprecated ForceYouTubeSafetyMode policy is set, // but not ForceYouTubeRestrict, set ForceYouTubeRestrict to Moderate. - if (policies.GetValue(key::kForceYouTubeRestrict)) + if (policies.GetValue(key::kForceYouTubeRestrict, base::Value::Type::INTEGER)) return; - const base::Value* value = policies.GetValue(policy_name()); - if (value && value->is_bool()) { + const base::Value* value = + policies.GetValue(policy_name(), base::Value::Type::BOOLEAN); + if (value) { prefs->SetValue( prefs::kForceYouTubeRestrict, base::Value(value->GetBool()
diff --git a/chrome/browser/profiles/guest_mode_policy_handler.cc b/chrome/browser/profiles/guest_mode_policy_handler.cc index 274898f0..c5fd9d5 100644 --- a/chrome/browser/profiles/guest_mode_policy_handler.cc +++ b/chrome/browser/profiles/guest_mode_policy_handler.cc
@@ -21,18 +21,17 @@ void GuestModePolicyHandler::ApplyPolicySettings(const PolicyMap& policies, PrefValueMap* prefs) { - const base::Value* guest_mode_value = policies.GetValue(policy_name()); - if (guest_mode_value && guest_mode_value->is_bool()) { + const base::Value* guest_mode_value = + policies.GetValue(policy_name(), base::Value::Type::BOOLEAN); + if (guest_mode_value) { prefs->SetBoolean(prefs::kBrowserGuestModeEnabled, guest_mode_value->GetBool()); return; } // Disable guest mode by default if force signin is enabled. const base::Value* browser_signin_value = - policies.GetValue(key::kBrowserSignin); - bool is_browser_signin_policy_set = - (browser_signin_value && browser_signin_value->is_int()); - if (is_browser_signin_policy_set && + policies.GetValue(key::kBrowserSignin, base::Value::Type::INTEGER); + if (browser_signin_value && static_cast<BrowserSigninMode>(browser_signin_value->GetInt()) == BrowserSigninMode::kForced) { prefs->SetBoolean(prefs::kBrowserGuestModeEnabled, false); @@ -40,9 +39,9 @@ } const base::Value* force_signin_value = - policies.GetValue(key::kForceBrowserSignin); - if (!is_browser_signin_policy_set && force_signin_value && - force_signin_value->is_bool() && force_signin_value->GetBool()) { + policies.GetValue(key::kForceBrowserSignin, base::Value::Type::BOOLEAN); + if (!browser_signin_value && force_signin_value && + force_signin_value->GetBool()) { prefs->SetBoolean(prefs::kBrowserGuestModeEnabled, false); } }
diff --git a/chrome/browser/profiles/incognito_mode_policy_handler.cc b/chrome/browser/profiles/incognito_mode_policy_handler.cc index 62efa30..9d97d3b 100644 --- a/chrome/browser/profiles/incognito_mode_policy_handler.cc +++ b/chrome/browser/profiles/incognito_mode_policy_handler.cc
@@ -27,7 +27,7 @@ bool IncognitoModePolicyHandler::CheckPolicySettings(const PolicyMap& policies, PolicyErrorMap* errors) { const base::Value* availability = - policies.GetValue(key::kIncognitoModeAvailability); + policies.GetValueUnsafe(key::kIncognitoModeAvailability); if (availability) { if (!availability->is_int()) { errors->AddError(key::kIncognitoModeAvailability, IDS_POLICY_TYPE_ERROR, @@ -46,7 +46,7 @@ } const base::Value* deprecated_enabled = - policies.GetValue(key::kIncognitoEnabled); + policies.GetValueUnsafe(key::kIncognitoEnabled); if (deprecated_enabled && !deprecated_enabled->is_bool()) { errors->AddError(key::kIncognitoEnabled, IDS_POLICY_TYPE_ERROR, base::Value::GetTypeName(base::Value::Type::BOOLEAN)); @@ -68,32 +68,25 @@ return; #endif - const base::Value* availability = - policies.GetValue(key::kIncognitoModeAvailability); + const base::Value* availability = policies.GetValue( + key::kIncognitoModeAvailability, base::Value::Type::INTEGER); const base::Value* deprecated_enabled = - policies.GetValue(key::kIncognitoEnabled); + policies.GetValue(key::kIncognitoEnabled, base::Value::Type::BOOLEAN); if (availability) { IncognitoModePrefs::Availability availability_enum_value; - if (availability->is_int() && - IncognitoModePrefs::IntToAvailability(availability->GetInt(), + if (IncognitoModePrefs::IntToAvailability(availability->GetInt(), &availability_enum_value)) { prefs->SetInteger(prefs::kIncognitoModeAvailability, static_cast<int>(availability_enum_value)); - } else { - NOTREACHED(); } } else if (deprecated_enabled) { // If kIncognitoModeAvailability is not specified, check the obsolete // kIncognitoEnabled. - if (deprecated_enabled->is_bool()) { - prefs->SetInteger( - prefs::kIncognitoModeAvailability, - static_cast<int>(deprecated_enabled->GetBool() - ? IncognitoModePrefs::Availability::kEnabled - : IncognitoModePrefs::Availability::kDisabled)); - } else { - NOTREACHED(); - } + prefs->SetInteger( + prefs::kIncognitoModeAvailability, + static_cast<int>(deprecated_enabled->GetBool() + ? IncognitoModePrefs::Availability::kEnabled + : IncognitoModePrefs::Availability::kDisabled)); } }
diff --git a/chrome/browser/push_messaging/push_messaging_refresher.cc b/chrome/browser/push_messaging/push_messaging_refresher.cc index 8a588f8..0c953fa 100644 --- a/chrome/browser/push_messaging/push_messaging_refresher.cc +++ b/chrome/browser/push_messaging/push_messaging_refresher.cc
@@ -8,6 +8,7 @@ #include "base/callback_helpers.h" #include "base/feature_list.h" #include "base/observer_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/push_messaging/push_messaging_app_identifier.h" #include "chrome/browser/push_messaging/push_messaging_constants.h" #include "chrome/browser/push_messaging/push_messaging_service_impl.h"
diff --git a/chrome/browser/renderer_context_menu/link_to_text_menu_observer.cc b/chrome/browser/renderer_context_menu/link_to_text_menu_observer.cc index e883d36a..a02c4d9 100644 --- a/chrome/browser/renderer_context_menu/link_to_text_menu_observer.cc +++ b/chrome/browser/renderer_context_menu/link_to_text_menu_observer.cc
@@ -8,6 +8,7 @@ #include "base/no_destructor.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "chrome/app/chrome_command_ids.h" #include "chrome/browser/feature_engagement/tracker_factory.h"
diff --git a/chrome/browser/resources/chromeos/ccaas/BUILD.gn b/chrome/browser/resources/chromeos/ccaas/BUILD.gn new file mode 100644 index 0000000..2a4f1f8 --- /dev/null +++ b/chrome/browser/resources/chromeos/ccaas/BUILD.gn
@@ -0,0 +1,68 @@ +# Copyright 2022 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//third_party/closure_compiler/closure_args.gni") +import("//third_party/closure_compiler/compile_js.gni") + +reporting_proto_js_dir = + "${root_out_dir}/jsproto/components/reporting/proto/synced" + +# JS library that includes all protos used by the extension for reporting +# purposes +js_library("reporting_protos") { + extra_deps = [ + "//components/reporting/proto:metric_data_proto", + "//components/reporting/proto:record_constants", + "//components/reporting/proto:record_proto", + ] + + deps = [ "//third_party/protobuf:js_proto" ] + + sources = [ + # Include all generated proto files + "${reporting_proto_js_dir}/metric_data.js", + "${reporting_proto_js_dir}/record.js", + "${reporting_proto_js_dir}/record_constants.js", + ] +} + +# Generate a bundle that contains all external dependencies and protos used by +# the extension for reporting purposes. +js_binary("generate_ccaas_deps") { + deps = [ ":reporting_protos" ] + sources = [ "$externs_path/chrome_extensions.js" ] + outputs = [ "${target_gen_dir}/ccaas_deps.js" ] + closure_flags = default_closure_args + [ + "generate_exports=true", + "jscomp_warning=checkTypes", + "jscomp_warning=deprecatedAnnotations", + "jscomp_warning=deprecated", + ] +} + +# JS library that includes all extension sources +js_library("extension_sources") { + extra_deps = [ ":generate_ccaas_deps" ] + + deps = [ ":reporting_protos" ] + + sources = [ + # Include all external dependencies so we can refrain ourselves from using + # the optimized bundle for type checks against the closure compiler + "$externs_path/chrome_extensions.js", + "background.js", + "background_wrapper.js", + ] +} + +# Compile extension sources +js_type_check("closure_compile") { + deps = [ ":extension_sources" ] + + closure_flags = default_closure_args + [ + "jscomp_warning=checkTypes", + "jscomp_warning=deprecatedAnnotations", + "jscomp_warning=deprecated", + ] +}
diff --git a/chrome/browser/resources/chromeos/ccaas/background.js b/chrome/browser/resources/chromeos/ccaas/background.js new file mode 100644 index 0000000..c965e48 --- /dev/null +++ b/chrome/browser/resources/chromeos/ccaas/background.js
@@ -0,0 +1,66 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Bundle needs to be imported first so we can support closure style imports +// that follow +importScripts('ccaas_deps.js'); + +goog.require('proto.reporting.BandwidthData'); +goog.require('proto.reporting.Record'); +goog.require('proto.reporting.Destination'); +goog.require('proto.reporting.Priority'); +goog.require('proto.reporting.NetworksTelemetry'); + +const NETWORK_BANDWIDTH_ALARM = 'NetworkBandwidth'; +const REPORT_NETWORK_BANDWIDTH_PERIOD_MINUTES = 12 /** hours **/ * 60; + +function reportBandwidthData() { + // Extract bandwidth data + const networkInfo = navigator.connection; + if (!networkInfo) { + // No data + console.error('Network info unavailable'); + return; + } + + // Prepare telemetry proto message with network bandwidth information + const bandwidth = new proto.reporting.BandwidthData(); + const downloadSpeedKbps = networkInfo.downlink /** mbps **/ * 1000; + bandwidth.setDownloadSpeedKbps(downloadSpeedKbps); + + const telemetryData = new proto.reporting.NetworksTelemetry(); + telemetryData.setBandwidthData(bandwidth); + + const record = new proto.reporting.Record(); + record.setDestination(proto.reporting.Destination.TELEMETRY_METRIC); + record.setData(telemetryData.serializeBinary()); + + // Prepare enqueue record request + const request = { + recordData: record.serializeBinary(), + priority: proto.reporting.Priority.FAST_BATCH, + eventType: chrome.enterprise.reportingPrivate.EventType.USER + }; + + // Report prepared request + chrome.enterprise.reportingPrivate.enqueueRecord(request); +} + +// Global listener for all alarms +chrome.alarms.onAlarm.addListener((alarm) => { + if (alarm.name === NETWORK_BANDWIDTH_ALARM) { + reportBandwidthData(); + } +}); + +// Register alarm for periodically reporting network bandwidth +chrome.runtime.onInstalled.addListener(() => { + chrome.alarms.get(NETWORK_BANDWIDTH_ALARM, (alarm) => { + if (!alarm) { + chrome.alarms.create( + NETWORK_BANDWIDTH_ALARM, + {periodInMinutes: REPORT_NETWORK_BANDWIDTH_PERIOD_MINUTES}); + } + }); +});
diff --git a/chrome/browser/resources/chromeos/ccaas/background_wrapper.js b/chrome/browser/resources/chromeos/ccaas/background_wrapper.js new file mode 100644 index 0000000..d84aa40 --- /dev/null +++ b/chrome/browser/resources/chromeos/ccaas/background_wrapper.js
@@ -0,0 +1,12 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Registration fails for the service worker when there are runtime errors in +// the background worker script, so we use this wrapper to catch all runtime +// errors so they can be handled and reported gracefully. +try { + importScripts('background.js'); +} catch (error) { + console.error(error); +}
diff --git a/chrome/browser/resources/chromeos/ccaas/manifest.json b/chrome/browser/resources/chromeos/ccaas/manifest.json new file mode 100644 index 0000000..879151b9 --- /dev/null +++ b/chrome/browser/resources/chromeos/ccaas/manifest.json
@@ -0,0 +1,15 @@ +{ + // chrome-extension://oebfonohdfogiaaaelfmjlkjbgdbaahf + "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxOnBHZ/Nxvc2WeeAxeSNXiOAmOPSeyjC70+3tfpbySO8Pslt/zWJBT76dhM/Gm+OwVoFdB5/C/pXfJGMqPTGFNyMq5MgJuo4giqWA542sKgn4y8lwtN4Z/2XhZPo5BXizyyxRq1lZdV21ZyImmW+3ODkC35CZ/bTXdpHzV0I5hJ14wVRzZ/fS047R5Dx+/JUJCp7uspL8nt00hPuwFmW/PLZjAnmMq3ULW216YP2VhF9ROUwRwvZqgJ5nWmfQj7dlVKstwa1PtQgqe/2p0oVif4NP/hg3+zpz7y9f0kXFRB/QVjg6R9hLGqDuqu5uh5LfTarVMH35zvaiZGhtB4rLQIDAQAB", + "name": "Contact Center Insights", + "version": "1.0.0", + "manifest_version": 3, + "background": { + "service_worker": "background_wrapper.js" + }, + "permissions": [ + "alarms", + "background", + "enterprise.reportingPrivate" + ] +}
diff --git a/chrome/browser/resources/gaia_auth_host/authenticator.js b/chrome/browser/resources/gaia_auth_host/authenticator.js index ebf80ca0..aa35591 100644 --- a/chrome/browser/resources/gaia_auth_host/authenticator.js +++ b/chrome/browser/resources/gaia_auth_host/authenticator.js
@@ -105,6 +105,7 @@ * isDeviceOwner: boolean, * ssoProfile: string, * enableCloseView: boolean, + * enableAzureADIntegration: boolean * }} */ /* #export */ let AuthParams; @@ -127,6 +128,10 @@ const GAIA_MESSAGE_SAML_CLOSE_VIEW = 'ChromeOS.Gaia.Message.Saml.CloseView'; const GAIA_MESSAGE_GAIA_CLOSE_VIEW = 'ChromeOS.Gaia.Message.Gaia.CloseView'; + // Regular expressions used to check for Azure AD-related hosts + const AZURE_AD_HOST = /login\.microsoftonline\.com$/; + const AZURE_AD_B2B_HOST = /b2clogin\.com$/; + /** * The source URL parameter for the constrained signin flow. */ @@ -221,6 +226,8 @@ 'enableCloseView', // True if authenticator should wait for the closeView // message from Gaia. 'rart', // Encrypted reauth request token. + 'enableAzureADIntegration' // True if features specific to Azure AD are + // enabled ]; // Timeout in ms to wait for the message from Gaia indicating end of the flow. @@ -458,6 +465,8 @@ /** @private {?SyncTrustedVaultKeys} */ this.syncTrustedVaultKeys_ = null; this.closeViewReceived_ = false; + /** @private {boolean} */ + this.isAzureADIntegrationEnabled_ = false; window.addEventListener( 'message', e => this.onMessageFromWebview_(e), false); @@ -499,6 +508,7 @@ this.isSamlUserPasswordless_ = null; this.syncTrustedVaultKeys_ = null; this.closeViewReceived_ = false; + this.isAzureADIntegrationEnabled_ = false; } /** @@ -663,15 +673,12 @@ this.dontResizeNonEmbeddedPages = data.dontResizeNonEmbeddedPages; this.enableGaiaActionButtons_ = data.enableGaiaActionButtons; this.enableCloseView_ = !!data.enableCloseView; + this.isAzureADIntegrationEnabled_ = data.enableAzureADIntegration; this.initialFrameUrl_ = this.constructInitialFrameUrl_(data); this.reloadUrl_ = data.frameUrl || this.initialFrameUrl_; this.samlAclUrl_ = data.samlAclUrl; - // The email field is repurposed as public session email in SAML guest - // mode, ie when frameUrl is not empty. - if (data.samlAclUrl) { - this.email_ = data.email; - } + this.email_ = data.email; if (data.startsOnSamlPage) { this.samlHandler_.startsOnSamlPage = true; @@ -904,6 +911,37 @@ } /** + * Check url's host to determine if it comes from Azure AD + * @param {URL?} url + * @private + */ + isAzureAD_(url) { + return Boolean( + url.host.match(AZURE_AD_HOST) || url.host.match(AZURE_AD_B2B_HOST)); + } + + /** + * Try to auto-fill email on sign-in page if IdP is Azure AD + * @param {string} url url from location header + * @private + */ + maybeAutofillUsernameIfAzureAD_(url) { + if (!this.isAzureADIntegrationEnabled_) { + return; + } + if (!url.startsWith('https')) { + return; + } + if (!this.email_) { + return; + } + if (this.isAzureAD_(new URL(url))) { + url = appendParam(url, 'login_hint', this.email_); + this.webview_.src = url; + } + } + + /** * Invoked when headers are received in the main frame of the webview. It * 1) reads the authenticated user info from a signin header, * 2) signals the start of a saml flow upon receiving a saml header. @@ -945,6 +983,7 @@ assert(header.value !== undefined); const location = decodeURIComponent(header.value); this.chooseWhatToSync_ = !!location.match(/(\?|&)source=3($|&)/); + this.maybeAutofillUsernameIfAzureAD_(header.value); } } }
diff --git a/chrome/browser/resources/settings/privacy_page/personalization_options.html b/chrome/browser/resources/settings/privacy_page/personalization_options.html index 66b09a6..1f723cf 100644 --- a/chrome/browser/resources/settings/privacy_page/personalization_options.html +++ b/chrome/browser/resources/settings/privacy_page/personalization_options.html
@@ -85,8 +85,20 @@ on-settings-boolean-control-change="onUseSpellingServiceToggle_" label="$i18n{spellingPref}" sub-label="$i18n{spellingDescription}" - hidden="[[!showSpellCheckControl_(prefs.spellcheck.dictionaries)]]"> + hidden="[[!showSpellCheckControlToggle_(prefs.spellcheck.dictionaries)]]"> </settings-toggle-button> + +<if expr="chromeos"> + <!-- On ChromeOS the toggle for spellcheck is shown in the OS settings, + and Ash Browser settings show a link to the OS settings instead. --> + <cr-link-row id="spellCheckLink" + class="hr" + label="$i18n{spellingPref}" + sub-label="$i18n{spellingDescription}" + hidden="[[!showSpellCheckControlLink_(prefs.spellcheck.dictionaries)]]" + on-click="onUseSpellingServiceLinkClick_" external> + </cr-link-row> +</if><!-- chromeos --> </if><!-- _google_chrome --> <template is="dom-if" if="[[shouldShowDriveSuggest_( syncStatus, syncStatus.signedIn, syncStatus.statusAction)]]" restamp>
diff --git a/chrome/browser/resources/settings/privacy_page/personalization_options.ts b/chrome/browser/resources/settings/privacy_page/personalization_options.ts index cda3d83..97e253d 100644 --- a/chrome/browser/resources/settings/privacy_page/personalization_options.ts +++ b/chrome/browser/resources/settings/privacy_page/personalization_options.ts
@@ -246,15 +246,44 @@ this.setPrefValue('browser.enable_spellchecking', true); } } - // </if> - private showSpellCheckControl_(): boolean { + private showSpellCheckControlToggle_(): boolean { + // <if expr="chromeos"> + if (loadTimeData.getBoolean('syncSettingsCategorizationEnabled') && + !loadTimeData.getBoolean('isOSSettings')) { + // The toggle should be hidden in Ash Browser settings page + // (it shows a link to the OS Settings page instead). + return false; + } + // </if> return ( !!(this.prefs as {spellcheck?: any}).spellcheck && (this.getPref('spellcheck.dictionaries').value as Array<string>) .length > 0); } + // <if expr="chromeos"> + private showSpellCheckControlLink_(): boolean { + if (!loadTimeData.getBoolean('syncSettingsCategorizationEnabled')) { + return false; + } + if (loadTimeData.getBoolean('isOSSettings')) { + return false; // Should be hidden in OS settings. + } + return ( + !!(this.prefs as {spellcheck?: any}).spellcheck && + (this.getPref('spellcheck.dictionaries').value as Array<string>) + .length > 0); + } + + private onUseSpellingServiceLinkClick_() { + const chromeOSSyncSettingsPath = + loadTimeData.getString('chromeOSSyncSettingsPath'); + window.location.href = `chrome://os-settings/${chromeOSSyncSettingsPath}`; + } + // </if><!-- chromeos --> + // </if><!-- _google_chrome --> + private shouldShowDriveSuggest_(): boolean { // <if expr="chromeos"> if (loadTimeData.getBoolean('syncSettingsCategorizationEnabled') &&
diff --git a/chrome/browser/resources/settings/privacy_sandbox/app.html b/chrome/browser/resources/settings/privacy_sandbox/app.html index 688c0e5..2ad6f2da 100644 --- a/chrome/browser/resources/settings/privacy_sandbox/app.html +++ b/chrome/browser/resources/settings/privacy_sandbox/app.html
@@ -84,9 +84,13 @@ font-weight: 500; } - a { + #learnMoreLink { + background: none; + border: none; color: var(--cr-link-color); cursor: pointer; + margin: 0; + padding: 0; } .dialog-description { @@ -119,6 +123,10 @@ padding-bottom: 8px; } + .ad-personalization-body { + height: 530px; + } + .ad-personalization-section-title { font-weight: 500; padding: 8px 0; @@ -176,9 +184,9 @@ <div id="trialsDescription" class="cr-row continuation"> <div class="secondary"> $i18n{privacySandboxTrialsSummary} - <a id="learnMoreLink" on-click="onLearnMoreClick_"> + <button id="learnMoreLink" on-click="onLearnMoreClick_"> $i18n{privacySandboxTrialsSummaryLearnMore} - </a> + </button> </div> </div> <cr-link-row id="adPersonalizationRow" @@ -267,7 +275,7 @@ <div class="ad-personalization-title" slot="title"> $i18n{privacySandboxAdPersonalizationDialogTitle} </div> - <div slot="body"> + <div slot="body" class="ad-personalization-body"> <div class="dialog-description"> [[getAdPersonalizationDialogDescription_( prefs.privacy_sandbox.apis_enabled_v2.value, @@ -318,7 +326,7 @@ on-focus="onShowTooltip_" on-mouseenter="onShowTooltip_"> </iron-icon> <paper-tooltip id="fledgeTooltip" for="fledgeTooltipIcon" - position="top" manual-mode fit-to-visible-bounds> + position="bottom" manual-mode fit-to-visible-bounds> <div class="dialog-description"> $i18n{privacySandboxAdPersonalizationDialogFledgeLearnMore1} </div>
diff --git a/chrome/browser/resources/support_tool/BUILD.gn b/chrome/browser/resources/support_tool/BUILD.gn index 0ab769a..2a3c0449 100644 --- a/chrome/browser/resources/support_tool/BUILD.gn +++ b/chrome/browser/resources/support_tool/BUILD.gn
@@ -3,6 +3,7 @@ # found in the LICENSE file. import("//tools/grit/grit_rule.gni") +import("//tools/polymer/html_to_js.gni") import("//tools/polymer/html_to_wrapper.gni") import("//tools/typescript/ts_library.gni") import("//ui/webui/resources/tools/generate_grd.gni") @@ -15,10 +16,7 @@ generate_grd("build_grd") { grd_prefix = "support_tool" out_grd = resources_grd_file - input_files = [ - "support_tool_container.html", - "support_tool.html", - ] + input_files = html_files + [ "support_tool_container.html" ] input_files_base_dir = rebase_path(".", "//") deps = [ ":build_ts" ] manifest_files = [ "$target_gen_dir/tsconfig.manifest" ] @@ -42,6 +40,10 @@ outputs = [ "$target_gen_dir/{{source_file_part}}" ] } +html_to_js("css_wrapper_files") { + js_files = css_wrapper_files +} + html_to_wrapper("html_wrapper_files") { in_files = html_files } @@ -51,13 +53,14 @@ root_dir = target_gen_dir out_dir = "$target_gen_dir/tsc" tsconfig_base = "tsconfig_base.json" - in_files = ts_files + html_wrapper_files + in_files = ts_files + css_wrapper_files + html_wrapper_files deps = [ "//third_party/polymer/v3_0:library", "//ui/webui/resources:library", ] extra_deps = [ ":copy", + ":css_wrapper_files", ":html_wrapper_files", ] }
diff --git a/chrome/browser/resources/support_tool/data_collectors.html b/chrome/browser/resources/support_tool/data_collectors.html new file mode 100644 index 0000000..87ae3e0 --- /dev/null +++ b/chrome/browser/resources/support_tool/data_collectors.html
@@ -0,0 +1,8 @@ +<!-- Copyright 2022 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. --> + +<style include="support-tool-shared"></style> + +<h2>Collect diagnostics data for support</h2> +<div class="support-tool-title">Select diagnostic data to export</div>
diff --git a/chrome/browser/resources/support_tool/data_collectors.ts b/chrome/browser/resources/support_tool/data_collectors.ts new file mode 100644 index 0000000..a2e90250 --- /dev/null +++ b/chrome/browser/resources/support_tool/data_collectors.ts
@@ -0,0 +1,26 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import './support_tool_shared_css.js'; + +import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {getTemplate} from './data_collectors.html.js'; + +export class DataCollectorsElement extends PolymerElement { + static get is() { + return 'data-collectors'; + } + + static get template() { + return getTemplate(); + } +} + +declare global { + interface HTMLElementTagNameMap { + 'data-collectors': DataCollectorsElement; + } +} + +customElements.define(DataCollectorsElement.is, DataCollectorsElement); \ No newline at end of file
diff --git a/chrome/browser/resources/support_tool/issue_details.html b/chrome/browser/resources/support_tool/issue_details.html new file mode 100644 index 0000000..9afcb6d5 --- /dev/null +++ b/chrome/browser/resources/support_tool/issue_details.html
@@ -0,0 +1,54 @@ +<!-- Copyright 2022 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. --> + +<style include="md-select cr-input-style support-tool-shared"> + #support-case-id { + height: 32px; + width: 248px; + } + + .md-select { + height: 32px; + margin-bottom: 30px; + width: 248px; + } + + #description { + /*TODO(b/222669536): Style the description better when UX reviewer of mocks + gives their input.*/ + background-color: var(--cr-input-background-color); + border: none; + border-radius: var(--cr-input-border-radius, 4px); + caret-color: var(--cr-input-focus-color); + color: var(--cr-input-color); + display: block; + font-family: inherit; + height: 120px; + margin-top: 8px; + outline: none; + padding-bottom: 8px; + padding-inline-start: 10px; + padding-top: 8px; + resize: none; + width: 520px; + } +</style> + +<h2>Collect diagnostics data for support</h2> +<div class="support-tool-title">Support Case ID</div> +<cr-input id="support-case-id" value="{{caseId_}}" + spellcheck="false" maxlength="20"> +</cr-input> +<div class="support-tool-title">Email</div> +<select class="md-select" value="{{selectedEmail_::change}}"> + <option value=""></option> + <template is="dom-repeat" items="[[emails_]]"> + <option value="[[item]]">[[item]]</option> + </template> +</select> +<div class="support-tool-title">Describe the issue</div> +<textarea id="description" value="{{issueDescription_::input}}" + spellcheck="true" + placeholder="Provide a clear desciption of the issue and steps to reproduce the issue (if possible)"> +</textarea>
diff --git a/chrome/browser/resources/support_tool/issue_details.ts b/chrome/browser/resources/support_tool/issue_details.ts new file mode 100644 index 0000000..d0d61ef --- /dev/null +++ b/chrome/browser/resources/support_tool/issue_details.ts
@@ -0,0 +1,67 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import './strings.m.js'; +import 'chrome://resources/cr_elements/shared_vars_css.m.js'; +import 'chrome://resources/cr_elements/cr_input/cr_input.m.js'; +import 'chrome://resources/cr_elements/md_select_css.m.js'; +import './support_tool_shared_css.js'; + +import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; +import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {BrowserProxy, BrowserProxyImpl} from './browser_proxy.js'; +import {getTemplate} from './issue_details.html.js'; + +export class IssueDetailsElement extends PolymerElement { + static get is() { + return 'issue-details'; + } + + static get template() { + return getTemplate(); + } + + static get properties() { + return { + caseId_: { + type: String, + value: () => loadTimeData.getString('caseId'), + }, + emails_: { + type: Array, + value: () => [], + }, + issueDescription_: { + type: String, + value: '', + }, + selectedEmail_: { + type: String, + value: '', + }, + }; + } + + private caseId_: string; + private emails_: string[]; + private issueDescription_: string; + private selectedEmail_: string; + private browserProxy_: BrowserProxy = BrowserProxyImpl.getInstance(); + + override connectedCallback() { + super.connectedCallback(); + + this.browserProxy_.getEmailAddresses().then((emails: string[]) => { + this.emails_ = emails; + }); + } +} + +declare global { + interface HTMLElementTagNameMap { + 'issue-details': IssueDetailsElement; + } +} + +customElements.define(IssueDetailsElement.is, IssueDetailsElement); \ No newline at end of file
diff --git a/chrome/browser/resources/support_tool/spinner_page.html b/chrome/browser/resources/support_tool/spinner_page.html new file mode 100644 index 0000000..921fea8 --- /dev/null +++ b/chrome/browser/resources/support_tool/spinner_page.html
@@ -0,0 +1,10 @@ +<!-- Copyright 2022 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. --> + +<style include="support-tool-shared"></style> + +<h2>Collecting diagnostic data</h2> +<div class="navigation-buttons"> + <cr-button on-click="onCancelClick_">Cancel</cr-button> +</div> \ No newline at end of file
diff --git a/chrome/browser/resources/support_tool/spinner_page.ts b/chrome/browser/resources/support_tool/spinner_page.ts new file mode 100644 index 0000000..d9cec74c --- /dev/null +++ b/chrome/browser/resources/support_tool/spinner_page.ts
@@ -0,0 +1,32 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import './support_tool_shared_css.js'; +import 'chrome://resources/cr_elements/cr_button/cr_button.m.js'; + +import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; +import {getTemplate} from './spinner_page.html.js'; + +export class SpinnerPageElement extends PolymerElement { + static get is() { + return 'spinner-page'; + } + + static get template() { + return getTemplate(); + } + + private onCancelClick_() { + // Send cancel signal to Chrome C++ side using BrowserProxy. It will be + // added in follow-up CL. + } +} + +declare global { + interface HTMLElementTagNameMap { + 'spinner-page': SpinnerPageElement; + } +} + +customElements.define(SpinnerPageElement.is, SpinnerPageElement); \ No newline at end of file
diff --git a/chrome/browser/resources/support_tool/support_tool.gni b/chrome/browser/resources/support_tool/support_tool.gni index 287f5a06..3b1a74d 100644 --- a/chrome/browser/resources/support_tool/support_tool.gni +++ b/chrome/browser/resources/support_tool/support_tool.gni
@@ -3,7 +3,12 @@ # found in the LICENSE file. # Files holding a Polymer element definition and have an equivalent .html file. -web_component_files = [ "support_tool.ts" ] +web_component_files = [ + "support_tool.ts", + "issue_details.ts", + "data_collectors.ts", + "spinner_page.ts", +] # Files that are passed as input to html_to_wrapper(). html_files = [] @@ -18,3 +23,5 @@ } ts_files = web_component_files + [ "browser_proxy.ts" ] + +css_wrapper_files = [ "support_tool_shared_css.ts" ]
diff --git a/chrome/browser/resources/support_tool/support_tool.html b/chrome/browser/resources/support_tool/support_tool.html index 517d37a..c4623df 100644 --- a/chrome/browser/resources/support_tool/support_tool.html +++ b/chrome/browser/resources/support_tool/support_tool.html
@@ -2,74 +2,40 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> -<style include="md-select cr-input-style"> - .entry-view { - margin-inline-start: 40px; - } - - h2 { - color: var(--cr-text-color-primary); - font-size: 20px; - font-weight: normal; - margin-bottom: 18px; - margin-top: 72px; - } - - .support-tool-title { - color: var(--cr-title-text-color); - font-size: 14px; - margin-bottom: 10px; - margin-top: 10px; - } - - #support-case-id { - height: 32px; - width: 248px; - } - - .md-select { - height: 32px; - margin-bottom: 30px; - width: 248px; - } - - #description { - /*TODO(b/222669536): Style the description better when UX reviewer of mocks - gives their input.*/ - background-color: var(--cr-input-background-color); - border: none; - border-radius: var(--cr-input-border-radius, 4px); - caret-color: var(--cr-input-focus-color); - color: var(--cr-input-color); +<style include="support-tool-shared"> + :host { + block-size: fit-content; display: block; - font-family: inherit; - height: 120px; - margin-top: 8px; - outline: none; - padding-bottom: 8px; - padding-inline-start: 10px; - padding-top: 8px; - resize: none; - width: 520px; + margin-inline-start: 40px; + margin-top: 72px; + width: fit-content; + } + + cr-button { + margin-inline-start: 12px; } </style> -<div class="entry-view"> - <h2>Collect diagnostics data for support</h2> - <div class="support-tool-title">Support Case ID</div> - <cr-input id="support-case-id" value="{{caseId_}}" - spellcheck="false" maxlength="20"> - </cr-input> - <div class="support-tool-title">Email</div> - <select class="md-select" value="{{selectedEmail_::change}}"> - <option value=""></option> - <template is="dom-repeat" items="[[emails_]]"> - <option value="[[item]]">[[item]]</option> - </template> - </select> - <div class="support-tool-title">Describe the issue</div> - <textarea id="description" value="{{issueDescription_::input}}" - spellcheck="true" - placeholder="Provide a clear desciption of the issue and steps to reproduce the issue (if possible)"> - </textarea> -</div> \ No newline at end of file +<div id="support-tool-pages"> + <iron-pages selected="[[selectedPage_]]" attr-for-selected="page-index"> + <issue-details id="issueDetails" + page-index="[[supportToolPageIndex_.ISSUE_DETAILS]]"> + </issue-details> + <data-collectors id="dataCollectors" + page-index="[[supportToolPageIndex_.DATA_COLLECTOR_SELECTION]]"> + </data-collectors> + <spinner-page id="spinnerPage" + page-index="[[supportToolPageIndex_.SPINNER]]"> + </spinner-page> + </iron-pages> +</div> +<div class="navigation-buttons" id="continueButtonContainer" + hidden$="[[shouldHideContinueButtonContainer_(selectedPage_)]]"> + <cr-button id="backButton" hidden$="[[shouldHideBackButton_(selectedPage_)]]" + on-click="onBackClick_"> + Back + </cr-button> + <cr-button on-click="onContinueClick_" class="action-button"> + Continue + </cr-button> +</div>
diff --git a/chrome/browser/resources/support_tool/support_tool.ts b/chrome/browser/resources/support_tool/support_tool.ts index 48d588e..359931d1 100644 --- a/chrome/browser/resources/support_tool/support_tool.ts +++ b/chrome/browser/resources/support_tool/support_tool.ts
@@ -2,17 +2,33 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import './strings.m.js'; -import 'chrome://resources/cr_elements/shared_vars_css.m.js'; -import 'chrome://resources/cr_elements/cr_input/cr_input.m.js'; -import 'chrome://resources/cr_elements/md_select_css.m.js'; +import 'chrome://resources/polymer/v3_0/iron-pages/iron-pages.js'; +import 'chrome://resources/cr_elements/cr_button/cr_button.m.js'; +import './data_collectors.js'; +import './issue_details.js'; +import './spinner_page.js'; +import './support_tool_shared_css.js'; -import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; import {PolymerElement} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js'; - -import {BrowserProxy, BrowserProxyImpl} from './browser_proxy.js'; +import {DataCollectorsElement} from './data_collectors.js'; +import {IssueDetailsElement} from './issue_details.js'; +import {SpinnerPageElement} from './spinner_page.js'; import {getTemplate} from './support_tool.html.js'; +enum SupportToolPageIndex { + ISSUE_DETAILS, + DATA_COLLECTOR_SELECTION, + SPINNER, +} + +export interface SupportToolElement { + $: { + issueDetails: IssueDetailsElement, + dataCollectors: DataCollectorsElement, + spinnerPage: SpinnerPageElement, + }; +} + export class SupportToolElement extends PolymerElement { static get is() { return 'support-tool'; @@ -24,37 +40,41 @@ static get properties() { return { - caseId_: { - type: String, - value: () => loadTimeData.getString('caseId'), + selectedPage_: { + type: SupportToolPageIndex, + value: SupportToolPageIndex.ISSUE_DETAILS, }, - emails_: { - type: Array, - value: () => [], - }, - issueDescription_: { - type: String, - value: '', - }, - selectedEmail_: { - type: String, - value: '', + supportToolPageIndex_: { + readonly: true, + type: Object, + value: SupportToolPageIndex, }, }; } - private caseId_: string; - private emails_: string[]; - private issueDescription_: string; - private selectedEmail_: string; - private browserProxy_: BrowserProxy = BrowserProxyImpl.getInstance(); + private selectedPage_: SupportToolPageIndex; - override connectedCallback() { - super.connectedCallback(); + private onContinueClick_() { + this.selectedPage_ = this.selectedPage_ + 1; + // TODO(b/219730597): If selected page is data collections page, send signal + // to chrome using BrowserProxy to start data collection with the data we + // gathered in IssueDetailsElement and DataCollectorsElement. This part will + // be added in follow-up CL. + } - this.browserProxy_.getEmailAddresses().then((emails: string[]) => { - this.emails_ = emails; - }); + private onBackClick_() { + this.selectedPage_ = this.selectedPage_ - 1; + } + + private shouldHideBackButton_(): boolean { + // Back button will only be shown on data collectors selection page. + return this.selectedPage_ !== SupportToolPageIndex.DATA_COLLECTOR_SELECTION; + } + + private shouldHideContinueButtonContainer_(): boolean { + // Continue button container will only be shown in issue details page and + // data collectors selection page. + return this.selectedPage_ >= SupportToolPageIndex.SPINNER; } }
diff --git a/chrome/browser/resources/support_tool/support_tool_shared_css.html b/chrome/browser/resources/support_tool/support_tool_shared_css.html new file mode 100644 index 0000000..57df3be --- /dev/null +++ b/chrome/browser/resources/support_tool/support_tool_shared_css.html
@@ -0,0 +1,30 @@ +<!-- Copyright 2022 The Chromium Authors. All rights reserved. +Use of this source code is governed by a BSD-style license that can be +found in the LICENSE file. --> + +<!-- Common styles for Support Tool components. --> +<template> + <style> + h2 { + color: var(--cr-text-color-primary); + font-size: 20px; + font-weight: normal; + margin-bottom: 18px; + } + + .support-tool-title { + color: var(--cr-title-text-color); + font-size: 14px; + margin-bottom: 10px; + margin-top: 10px; + } + + .navigation-buttons { + float: right; + margin-bottom: 30px; + margin-top: 30px; + position: relative; + right: 0; + } + </style> +</template>
diff --git a/chrome/browser/resources/support_tool/support_tool_shared_css.ts b/chrome/browser/resources/support_tool/support_tool_shared_css.ts new file mode 100644 index 0000000..1647fdb --- /dev/null +++ b/chrome/browser/resources/support_tool/support_tool_shared_css.ts
@@ -0,0 +1,11 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +import '//resources/cr_elements/shared_vars_css.m.js'; + +const template = document.createElement('template'); +template.innerHTML = ` +<dom-module id="support-tool-shared">{__html_template__}</dom-module> +`; +document.body.appendChild(template.content.cloneNode(true)); \ No newline at end of file
diff --git a/chrome/browser/themes/theme_color_policy_handler.cc b/chrome/browser/themes/theme_color_policy_handler.cc index 4c88df6..e81b5d03 100644 --- a/chrome/browser/themes/theme_color_policy_handler.cc +++ b/chrome/browser/themes/theme_color_policy_handler.cc
@@ -63,7 +63,8 @@ void ThemeColorPolicyHandler::ApplyPolicySettings( const policy::PolicyMap& policies, PrefValueMap* prefs) { - const base::Value* value = policies.GetValue(policy_name()); + const base::Value* value = + policies.GetValue(policy_name(), base::Value::Type::STRING); if (!value) return;
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_iw.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_iw.xtb index b2bb67f..5c3f371 100644 --- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_iw.xtb +++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_iw.xtb
@@ -7,6 +7,7 @@ <translation id="2359808026110333948">המשך</translation> <translation id="2410754283952462441">בחירת חשבון</translation> <translation id="3399357656427473483">רשימת פרטי הכניסה למילוי במגע.</translation> +<translation id="3653689374478248324">הכניסה תהיה אל <ph name="SITE_NAME" /></translation> <translation id="3950820424414687140">כניסה</translation> <translation id="5441504010984421144">רשימת פרטי הכניסה למילוי במגע פתוחה בגובה המלא של המסך.</translation> <translation id="5624120631404540903">ניהול סיסמאות</translation>
diff --git a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_kk.xtb b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_kk.xtb index afcb4922..b9a13b4e 100644 --- a/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_kk.xtb +++ b/chrome/browser/touch_to_fill/android/internal/java/strings/translations/android_touch_to_fill_strings_kk.xtb
@@ -7,6 +7,7 @@ <translation id="2359808026110333948">Жалғастыру</translation> <translation id="2410754283952462441">Аккаунт таңдау</translation> <translation id="3399357656427473483">Түрту арқылы толтырылатын тіркелу деректері тізімі.</translation> +<translation id="3653689374478248324"><ph name="SITE_NAME" /> сайтына кіресіз.</translation> <translation id="3950820424414687140">Кіру</translation> <translation id="5441504010984421144">Түрту арқылы толтырылатын тіркелу деректері тізімі толық экранға ашылған.</translation> <translation id="5624120631404540903">Құпия сөздерді басқару</translation>
diff --git a/chrome/browser/tracing/chrome_tracing_delegate.cc b/chrome/browser/tracing/chrome_tracing_delegate.cc index 01b8d48a..e921f9b1 100644 --- a/chrome/browser/tracing/chrome_tracing_delegate.cc +++ b/chrome/browser/tracing/chrome_tracing_delegate.cc
@@ -16,6 +16,7 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_piece.h" #include "base/strings/string_util.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/values.h" #include "build/build_config.h"
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn index a3f7339b..f2484f6a 100644 --- a/chrome/browser/ui/BUILD.gn +++ b/chrome/browser/ui/BUILD.gn
@@ -2148,6 +2148,8 @@ "ash/assistant/search_and_assistant_enabled_checker.h", "ash/back_gesture_contextual_nudge_delegate.cc", "ash/back_gesture_contextual_nudge_delegate.h", + "ash/browser_data_migration_error_dialog.cc", + "ash/browser_data_migration_error_dialog.h", "ash/calendar/calendar_client_impl.cc", "ash/calendar/calendar_client_impl.h", "ash/calendar/calendar_keyed_service.cc", @@ -4168,6 +4170,8 @@ "views/download/bubble/download_bubble_row_list_view.h", "views/download/bubble/download_bubble_row_view.cc", "views/download/bubble/download_bubble_row_view.h", + "views/download/bubble/download_bubble_security_view.cc", + "views/download/bubble/download_bubble_security_view.h", "views/download/bubble/download_dialog_view.cc", "views/download/bubble/download_dialog_view.h", "views/download/bubble/download_toolbar_button_view.cc",
diff --git a/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_landscape_view.xml b/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_landscape_view.xml index e71522a..a3b68c3 100644 --- a/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_landscape_view.xml +++ b/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_landscape_view.xml
@@ -7,15 +7,16 @@ xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" - android:layout_height="match_parent" - android:orientation="horizontal" - android:gravity="center"> + android:layout_height="match_parent"> <ImageView + android:id="@+id/fre_logo" android:layout_width="wrap_content" android:layout_height="@dimen/fre_tos_image_height" android:layout_marginStart="90dp" android:layout_marginEnd="70dp" + android:layout_alignParentStart="true" + android:layout_centerVertical="true" android:importantForAccessibility="no" android:src="@drawable/fre_product_logo" /> @@ -24,6 +25,8 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginEnd="60dp" + android:layout_centerVertical="true" + android:layout_toEndOf="@id/fre_logo" android:orientation="vertical"> <LinearLayout @@ -89,4 +92,4 @@ android:text="@string/signin_fre_footer" app:leading="@dimen/text_size_small_leading" /> </LinearLayout> -</org.chromium.chrome.browser.ui.signin.fre.SigninFirstRunView> \ No newline at end of file +</org.chromium.chrome.browser.ui.signin.fre.SigninFirstRunView>
diff --git a/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_portrait_view.xml b/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_portrait_view.xml index a54e8715..1368988 100644 --- a/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_portrait_view.xml +++ b/chrome/browser/ui/android/signin/java/res/layout/signin_first_run_portrait_view.xml
@@ -8,14 +8,13 @@ xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/signin_fre_content" android:layout_width="match_parent" - android:layout_height="match_parent" - android:orientation="vertical" - android:gravity="center_horizontal"> + android:layout_height="match_parent"> <ScrollView android:layout_width="match_parent" android:layout_height="0dp" - android:layout_weight="1" + android:layout_alignParentTop="true" + android:layout_above="@id/fre_footer_viewgroup" android:fillViewport="true" android:requiresFadingEdge="vertical"> @@ -99,16 +98,26 @@ </LinearLayout> </ScrollView> - <org.chromium.ui.widget.TextViewWithClickableSpans - android:id="@+id/signin_fre_footer" + <!-- The footer is hidden during native and policy load. The FrameLayout + acts as an anchor point for the ScrollView above so it can properly + calculate it's height. --> + <FrameLayout + android:id="@+id/fre_footer_viewgroup" android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginTop="12dp" - android:layout_marginStart="24dp" - android:layout_marginEnd="24dp" - android:layout_marginBottom="24dp" - android:gravity="center_horizontal" - android:textAppearance="@style/TextAppearance.TextSmall.Secondary" - android:text="@string/signin_fre_footer" - app:leading="@dimen/text_size_small_leading" /> -</org.chromium.chrome.browser.ui.signin.fre.SigninFirstRunView> + android:layout_alignParentBottom="true"> + + <org.chromium.ui.widget.TextViewWithClickableSpans + android:id="@+id/signin_fre_footer" + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="12dp" + android:layout_marginStart="24dp" + android:layout_marginEnd="24dp" + android:layout_marginBottom="24dp" + android:gravity="center_horizontal" + android:textAppearance="@style/TextAppearance.TextSmall.Secondary" + android:text="@string/signin_fre_footer" + app:leading="@dimen/text_size_small_leading" /> + </FrameLayout> +</org.chromium.chrome.browser.ui.signin.fre.SigninFirstRunView> \ No newline at end of file
diff --git a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/fre/SigninFirstRunView.java b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/fre/SigninFirstRunView.java index c5e2221..573436d 100644 --- a/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/fre/SigninFirstRunView.java +++ b/chrome/browser/ui/android/signin/java/src/org/chromium/chrome/browser/ui/signin/fre/SigninFirstRunView.java
@@ -10,8 +10,8 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; -import android.widget.LinearLayout; import android.widget.ProgressBar; +import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.Nullable; @@ -22,7 +22,7 @@ import org.chromium.ui.widget.TextViewWithClickableSpans; /** View that wraps signin first run welcome screen and caches references to UI elements. **/ -public class SigninFirstRunView extends LinearLayout { +public class SigninFirstRunView extends RelativeLayout { private ViewGroup mContent; private TextView mTitle; private TextView mSubtitle;
diff --git a/chrome/browser/ui/android/strings/android_chrome_strings.grd b/chrome/browser/ui/android/strings/android_chrome_strings.grd index 1f6e212..c513d1d 100644 --- a/chrome/browser/ui/android/strings/android_chrome_strings.grd +++ b/chrome/browser/ui/android/strings/android_chrome_strings.grd
@@ -959,13 +959,13 @@ About personalized ads </message> <message name="IDS_PRIVACY_SANDBOX_ADD_INTEREST_BUTTON_DESCRIPTION" desc="Content description for button that adds an ad interest for the Topics API of the Privacy Sandbox."> - Add interest? + Add <ph name="INTEREST">%1$s<ex>Acting and Theater</ex></ph> </message> <message name="IDS_PRIVACY_SANDBOX_ADD_INTEREST_SNACKBAR" desc="Text on a snackbar after an ad personalization interest was added to the Topics API of the Privacy Sandbox."> Interest added </message> <message name="IDS_PRIVACY_SANDBOX_REMOVE_INTEREST_BUTTON_DESCRIPTION" desc="Content description for button that removes an ad interest for the Topics API of the Privacy Sandbox."> - Remove interest? + Remove <ph name="INTEREST">%1$s<ex>Acting and Theater</ex></ph> </message> <message name="IDS_PRIVACY_SANDBOX_REMOVE_INTEREST_SNACKBAR" desc="Text on a snackbar after an ad personalization interest was removed from the Topics API of the Privacy Sandbox."> Interest removed
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb index cd20ad90..529ad6cac 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Deel hierdie bladsy vinnig. Gaan na Instellings om hierdie kortpad te wysig.</translation> <translation id="1240190568154816272">Chrome-wenke</translation> <translation id="1240288207750131269">Laai tans <ph name="LANG" /></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="1242883863226959074">toestel</translation> <translation id="124678866338384709">Maak huidige oortjie toe</translation> <translation id="1246905108078336582">Verwyder voorstel van knipbord af?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Gevorderd</translation> <translation id="1984417487208496350">Geen beskerming nie (nie aanbeveel nie)</translation> <translation id="1986685561493779662">Naam bestaan reeds</translation> +<translation id="1995884366040846621">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" />.</translation> <translation id="2000419248597011803">Stuur 'n paar webkoekies en soektogte vanaf die adresbalk en soekkassie na jou versteksoekenjin toe</translation> <translation id="200114059308480249">Sluit omringende teks by Google-soektogte in?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# lêer}other{# lêers}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Basies</translation> <translation id="4320177379694898372">Geen internetverbinding nie</translation> <translation id="4321739720395210191">Kan nie jou kamera oopmaak nie. Herbegin jou toestel en probeer weer.</translation> -<translation id="4324158606177867698">Belangstelling wat jy verwyder het, sal hier verskyn</translation> <translation id="433213510553688132">Volg tans …</translation> <translation id="4335835283689002019">Veiligblaai is af</translation> <translation id="4351244548802238354">Maak dialoog toe</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb index 131be04..ed8a636a 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">መሠረታዊ</translation> <translation id="4320177379694898372">ምንም የበይነመረብ ግንኙነት የለም</translation> <translation id="4321739720395210191">የእርስዎን ካሜራ መክፈት አይቻልም። የእርስዎን መሣሪያ ዳግም ያስጀምሩት እና እንደገና ይሞክሩ።</translation> -<translation id="4324158606177867698">ያስወገዱት ዝንባሌ እዚህ ይታያል</translation> <translation id="433213510553688132">በመከተል ላይ...</translation> <translation id="4335835283689002019">ደህንነቱ የተጠበቀ አሰሳ ጠፍቷል</translation> <translation id="4351244548802238354">መገናኛ ዝጋ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb index 81d1b9c7..1fca7a76 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">الإعدادات الأساسية</translation> <translation id="4320177379694898372">لا يتوفر اتصال بالإنترنت</translation> <translation id="4321739720395210191">تعذّر فتح الكاميرا. يمكنك إعادة تشغيل الجهاز والمحاولة مجددًا.</translation> -<translation id="4324158606177867698">ستظهر الاهتمامات التي حذفتها هنا.</translation> <translation id="433213510553688132">جارٍ المتابعة…</translation> <translation id="4335835283689002019">التصفُّح الآمن غير مُفعّل.</translation> <translation id="4351244548802238354">إغلاق مربع الحوار</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb index dcbafc9..8e013e8 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">মৌলিক</translation> <translation id="4320177379694898372">ইণ্টাৰনেট সংযোগ নাই</translation> <translation id="4321739720395210191">আপোনাৰ কেমেৰাটো খুলিব নোৱাৰি। আপোনাৰ ডিভাইচটো ৰিষ্টাৰ্ট কৰক আৰু পুনৰ চেষ্টা কৰক।</translation> -<translation id="4324158606177867698">আপুনি আঁতৰোৱা আগ্ৰহসমূহ ইয়াত প্ৰদৰ্শিত হ’ব</translation> <translation id="433213510553688132">ফ’ল’ কৰি থকা হৈছে...</translation> <translation id="4335835283689002019">সুৰক্ষিত ব্ৰাউজিং অফ আছে</translation> <translation id="4351244548802238354">ডায়ল'গ বন্ধ কৰক</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 c11966b..c6fe750b 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
@@ -67,6 +67,9 @@ <translation id="1320912611264252795">Əlfəcin saxlama prosesi qovluqları tam hündürlükdə açılıb</translation> <translation id="1327257854815634930">Naviqasiya tarixçəsi açıqdır</translation> <translation id="1331212799747679585">Chrome güncəllənmədi. Digər seçimlər</translation> +<translation id="1332100670807501334">Reklamın ölçülməsi ziyarət etdiyiniz saytlara Chrome'dan sayta reklamlarının performansını ölçməyə kömək edən məlumat tələb etməyə imkan verir. Reklamın ölçülməsi saytlar arasında mümkün qədər az məlumat ötürməklə saytlararası izləməni məhdudlaşdırır. + +Baxış tarixçənizi (bütün saytlar və ya müəyyən bir sayt üçün) sildiyiniz zaman əlaqədar ölçmə məlumatını da silirsiniz. <ph name="BEGIN_LINK" />Baxış tarixçənizə<ph name="END_LINK" /> baxın.</translation> <translation id="1332501820983677155">Google Chrome funksiya qısayolları</translation> <translation id="1344653310988386453">Vurğulamaya keçidi daxil edin</translation> <translation id="1347468774581902829">Fəaliyyəti idarə edin</translation> @@ -114,6 +117,7 @@ Müntəzəm olaraq hesaba daxil olmaq kimi saytla qarşılıqlı əlaqəniz əsasında həmin sayt brauzerinizə güvən nişanı verə bilər. Daha sonra ziyarət etdiyiniz digər saytlar keçərli güvən nişanını yoxlayıb tapsalar, onlar sizə bot deyil, insan kimi yanaşacaqlar. Güvən nişanları internetdə məxfiliyi yaxşılaşdırır və kim olduğunuzu öyrənmək üçün istifadə edilə bilməz.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Datanızı necə idarə edə bilərsiniz:<ph name="END_BOLD" /> Məxfiliyinizi qorumaq üçün 4 həftədən köhnə maraqlarınızı avtomatik silirik. Baxmağa davam etdikcə, maraq siyahıda yenidən görünə bilər. Və ya Chrome'un nəzərə almasını istəmədiyiniz maraqları silə bilərsiniz.</translation> <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Seçilmiş 1 elementi silin}other{Seçilmiş # elementi silin}}</translation> <translation id="1633659023549081553">Chrome'un əsas səhifəsində yeni məzmunu kəşf edin</translation> <translation id="1641113438599504367">Təhlükəsiz Axtarış</translation> @@ -146,6 +150,9 @@ <translation id="1829244130665387512">Səhifədə tapın</translation> <translation id="1832459821645506983">Bəli, varam</translation> <translation id="1849863543394887018">Ayarlara keçərək bildirişləri deaktiv edə bilərsiniz</translation> +<translation id="1854311313115643875">Sınaqlar aktiv olduqda, reklamın ölçülməsi ziyarət etdiyiniz saytlara Chrome'dan sayta reklamlarının performansını ölçməyə kömək edən məlumat tələb etməyə imkan verir. Reklamın ölçülməsi saytlar arasında mümkün qədər az məlumat ötürməklə saytlararası izləməni məhdudlaşdırır. + +Baxış tarixçənizi (bütün saytlar və ya müəyyən bir sayt üçün) sildiyiniz zaman əlaqədar ölçmə məlumatını da silirsiniz. <ph name="BEGIN_LINK" />Baxış tarixçənizə<ph name="END_LINK" /> baxın.</translation> <translation id="1877026089748256423">Chrome'un vaxtı keçib</translation> <translation id="1883903952484604915">Fayllarım</translation> <translation id="189358972401248634">Digər dillərdə</translation> @@ -309,6 +316,7 @@ <translation id="2746842245914314523">Chrome ayarlarında bu funksiyalar haqqında ətraflı öyrənə bilərsiniz. Sınaqlar zamanı saytlarla qarşılıqlı əlaqəniz bu yeni funksiyaların olmadığı zamandan daha məxfi olmaya bilər.</translation> <translation id="2760989362628427051">Cihazın tünd tema və ya Enerjiyə Qənaət rejimi aktiv olduqda tünd temanı aktiv edin</translation> <translation id="2762000892062317888">indicə</translation> +<translation id="2765569104201273438">Təcrübə zamanı Chrome maraqlana biləcəyiniz mövzuları təxmin edəcək. Sonra kim olduğunuzu öyrənmədən, ziyarət etdiyiniz saytlar bu məlumatı sizə uyğun reklamlar göstərmək üçün istifadə edə bilər. Maraqlar son baxış tarixçənizə əsaslanır və siz onları görə və idarə edə bilərsiniz.</translation> <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> olaraq hesaba girdi.</translation> <translation id="2776236159752647997">Məxfilik, təhlükəsizlik və datanın toplanması ilə bağlı daha çox ayarlar üçün <ph name="BEGIN_LINK" />Google xidmətləri<ph name="END_LINK" /> səhifəsinə daxil olun.</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> saniyə qaldı</translation> @@ -580,7 +588,6 @@ <translation id="4307992518367153382">Əsaslar</translation> <translation id="4320177379694898372">İnternet bağlantısı yoxdur</translation> <translation id="4321739720395210191">Kameranı açmaq olmur. Cihazı yenidən başladıb təkrar cəhd edin.</translation> -<translation id="4324158606177867698">Sildiyiniz maraq burada görünəcək</translation> <translation id="433213510553688132">İzlənilir...</translation> <translation id="4335835283689002019">Təhlükəsiz Baxış deaktivdir</translation> <translation id="4351244548802238354">Dialoqu qapadın</translation> @@ -792,6 +799,7 @@ <translation id="5514904542973294328">Bu cihazın administratoru tərəfindən deaktiv edildi</translation> <translation id="5515439363601853141">Parola baxmaq üçün kiliddən çıxarın</translation> <translation id="5517095782334947753"><ph name="FROM_ACCOUNT" /> hesabından əlfəcin, tarixçə, parol və digər ayarlar var.</translation> +<translation id="5524761631371622910">Sınaqlar aktiv olduqda və 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.</translation> <translation id="5524843473235508879">Yönləndirmə blok edildi.</translation> <translation id="5548606607480005320">Təhlükəsizlik yoxlanışı</translation> <translation id="5555525474779371165">Təhlükəsiz Baxış ilə qorunmanı seçin</translation> @@ -824,6 +832,7 @@ <translation id="570347048394355941">Taba keçin</translation> <translation id="572328651809341494">Son panellər</translation> <translation id="5726692708398506830">Səhifədəki hər şeyi böyüdün</translation> +<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="5748802427693696783">Standart panellərə keçdi</translation> <translation id="5749068826913805084">Faylları endirmək üçün Chrome yaddaşa giriş tələb edir.</translation> <translation id="5749237766298580851">Deaktiv <ph name="SEPARATOR" /> Tövsiyə edilmir</translation> @@ -898,6 +907,7 @@ <translation id="6085886413119427067">Güvənli bağlantı vasitəsilə vebsaytlara necə qoşulmağı müəyyən edir</translation> <translation id="6091413777268123602">Məxfilik Sendboksu sınaqları ilə saytlar datanızdan daha az istifadə etməklə eyni baxış təcrübəsi təqdim edə bilər. Bu, məxfiliyi artırır və saytlararası izləməni azaldır. Hazır olduqda yeni sınaqlar əlavə edəcəyik.</translation> <translation id="60923314841986378"><ph name="HOURS" /> saat qaldı</translation> +<translation id="609511393187302037">Chrome saytlara reklam spamını və dələduzluğu dayandırmağa imkan verərkən saytlararası izləməni məhdudlaşdırmağın yollarını araşdırır.</translation> <translation id="6095578583683628124">Google həm də defolt axtarış sisteminizdirsə daha yaxşı, kontekstə uyğun təkliflər görəcəksiniz</translation> <translation id="6108923351542677676">Quraşdırma icra olunur...</translation> <translation id="6112702117600201073">Səhifə yenilənir</translation> @@ -943,6 +953,11 @@ <translation id="6364438453358674297">Təklif tarixçədən silinsin?</translation> <translation id="6379829913050047669"><ph name="APP_NAME" /> Chrome'da açılacaq. Davam etməklə, <ph name="BEGIN_LINK1" />Google Xidmət Şərtləri<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />Google Chrome və Chrome ƏS Əlavə Xidmət Şərtləri<ph name="END_LINK2" /> ilə razılaşırsınız.</translation> <translation id="6380100320871303656">Chrome'un ziyarət edəcəyinizi düşündüyü səhifələr daha çox əvvəlcədən yüklənir. Bu ayar data istifadəsinin artması ilə nəticələnə bilər.</translation> +<translation id="6385407407546870227">Sınaqlar aktiv olduqda, spam və dələduzluğun azaldılması saytlara dələduzluqla mübarizə aparmağa və botları insanlardan ayırmağa kömək etmək üçün güvən nişanlarına əsaslanır. + +Müntəzəm olaraq hesaba daxil olmaq kimi saytla qarşılıqlı əlaqəniz əsasında həmin sayt brauzerinizə güvən nişanı verə bilər. Daha sonra ziyarət etdiyiniz digər saytlar keçərli güvən nişanını yoxlayıb tapsalar, onlar sizə bot deyil, insan kimi yanaşacaqlar. + +Güvən nişanları internetdə məxfiliyi yaxşılaşdırır və kim olduğunuzu öyrənmək üçün istifadə edilə bilməz.</translation> <translation id="6395288395575013217">LİNK</translation> <translation id="6397616442223433927">Bağlantı bərpa edildi</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> üzrə <ph name="ERROR_CODE" /></translation> @@ -1337,6 +1352,7 @@ <translation id="8445448999790540984">Parolları eksport etmək alınmadı</translation> <translation id="8446884382197647889">Ətraflı Məlumat</translation> <translation id="8453310803815879010">Dinozavr oyununu başladın</translation> +<translation id="8455351369246067579">Chrome maraqlana biləcəyiniz mövzuları təxmin edə bilər. Sonra kim olduğunuzu öyrənmədən, ziyarət etdiyiniz saytlar bu məlumatı sizə uyğun reklamlar göstərmək üçün istifadə edə bilər. Maraqlar son baxış tarixçənizə əsaslanır və siz onları görə və idarə edə bilərsiniz.</translation> <translation id="8461694314515752532">Sinxronizasiya parolunuz ilə sinxronizasiya edilmiş datanı şifrələyin</translation> <translation id="8466613982764129868"><ph name="TARGET_DEVICE_NAME" /> cihazının internetə qoşulduğuna əmin olun</translation> <translation id="8473863474539038330">Ünvanlar və s.</translation> @@ -1443,6 +1459,7 @@ <translation id="8972098258593396643">Defolt qovluğa endirilsin?</translation> <translation id="8987641763863173640">Video Önizləmə Ayarlarını İdarə Edin</translation> <translation id="898854820045159673">Reaksiya əlavə edilib</translation> +<translation id="8989968390305463310">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 avtomatik olaraq silir. Silmədiyiniz təqdirdə maraqlar yenilənə bilər.</translation> <translation id="8993760627012879038">Incognito rejimində yeni panel açın</translation> <translation id="8996847606757455498">Başqa provayder seçin</translation> <translation id="8998729206196772491"><ph name="MANAGED_DOMAIN" /> tərəfindən idarə olunan hesab ilə daxil olursunuz və onun administratoruna Chrome datanız üzərində nəzarəti verirsiniz. Datanız həmişəlik bu hesab ilə əlaqələndiriləcək. Chrome'dan çıxmaq datanızı bu cihazdan siləcək, lakin data Google Hesabında qalacaq.</translation>
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 f4637329..87158a71 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Асноўнае</translation> <translation id="4320177379694898372">Няма падключэння да інтэрнэту</translation> <translation id="4321739720395210191">Не ўдалося адкрыць камеру. Перазапусціце прыладу і паўтарыце спробу.</translation> -<translation id="4324158606177867698">Інтарэсы, якія вы выдалілі, з'явяцца тут</translation> <translation id="433213510553688132">Выконваецца падпіска...</translation> <translation id="4335835283689002019">"Бяспечны прагляд" выключаны</translation> <translation id="4351244548802238354">Закрыць дыялогавае акно</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb index 987a0295..8b200260 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Основни положения</translation> <translation id="4320177379694898372">Няма връзка с интернет</translation> <translation id="4321739720395210191">Камерата не може да се отвори. Рестартирайте устройството си и опитайте отново.</translation> -<translation id="4324158606177867698">Тук ще се показват премахнатите от вас интереси</translation> <translation id="433213510553688132">Започвате да следите...</translation> <translation id="4335835283689002019">„Безопасно сърфиране“ е изключено</translation> <translation id="4351244548802238354">Затваряне на диалоговия прозорец</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb index 2aafaaf..74ebbb6 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -582,7 +582,6 @@ <translation id="4307992518367153382">বুনিয়াদি</translation> <translation id="4320177379694898372">কোনো ইন্টারনেট সংযোগ নেই</translation> <translation id="4321739720395210191">ক্যামেরা চালু করা যাচ্ছে না। ডিভাইস রিস্টার্ট করে আবার চেষ্টা করুন।</translation> -<translation id="4324158606177867698">আপনার সরিয়ে দেওয়া আগ্রহ এখানে দেখা যাবে</translation> <translation id="433213510553688132">অনুসরণ করা হচ্ছে...</translation> <translation id="4335835283689002019">'নিরাপদ ব্রাউজিং' বন্ধ আছে</translation> <translation id="4351244548802238354">ডায়ালগ বন্ধ করুন</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb index d80f12e..f0787433 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Brzo dijelite ovu stranicu. Da uredite ovu prečicu, idite u Postavke.</translation> <translation id="1240190568154816272">Savjeti za Chrome</translation> <translation id="1240288207750131269">Učitavanje jezika <ph name="LANG" /></translation> +<translation id="1240903469550363138">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom. Pogledajte <ph name="BEGIN_LINK1" />pravila o privatnosti<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />uvjete pružanja usluge<ph name="END_LINK2" /> ove web-lokacije.</translation> <translation id="1242883863226959074">uređaj</translation> <translation id="124678866338384709">Zatvori trenutnu karticu</translation> <translation id="1246905108078336582">Ukloniti prijedlog iz međumemorije?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Napredno</translation> <translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation> <translation id="1986685561493779662">Naziv već postoji</translation> +<translation id="1995884366040846621">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom. Pogledajte <ph name="BEGIN_LINK1" />pravila o privatnosti<ph name="END_LINK1" /> ove web-lokacije.</translation> <translation id="2000419248597011803">Šalje neke kolačiće i pretraživanja s trake za adresu i iz okvira za pretraživanje vašem zadanom pretraživaču</translation> <translation id="200114059308480249">Obuhvatiti okružujući tekst u pretraživanjima na Googleu?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# fajl}one{# fajl}few{# fajla}other{# fajlova}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Osnove</translation> <translation id="4320177379694898372">Nema internetske veze</translation> <translation id="4321739720395210191">Nije moguće otvoriti kameru. Ponovo pokrenite uređaj i pokušajte ponovo.</translation> -<translation id="4324158606177867698">Interesovanja koja ste uklonili će se pojaviti ovdje</translation> <translation id="433213510553688132">Praćenje...</translation> <translation id="4335835283689002019">Sigurno pregledanje je isključeno</translation> <translation id="4351244548802238354">Zatvori dijaloški okvir</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb index 9d96e2a..b69f98b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Configuració bàsica</translation> <translation id="4320177379694898372">No hi ha connexió a Internet</translation> <translation id="4321739720395210191">No es pot obrir la càmera. Reinicia el dispositiu i torna-ho a provar.</translation> -<translation id="4324158606177867698">Els interessos que hagis suprimit es mostraran aquí</translation> <translation id="433213510553688132">S'està seguint...</translation> <translation id="4335835283689002019">La funció Navegació segura està desactivada</translation> <translation id="4351244548802238354">Tanca el quadre de diàleg</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb index 4964f9a..15c5ef43 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Základy</translation> <translation id="4320177379694898372">Žádné připojení k internetu</translation> <translation id="4321739720395210191">Kameru nelze otevřít. Restartujte zařízení a zkuste to znovu.</translation> -<translation id="4324158606177867698">Zde se budou zobrazovat odstraněné zájmy</translation> <translation id="433213510553688132">Sledování…</translation> <translation id="4335835283689002019">Bezpečné prohlížení je vypnuté</translation> <translation id="4351244548802238354">Zavřít dialogové okno</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 daa65552..764af53 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Grundlæggende valgmuligheder</translation> <translation id="4320177379694898372">Ingen internetforbindelse</translation> <translation id="4321739720395210191">Dit kamera kan ikke åbnes. Genstart din enhed, og prøv igen.</translation> -<translation id="4324158606177867698">De interesser, du har fjernet, vises her</translation> <translation id="433213510553688132">Følger...</translation> <translation id="4335835283689002019">Beskyttet browsing er slået fra</translation> <translation id="4351244548802238354">Luk dialogboksen</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb index 5975a8fa..cc6a724 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -352,7 +352,7 @@ <translation id="2961208450284224863">{READING_LIST_UNREAD_PAGE_COUNT,plural, =1{<ph name="READING_LIST_UNREAD_PAGE_COUNT_ONE" /> ungelesene Seite}other{<ph name="READING_LIST_UNREAD_PAGE_COUNT_MANY" /> ungelesene Seiten}}</translation> <translation id="2961210776189273067">Anrede</translation> <translation id="2979025552038692506">Ausgewählter Inkognitotab</translation> -<translation id="2979448359891869301">Screenshot kann nicht erweitert werden. Versuchen Sie es noch einmal, wenn die Speicherauslastung Ihres Smartphones geringer ist.</translation> +<translation id="2979448359891869301">Screenshot kann nicht erweitert werden. Versuche es noch einmal, wenn die Speicherauslastung deines Smartphones geringer ist.</translation> <translation id="2979639724566107830">In neuem Fenster öffnen</translation> <translation id="2981364137500752533">Sie können bis zu 5 Fenster nutzen.</translation> <translation id="2984978667043170458">Umgebenden Text in Google-Suchanfragen einschließen</translation> @@ -580,7 +580,6 @@ <translation id="4307992518367153382">Grundeinstellungen</translation> <translation id="4320177379694898372">Keine Internetverbindung</translation> <translation id="4321739720395210191">Die Kamera kann nicht geöffnet werden. Starten Sie das Gerät neu und versuchen Sie es noch einmal.</translation> -<translation id="4324158606177867698">Die von dir entfernten Interessen werden hier angezeigt</translation> <translation id="433213510553688132">Folgen wird aktiviert…</translation> <translation id="4335835283689002019">Safe Browsing ist deaktiviert</translation> <translation id="4351244548802238354">Dialogfeld schließen</translation> @@ -670,7 +669,7 @@ <translation id="4818017973810341238">Verifizierung der Digital Asset Links unter <ph name="VIOLATED_URL" /> fehlgeschlagen</translation> <translation id="4826163340425232009">Ansicht zum Anmelden am unteren Rand.</translation> <translation id="4831037795716408498">Inhalte herunterladen</translation> -<translation id="4834007576107377210">Informationen zum Löschen Ihres Suchverlaufs finden Sie in der Anleitung Ihrer Suchmaschine</translation> +<translation id="4834007576107377210">Informationen zum Löschen deines Suchverlaufs findest du in der Anleitung deiner Suchmaschine</translation> <translation id="4834250788637067901">Zahlungsmethoden, Angebote und Adressen aus Google Pay</translation> <translation id="4835385943915508971">Chrome hat keinen Zugriff auf die angeforderte Ressource.</translation> <translation id="4837753911714442426">Optionen zum Drucken einer Seite öffnen</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb index e49657d..2d88742 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Βασικά στοιχεία</translation> <translation id="4320177379694898372">Χωρίς σύνδεση στο διαδίκτυο</translation> <translation id="4321739720395210191">Δεν είναι δυνατό το άνοιγμα της κάμερας. Επανεκκινήστε τη συσκευή και δοκιμάστε ξανά.</translation> -<translation id="4324158606177867698">Τα ενδιαφέροντα που καταργήσατε θα εμφανίζονται εδώ.</translation> <translation id="433213510553688132">Παρακολούθηση…</translation> <translation id="4335835283689002019">Η ασφαλής περιήγηση είναι απενεργοποιημένη.</translation> <translation id="4351244548802238354">Κλείσιμο παραθύρου διαλόγου</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb index 1b20783..7890f3d1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Quickly share this page. To edit this shortcut, go to Settings.</translation> <translation id="1240190568154816272">Chrome tips</translation> <translation id="1240288207750131269">Loading <ph name="LANG" /></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="1242883863226959074">device</translation> <translation id="124678866338384709">Close current tab</translation> <translation id="1246905108078336582">Remove suggestion from clipboard?</translation> @@ -177,6 +178,7 @@ <translation id="1974060860693918893">Advanced</translation> <translation id="1984417487208496350">No protection (not recommended)</translation> <translation id="1986685561493779662">Name already exists</translation> +<translation id="1995884366040846621">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" />.</translation> <translation id="2000419248597011803">Sends some cookies and searches from the address bar and search box to your default search engine</translation> <translation id="200114059308480249">Include surrounding text in Google searches?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# File}other{# Files}}</translation> @@ -588,7 +590,6 @@ <translation id="4307992518367153382">Basics</translation> <translation id="4320177379694898372">No internet connection</translation> <translation id="4321739720395210191">Can't open your camera. Restart your device and try again.</translation> -<translation id="4324158606177867698">Interest that you removed will appear here</translation> <translation id="433213510553688132">Following…</translation> <translation id="4335835283689002019">Safe Browsing is off</translation> <translation id="4351244548802238354">Close dialogue</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb index 277c707..18b1529c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Configuración básica</translation> <translation id="4320177379694898372">Sin conexión a Internet</translation> <translation id="4321739720395210191">No se puede abrir la cámara. Reinicia el dispositivo y vuelve a intentarlo.</translation> -<translation id="4324158606177867698">Los intereses que quitaste aparecerán aquí.</translation> <translation id="433213510553688132">Siguiendo…</translation> <translation id="4335835283689002019">La Navegación segura está desactivada</translation> <translation id="4351244548802238354">Cerrar cuadro de diálogo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb index 1241101..1ac5e4b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Configuración básica</translation> <translation id="4320177379694898372">No hay conexión a Internet</translation> <translation id="4321739720395210191">No se ha podido abrir la cámara. Reinicia el dispositivo y vuelve a intentarlo.</translation> -<translation id="4324158606177867698">El interés que has eliminado aparecerá aquí</translation> <translation id="433213510553688132">Siguiendo...</translation> <translation id="4335835283689002019">La función Navegación segura está desactivada</translation> <translation id="4351244548802238354">Cerrar cuadro de diálogo</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 cc42753..75dda9a 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Põhiteave</translation> <translation id="4320177379694898372">Interneti-ühendus puudub</translation> <translation id="4321739720395210191">Kaamerat ei saa avada. Taaskäivitage seade ja proovige uuesti.</translation> -<translation id="4324158606177867698">Eemaldatud huvid kuvatakse siin</translation> <translation id="433213510553688132">Jälgimine …</translation> <translation id="4335835283689002019">Google'i ohutu sirvimine on väljas</translation> <translation id="4351244548802238354">Sule dialoog</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 71353c61..74e0af90 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Oinarrizko informazioa</translation> <translation id="4320177379694898372">Ez zaude konektatuta Internetera</translation> <translation id="4321739720395210191">Ezin da ireki kamera. Berrabiarazi gailua eta saiatu berriro.</translation> -<translation id="4324158606177867698">Kendutako interesak hemen agertuko dira</translation> <translation id="433213510553688132">Jarraitzen…</translation> <translation id="4335835283689002019">Desaktibatuta dago arakatze segurua</translation> <translation id="4351244548802238354">Itxi leihoa</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 755d9e9..5d207fc 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">موارد اصلی</translation> <translation id="4320177379694898372">اتصال اینترنتی ندارید</translation> <translation id="4321739720395210191">نمیتوان دوربین را باز کرد. دستگاه را بازراهاندازی و دوباره امتحان کنید.</translation> -<translation id="4324158606177867698">علاقهای که برداشتهاید در اینجا نشان داده میشود</translation> <translation id="433213510553688132">دنبال میکنید…</translation> <translation id="4335835283689002019">«مرور ایمن» خاموش است</translation> <translation id="4351244548802238354">بستن کادر گفتگو</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb index 935ce3b..99a2672f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Perustiedot</translation> <translation id="4320177379694898372">Ei internetyhteyttä</translation> <translation id="4321739720395210191">Kameraa ei voi avata. Käynnistä laite uudelleen ja yritä sitten.</translation> -<translation id="4324158606177867698">Poistamasi kiinnostuksen kohde näkyy täällä</translation> <translation id="433213510553688132">Seurataan…</translation> <translation id="4335835283689002019">Selaussuoja on pois päältä</translation> <translation id="4351244548802238354">Sulje ikkuna</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb index 85e8038..9c1d1d5 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Mabilis na ibahagi ang page na ito. Para i-edit ang shortcut na ito, pumunta sa Mga Setting.</translation> <translation id="1240190568154816272">Mga tip sa Chrome</translation> <translation id="1240288207750131269">Nilo-load ang <ph name="LANG" /></translation> +<translation id="1240903469550363138">Para magpatuloy, ibabahagi ng <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ang iyong pangalan, email address, at larawan sa profile sa site na ito. Tingnan ang <ph name="BEGIN_LINK1" />patakaran sa privacy<ph name="END_LINK1" /> at <ph name="BEGIN_LINK2" />mga tuntunin ng serbisyo<ph name="END_LINK2" /> ng site na ito.</translation> <translation id="1242883863226959074">device</translation> <translation id="124678866338384709">Isara ang kasalukuyang tab</translation> <translation id="1246905108078336582">Alisin ang suhestyon mula sa clipboard?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Advanced</translation> <translation id="1984417487208496350">Walang proteksyon (hindi inirerekomenda)</translation> <translation id="1986685561493779662">May ganito nang pangalan</translation> +<translation id="1995884366040846621">Para magpatuloy, ibabahagi ng <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ang iyong pangalan, email address, at larawan sa profile sa site na ito. Tingnan ang <ph name="BEGIN_LINK1" />patakaran sa privacy<ph name="END_LINK1" /> ng site na ito.</translation> <translation id="2000419248597011803">Nagpapadala ng ilang cookies at paghahanap mula sa address bar at box para sa paghahanap sa iyong default na search engine</translation> <translation id="200114059308480249">Isama ang katabing text sa mga paghahanap sa Google?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# File}one{# File}other{# na File}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Mga Pangunahing Kaalaman</translation> <translation id="4320177379694898372">Walang koneksyon sa internet</translation> <translation id="4321739720395210191">Hindi mabuksan ang iyong camera. I-restart ang iyong device at subukan ulit.</translation> -<translation id="4324158606177867698">Lalabas dito ang interes na inalis mo</translation> <translation id="433213510553688132">Sinusubaybayan…</translation> <translation id="4335835283689002019">Naka-off ang Ligtas na Pag-browse</translation> <translation id="4351244548802238354">Isara ang dialog</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 6e3ce0d..bd799d34 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Paramètres de base</translation> <translation id="4320177379694898372">Pas de connexion Internet</translation> <translation id="4321739720395210191">Impossible d'ouvrir votre appareil photo. Redémarrez votre appareil et réessayez.</translation> -<translation id="4324158606177867698">Les centres d'intérêt que vous avez retirés seront affichés ici</translation> <translation id="433213510553688132">Suivi en cours…</translation> <translation id="4335835283689002019">La navigation sécurisée est désactivée</translation> <translation id="4351244548802238354">Fermer la boîte de dialogue</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb index fbca8a6..fc7e54b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Paramètres de base</translation> <translation id="4320177379694898372">Aucune connexion Internet.</translation> <translation id="4321739720395210191">Impossible d'ouvrir l'appareil photo. Redémarrez votre appareil et réessayez.</translation> -<translation id="4324158606177867698">Les centres d'intérêt que vous supprimez s'afficheront ici</translation> <translation id="433213510553688132">Suivre…</translation> <translation id="4335835283689002019">La navigation sécurisée est désactivée</translation> <translation id="4351244548802238354">Fermer la boîte de dialogue</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 7520e53..8cc8100 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Opcións básicas</translation> <translation id="4320177379694898372">Non hai conexión a Internet</translation> <translation id="4321739720395210191">Non se puido abrir a cámara. Reinicia o dispositivo e téntao de novo.</translation> -<translation id="4324158606177867698">Os intereses que quites aparecerán aquí</translation> <translation id="433213510553688132">Seguindo...</translation> <translation id="4335835283689002019">A navegación segura está desactivada</translation> <translation id="4351244548802238354">Pechar cadro de diálogo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb index 594aa47..8e147b38 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">પાયાગત</translation> <translation id="4320177379694898372">કોઈ ઇન્ટરનેટ કનેક્શન નથી</translation> <translation id="4321739720395210191">તમારો કૅમેરા ખોલી શકતાં નથી. તમારું ડિવાઇસ ફરી શરૂ કરો અને ફરી પ્રયાસ કરો.</translation> -<translation id="4324158606177867698">તમે કાઢી નાખેલી રુચિ અહીં દેખાશે</translation> <translation id="433213510553688132">ફૉલો કરી રહ્યાં છીએ...</translation> <translation id="4335835283689002019">Safe Browsing બંધ છે</translation> <translation id="4351244548802238354">સંવાદ બંધ કરો</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb index 2507267..6970215 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">इस पेज को फटाफट शेयर करें. इस शॉर्टकट में बदलाव करने के लिए, सेटिंग पर जाएं.</translation> <translation id="1240190568154816272">Chrome से जुड़ी सलाह</translation> <translation id="1240288207750131269"><ph name="LANG" /> लोड हो रही है</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="1242883863226959074">डिवाइस</translation> <translation id="124678866338384709">वर्तमान टैब को बंद करें</translation> <translation id="1246905108078336582">क्लिपबोर्ड से सुझाव हटाना चाहते हैं?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">बेहतर</translation> <translation id="1984417487208496350">कोई सुरक्षा नहीं (हम ऐसा करने का सुझाव नहीं देते)</translation> <translation id="1986685561493779662">नाम पहले से मौजूद है</translation> +<translation id="1995884366040846621">जारी रखने के लिए, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> इस साइट के साथ आपका नाम, ईमेल पता, और प्रोफ़ाइल फ़ोटो शेयर करेगा. इस साइट की <ph name="BEGIN_LINK1" />निजता नीति<ph name="END_LINK1" /> देखें.</translation> <translation id="2000419248597011803">'पता बार' और 'खोज बॉक्स' की कुछ कुकी और खोजों को आपके डिफ़ॉल्ट खोज इंजन पर भेजा जाता है</translation> <translation id="200114059308480249">क्या आप Google पर कुछ खोजते समय, खोज से जुड़े मिलते-जुलते शब्द भी शामिल करना चाहते हैं?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# फ़ाइल}one{# फ़ाइलें}other{# फ़ाइलें}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">बुनियादी चीज़ें</translation> <translation id="4320177379694898372">कोई इंटरनेट कनेक्शन नहीं</translation> <translation id="4321739720395210191">कैमरा खाेला नहीं जा सकता. अपने डिवाइस को रीस्टार्ट करके, फिर से कोशिश करें.</translation> -<translation id="4324158606177867698">हटाए गए पसंद के विषय यहां दिखेंगे</translation> <translation id="433213510553688132">फ़ॉलो किया जा रहा है...</translation> <translation id="4335835283689002019">सुरक्षित ब्राउज़िंग की सुविधा बंद है</translation> <translation id="4351244548802238354">संवाद बंद करें</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb index 2a96c04..2cd4b6e1 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Brzo podijelite ovu stranicu. Da biste uredili prečac, otvorite Postavke.</translation> <translation id="1240190568154816272">Savjeti za Chrome</translation> <translation id="1240288207750131269">Učitava se <ph name="LANG" /></translation> +<translation id="1240903469550363138">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom. Pogledajte <ph name="BEGIN_LINK1" />pravila o privatnosti<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />uvjete pružanja usluge<ph name="END_LINK2" /> ove web-lokacije.</translation> <translation id="1242883863226959074">uređaju</translation> <translation id="124678866338384709">Zatvaranje trenutačne kartice</translation> <translation id="1246905108078336582">Želite li ukloniti prijedlog iz međuspremnika?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Napredno</translation> <translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation> <translation id="1986685561493779662">Naziv već postoji</translation> +<translation id="1995884366040846621">Da biste nastavili, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> podijelit će vaše ime, e-adresu i profilnu sliku s ovom web-lokacijom. Pogledajte <ph name="BEGIN_LINK1" />pravila o privatnosti<ph name="END_LINK1" /> ove web-lokacije.</translation> <translation id="2000419248597011803">Zadanoj tražilici šalje neke kolačiće i pretraživanja iz adresne trake i okvira za pretraživanje</translation> <translation id="200114059308480249">Želite li uključiti okolni tekst u Google pretraživanja?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# datoteka}one{# datoteka}few{# datoteke}other{# datoteka}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Osnove</translation> <translation id="4320177379694898372">Nema internetske veze</translation> <translation id="4321739720395210191">Kamera se ne može otvoriti. Ponovno pokrenite uređaj i pokušajte opet.</translation> -<translation id="4324158606177867698">Interes koji ste uklonili pojavit će se ovdje</translation> <translation id="433213510553688132">Praćenje...</translation> <translation id="4335835283689002019">Sigurno je pregledavanje isključeno</translation> <translation id="4351244548802238354">Zatvori dijaloški okvir</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb index 761c5be..f9a0993 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Alapok</translation> <translation id="4320177379694898372">Nincs internetkapcsolat</translation> <translation id="4321739720395210191">Nem lehet megnyitni a kamerát. Indítsa újra az eszközt, és próbálkozzon újra.</translation> -<translation id="4324158606177867698">Az eltávolított érdeklődési körök itt jelennek meg</translation> <translation id="433213510553688132">Követés…</translation> <translation id="4335835283689002019">A Biztonságos Böngészés ki van kapcsolva</translation> <translation id="4351244548802238354">Párbeszédablak bezárása</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb index 590ca52..b0f230a8c 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Հիմնական</translation> <translation id="4320177379694898372">Համացանցի կապակցում չկա</translation> <translation id="4321739720395210191">Չհաջողվեց բացել տեսախցիկը։ Վերագործարկեք սարքը և նորից փորձեք։</translation> -<translation id="4324158606177867698">Այստեղ կհայտնվեն ձեր հեռացրած հետաքրքրությունները</translation> <translation id="433213510553688132">Բաժանորդագրում…</translation> <translation id="4335835283689002019">Ապահով դիտարկումն անջատված է</translation> <translation id="4351244548802238354">Փակել երկխոսությունը</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb index 1f220672..c453665 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Dasar</translation> <translation id="4320177379694898372">Tidak ada koneksi internet</translation> <translation id="4321739720395210191">Tidak dapat membuka kamera Anda. Mulai ulang perangkat Anda dan coba lagi.</translation> -<translation id="4324158606177867698">Minat yang Anda hapus akan muncul di sini</translation> <translation id="433213510553688132">Mengikuti...</translation> <translation id="4335835283689002019">Safe Browsing nonaktif</translation> <translation id="4351244548802238354">Tutup dialog</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb index 21523ea2..9324c5e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Grunnatriði</translation> <translation id="4320177379694898372">Engin nettenging</translation> <translation id="4321739720395210191">Ekki tókst að opna myndavélina. Endurræstu tækið og reyndu aftur.</translation> -<translation id="4324158606177867698">Áhugasvið sem þú fjarlægðir birtast hér</translation> <translation id="433213510553688132">Fylgist með...</translation> <translation id="4335835283689002019">Slökkt er á öruggri vefnotkun</translation> <translation id="4351244548802238354">Loka glugga</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 4498fccf..be2af95 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Impostazioni di base</translation> <translation id="4320177379694898372">Nessuna connessione Internet</translation> <translation id="4321739720395210191">Impossibile aprire la fotocamera. Riavvia il dispositivo e riprova.</translation> -<translation id="4324158606177867698">Qui verranno visualizzati gli interessi rimossi</translation> <translation id="433213510553688132">In attesa di seguire…</translation> <translation id="4335835283689002019">Navigazione sicura non attiva</translation> <translation id="4351244548802238354">Chiudi finestra di dialogo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb index bad3351..a7c776a4 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -10,6 +10,7 @@ <translation id="1045899828449635435">למחוק נתונים גם מהאתרים האלה?</translation> <translation id="1049743911850919806">גלישה פרטית</translation> <translation id="10614374240317010">פריטים שאף פעם לא נשמרו</translation> +<translation id="1062628064301375934">רוצה לעזור לנו לשפר את הפרטיות באינטרנט?</translation> <translation id="107147699690128016">שינוי של סיומת הקובץ עשוי לגרום לכך שהקובץ ייפתח באפליקציה אחרת. מצב זה עלול לסכן את המכשיר.</translation> <translation id="1089606299949659462">הבדיקה הושלמה!</translation> <translation id="1095761715416917775">כדאי לוודא שניתן לגשת לנתונים המסונכרנים בכל רגע</translation> @@ -106,7 +107,13 @@ <translation id="1554532453982918912">המדדים שישותפו יעזרו בשיפור Chrome בשביל אנשים שמשתמשים בו בצורה דומה לשלך</translation> <translation id="1558391695376153246">סגירת כרטיסיות מצב אנונימי</translation> <translation id="1571304935088121812">העתקת שם משתמש</translation> +<translation id="1573632872794824374">אנחנו בוחנים תכונות חדשות שיאפשרו לאתרים לספק את אותה חוויית גלישה תוך שימוש בפחות פרטים אישיים</translation> <translation id="1592864538817356322">הגנה רגילה:</translation> +<translation id="161647866166517041">אסימוני מהימנות מאפשרים לאתרים להתמודד עם ספאם והונאות ולהבדיל בין בוטים לאנשים. + +על סמך הפעולות שלך באתר, למשל כניסות שגרתיות לחשבון, האתר יכול להנפיק אסימון מהימנות לדפדפן שלך. לאחר מכן, אם אתרים אחרים שביקרת בהם בודקים ומוצאים אסימון מהימנות תקף, יש סיכוי גבוה יותר שהם יתייחסו אליך כאל אדם ולא כבוט. + +אסימוני מהימנות משפרים את הפרטיות באינטרנט ולא ניתן להשתמש בהם כדי לגלות את הזהות שלך.</translation> <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{הסרת פריט אחד שנבחר}two{הסרת # פריטים שנבחרו}many{הסרת # פריטים שנבחרו}other{הסרת # פריטים שנבחרו}}</translation> <translation id="1633659023549081553">מגלים תוכן חדש בדף הבית של Chrome</translation> <translation id="1641113438599504367">גלישה בטוחה</translation> @@ -167,6 +174,7 @@ <translation id="200114059308480249">לכלול את הטקסט שמסביב בחיפושים ב-Google?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{קובץ אחד (#)}two{# קבצים}many{# קבצים}other{# קבצים}}</translation> <translation id="2015836039326522978">האפליקציה <ph name="APP_NAME" /> תיפתח ב-Chrome. המשך הפעולה מבטא הסכמה <ph name="BEGIN_LINK1" />לתנאים ולהגבלות של Google<ph name="END_LINK1" /> ו<ph name="BEGIN_LINK2" />לתנאים ולהגבלות הנוספים של Google Chrome ו-Chrome OS<ph name="END_LINK2" />. גם <ph name="BEGIN_LINK3" />מדיניות הפרטיות<ph name="END_LINK3" /> חלה.</translation> +<translation id="2019145049163614359">להסיר את תחום העניין?</translation> <translation id="2020309681647789787">תהיה לך גישה להיסטוריה שלך בכל המכשירים המסונכרנים, כך שתהיה לך אפשרות להמשיך מהמקום שבו הפסקת.</translation> <translation id="2021896219286479412">פקדי אתר במסך מלא</translation> <translation id="2038563949887743358">הפעלה של 'בקשת אתר עבור מחשב שולחני'</translation> @@ -203,6 +211,7 @@ <translation id="2175927920773552910">קוד QR</translation> <translation id="2176767904800337188">כרטיס וירטואלי מסווה את הכרטיס שלך בפועל כדי להגן עליך מפני תרמיות פוטנציאליות. <ph name="BEGIN_LINK1" />כאן מפורט מידע נוסף על כרטיסים וירטואליים<ph name="END_LINK1" /></translation> <translation id="218608176142494674">שיתוף</translation> +<translation id="2189903024544168260">תחום העניין הוסר</translation> <translation id="2194856509914051091">מה כדאי לקחת בחשבון</translation> <translation id="2200113223741723867">ניהול השיתוף של נתוני השימוש במכשיר</translation> <translation id="2218567645332692482">הניווטים ישודרגו ל-HTTPS ותוצג אזהרה לפני טעינת אתרים שלא תומכים ב-HTTPS</translation> @@ -266,6 +275,7 @@ <translation id="2536728043171574184">מוצג העתק לא מקוון של עמוד זה</translation> <translation id="2546283357679194313">נתוני אתר וקובצי Cookie</translation> <translation id="2549516196460093976">יש לך אפשרות להשתמש בטאבלט הזה כדי להיכנס לחשבון במחשב שמוצג בו קוד ה-QR הזה.</translation> +<translation id="2558569818338050235">היסטוריית הגלישה שלך משפיעה על המודעות שמוצגות לך</translation> <translation id="2561519700418191927">תצוגות מקדימות של סרטונים</translation> <translation id="2567385386134582609">תמונה</translation> <translation id="2567545343356994513">הגנה מהירה יותר ואקטיבית מפני אתרים, הורדות ותוספים מסוכנים</translation> @@ -277,6 +287,7 @@ <translation id="2604446170045642109">בהגדרות, יש לך אפשרות לכבות את העיצוב הכהה באתרים.</translation> <translation id="2612676031748830579">מספר הכרטיס</translation> <translation id="2625189173221582860">הסיסמה הועתקה</translation> +<translation id="2642087927315268160">הגיליון התחתון של הכניסה סגור.</translation> <translation id="2645657967708199252">חיבור ה-<ph name="CONNECTION_TYPE" /> עשוי להאט את ההורדה</translation> <translation id="2647434099613338025">להוספת שפה</translation> <translation id="2649068648233607930">הדפדפן שלך מנוהל על ידי <ph name="DOMAIN" /></translation> @@ -289,11 +300,13 @@ <translation id="2704606927547763573">הועתק</translation> <translation id="2707726405694321444">רענון הדף</translation> <translation id="271033894570825754">חדש</translation> +<translation id="2711073837061989559">תקופות ניסיון</translation> <translation id="2718352093833049315">רק ב-Wi-Fi</translation> <translation id="2718846868787000099">כדי שנוכל להציג תוכן בשפות המועדפות עליך, ההעדפות שלך גלויות לאתרים שביקרת בהם</translation> <translation id="2723001399770238859">אודיו</translation> <translation id="2732063072010454421">אפשר ליהנות מחוויה טובה יותר בחיפוש קולי</translation> <translation id="2739256783402597439">2G</translation> +<translation id="2746842245914314523">מידע נוסף לגבי התכונות האלה זמין בהגדרות של Chrome. במהלך תקופות הניסיון, יכול להיות שהפעולות שלך באתרים לא יהיו פרטיות יותר בהשוואה לפעולות שמבוצעות במערכת ללא התכונות החדשות.</translation> <translation id="2760989362628427051">עיצוב כהה מופעל כשבמכשיר פועלת האפשרות 'עיצוב כהה' או 'חיסכון בסוללה'</translation> <translation id="2762000892062317888">ברגע זה</translation> <translation id="276969039800130567">מחובר באמצעות חשבון <ph name="USER_EMAIL_ADDRESS" />.</translation> @@ -362,6 +375,7 @@ <translation id="3037177537145227281">המחיר במעקב</translation> <translation id="3037517125981011456">יוצגו הודעות לצורך כניסה אל Chrome</translation> <translation id="3046945242843292318">בפעם הבאה ניתן יהיה להיכנס לאתר מהר יותר</translation> +<translation id="3055113921564083271">תחומי עניין שהסרת</translation> <translation id="3055259925215945098">הסימניה הועברה</translation> <translation id="3055841435094910999">מידע על אופן השימוש שלך ב-Chrome נשלח אל Google, אבל הוא לא משויך אליך\n\nאם Chrome קורס, הפרטים בנוגע לקריסה עשויים להכיל גם פרטים אישיים\n\nאם הפעלת את הסנכרון, יכול להיות שהמדדים יכללו גם מידע על כתובות ה-URL שבהן ביקרת.</translation> <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{סימנייה אחת (<ph name="BOOKMARKS_COUNT_ONE" />)}two{<ph name="BOOKMARKS_COUNT_MANY" /> סימניות}many{<ph name="BOOKMARKS_COUNT_MANY" /> סימניות}other{<ph name="BOOKMARKS_COUNT_MANY" /> סימניות}}</translation> @@ -378,6 +392,7 @@ <translation id="3166827708714933426">מקשי קיצור לכרטיסיות ולחלונות</translation> <translation id="316694332262407393">Chrome כבר פועל כאן.</translation> <translation id="3169472444629675720">Discover</translation> +<translation id="3187472288455401631">מדידת מודעות</translation> <translation id="3207960819495026254">מסומן בסימנייה</translation> <translation id="3208584281581115441">בדיקה עכשיו</translation> <translation id="3211426585530211793">מועד המחיקה: <ph name="ITEM_TITLE" /></translation> @@ -408,6 +423,7 @@ <translation id="3290991969712132877">רוצה להגיע לכאן מהר יותר? ניתן להוסיף את הדף הזה למסך הבית דרך לחצן האפשרויות הנוספות</translation> <translation id="3297344142967351106">האסיסטנט</translation> <translation id="3303414029551471755">האם להוריד את התוכן?</translation> +<translation id="3321367458490630980">תחום העניין נוסף</translation> <translation id="3334729583274622784">לשנות את סיומת הקובץ?</translation> <translation id="3341262203274374114">לא ניתן לבטל את המעקב. משהו השתבש.</translation> <translation id="3359667936385849800">שימוש בספק השירות הנוכחי</translation> @@ -429,8 +445,10 @@ <translation id="3444179773590444986">רוצה לשתף משוב לגבי עיצוב כהה של אתרים?</translation> <translation id="3469665409713263828">{FILE_COUNT,plural, =1{תוזמנה הורדה אחת}two{תוזמנו # הורדות}many{תוזמנו # הורדות}other{תוזמנו # הורדות}}</translation> <translation id="3474624961160222204">המשך כ-<ph name="NAME" /></translation> +<translation id="3475207952017699209">מידע על מודעות בהתאמה אישית</translation> <translation id="3478363558367712427">אפשר לבחור את מנוע החיפוש</translation> <translation id="3493531032208478708"><ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /> על הצעות לתוכן</translation> +<translation id="3495219333887281978">הגיליון התחתון של הכניסה נפתח בחצי הגובה.</translation> <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation> <translation id="3502647154914451322">השימוש ב-Chrome מבטא הסכמה <ph name="BEGIN_TOS_LINK" />לתנאים ולהגבלות של Google<ph name="END_TOS_LINK" /> ו<ph name="BEGIN_ATOS_LINK" />לתנאים ולהגבלות הנוספים של Google Chrome ו-Chrome OS<ph name="END_ATOS_LINK" />.</translation> <translation id="3507132249039706973">מופעלת הגנה רגילה</translation> @@ -449,6 +467,7 @@ <translation id="3568688522516854065">כדי לקבל את הכרטיסיות מהמכשירים האחרים שלך, יש להיכנס לחשבון ולהפעיל את הסנכרון</translation> <translation id="357465026686164600">שימוש בטלפון בתור מפתח אבטחה</translation> <translation id="3577473026931028326">משהו השתבש. יש לנסות שוב.</translation> +<translation id="3578874072190212775">במסגרת פעילות באתרים, יש אפשרות להבדיל בין בוטים לאנשים כדי למנוע תרמיות</translation> <translation id="3587482841069643663">הכול</translation> <translation id="3587596251841506391">סיוע לשיפור האבטחה באינטרנט</translation> <translation id="3602290021589620013">תצוגה מקדימה</translation> @@ -490,6 +509,7 @@ <translation id="3856096718352044181">יש לאמת שהספק הזה חוקי או לנסות שוב מאוחר יותר</translation> <translation id="3858860766373142691">שם</translation> <translation id="3861633093716975811">סרטונים פופולריים</translation> +<translation id="3862592757180800623">יש לך אפשרות לשנות את דעתך בכל שלב בהגדרות Chrome. במהלך תקופות הניסיון, יכול להיות שהפעולות שלך באתרים לא יהיו פרטיות יותר בהשוואה לפעולות שמבוצעות במערכת ללא התכונות החדשות.</translation> <translation id="3892148308691398805">העתקת הטקסט</translation> <translation id="3894427358181296146">הוספת תיקייה</translation> <translation id="3899682235662194879">סגירה של כל כרטיסיות המצב האנונימי</translation> @@ -498,6 +518,7 @@ <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> פעילה</translation> <translation id="3927692899758076493">Sans Serif</translation> <translation id="3928666092801078803">שילוב הנתונים שלי</translation> +<translation id="3932390316856284148">הגיליון התחתון של הכניסה נפתח בגובה מלא.</translation> <translation id="3934366560681368531">“</translation> <translation id="393697183122708255">חיפוש קולי מופעל לא זמין</translation> <translation id="395377504920307820">שימוש ללא חשבון</translation> @@ -509,6 +530,7 @@ <translation id="3969863827134279083">עלה למעלה</translation> <translation id="397583555483684758">הסנכרון הפסיק לפעול</translation> <translation id="3976396876660209797">הסרה ויצירה מחדש של מקש הקיצור הזה</translation> +<translation id="3981902534690264083">מפרסמים יכולים לקבל תובנות לגבי ביצועים של מודעות</translation> <translation id="3985215325736559418">האם להוריד שוב את <ph name="FILE_NAME" />?</translation> <translation id="3987993985790029246">העתקת קישור</translation> <translation id="4000212216660919741">דף הבית במצב אופליין</translation> @@ -526,6 +548,7 @@ <translation id="4096227151372679484">תהליך שמירת הסימניות שפתוחות בחצי הגובה</translation> <translation id="4099578267706723511">אם שולחים אלינו נתוני שימוש ודוחות קריסה, עוזרים לשפר את Chrome.</translation> <translation id="410351446219883937">הפעלה אוטומטית</translation> +<translation id="4106587138345390261">אנחנו בודקים תכונות חדשות ב-Chrome שמאפשרות לאתרים לספק את אותה חוויית הגלישה תוך שימוש בפחות פרטים אישיים</translation> <translation id="4108314971463891922">מעקב</translation> <translation id="4108998448622696017">המערכת מזהה אירועים מסוכנים כשהם מתרחשים ומזהירה אותך על כך.</translation> <translation id="4116038641877404294">הורדת דפים כדי להשתמש בהם אופליין</translation> @@ -546,6 +569,7 @@ <translation id="4248098802131000011">הגנה על הסיסמאות שלך מפני פרצות באבטחת המידע ובעיות אבטחה אחרות</translation> <translation id="4250229828105606438">צילום מסך</translation> <translation id="4256782883801055595">רישיונות קוד פתוח</translation> +<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />באילו נתונים נעשה שימוש:<ph name="END_BOLD" /> היסטוריית הגלישה – תיעוד האתרים שביקרת בהם באמצעות Chrome במכשיר הזה.</translation> <translation id="4263656433980196874">ההסכמה לחיפוש קולי של Assistant בממשק משתמש נפתחה בגובה מלא</translation> <translation id="4269820728363426813">העתקת כתובת של קישור</translation> <translation id="4290281343757112331">להוריד מאוחר יותר במקום זאת?</translation> @@ -643,6 +667,7 @@ <translation id="4807098396393229769">שם על הכרטיס</translation> <translation id="481574578487123132">מכשירים מקושרים</translation> <translation id="4818017973810341238">אימות Digital Asset Links נכשל בכתובת <ph name="VIOLATED_URL" /></translation> +<translation id="4826163340425232009">גיליון תחתון של כניסה.</translation> <translation id="4831037795716408498">הורדת תוכן</translation> <translation id="4834007576107377210">ניתן לעיין בהוראות של מנוע החיפוש שמשמש אותך לגבי מחיקת היסטוריית החיפושים, אם רלוונטי</translation> <translation id="4834250788637067901">אמצעי תשלום, מבצעים וכתובות שנשמרו ב‑Google Pay</translation> @@ -697,6 +722,7 @@ <translation id="5091199029769593641">בקרוב יוצגו סטוריז מהאתר <ph name="SITE_NAME" /> בפתיחת כרטיסייה חדשה. אתרים שנמצאים במעקב נשמרים בחשבון Google שלך. יש לך אפשרות לנהל אותם בהגדרות של Discover.</translation> <translation id="5091249083535528968">נתונים נוספים על השימוש במכשיר</translation> <translation id="509429900233858213">אירעה שגיאה.</translation> +<translation id="5098190077610408701">רוצה להוסיף תחום עניין?</translation> <translation id="5102401324271069229">אם באתר כלשהו מתבצע ניסיון לגנוב את הסיסמה שלך, או אם המערכת מזהה הורדה של קובץ מזיק, Chrome עשוי לשלוח כתובות URL לבדיקה באמצעות 'גלישה בטוחה'. הנתונים שנשלחים לבדיקה כוללים ביטים מתוכן של דפים</translation> <translation id="510275257476243843">נותרה שעה אחת</translation> <translation id="5115811374190515607">אל <ph name="PRODUCT_NAME" /></translation> @@ -776,6 +802,7 @@ <translation id="5578795271662203820">חיפוש התמונה הזו ב-<ph name="SEARCH_ENGINE" /></translation> <translation id="5581519193887989363">אפשר לבחור מה לסנכרן בכל שלב דרך <ph name="BEGIN_LINK1" />ההגדרות<ph name="END_LINK1" />.</translation> <translation id="5590372121997663538">אני רוצה להשאיר את החיבור פעיל במחשב הזה</translation> +<translation id="559871659088672663">התכונה הזו נמצאת כרגע בפיתוח</translation> <translation id="5599455543593328020">מצב אנונימי</translation> <translation id="5599941490345670218">Google Assistant יכולה להשלים עבורך פעולות באתרים שונים</translation> <translation id="5620163320393916465">אין סיסמאות שמורות</translation> @@ -868,6 +895,7 @@ <translation id="6069177176307973611">עיון בהגדרות הפרטיות והאבטחה</translation> <translation id="6070730414166672373">בתהליך יצירת קשר עם הבנק שלך\u2026</translation> <translation id="6085886413119427067">קביעת אופן ההתחברות לאתרים באמצעות קישור מאובטח</translation> +<translation id="6091413777268123602">באמצעות תקופות הניסיון של ארגז החול לפרטיות, אתרים יכולים לספק את אותה חוויית גלישה תוך שימוש בפחות נתונים אישיים שלך. כלומר, יותר פרטיות עבורך ופחות מעקב בין אתרים. נוסיף תקופות ניסיון חדשות ברגע שיהיו מוכנות לבדיקה.</translation> <translation id="60923314841986378">נותרו <ph name="HOURS" /> שעות</translation> <translation id="6095578583683628124">אם Google הוא גם מנוע החיפוש המוגדר אצלך כברירת מחדל, יוצגו לך הצעות משופרות ורלוונטיות מבחינת הקשר.</translation> <translation id="6108923351542677676">ההגדרה מתבצעת…</translation> @@ -994,11 +1022,13 @@ <translation id="671481426037969117">זמן השימוש באפליקציה <ph name="FQDN" /> הסתיים. הטיימר יופעל מחדש מחר ואז אפשר יהיה להשתמש שוב באפליקציה.</translation> <translation id="6715020873764921614">רוצה להוריד את <ph name="FILE_NAME" /> (<ph name="FILE_SIZE" />) בכל זאת?</translation> <translation id="6719634564325948108">לקשר באמצעות קוד QR?</translation> +<translation id="6737612727720318154">כאן אפשר לאשר תחום עניין או אתר, אם לדעתך מודעות שקשורות לפריט יהיו רלוונטיות לך</translation> <translation id="6738516213925468394">הנתונים שלך הוצפנו באמצעות <ph name="BEGIN_LINK" />ביטוי סיסמה לסנכרון<ph name="END_LINK" /> בתאריך <ph name="TIME" />. צריך להזין אותו כדי להתחיל את הסנכרון.</translation> <translation id="6738867403308150051">ההורדה מתבצעת...</translation> <translation id="6751521182688001123">פתיחת כרטיסייה חדשה במהירות. ניתן לערוך את קיצור הדרך הזה בלחיצה ארוכה.</translation> <translation id="6756507620369789050">שיתוף משוב</translation> <translation id="6767294960381293877">רשימת המכשירים שאפשר לשתף איתם כרטיסייה נפתחה בחצי גובה המסך.</translation> +<translation id="6770042910635026163">אתרים שביקרת בהם שמגדירים את תחומי העניין שלך</translation> <translation id="6770602306803890733">רמת אבטחה משופרת עבורך ועבור כל מי שמתחבר לאינטרנט</translation> <translation id="6783942555455976443">שמירת הדף לקריאה במועד מאוחר יותר והגדרת תזכורת</translation> <translation id="6795633245022906657">פתיחת כרטיסייה חדשה במהירות. ניתן לערוך את קיצור הדרך ב'הגדרות'.</translation> @@ -1059,6 +1089,7 @@ <translation id="7093803425429738190">הוספת רגש</translation> <translation id="7105047059074518658">כדי שיהיה קל יותר לגלוש במכשירים שונים, עליך להיכנס לחשבון</translation> <translation id="7106762743910369165">הדפדפן מנוהל על ידי הארגון שלך</translation> +<translation id="7130504491556983216">רשימה של תחומי עניין תופיע כאן בזמן הגלישה באינטרנט</translation> <translation id="7138678301420049075">אחר</translation> <translation id="7143462160780459030">לא ניתן ליצור צילום מסך. אפשר לנסות שוב.</translation> <translation id="7146622961999026732">נראה שהאתרים והאפליקציות האלה חשובים לך:</translation> @@ -1093,6 +1124,7 @@ <translation id="7339898014177206373">חלון חדש</translation> <translation id="7340958967809483333">אפשרויות של Discover</translation> <translation id="7352339641508007922">יש לגרור כדי ליצור צילום מסך ארוך</translation> +<translation id="7352531447904559593">מידע נוסף על התאמה אישית של מודעות המבוססת על הדפדפן</translation> <translation id="7352651011704765696">משהו השתבש</translation> <translation id="7352939065658542140">סרטון</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{שיתוף פריט אחד שנבחר}two{שיתוף # פריטים שנבחרו}many{שיתוף # פריטים שנבחרו}other{שיתוף # פריטים שנבחרו}}</translation> @@ -1147,6 +1179,7 @@ <translation id="7619072057915878432">הורדת <ph name="FILE_NAME" /> נכשלה עקב כשלים ברשת.</translation> <translation id="7626032353295482388">ברוך בואך אל Chrome</translation> <translation id="7630202231528827509">כתובת ה-URL של הספק</translation> +<translation id="7634280112532283638">הפחתת ספאם והונאות</translation> <translation id="7638584964844754484">ביטוי סיסמה שגוי</translation> <translation id="7641339528570811325">מחיקת נתוני הגלישה...</translation> <translation id="7646772052135772216">סנכרון הסיסמאות לא פועל</translation> @@ -1206,6 +1239,7 @@ <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> אינו מעודכן.</translation> <translation id="7944772052836377867">כדי לסנכרן צריך לאמת את הזהות שלך</translation> <translation id="7947953824732555851">קבלה וכניסה</translation> +<translation id="7959157064403954786">רוצה לנסות עוד מודעות שקופות?</translation> <translation id="7961015016161918242">אף פעם</translation> <translation id="7961926449547174351">השבתת את הגישה לאחסון. כדי להפעיל אותה, יש לעבור להגדרות.</translation> <translation id="7963646190083259054">ספק:</translation> @@ -1285,6 +1319,7 @@ <translation id="835847953965672673">שוחזרו <ph name="NUMBER_OF_DOWNLOADS" /> הורדות</translation> <translation id="8364299278605033898">הצגת אתרים פופולריים</translation> <translation id="8368001212524806591">מעקב אחר המחיר</translation> +<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />איך אנחנו משתמשים בנתונים האלה:<ph name="END_BOLD" /> Chrome יכול להעריך מהם תחומי העניין שלך. לאחר מכן, אתר שבו ביקרת יכול לשלוח בקשה ל-Chrome כדי לגלות מהם תחומי העניין שלך ולהתאים אישית את המודעות שמוצגות לך.</translation> <translation id="8387617938027387193">אימות הזהות שלך</translation> <translation id="8393700583063109961">שליחת הודעה</translation> <translation id="8394720698884623075">המערכת בודקת כתובות URL בעזרת רשימה של אתרים לא בטוחים ששמורה ב-Chrome</translation> @@ -1322,6 +1357,7 @@ <translation id="8505766168025405649">סטטוס ההורדה מוצג בהתראות</translation> <translation id="8514477925623180633">ייצוא סיסמאות המאוחסנות ב-Chrome</translation> <translation id="8516012719330875537">עורך תמונות</translation> +<translation id="8516431725144212809">תחומי העניין שלך בהתאם להערכה של Chrome</translation> <translation id="8523928698583292556">מחיקת הסיסמה השמורה</translation> <translation id="8540136935098276800">יש להזין כתובת URL בפורמט חוקי</translation> <translation id="854522910157234410">פתיחת דף זה</translation> @@ -1353,6 +1389,7 @@ <translation id="8659579665266920523">איך לחפש באמצעות Chrome</translation> <translation id="8662811608048051533">תבוצע יציאה שלך מרוב האתרים.</translation> <translation id="8664979001105139458">שם הקובץ כבר קיים</translation> +<translation id="8667760277771450375">אנחנו בוחנים דרכים חדשות להגביל מעקב בין-אתרים ולאפשר לאתרים לעצור ניסיונות הונאה וספאם של מודעות.</translation> <translation id="8676789164135894283">שימוש במכשיר לאימות כניסה לחשבון</translation> <translation id="867767487203716855">העדכון הבא</translation> <translation id="8683039184091909753">תמונה</translation> @@ -1461,6 +1498,7 @@ <translation id="962979164594783469">התקנת האפליקציה</translation> <translation id="96681097142096641">להציג דף פשוט?</translation> <translation id="968900484120156207">הדפים שבהם ביקרת מופיעים כאן</translation> +<translation id="969573236494556070">הגבלת השיתוף בין אתרים</translation> <translation id="970715775301869095">נותרו <ph name="MINUTES" /> דקות</translation> <translation id="981121421437150478">לא מקוון</translation> <translation id="983192555821071799">סגירת כל הכרטיסיות</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb index 733438ff..9862467 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">このページをすばやく共有します。このショートカットは [設定] で編集できます。</translation> <translation id="1240190568154816272">Chrome を使いこなすヒント</translation> <translation id="1240288207750131269"><ph name="LANG" /> を読み込んでいます</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="1242883863226959074">デバイス</translation> <translation id="124678866338384709">現在のタブを閉じる</translation> <translation id="1246905108078336582">クリップボードから候補を削除してもよろしいですか?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">詳細設定</translation> <translation id="1984417487208496350">保護なし(推奨されません)</translation> <translation id="1986685561493779662">この名前はすでに存在しています</translation> +<translation id="1995884366040846621">続行すると、<ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> からこのサイトに名前、メールアドレス、プロフィール画像が共有されます。このサイトの<ph name="BEGIN_LINK1" />プライバシー ポリシー<ph name="END_LINK1" />をご確認ください。</translation> <translation id="2000419248597011803">Cookie と、アドレスバーや検索ボックスに入力した検索語句を既定の検索エンジンに送信します</translation> <translation id="200114059308480249">Google 検索に周辺のテキストを含めますか?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# 件のファイル}other{# 件のファイル}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">基本設定</translation> <translation id="4320177379694898372">インターネットに接続されていません</translation> <translation id="4321739720395210191">カメラを開けません。デバイスを再起動してもう一度お試しください。</translation> -<translation id="4324158606177867698">削除した興味 / 関心がこちらに表示されます</translation> <translation id="433213510553688132">フォローしています...</translation> <translation id="4335835283689002019">セーフ ブラウジングはオフになっています</translation> <translation id="4351244548802238354">ダイアログを閉じる</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb index e3b85940..340a6a0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ka.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">ძირითადი</translation> <translation id="4320177379694898372">ინტერნეტთან კავშირი არ არის</translation> <translation id="4321739720395210191">კამერის გახსნა ვერ მოხერხდა. გადატვირთეთ მოწყობილობა და ცადეთ ხელახლა.</translation> -<translation id="4324158606177867698">აქ გამოჩნდება თქვენ მიერ წაშლილი ინტერესები</translation> <translation id="433213510553688132">მიმდინარეობს თვალის მიდევნება...</translation> <translation id="4335835283689002019">Safe Browsing გამორთულია</translation> <translation id="4351244548802238354">დიალოგის დახურვა</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb index 902370cd..3cd9c5b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -10,6 +10,7 @@ <translation id="1045899828449635435">Деректер өшірілсін бе?</translation> <translation id="1049743911850919806">Инкогнито</translation> <translation id="10614374240317010">Ешқашан сақталмайды</translation> +<translation id="1062628064301375934">Интернетті оңашалауға көмектесіңіз</translation> <translation id="107147699690128016">Файл кеңейтімін өзгертсеңіз, файл басқа қолданбада ашылып, құрылғыны зақымдауы мүмкін.</translation> <translation id="1089606299949659462">Тексерілді</translation> <translation id="1095761715416917775">Синхрондалған деректерді кез келген уақытта аша алуыңыз керек</translation> @@ -106,7 +107,13 @@ <translation id="1554532453982918912">Chrome браузерін өзіңіз сияқты пайдаланушылар үшін жақсартуға көмектесіңіз.</translation> <translation id="1558391695376153246">Инкогнито қойындыларын жабу</translation> <translation id="1571304935088121812">Пайдаланушы атын көшіру</translation> +<translation id="1573632872794824374">Біз жаңа функцияларды зерттеудеміз. Олардың көмегімен сайттарды аз дерекпен де бұрынғыдай пайдалана беруге болады.</translation> <translation id="1592864538817356322">Стандартты қорғау:</translation> +<translation id="161647866166517041">Спам мен алаяқтықты азайту функциясы сайттарға алаяқтықпен күресуге және боттарды адамдардан ажыратуға көмектесетін сенім токендерін қолданады. + +Сайтты пайдалануыңызға (мысалы, аккаунтқа күнделікті кіруіңізге) қарай, ол браузеріңізге сенім токенін беруі мүмкін. Кейін сіз кірген басқа сайттар жарамды сенім токені бар екенін анықтаса, олар сізді бот емес, адам деп есептейді. + +Сенім токендері интернеттегі құпиялылықты жақсартады. Олар кім екеніңізді анықтау үшін пайдаланылмайды.</translation> <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Таңдалған 1 элементті өшіру}other{Таңдалған # элементті өшіру}}</translation> <translation id="1633659023549081553">Chrome-ның негізгі бетінен жаңа мазмұнды көріңіз.</translation> <translation id="1641113438599504367">Қауіпсіз шолу</translation> @@ -167,6 +174,7 @@ <translation id="200114059308480249">Google іздеу сұрауларында көбірек мәтін қамтылсын ба?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# файл}other{# файл}}</translation> <translation id="2015836039326522978"><ph name="APP_NAME" /> қолданбасы Chrome браузерінде ашылады. Жалғастыру арқылы <ph name="BEGIN_LINK1" />Google Қызмет көрсету шарттарына<ph name="END_LINK1" />, <ph name="BEGIN_LINK2" />Google Chrome және Chrome OS Қосымша қызмет көрсету шарттарына<ph name="END_LINK2" /> келісесіз. <ph name="BEGIN_LINK3" />Құпиялылық саясаты<ph name="END_LINK3" /> қолданылады.</translation> +<translation id="2019145049163614359">Қызығушылықты өшіру керек пе?</translation> <translation id="2020309681647789787">Синхрондалған құрылғыларыңыздың барлығында жеке тарихыңыз болады, сондықтан істеген ісіңізді жалғастыра аласыз.</translation> <translation id="2021896219286479412">Толық экран режимін басқару</translation> <translation id="2038563949887743358">Жұмыс үстелі сайтын сұрау: қосу</translation> @@ -203,6 +211,7 @@ <translation id="2175927920773552910">QR коды</translation> <translation id="2176767904800337188">Виртуалды карта қолданыстағы картаны алаяқтықтан қорғауға көмектеседі. <ph name="BEGIN_LINK1" />Виртуалды карталар туралы толығырақ ақпарат алыңыз.<ph name="END_LINK1" /></translation> <translation id="218608176142494674">Бөлісу</translation> +<translation id="2189903024544168260">Қызығушылық өшірілді.</translation> <translation id="2194856509914051091">Ескеретін жайттар</translation> <translation id="2200113223741723867">Трафик деректерін бөлісуді басқару</translation> <translation id="2218567645332692482">Навигациялар HTTPS кеңейтіміне жаңартылады және оған қолдау көрсетпейтін сайттарды жүктемес бұрын хабарлайды.</translation> @@ -266,6 +275,7 @@ <translation id="2536728043171574184">Бұл беттің желіден тыс күйдегі көшірмесі көрсетілуде</translation> <translation id="2546283357679194313">Cookie файлдары және торап деректері</translation> <translation id="2549516196460093976">Бұл планшетті осы QR кодын көрсетіп тұрған компьютерге кіру үшін пайдалана аласыз.</translation> +<translation id="2558569818338050235">Браузерді қолдану тарихы сіз көретін жарнамаларға әсер етеді.</translation> <translation id="2561519700418191927">Бейнені алдын ала қарау</translation> <translation id="2567385386134582609">КЕСКІН</translation> <translation id="2567545343356994513">Қауіпті веб-сайттардан, жүктеп алынған файлдардан және кеңейтімдерден жылдам әрі белсенді қорғаныс.</translation> @@ -277,6 +287,7 @@ <translation id="2604446170045642109">Сайттар үшін қараңғы тақырыпты параметрлерден өшіруге болады.</translation> <translation id="2612676031748830579">Карта нөмірі</translation> <translation id="2625189173221582860">Құпия сөз көшірілді</translation> +<translation id="2642087927315268160">Аккаунтқа кіру төменгі парақшасы жабылды.</translation> <translation id="2645657967708199252"><ph name="CONNECTION_TYPE" /> байланысы жүктеп алуды баяулатуы мүмкін.</translation> <translation id="2647434099613338025">Тіл қосу</translation> <translation id="2649068648233607930">Браузерді <ph name="DOMAIN" /> басқарады</translation> @@ -289,11 +300,13 @@ <translation id="2704606927547763573">Көшірілген</translation> <translation id="2707726405694321444">Бетті жаңарту</translation> <translation id="271033894570825754">Жаңа</translation> +<translation id="2711073837061989559">Сынақ нұсқалары</translation> <translation id="2718352093833049315">Тек Wi-Fi</translation> <translation id="2718846868787000099">Кірген сайттар жасаған таңдауыңызды көріп, мазмұнды қалаған тіліңізде ұсына алады.</translation> <translation id="2723001399770238859">аудио</translation> <translation id="2732063072010454421">Дауыс мүмкіндіктерін кеңінен пайдаланыңыз</translation> <translation id="2739256783402597439">2G</translation> +<translation id="2746842245914314523">Бұл функциялар туралы қосымша ақпарат Chrome параметрлерінде берілген. Сынақ нұсқаларымен сайттарға кіргенде, осы жаңа функциялар болғанның өзінде құпиялылық деңгейі бұрынғы қалпында қалуы мүмкін.</translation> <translation id="2760989362628427051">Құрылғыдағы қараңғы тақырып немесе Батареяны үнемдеу режимі қосылып тұрғанда, қараңғы тақырыпты қосу</translation> <translation id="2762000892062317888">жаңа ғана</translation> <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" /> ретінде кірген.</translation> @@ -362,6 +375,7 @@ <translation id="3037177537145227281">Баға бақылануда</translation> <translation id="3037517125981011456">Chrome-ға кіру нұсқауларын көрсетеді.</translation> <translation id="3046945242843292318">Келесіде бұл сайтқа жылдам кіріңіз.</translation> +<translation id="3055113921564083271">Өшірілген қызығушылықтар</translation> <translation id="3055259925215945098">Бетбелгі жылжытылды</translation> <translation id="3055841435094910999">Chrome браузерін пайдалануыңыз туралы ақпарат Google-ға жіберіледі, бірақ сізге байланыстырылмайды.\n\nЕгер Chrome бұзылса, бұзылу туралы мәліметтер кейбір жеке ақпаратыңызды қамтиды.\n\nЕгер синхрондауды қоссаңыз, көрсеткіштер сіз кіретін URL мекенжайлары туралы ақпаратты қамтиды.</translation> <translation id="3060635849835183725">{BOOKMARKS_COUNT,plural, =1{<ph name="BOOKMARKS_COUNT_ONE" /> бетбелгі}other{<ph name="BOOKMARKS_COUNT_MANY" /> бетбелгі}}</translation> @@ -378,6 +392,7 @@ <translation id="3166827708714933426">Қойынды мен терезенің пернелер тіркесімі</translation> <translation id="316694332262407393">Chrome жұмыс істеп тұр.</translation> <translation id="3169472444629675720">Discover</translation> +<translation id="3187472288455401631">Жарнама өлшеу</translation> <translation id="3207960819495026254">Бетбелгі қойылған</translation> <translation id="3208584281581115441">Қазір тексеру</translation> <translation id="3211426585530211793"><ph name="ITEM_TITLE" /> жойылды.</translation> @@ -408,6 +423,7 @@ <translation id="3290991969712132877">Бұл жерге жылдамырақ кіру үшін осы бетті "Қосымша опциялар" түймесінен негізгі экранға енгізіңіз.</translation> <translation id="3297344142967351106">Дауыстық көмек</translation> <translation id="3303414029551471755">Мазмұн жүктеуді жалғастырасыз ба?</translation> +<translation id="3321367458490630980">Қызығушылық қосылды.</translation> <translation id="3334729583274622784">Файл кеңейтімін өзгертесіз бе?</translation> <translation id="3341262203274374114">Жазылудан бас тарту мүмкін емес. Бірдеңе дұрыс болмады.</translation> <translation id="3359667936385849800">Қазіргі қызмет көрсетушіні пайдалану</translation> @@ -429,8 +445,10 @@ <translation id="3444179773590444986">Сайттарға арналған қараңғы тақырып туралы пікір бөлісесіз бе?</translation> <translation id="3469665409713263828">{FILE_COUNT,plural, =1{1 жүктеп алу жоспарланды.}other{# жүктеп алу жоспарланды.}}</translation> <translation id="3474624961160222204"><ph name="NAME" /> болып жалғастыру</translation> +<translation id="3475207952017699209">Жекелендірілген жарнамалар туралы</translation> <translation id="3478363558367712427">Іздеу жүйесін таңдай аласыз.</translation> <translation id="3493531032208478708">Ұсынылған мазмұн туралы <ph name="BEGIN_LINK" />толығырақ<ph name="END_LINK" /></translation> +<translation id="3495219333887281978">Акканунтқа кіру төменгі парақшасы жартылай ашылды.</translation> <translation id="3499246418971111862">chrome_qrcode_<ph name="CURRENT_TIMESTAMP_MS" /></translation> <translation id="3502647154914451322">Chrome браузерін пайдалану арқылы <ph name="BEGIN_TOS_LINK" />Google Қызмет көрсету шарттарына<ph name="END_TOS_LINK" />, <ph name="BEGIN_ATOS_LINK" />Google Chrome және Chrome OS Қосымша қызмет көрсету шарттарына<ph name="END_ATOS_LINK" /> келісесіз.</translation> <translation id="3507132249039706973">Стандартты қорғаныс қосулы.</translation> @@ -449,6 +467,7 @@ <translation id="3568688522516854065">Қойындыларды барлық құрылғылардан пайдалану үшін аккаунтқа кіріп, синхрондау функциясын қосыңыз</translation> <translation id="357465026686164600">Телефонды қауіпсіздік кілті ретінде пайдалану</translation> <translation id="3577473026931028326">Бірдеңе дұрыс болмады. Қайталап көріңіз.</translation> +<translation id="3578874072190212775">Сайттарға алаяқтықпен күресуге және боттарды адамдардан ажыратуға көмектеседі.</translation> <translation id="3587482841069643663">Барлығы</translation> <translation id="3587596251841506391">Интернет қауіпсіздігін күшейту</translation> <translation id="3602290021589620013">Алдын ала қарау</translation> @@ -490,6 +509,7 @@ <translation id="3856096718352044181">Мұның жарамды провайдер екенін тексеріңіз немесе кейінірек қайталап көріңіз.</translation> <translation id="3858860766373142691">Аты</translation> <translation id="3861633093716975811">Танымал бейнелер</translation> +<translation id="3862592757180800623">Таңдауыңызды кез келген уақытта Chrome параметрлерінде өзгертуге болады. Сынақ нұсқаларымен сайттарға кіргенде, осы жаңа функциялар болғанның өзінде құпиялылық деңгейі бұрынғы қалпында қалуы мүмкін.</translation> <translation id="3892148308691398805">Мәтінді көшіру</translation> <translation id="3894427358181296146">Қалта қосу</translation> <translation id="3899682235662194879">Барлық инкогнито қойындысын жабу</translation> @@ -498,6 +518,7 @@ <translation id="3924911262913579434"><ph name="SAFE_BROWSING_MODE" /> қосулы</translation> <translation id="3927692899758076493">Sans Serif</translation> <translation id="3928666092801078803">Деректерімді аралас пайдалану</translation> +<translation id="3932390316856284148">Аккаунтқа кіру төменгі парақшасы толық ашылды.</translation> <translation id="3934366560681368531">"</translation> <translation id="393697183122708255">Дауыспен іздеу функциясы қосылмаған</translation> <translation id="395377504920307820">Аккаунтсыз пайдалану</translation> @@ -509,6 +530,7 @@ <translation id="3969863827134279083">Жоғарыға жылжыту</translation> <translation id="397583555483684758">Синхрондау тоқтап қалды</translation> <translation id="3976396876660209797">Таңбашаны өшіріңіз немесе қайта жасаңыз</translation> +<translation id="3981902534690264083">Жарнама берушілер жарнамалардың тиімділігін түсіне алады.</translation> <translation id="3985215325736559418"><ph name="FILE_NAME" /> файлын қайта жүктеп алғыңыз келе ме?</translation> <translation id="3987993985790029246">Сілтемені көшіру</translation> <translation id="4000212216660919741">Негізгі экран офлайн режимде</translation> @@ -526,6 +548,7 @@ <translation id="4096227151372679484">Бетбелгілерді сақтау ағыны жартылай ашылған.</translation> <translation id="4099578267706723511">Пайдалану статистикасы мен жаңылыс туралы есептерді Google компаниясына жіберу арқылы Chrome қызметін жақсартуға көмектесіңіз.</translation> <translation id="410351446219883937">Автоматты ойнату</translation> +<translation id="4106587138345390261">Chrome жаңа функцияларды зерттеп жатыр. Олардың көмегімен сайттарды аз ақпаратпен де бұрынғыдай пайдалана беруге болады.</translation> <translation id="4108314971463891922">Жазылу</translation> <translation id="4108998448622696017">Қауіпті іс-шараларды анықтайды және хабарлайды.</translation> <translation id="4116038641877404294">Беттерді офлайн пайдалану үшін оларды жүктеп алыңыз</translation> @@ -546,6 +569,7 @@ <translation id="4248098802131000011">Құпия сөздерді деректердің қолды болуынан және тағы басқа қауіпсіздік мәселелерінен қорғаңыз.</translation> <translation id="4250229828105606438">Скриншот</translation> <translation id="4256782883801055595">Ашық кодты бағдарлама лицензиялары</translation> +<translation id="4262915912852657291"><ph name="BEGIN_BOLD" />Қандай дерек пайдаланылады:<ph name="END_BOLD" /> браузерді қолдану тарихы, осы құрылғыда Chrome көмегімен кірген сайттардың жазбасы.</translation> <translation id="4263656433980196874">Assistant-ті дауыспен іздеуге пайдалану туралы келісім терезесі толық ашылған.</translation> <translation id="4269820728363426813">Сілтеме мекенжайын көшіру</translation> <translation id="4290281343757112331">Кейінірек жүктеп алынсын ба?</translation> @@ -643,6 +667,7 @@ <translation id="4807098396393229769">Картадағы ат</translation> <translation id="481574578487123132">Байланыстырылған құрылғылар</translation> <translation id="4818017973810341238"><ph name="VIOLATED_URL" /> бойынша цифрлық актив сілтемелерін тексеру орындалмады.</translation> +<translation id="4826163340425232009">Аккаунтқа кіру төменгі парақшасы.</translation> <translation id="4831037795716408498">Мазмұнды жүктеп алу</translation> <translation id="4834007576107377210">Қажет болса, іздеу жүйесіндегі іздеу тарихын жою туралы нұсқауларды қараңыз.</translation> <translation id="4834250788637067901">Google Pay қызметіндегі төлеу әдістері, ұсыныстар және мекенжайлар</translation> @@ -697,6 +722,7 @@ <translation id="5091199029769593641">Жаңа қойындыны ашқан кезде, <ph name="SITE_NAME" /> сайтының жаңалықтарын көре аласыз. Сіз жазылған сайттар Google аккаунтыңызда сақталады. Оларды Discover параметрлерінен басқара аласыз.</translation> <translation id="5091249083535528968">Пайдаланылуы туралы толығырақ дерек</translation> <translation id="509429900233858213">Қате орын алды.</translation> +<translation id="5098190077610408701">Қызығушылықты қосу керек пе?</translation> <translation id="5102401324271069229">Егер сайт құпия сөзіңізді ұрлағысы келсе немесе зиянды файлды жүктеп алсаңыз, Chrome браузері URL мекенжайларын, бет мазмұны бөліктерін Safe Browsing қызметіне жіберуі мүмкін.</translation> <translation id="510275257476243843">1 сағат қалды</translation> <translation id="5115811374190515607">жаңа орны: <ph name="PRODUCT_NAME" /></translation> @@ -776,6 +802,7 @@ <translation id="5578795271662203820">Бұл кескін үшін <ph name="SEARCH_ENGINE" /> іздеу</translation> <translation id="5581519193887989363">Синхрондалатын мазмұндарды <ph name="BEGIN_LINK1" />Параметрлер<ph name="END_LINK1" /> бөлімінде кез келген уақытта таңдай аласыз.</translation> <translation id="5590372121997663538">Осы компьютерді есте сақтау</translation> +<translation id="559871659088672663">Бұл функция әлі әзірленіп жатыр.</translation> <translation id="5599455543593328020">Инкогнито режимі</translation> <translation id="5599941490345670218">Google Assistant сіз үшін түрлі веб-сайттардағы әрекеттерді орындай алады.</translation> <translation id="5620163320393916465">Ешқандай құпия сөз сақталмаған.</translation> @@ -868,6 +895,7 @@ <translation id="6069177176307973611">Пікір құпиялылығы және қауіпсіздік параметрлері</translation> <translation id="6070730414166672373">Банкпен байланыс орнатылуда\u2026</translation> <translation id="6085886413119427067">Қорғалған байланыс арқылы веб-сайттарға қосылу әдісін анықтайды.</translation> +<translation id="6091413777268123602">Privacy Sandbox сынақ нұсқаларының көмегімен сайттар аз деректі пайдалана отырып, интернетті бұрынғыдай шолу мүмкіндігін береді. Яғни құпиялылықты сақтаудың деңгейі артып, сайтаралық бақылау деңгейі төмендейді. Дайын болғанда, жаңа сынақ нұсқаларын да қосамыз.</translation> <translation id="60923314841986378"><ph name="HOURS" /> сағат қалды</translation> <translation id="6095578583683628124">Егер Google әдепкі іздеу жүйесі болса, сізге тиімді, контекске сай ұсыныстар беріледі.</translation> <translation id="6108923351542677676">Орнатылуда…</translation> @@ -994,11 +1022,13 @@ <translation id="671481426037969117"><ph name="FQDN" /> таймерінің уақыты бітті. Ол ертең қайта басталады.</translation> <translation id="6715020873764921614"><ph name="FILE_NAME" /> файлын (<ph name="FILE_SIZE" />) сонда да жүктеп алғыңыз келе ме?</translation> <translation id="6719634564325948108">QR коды арқылы қосылсын ба?</translation> +<translation id="6737612727720318154">Ондай жарнама сізге пайдалы деп есептесеңіз, қызығушылықтың немесе сайттың көрсетілуіне рұқсат етіңіз.</translation> <translation id="6738516213925468394">Деректеріңіз <ph name="TIME" /> күні <ph name="BEGIN_LINK" />синхрондаудың құпия фразасымен<ph name="END_LINK" /> шифрланған. Синхрондау үшін оны енгізіңіз.</translation> <translation id="6738867403308150051">Жүктелуде…</translation> <translation id="6751521182688001123">Жаңа қойындыны жылдам ашу. Бұл жылдам пәрменді өзгерту үшін оны басып тұрыңыз.</translation> <translation id="6756507620369789050">Пікір бөлісу</translation> <translation id="6767294960381293877">Қойынды жіберілетін құрылғылар тізімі жарты экранға ашылған.</translation> +<translation id="6770042910635026163">Қызығушылықтарыңызды анықтайтын сайттар</translation> <translation id="6770602306803890733">Интернет пайдаланушылары үшін қауіпсіздікті жақсартады.</translation> <translation id="6783942555455976443">Бұл бетті кейінірек көруге сақтап, еске салғыш алыңыз.</translation> <translation id="6795633245022906657">Жаңа қойындыны жылдам ашуға арналған. Бұл таңбашаны өзгерту үшін "Параметрлер" бөліміне өтіңіз.</translation> @@ -1059,6 +1089,7 @@ <translation id="7093803425429738190">Эмоция қосу</translation> <translation id="7105047059074518658">Құрылғыларды оңай қолдану үшін аккаунтқа кіріңіз.</translation> <translation id="7106762743910369165">Браузеріңізді ұйым басқарады.</translation> +<translation id="7130504491556983216">Интернетті шолу кезінде табылған қызығушылықтар тізімі осы жерге шығады.</translation> <translation id="7138678301420049075">Басқа</translation> <translation id="7143462160780459030">Скриншот түсірілмеді. Қайталап көріңіз.</translation> <translation id="7146622961999026732">Бұл сайттар мен қолданбалар маңызды болуы мүмкін:</translation> @@ -1093,6 +1124,7 @@ <translation id="7339898014177206373">Жаңа терезе</translation> <translation id="7340958967809483333">Discover опциялары</translation> <translation id="7352339641508007922">Ұзын скриншот түсіру үшін сүйреңіз</translation> +<translation id="7352531447904559593">Жарнаманы браузерге негіздеп жекелендіру туралы қосымша ақпарат</translation> <translation id="7352651011704765696">Бірнәрсе дұрыс емес</translation> <translation id="7352939065658542140">БЕЙНЕ</translation> <translation id="7353894246028566792">{NUM_SELECTED,plural, =1{Таңдалған 1 элементті бөлісу}other{Таңдалған # элементті бөлісу}}</translation> @@ -1147,6 +1179,7 @@ <translation id="7619072057915878432">Желідегі ақаулықтар себебінен <ph name="FILE_NAME" /> жүктелмеді.</translation> <translation id="7626032353295482388">Chrome жүйесіне қош келдіңіз</translation> <translation id="7630202231528827509">Провайдердің URL мекенжайы</translation> +<translation id="7634280112532283638">Спам мен алаяқтықты азайту</translation> <translation id="7638584964844754484">Құпия фраза дұрыс емес</translation> <translation id="7641339528570811325">Шолу деректерін тазалау…</translation> <translation id="7646772052135772216">Құпия сөз синхрондау жұмыс істеп тұрған жоқ</translation> @@ -1206,6 +1239,7 @@ <translation id="7942131818088350342"><ph name="PRODUCT_NAME" /> ескірген.</translation> <translation id="7944772052836377867">Sync жеке басыңызды растау керек</translation> <translation id="7947953824732555851">Қабылдау және кіру</translation> +<translation id="7959157064403954786">Неғұрлым түсінікті жарнамаларды көру</translation> <translation id="7961015016161918242">Ешқашан</translation> <translation id="7961926449547174351">Жадты пайдалану рұқсатын өшірдіңіз, оны қосу үшін параметрлерге өтіңіз.</translation> <translation id="7963646190083259054">Жеткізуші:</translation> @@ -1285,6 +1319,7 @@ <translation id="835847953965672673"><ph name="NUMBER_OF_DOWNLOADS" /> жүктеп алынған файл қалпына келтірілді.</translation> <translation id="8364299278605033898">Танымал веб-сайттарды көріңіз.</translation> <translation id="8368001212524806591">Бағаларды біліп жүру</translation> +<translation id="8383226135083126309"><ph name="BEGIN_BOLD" />Бұл дерек қалай пайдаланылады:<ph name="END_BOLD" /> Chrome қызығушылықтарыңызды болжайды. Кейін сіз кірген сайт жарнамаларды жекелендіру үшін Chrome браузерінен қызығушылықтарыңыз туралы ақпаратты сұрап алады.</translation> <translation id="8387617938027387193">Жеке басыңызды растаңыз</translation> <translation id="8393700583063109961">Хабар жіберу</translation> <translation id="8394720698884623075">URL мекенжайларын Chrome браузерінде сақталған қауіпсіз емес сайттар тізімімен салыстырып тексереді.</translation> @@ -1322,6 +1357,7 @@ <translation id="8505766168025405649">Жүктеп алу күйі туралы хабарландыруды қараңыз.</translation> <translation id="8514477925623180633">Chrome арқылы сақталған құпия сөздерді экспорттау</translation> <translation id="8516012719330875537">Сурет редакторы</translation> +<translation id="8516431725144212809">Chrome болжамымен анықталған қызығушылықтарыңыз</translation> <translation id="8523928698583292556">Сақталған құпия сөзді жою</translation> <translation id="8540136935098276800">Дұрыс форматталған URL мекенжайын енгізіңіз.</translation> <translation id="854522910157234410">Осы бетті ашу</translation> @@ -1353,6 +1389,7 @@ <translation id="8659579665266920523">Chrome браузерімен қалай іздеуге болады?</translation> <translation id="8662811608048051533">Көп сайттардан шығарады.</translation> <translation id="8664979001105139458">Мұндай атаулы файл бұрыннан бар</translation> +<translation id="8667760277771450375">Сайттарға жарнама спамдарының шығуын және алаяқтықты тоқтатуға мүмкіндік бере отырып, сайтаралық бақылауды шектеу жолдарын зерттеудеміз.</translation> <translation id="8676789164135894283">Кіруді растау</translation> <translation id="867767487203716855">Келесі жаңарту</translation> <translation id="8683039184091909753">сурет</translation> @@ -1461,6 +1498,7 @@ <translation id="962979164594783469">Осы қолданбаны орнату</translation> <translation id="96681097142096641">Жеңілдетілген бетті көру керек пе?</translation> <translation id="968900484120156207">Кірген беттеріңіз осы жерде көрсетіледі.</translation> +<translation id="969573236494556070">Сайттар арасында бөлісуді шектеу</translation> <translation id="970715775301869095"><ph name="MINUTES" /> мин қалды</translation> <translation id="981121421437150478">Желіден тыс</translation> <translation id="983192555821071799">Барлық қойындыларды жабу</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb index 1d282db..1d1ce7f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">ចែករំលែកទំព័រនេះបានយ៉ាងរហ័ស។ ដើម្បីកែផ្លូវកាត់នេះ សូមចូលទៅកាន់ការកំណត់។</translation> <translation id="1240190568154816272">គន្លឹះប្រើប្រាស់ Chrome</translation> <translation id="1240288207750131269">កំពុងផ្ទុក <ph name="LANG" /></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="1242883863226959074">ឧបករណ៍</translation> <translation id="124678866338384709">បិទផ្ទាំងបច្ចុប្បន្ន</translation> <translation id="1246905108078336582">លុបការណែនាំចេញពីឃ្លីបបត?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">កម្រិតខ្ពស់</translation> <translation id="1984417487208496350">គ្មានការការពារ (មិនណែនាំ)</translation> <translation id="1986685561493779662">ឈ្មោះមានរួចហើយ</translation> +<translation id="1995884366040846621">ដើម្បីបន្ត <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> នឹងចែករំលែកឈ្មោះ អាសយដ្ឋានអ៊ីមែល និងរូបភាពកម្រងព័ត៌មានរបស់អ្នកជាមួយគេហទំព័រនេះ។ សូមមើល<ph name="BEGIN_LINK1" />គោលការណ៍ឯកជនភាព<ph name="END_LINK1" />របស់គេហទំព័រនេះ។</translation> <translation id="2000419248597011803">បញ្ជូនការស្វែងរក និងខូគីមួយចំនួនពីរបារអាសយដ្ឋាន និងប្រអប់ស្វែងរកទៅម៉ាស៊ីនស្វែងរកលំនាំដើមរបស់អ្នក</translation> <translation id="200114059308480249">រួមបញ្ចូលអក្សរដែលនៅជុំវិញនៅក្នុងការស្វែងរកនៅលើ Google ឬ?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{ឯកសារ #}other{ឯកសារ #}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">មូលដ្ឋាន</translation> <translation id="4320177379694898372">គ្មានការភ្ជាប់អ៊ីនធឺណិតទេ</translation> <translation id="4321739720395210191">មិនអាចបើកកាមេរ៉ារបស់អ្នកបានទេ។ សូមចាប់ផ្ដើមឧបករណ៍របស់អ្នកឡើងវិញ រួចព្យាយាមម្ដងទៀត។</translation> -<translation id="4324158606177867698">ចំណាប់អារម្មណ៍ដែលអ្នកបានដកចេញនឹងបង្ហាញនៅទីនេះ</translation> <translation id="433213510553688132">កំពុងតាមដាន...</translation> <translation id="4335835283689002019">ការរុករកដោយសុវត្ថិភាពត្រូវបានបិទ</translation> <translation id="4351244548802238354">បិទប្រអប់</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb index 2bd9ebd8..92b51e7 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">ಬೇಸಿಕ್ಸ್</translation> <translation id="4320177379694898372">ಇಂಟರ್ನೆಟ್ ಸಂಪರ್ಕವಿಲ್ಲ</translation> <translation id="4321739720395210191">ನಿಮ್ಮ ಕ್ಯಾಮರಾವನ್ನು ತೆರೆಯಲು ಸಾಧ್ಯವಿಲ್ಲ. ನಿಮ್ಮ ಸಾಧನವನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ ಹಾಗೂ ಪುನಃ ಪ್ರಯತ್ನಿಸಿ.</translation> -<translation id="4324158606177867698">ನೀವು ತೆಗೆದುಹಾಕಿದ ಆಸಕ್ತಿ ಇಲ್ಲಿ ಕಾಣಿಸಿಕೊಳ್ಳುತ್ತದೆ</translation> <translation id="433213510553688132">ಫಾಲೋ ಮಾಡಲಾಗುತ್ತಿದೆ...</translation> <translation id="4335835283689002019">ಸುರಕ್ಷಿತ ಬ್ರೌಸಿಂಗ್ ಆಫ್ ಆಗಿದೆ</translation> <translation id="4351244548802238354">ಸಂವಾದವನ್ನು ಮುಚ್ಚಿ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb index 04bc64f..2b23a8e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">기본설정</translation> <translation id="4320177379694898372">인터넷에 연결되지 않음</translation> <translation id="4321739720395210191">카메라를 열 수 없습니다. 기기를 다시 시작한 후 시도해 보세요.</translation> -<translation id="4324158606177867698">삭제한 관심분야가 여기에 표시됩니다.</translation> <translation id="433213510553688132">팔로우 중...</translation> <translation id="4335835283689002019">세이프 브라우징 사용 안함</translation> <translation id="4351244548802238354">대화상자 닫기</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 d31b835..4f92879 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Негизги параметрлер</translation> <translation id="4320177379694898372">Интернет жок</translation> <translation id="4321739720395210191">Камераңыз ачылбай жатат. Түзмөктү өчүрүп күйгүзүп, кайталап көрүңүз.</translation> -<translation id="4324158606177867698">Өчүрүлгөн кызыккан нерселериңиз тууралуу маалымат ушул жерде көрүнөт</translation> <translation id="433213510553688132">Көз салынууда...</translation> <translation id="4335835283689002019">Коопсуз серептөө өчүк.</translation> <translation id="4351244548802238354">Диалогду жабуу</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb index ef0e8418..0c4804f 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">ພື້ນຖານ</translation> <translation id="4320177379694898372">ບໍ່ມີການເຊື່ອມຕໍ່ອິນເຕີເນັດ</translation> <translation id="4321739720395210191">ບໍ່ສາມາດເປີດກ້ອງຂອງທ່ານໄດ້. ຣິສະຕາດອຸປະກອນຂອງທ່ານ ແລ້ວລອງໃໝ່.</translation> -<translation id="4324158606177867698">ຄວາມສົນໃຈທີ່ທ່ານລຶບອອກຈະປາກົດຢູ່ບ່ອນນີ້</translation> <translation id="433213510553688132">ກຳລັງຕິດຕາມ...</translation> <translation id="4335835283689002019">Safe Browsing ປິດ</translation> <translation id="4351244548802238354">ປິດໜ້າຕ່າງ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb index 4890bd8..a2abaf00 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -67,6 +67,9 @@ <translation id="1320912611264252795">Žymių išsaugojimo srautas atidarytas per visą ekrano aukštį</translation> <translation id="1327257854815634930">Naršymo istorija atidaryta</translation> <translation id="1331212799747679585">Nepavyksta atnaujinti „Chrome“. Daugiau parinkčių.</translation> +<translation id="1332100670807501334">Skelbimų vertinimas leidžia svetainėms, kuriose lankotės, prašyti „Chrome“ informacijos, padedančios įvertinti savo skelbimų našumą. Skelbimų vertinimas apriboja veiklos skirtingose svetainėse stebėjimą tarp svetainių perduodant kaip įmanoma mažiau informacijos. + +Ištrindami naršymo istoriją (visą ar konkrečios svetainės) taip pat galite ištrinti susijusią vertinimo informaciją. Žr. <ph name="BEGIN_LINK" />naršymo istoriją<ph name="END_LINK" />.</translation> <translation id="1332501820983677155">„Google Chrome“ funkcijų spartieji klavišai</translation> <translation id="1344653310988386453">Įtraukite nuorodą į paryškintą tekstą</translation> <translation id="1347468774581902829">Tvarkyti veiklą</translation> @@ -114,6 +117,7 @@ Remiantis jūsų sąveika su svetaine, pvz., reguliariais prisijungimais prie paskyros, svetainė gali išduoti patikimą prieigos raktą jūsų naršyklei. Vėliau, jei kitos svetainės, kuriose lankotės, tikrins, ar nėra galiojančio patikimo prieigos rakto, ir jį ras, labiau tikėtina, kad jos jus laikys žmogumi, o ne robotu. Patikimi prieigos raktai pagerina privatumą žiniatinklyje ir negali būti naudojami siekiant atskleisti jūsų tapatybę.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Kaip galite tvarkyti savo duomenis:<ph name="END_BOLD" /> siekdami apsaugoti jūsų privatumą, automatiškai ištriname senesnius nei keturių savaičių pomėgius. Jums naršant toliau, pomėgiai vėl gali atsirasti sąraše. Arba galite pašalinti pomėgius, kurių „Chrome“ įtraukti neturėtų.</translation> <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Pašalinti 1 pasirinktą elementą}one{Pašalinti # pasirinktą elementą}few{Pašalinti # pasirinktus elementus}many{Pašalinti # pasirinkto elemento}other{Pašalinti # pasirinktų elementų}}</translation> <translation id="1633659023549081553">Atraskite naujo turinio pagrindiniame „Chrome“ puslapyje</translation> <translation id="1641113438599504367">Saugus naršymas</translation> @@ -146,6 +150,9 @@ <translation id="1829244130665387512">Surasti puslapyje</translation> <translation id="1832459821645506983">Taip, sutinku</translation> <translation id="1849863543394887018">Pranešimus galite išjungti apsilankę „Nustatymų“ skiltyje</translation> +<translation id="1854311313115643875">Naudojant šias bandomąsias versijas, Skelbimų vertinimas leidžia svetainėms, kuriose lankotės, prašyti „Chrome“ informacijos, padedančios įvertinti savo skelbimų našumą. Skelbimų vertinimas apriboja veiklos skirtingose svetainėse stebėjimą tarp svetainių perduodant kaip įmanoma mažiau informacijos. + +Ištrindami naršymo istoriją (visą ar konkrečios svetainės) taip pat galite ištrinti susijusią vertinimo informaciją. Žr. <ph name="BEGIN_LINK" />naršymo istoriją<ph name="END_LINK" />.</translation> <translation id="1877026089748256423">„Chrome“ versija yra pasenusi</translation> <translation id="1883903952484604915">Mano failai</translation> <translation id="189358972401248634">Kitos kalbos</translation> @@ -309,6 +316,7 @@ <translation id="2746842245914314523">Daugiau apie šias funkcijas sužinosite „Chrome“ nustatymuose. Per bandomuosius laikotarpius jūsų sąveika su svetainėmis gali nebūti daug privatesnė nei nenaudojant šių naujų funkcijų.</translation> <translation id="2760989362628427051">Įjungti tamsiąją temą, kai įjungta įrenginio tamsioji tema arba akumuliatoriaus tausojimo priemonė</translation> <translation id="2762000892062317888">ką tik</translation> +<translation id="2765569104201273438">Atliekant eksperimentą „Chrome“ numatys, kokios temos galėtų jus dominti. Tada svetainės, kuriose lankotės, gali naudoti šią informaciją jums aktualiems skelbimams rodyti nesužinodamos jūsų tapatybės. Pomėgiai nustatomi pagal jūsų naujausią naršymo istoriją, be to, galite juos peržiūrėti ir tvarkyti.</translation> <translation id="276969039800130567">Prisijungta kaip <ph name="USER_EMAIL_ADDRESS" />.</translation> <translation id="2776236159752647997">Daugiau nustatymų, susijusių su privatumu, sauga ir duomenų rinkimu, žr. skiltyje <ph name="BEGIN_LINK" />„Google“ paslaugos“<ph name="END_LINK" /></translation> <translation id="2777555524387840389">Liko <ph name="SECONDS" /> sek.</translation> @@ -580,7 +588,6 @@ <translation id="4307992518367153382">Pagrindai</translation> <translation id="4320177379694898372">Nėra interneto ryšio</translation> <translation id="4321739720395210191">Kameros atidaryti nepavyko. Paleiskite įrenginį iš naujo ir bandykite dar kartą.</translation> -<translation id="4324158606177867698">Pašalinti pomėgiai bus rodomi čia</translation> <translation id="433213510553688132">Stebima...</translation> <translation id="4335835283689002019">Saugus naršymas išjungtas</translation> <translation id="4351244548802238354">Uždaryti dialogo langą</translation> @@ -792,6 +799,7 @@ <translation id="5514904542973294328">Išjungė šio įrenginio administratorius</translation> <translation id="5515439363601853141">Atrakinkite, kad galėtumėte peržiūrėti slaptažodį</translation> <translation id="5517095782334947753">Turite žymių, istorijos duomenų, slaptažodžių ir kitų nustatymų iš <ph name="FROM_ACCOUNT" />.</translation> +<translation id="5524761631371622910">Naudojant šias bandomąsias versijas ir 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.</translation> <translation id="5524843473235508879">Peradresavimas užblokuotas.</translation> <translation id="5548606607480005320">Saugos patikra</translation> <translation id="5555525474779371165">Saugaus naršymo apsaugos lygio pasirinkimas</translation> @@ -824,6 +832,7 @@ <translation id="570347048394355941">Perjungti skirtuką</translation> <translation id="572328651809341494">Naujausi skirtukai</translation> <translation id="5726692708398506830">Padidinti visą puslapio turinį</translation> +<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="5748802427693696783">Perjungta į įprastus skirtukus</translation> <translation id="5749068826913805084">„Chrome“ reikia prieigos prie saugyklos failams atsisiųsti.</translation> <translation id="5749237766298580851">Išjungta <ph name="SEPARATOR" /> Nerekomenduojama</translation> @@ -898,6 +907,7 @@ <translation id="6085886413119427067">Nustatoma, kaip prisijungti prie svetainių saugiu ryšiu</translation> <translation id="6091413777268123602">Per privatumo „sandbox“ (smėlio dėžės) bandomuosius laikotarpius svetainėse bus teikiama tokia pati naršymo patirtis, tik naudojama mažiau jūsų duomenų. Tai reiškia daugiau privatumo jums ir mažiau veiklos skirtingose svetainėse stebėjimo. Pridėsime naujų bandomųjų laikotarpių, kai bus paruošta bandyti.</translation> <translation id="60923314841986378">Liko <ph name="HOURS" /> val.</translation> +<translation id="609511393187302037">„Chrome“ ieško būdų apriboti veiklos skirtingose svetainėse stebėjimą, padėdama svetainėms išvengti skelbimų šlamšto ir apgaulių.</translation> <translation id="6095578583683628124">Jei „Google“ taip pat yra jūsų numatytasis paieškos variklis, matysite geresnius, kontekstą atitinkančius pasiūlymus</translation> <translation id="6108923351542677676">Nustatoma…</translation> <translation id="6112702117600201073">Puslapio atnaujinimas</translation> @@ -945,6 +955,11 @@ <translation id="6364438453358674297">Pašalinti pasiūlymą iš istorijos?</translation> <translation id="6379829913050047669">„<ph name="APP_NAME" />“ bus atidaryta naršyklėje „Chrome“. Tęsdami sutinkate su <ph name="BEGIN_LINK1" />„Google“ paslaugų teikimo sąlygomis<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_LINK2" />.</translation> <translation id="6380100320871303656">Dažniau iš anksto įkeliami puslapiai, kuriuose, „Chrome“ manymu, galėtumėte apsilankyti. Dėl šio nustatymo gali būti naudojama daugiau duomenų.</translation> +<translation id="6385407407546870227">Naudojant šias bandomąsias versijas, siekiama sumažinti šlamšto ir apgaulių pasikliaujant patikimais prieigos raktais, kurie padeda svetainėms išvengti apgaulių bei atskirti robotus nuo žmonių. + +Remiantis jūsų sąveika su svetaine, pvz., reguliariais prisijungimais prie paskyros, svetainė gali išduoti patikimą prieigos raktą jūsų naršyklei. Vėliau, jei kitos svetainės, kuriose lankotės, tikrins, ar nėra galiojančio patikimo prieigos rakto, ir jį ras, labiau tikėtina, kad jos jus laikys žmogumi, o ne robotu. + +Patikimi prieigos raktai pagerina privatumą žiniatinklyje ir negali būti naudojami jūsų tapatybei atskleisti.</translation> <translation id="6395288395575013217">NUORODA</translation> <translation id="6397616442223433927">Vėl prisijungta</translation> <translation id="6402652558933147609"><ph name="ERROR_CODE" /> <ph name="VIOLATED_URL" /></translation> @@ -1339,6 +1354,7 @@ <translation id="8445448999790540984">Nepavyksta eksportuoti slaptažodžių</translation> <translation id="8446884382197647889">Sužinokite daugiau</translation> <translation id="8453310803815879010">Paleisti dinozauro žaidimą</translation> +<translation id="8455351369246067579">„Chrome“ gali numatyti, kokios temos galėtų jus sudominti. Tada svetainės, kuriose lankotės, gali naudoti šią informaciją jums aktualiems skelbimams rodyti nesužinodamos jūsų tapatybės. Pomėgiai nustatomi pagal jūsų naujausią naršymo istoriją, be to, galite juos peržiūrėti ir tvarkyti.</translation> <translation id="8461694314515752532">Šifruokite sinchronizuojamus duomenis taikydami savo sinchronizavimo slaptafrazę</translation> <translation id="8466613982764129868">Įsitikinkite, kad įrenginys „<ph name="TARGET_DEVICE_NAME" />“ prijungtas prie interneto</translation> <translation id="8473863474539038330">Adresai ir dar daugiau</translation> @@ -1445,6 +1461,7 @@ <translation id="8972098258593396643">Atsisiųsti į numatytąjį aplanką?</translation> <translation id="8987641763863173640">Tvarkykite vaizdo įrašų peržiūros nustatymus</translation> <translation id="898854820045159673">Reakcija pridėta</translation> +<translation id="8989968390305463310">Naršymo istorija lemia, kokius skelbimus matysite ir kokie jūsų pomėgiai bus numatomi toliau. Siekiant apsaugoti privatumą, „Chrome“ reguliariai kiekvieną mėnesį automatiškai ištrina jūsų pomėgius. Pomėgiai gali būti atnaujinami, kol jų nepašalinate.</translation> <translation id="8993760627012879038">Atidaryti naują skirtuką inkognito režimu</translation> <translation id="8996847606757455498">Pasirinkti kitą teikėją</translation> <translation id="8998729206196772491">Prisijungiate naudodami „<ph name="MANAGED_DOMAIN" />“ tvarkomą paskyrą ir suteikiate jos administratoriui galimybę valdyti jūsų „Chrome“ duomenis. Duomenys bus visam laikui susieti su šia paskyra. Atsijungę nuo „Chrome“ ištrinsite duomenis iš šio įrenginio, bet jie ir toliau bus saugomi „Google“ paskyroje.</translation>
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 d900560..1480114 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Pamata</translation> <translation id="4320177379694898372">Nav interneta savienojuma.</translation> <translation id="4321739720395210191">Nevar atvērt kameru. Restartējiet ierīci un mēģiniet vēlreiz.</translation> -<translation id="4324158606177867698">Jūsu noņemtās intereses tiks rādītas šeit</translation> <translation id="433213510553688132">Tiek reģistrēta sekošana...</translation> <translation id="4335835283689002019">Droša pārlūkošana ir izslēgta</translation> <translation id="4351244548802238354">Aizvērt dialoglodziņu</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 5751367b..bfeccb7 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
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Брзо споделувајте ја страницава. За да ја измените кратенкава, одете во „Поставки“.</translation> <translation id="1240190568154816272">Совети за Chrome</translation> <translation id="1240288207750131269">Се вчитува <ph name="LANG" /></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="1242883863226959074">уред</translation> <translation id="124678866338384709">Затвори ја тековната картичка</translation> <translation id="1246905108078336582">Дали да се отстрани предлогот од привремената меморија?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Напредни</translation> <translation id="1984417487208496350">Без заштита (не се препорачува)</translation> <translation id="1986685561493779662">Името веќе постои</translation> +<translation id="1995884366040846621">За да продолжите, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ќе ги сподели вашето име, адресата на е-пошта и профилната слика со сајтов. Погледнете ја <ph name="BEGIN_LINK1" />Политиката за приватност<ph name="END_LINK1" /> на сајтов.</translation> <translation id="2000419248597011803">Испраќа колачиња и пребарувања од лентата за адреси и полето за пребарување во вашиот стандарден пребарувач</translation> <translation id="200114059308480249">Да се вклучи околниот текст во пребарувањата на Google?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# датотека}one{# датотека}other{# датотеки}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Основи</translation> <translation id="4320177379694898372">Нема интернет поврзување</translation> <translation id="4321739720395210191">Камерата не може да се отвори. Рестартирајте го уредот и обидете се повторно.</translation> -<translation id="4324158606177867698">Интересите што сте ги отстраниле ќе се појават тука</translation> <translation id="433213510553688132">Се следи…</translation> <translation id="4335835283689002019">„Безбедното прелистување“ е исклучено</translation> <translation id="4351244548802238354">Затвори дијалог</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb index b448619..68b3f0b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">അടിസ്ഥാനങ്ങള്</translation> <translation id="4320177379694898372">ഇന്റർനെറ്റ് കണക്ഷനൊന്നുമില്ല</translation> <translation id="4321739720395210191">നിങ്ങളുടെ ക്യാമറ തുറക്കാനാവുന്നില്ല. നിങ്ങളുടെ ഉപകരണം റീസ്റ്റാർട്ട് ചെയ്ത് വീണ്ടും ശ്രമിക്കുക.</translation> -<translation id="4324158606177867698">നിങ്ങൾ നീക്കം ചെയ്ത താൽപ്പര്യം ഇവിടെ ദൃശ്യമാകും</translation> <translation id="433213510553688132">പിന്തുടരുന്നു...</translation> <translation id="4335835283689002019">സുരക്ഷിത ബ്രൗസിംഗ് ഓഫാണ്</translation> <translation id="4351244548802238354">ഡയലോഗ് അടയ്ക്കുക</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb index d2c859d..2c589fe 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Энэ хуудсыг шуурхай хуваалцаарай. Энэ товчлолыг засахын тулд Тохиргоо руу очно уу.</translation> <translation id="1240190568154816272">Chrome-н зөвлөгөөнүүд</translation> <translation id="1240288207750131269"><ph name="LANG" />-г ачаалж байна</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="1242883863226959074">төхөөрөмж</translation> <translation id="124678866338384709">Үндсэн чихтэй хуудсыг хаах</translation> <translation id="1246905108078336582">Түр санах ойгоос зөвлөмжийг устгах уу?</translation> @@ -67,6 +68,9 @@ <translation id="1320912611264252795">Хавчуурганы хадгалах урсгалын фолдеруудыг бүтэн өндөртэйгээр нээсэн</translation> <translation id="1327257854815634930">Навигацын түүх нээлттэй байна</translation> <translation id="1331212799747679585">Chrome-г шинэчлэх боломжгүй байна. Бусад сонголт</translation> +<translation id="1332100670807501334">Зарын хэмжилт нь таны зочилсон сайтуудад зарынхаа гүйцэтгэлийг хэмжихэд туслах мэдээллийг Chrome-с хүсэх боломжийг олгоно. Зарын хэмжилт нь сайт хооронд аль болох бага мэдээлэл шилжүүлснээр сайт хоорондын хяналтыг хязгаарлана. + +Та бүх эсвэл тодорхой сайтын — хөтчийн түүхээ устгах үед — холбоотой хэмжилтийн мэдээллийг мөн устгана. <ph name="BEGIN_LINK" />Хөтчийн түүхээ<ph name="END_LINK" /> харна уу.</translation> <translation id="1332501820983677155">Google Chrome онцлогийн товчлол</translation> <translation id="1344653310988386453">Тодруулсан текстийн холбоосыг багтаах</translation> <translation id="1347468774581902829">Үйл ажиллагааг удирдах</translation> @@ -114,6 +118,7 @@ Бүртгэлд тогтмол нэвтрэх зэрэг таны сайттай хийсэн харилцан үйлдэл тулгуурлан тухайн сайт таны хөтчид итгэмжлэгдсэн токен олгох боломжтой. Дараа нь хэрэв таны зочилсон бусад сайт хүчинтэй итгэмжлэгдсэн токен шалгасан, мөн олсон бол тэдгээр сайт тантай бот бус харин хүн шиг хандах магадлал өндөр болно. Итгэмжлэгдсэн токен нь веб дээрх нууцлалыг сайжруулах бөгөөд үүнийг таныг хэн болохыг олж мэдэхэд ашиглах боломжгүй.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Та өгөгдлөө хэрхэн удирдах боломжтой вэ?:<ph name="END_BOLD" /> Таны нууцлалыг хамгаалахын тулд бид таны 4 долоо хоногоос дээш хугацаатай сонирхлыг автоматаар устгадаг. Таныг үргэлжлүүлэн үзэх үед сонирхол нь жагсаалтад дахин харагдаж магадгүй. Эсвэл та Chrome-г харгалзан үзэхгүй байхыг хүсэж буй сонирхлоо хасах боломжтой.</translation> <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Сонгосон 1 зүйлийг устгах}other{Сонгосон # зүйлийг устгах}}</translation> <translation id="1633659023549081553">Chrome-н нүүр хуудаснаас шинэ контенттой танилцаарай</translation> <translation id="1641113438599504367">Аюулгүй хайлт</translation> @@ -146,6 +151,9 @@ <translation id="1829244130665387512">Хуудаснаас хайх</translation> <translation id="1832459821645506983">Тийм, би зөвшөөрч байна</translation> <translation id="1849863543394887018">Та мэдэгдлийг тохиргоо хэсэгт зочилсноор идэвхгүй болгох боломжтой</translation> +<translation id="1854311313115643875">Туршилтын хугацаанд байх үед Зарын хэмжилт нь таны зочилсон сайтуудад зарынхаа гүйцэтгэлийг хэмжихэд туслах мэдээллийг Chrome-с хүсэх боломжийг олгоно. Зарын хэмжилт нь сайт хооронд аль болох бага мэдээлэл шилжүүлснээр сайт хоорондын хяналтыг хязгаарлана. + +Та бүх эсвэл тодорхой сайтын — хөтчийн түүхээ устгах үед — холбоотой хэмжилтийн мэдээллийг мөн устгана. <ph name="BEGIN_LINK" />Хөтчийн түүхээ<ph name="END_LINK" /> харна уу.</translation> <translation id="1877026089748256423">Chrome хуучирсан байна.</translation> <translation id="1883903952484604915">Миний файл</translation> <translation id="189358972401248634">Бусад хэлнүүд</translation> @@ -170,6 +178,7 @@ <translation id="1974060860693918893">Боловсронгуй</translation> <translation id="1984417487208496350">Хамгаалалт байхгүй (зөвлөдөггүй)</translation> <translation id="1986685561493779662">Ижил нэр ашиглалтад байна</translation> +<translation id="1995884366040846621">Үргэлжүүлэхийн тулд <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> таны нэр, имэйл хаяг болон профайл зургийг энэ сайттай хуваалцана. Энэ сайтын <ph name="BEGIN_LINK1" />нууцлалын бодлогыг<ph name="END_LINK1" /> харна уу.</translation> <translation id="2000419248597011803">Таны өгөгдмөл хайлтын системд хаяг оруулах хэсэг, хайх хэсгийн зарим күүки болон хайлтыг илгээдэг</translation> <translation id="200114059308480249">Google-н хайлтуудад эргэн тойрны текстийг оруулах уу?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# Файл}other{# Файл}}</translation> @@ -309,6 +318,7 @@ <translation id="2746842245914314523">Та эдгээр онцлогийн талаар Chrome-н тохиргоо хэсгээс нэмэлт мэдээлэл авах боломжтой. Туршилтын хугацааны үеэр таны сайтуудтай хийсэн харилцан үйлдэл нь эдгээр шинэ онцлогийг ашиглаагүй үеийнхээс илүү хувийн биш байж магадгүй.</translation> <translation id="2760989362628427051">Таны төхөөрөмжийн бараан загвар эсвэл Батарей хэмнэгч асаалттай үед бараан загварыг асаах</translation> <translation id="2762000892062317888">дөнгөж сая</translation> +<translation id="2765569104201273438">Туршилтын үеэр Chrome таны сонирхож магадгүй сэдвүүдийг тооцоолно. Дараа нь таныг хэн гэдгийг мэдэлгүйгээр таны зочилсон сайтууд энэ мэдээллийг танд хамааралтай зар харуулахын тулд ашиглаж магадгүй. Сонирхол нь таны саяхны хөтчийн түүхэд тулгуурладаг бөгөөд та үүнийг харах болон удирдах боломжтой.</translation> <translation id="276969039800130567"><ph name="USER_EMAIL_ADDRESS" />-н нэрээр нэвтэрсэн байна.</translation> <translation id="2776236159752647997">Нууцлал, аюулгүй байдал болон өгөгдөл цуглуулахтай холбоотой бусад тохиргоог <ph name="BEGIN_LINK" />Google-н үйлчилгээнүүд<ph name="END_LINK" />-ээс харна уу</translation> <translation id="2777555524387840389"><ph name="SECONDS" /> секунд үлдсэн</translation> @@ -580,7 +590,6 @@ <translation id="4307992518367153382">Үндэс</translation> <translation id="4320177379694898372">Интернетийн холболтгүй байна</translation> <translation id="4321739720395210191">Таны камерыг нээх боломжгүй байна. Төхөөрөмжөө дахин эхлүүлээд дахин оролдоно уу.</translation> -<translation id="4324158606177867698">Таны хассан сонирхол энд харагдана</translation> <translation id="433213510553688132">Дагаж байна...</translation> <translation id="4335835283689002019">Аюулгүй үзэх тохиргоо унтраалттай байна</translation> <translation id="4351244548802238354">Харилцах цонхыг хаах</translation> @@ -791,6 +800,7 @@ <translation id="5514904542973294328">Энэ төхөөрөмжийн администратор цуцалсан</translation> <translation id="5515439363601853141">Нууц үгээ харах бол түгжээг тайлна уу</translation> <translation id="5517095782334947753">Танд <ph name="FROM_ACCOUNT" />-н хавчуурга, түүх, нууц үг болон бусад тохиргоо байна.</translation> +<translation id="5524761631371622910">Туршилтын хугацаанд байгаа бөгөөд Chrome таныг санамсаргүй байдлаар идэвхтэй туршилтын хугацаанд байрлуулсан бол таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана.</translation> <translation id="5524843473235508879">Дахин чиглүүлэхийг блок хийсэн.</translation> <translation id="5548606607480005320">Аюулгүй байдлын шалгалт</translation> <translation id="5555525474779371165">Аюулгүй үзэх хамгаалалтаа сонгоно уу</translation> @@ -823,6 +833,7 @@ <translation id="570347048394355941">Таб руу сэлгэх</translation> <translation id="572328651809341494">Саяхан нээсэн табууд</translation> <translation id="5726692708398506830">Бүгдийг дэлгэцийн хэмжээгээр томсгох</translation> +<translation id="5727531838415286053">Chrome таныг идэвхтэй туршилтын хугацаанд санамсаргүй байдлаар байрлуулсан бол таны хөтчийн түүх доор тооцоолсны дагуу таны хардаг зар болон сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг устгана. Та сонирхлыг хасаагүй бол сэргээнэ.</translation> <translation id="5748802427693696783">Стандарт таб руу шилжүүлсэн</translation> <translation id="5749068826913805084">Файл татахын тулд Chrome-д санах ойд хандах зөвшөөрөл шаардлагатай.</translation> <translation id="5749237766298580851">Унтраалттай <ph name="SEPARATOR" /> Зөвлөдөггүй</translation> @@ -897,6 +908,7 @@ <translation id="6085886413119427067">Веб сайтуудтай аюулгүй холболтоор хэрхэн холбогдохыг шийддэг</translation> <translation id="6091413777268123602">Privacy Sandbox-н туршилтын хугацаагаар сайтууд таны өгөгдлийг бага хэмжээгээр ашиглан ижил үзэх туршлагыг хүргэх боломжтой. Энэ нь та илүү нууцлалтай байх бөгөөд сайт хооронд хяналт бага байна гэсэн үг юм. Бид эдгээрийг туршихад бэлэн болоход шинэ туршилтын хугацаа нэмнэ.</translation> <translation id="60923314841986378"><ph name="HOURS" /> цаг үлдсэн</translation> +<translation id="609511393187302037">Chrome сайтуудад зарын спам болон залиланг зогсоох боломжийг олгохын зэрэгцээ сайт хоорондын хяналтыг хязгаарлах аргуудыг судалж байна.</translation> <translation id="6095578583683628124">Хэрэв Google нь таны өгөгдмөл хайлтын систем бол та хам сэдэвтэй холбоотой илүү сайн зөвлөмжүүдийг харах болно</translation> <translation id="6108923351542677676">Тохиргоо хийгдэж байна...</translation> <translation id="6112702117600201073">Хуудсыг дахин сэргээж байна</translation> @@ -944,6 +956,11 @@ <translation id="6364438453358674297">Түүхээс зөвлөмж устгах уу?</translation> <translation id="6379829913050047669"><ph name="APP_NAME" />-г Chrome-д нээнэ. Үргэлжлүүлснээр та <ph name="BEGIN_LINK1" />Google-н Үйлчилгээний нөхцөл<ph name="END_LINK1" /> ба <ph name="BEGIN_LINK2" />Google Chrome болон Chrome үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна.</translation> <translation id="6380100320871303656">Chrome таныг зочилж магадгүй гэж бодсон хуудаснуудыг илүү тогтмол урьдчилан ачаална. Энэ тохиргоо нь дата ашиглалтыг нэмэгдүүлж магадгүй.</translation> +<translation id="6385407407546870227">Туршилтын хугацаанд байх үед спам болон залилан бууруулалт нь сайтуудад залилантай тэмцэх болон ботуудыг хүмүүсээс ялгахад туслахын тулд итгэмжлэгдсэн токенд тулгуурлана. + +Бүртгэлд тогтмол нэвтрэх зэрэг таны сайттай хийсэн харилцан үйлдэл тулгуурлан тухайн сайт таны хөтчид итгэмжлэгдсэн токен олгох боломжтой. Дараа нь хэрэв таны зочилсон бусад сайт хүчинтэй итгэмжлэгдсэн токен шалгасан, мөн олсон бол тэдгээр сайт тантай бот бус харин хүн шиг хандах магадлал өндөр болно. + +Итгэмжлэгдсэн токен нь веб дээрх нууцлалыг сайжруулах бөгөөд үүнийг таныг хэн болохыг олж мэдэхэд ашиглах боломжгүй.</translation> <translation id="6395288395575013217">ХОЛБООС</translation> <translation id="6397616442223433927">Буцаад онлайн боллоо</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" /> дээрх <ph name="ERROR_CODE" /></translation> @@ -1338,6 +1355,7 @@ <translation id="8445448999790540984">Нууц үгийг экспорт хийх боломжгүй</translation> <translation id="8446884382197647889">Дэлгэрэнгүй мэдээлэл</translation> <translation id="8453310803815879010">Дино тоглоом эхлүүлэх</translation> +<translation id="8455351369246067579">Chrome таны сонирхож магадгүй сэдвүүдийг тооцоолох боломжтой. Дараа нь таныг хэн гэдгийг мэдэлгүйгээр таны зочилсон сайтууд энэ мэдээллийг танд хамааралтай зар харуулахын тулд ашиглаж магадгүй. Сонирхол нь таны саяхны хөтчийн түүхэд тулгуурладаг бөгөөд та үүнийг харах болон удирдах боломжтой.</translation> <translation id="8461694314515752532">Синк хийсэн өгөгдлийг синкийн нэвтрэх үгээрээ шифрлэх</translation> <translation id="8466613982764129868"><ph name="TARGET_DEVICE_NAME" /> интернэтэд холбогдсон эсэхийг шалгана уу</translation> <translation id="8473863474539038330">Хаяг болон бусад</translation> @@ -1444,6 +1462,7 @@ <translation id="8972098258593396643">Өгөгдмөл фолдерт татаж авах уу?</translation> <translation id="8987641763863173640">Видео урьдчилан үзэлтийн тохиргоог удирдана уу</translation> <translation id="898854820045159673">Хариу үйлдлийг нэмсэн</translation> +<translation id="8989968390305463310">Таны хөтчийн түүх таны хардаг зар болон доор тооцоолсны дагуу сонирхолд нөлөөлнө. Таны нууцлалыг хамгаалахын тулд Chrome тодорхойгүй хугацаанд сар бүр таны сонирхлыг автоматаар устгана. Та сонирхлыг хасаагүй бол сэргээх боломжтой.</translation> <translation id="8993760627012879038">Шинэ чихтэй хуудсыг нууцлалын горимд нээх</translation> <translation id="8996847606757455498">Өөр үйлчилгээ үзүүлэгч сонгох</translation> <translation id="8998729206196772491">Та <ph name="MANAGED_DOMAIN" />-н удирддаг бүртгэлээр нэвтэрч байгаа бөгөөд үүний админд таны Chrome-н өгөгдлийг хянах зөвшөөрлийг олгож байна. Таны өгөгдөл энэ бүртгэлд бүрмөсөн холбоотой байх болно. Chrome-с гарснаар таны өгөгдлийг энэ төхөөрөмжөөс устгах хэдий ч, тэдгээр нь таны Google бүртгэлд хэвээр үлдэх болно.</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 b3ab42e..1268283 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">मूलभूत</translation> <translation id="4320177379694898372">कोणतेही इंटरनेट कनेक्शन नाही</translation> <translation id="4321739720395210191">तुमचा कॅमेरा उघडू शकत नाही. तुमचे डिव्हाइस रीस्टार्ट करा आणि पुन्हा प्रयत्न करा.</translation> -<translation id="4324158606177867698">तुम्ही काढून टाकलेले स्वारस्य येथे दिसेल</translation> <translation id="433213510553688132">फॉलो करत आहे…</translation> <translation id="4335835283689002019">सुरक्षित ब्राउझिंग बंद आहे</translation> <translation id="4351244548802238354">डायलॉग बंद करा</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb index d2f1038b..7b98429 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Asas</translation> <translation id="4320177379694898372">Tiada sambungan Internet</translation> <translation id="4321739720395210191">Tidak dapat membuka kamera anda. Mulakan semula peranti anda dan cuba lagi.</translation> -<translation id="4324158606177867698">Minat yang anda alih keluar akan dipaparkan di sini</translation> <translation id="433213510553688132">Mengikuti…</translation> <translation id="4335835283689002019">Penyemakan Imbas Selamat dimatikan</translation> <translation id="4351244548802238354">Tutup dialog</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb index c75a0cd..e1ecf78 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">အခြေခံများ</translation> <translation id="4320177379694898372">အင်တာနက် ချိတ်ဆက်မှု မရှိ</translation> <translation id="4321739720395210191">သင့်ကင်မရာကို ဖွင့်၍မရပါ။ သင့်စက်ကို ပြန်စပြီး ထပ်စမ်းကြည့်ပါ။</translation> -<translation id="4324158606177867698">သင်ဖယ်ရှားလိုက်သော စိတ်ဝင်စားမှုများ ဤတွင်ပေါ်လာမည်</translation> <translation id="433213510553688132">လိုက်ကြည့်နေသည်...</translation> <translation id="4335835283689002019">ဘေးကင်းစွာဖွင့်ကြည့်ခြင်းကို ပိတ်ထားသည်</translation> <translation id="4351244548802238354">ဒိုင်ယာလော့ ပိတ်ရန်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb index 39587525..4ce850e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">यो पेज छिटोछरितो रूपमा सेयर गर्नुहोस्। यो सर्टकट परिवर्तन गर्न सेटिङमा जानुहोस्।</translation> <translation id="1240190568154816272">Chrome का सुझावहरू</translation> <translation id="1240288207750131269"><ph name="LANG" /> लोड गरिँदै छ</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="1242883863226959074">डिभाइस</translation> <translation id="124678866338384709">हालको ट्याब बन्द गर्नुहोस्</translation> <translation id="1246905108078336582">क्लिपबोर्डको सुझाव हटाउने हो?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">उन्नत</translation> <translation id="1984417487208496350">सुरक्षारहित मोड (सिफारिस गरिँदैन)</translation> <translation id="1986685561493779662">नाम पहिलेदेखि नै विद्यमान छ</translation> +<translation id="1995884366040846621"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ले जारी राख्ने प्रयोजनका लागि यो साइटसँग तपाईंको नाम, इमेल ठेगाना र प्रोफाइल फोटो सेयर गर्ने छ। यो साइटको <ph name="BEGIN_LINK1" />गोपनीयता नीति<ph name="END_LINK1" /> हेर्नुहोस्।</translation> <translation id="2000419248597011803">यसले ठेगाना पट्टी र खोज बाकसका केही कुकी र खोजहरूलाई तपाईंको डिफल्ट खोज इन्जिनमा पठाउँछ</translation> <translation id="200114059308480249">Google मा कुनै शब्द वा वाक्यांशका बारेमा थप जानकारी खोज्दा सो शब्द वा वाक्यांश वरपरका पाठहरू पनि समावेश गर्ने हो?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# फाइल}other{# फाइलहरू}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">आधारभूत</translation> <translation id="4320177379694898372">इन्टरनेट छैन</translation> <translation id="4321739720395210191">तपाईंको क्यामेरा खोल्न सकिएन। आफ्नो यन्त्र पुनः सुरु गरी फेरि प्रयास गर्नुहोस्।</translation> -<translation id="4324158606177867698">तपाईंले हटाएको रुचि यहाँ देखिने छ</translation> <translation id="433213510553688132">फलो गरिँदै छ…</translation> <translation id="4335835283689002019">Safe Browsing अफ छ</translation> <translation id="4351244548802238354">सम्बाद बन्द गर्नुहोस्</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb index 11d41db..aa28799b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Basisinstellingen</translation> <translation id="4320177379694898372">Geen internetverbinding</translation> <translation id="4321739720395210191">Kan de camera niet openen. Start het apparaat opnieuw op en probeer het nogmaals.</translation> -<translation id="4324158606177867698">Hier zie je interesses die je hebt verwijderd</translation> <translation id="433213510553688132">Volgen…</translation> <translation id="4335835283689002019">Safe Browsing staat uit</translation> <translation id="4351244548802238354">Dialoogvenster sluiten</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb index d3ee99e..ef9053b 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Generelt</translation> <translation id="4320177379694898372">Ingen internettilkobling</translation> <translation id="4321739720395210191">Kan ikke åpne kameraet. Start enheten på nytt, og prøv igjen.</translation> -<translation id="4324158606177867698">Interessen du fjernet, kommer til å vises her</translation> <translation id="433213510553688132">Følger …</translation> <translation id="4335835283689002019">Safe Browsing er av</translation> <translation id="4351244548802238354">Lukk dialogboks</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb index 8505f4a..d8dff47e 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">ଆଧାରଗୁଡିକ</translation> <translation id="4320177379694898372">କୌଣସି ଇଣ୍ଟର୍ନେଟ୍ ସଂଯୋଗ ନାହିଁ</translation> <translation id="4321739720395210191">ଆପଣଙ୍କ କ୍ୟାମେରାକୁ ଖୋଲାଯାଇ ପାରିବ ନାହିଁ। ଆପଣଙ୍କର ଡିଭାଇସ୍ ରିଷ୍ଟାର୍ଟ କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ।</translation> -<translation id="4324158606177867698">ଆପଣ କାଢ଼ି ଦେଇଥିବା ରୁଚିଗୁଡ଼ିକ ଏଠାରେ ଦେଖାଯିବ</translation> <translation id="433213510553688132">ଅନୁସରଣ କରୁଛନ୍ତି...</translation> <translation id="4335835283689002019">ସୁରକ୍ଷିତ ବ୍ରାଉଜିଂ ବନ୍ଦ ଅଛି</translation> <translation id="4351244548802238354">ଡାୟଲଗ୍କୁ ବନ୍ଦ କରନ୍ତୁ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb index 66caf01..af89982 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">ਮੂਲ</translation> <translation id="4320177379694898372">ਕੋਈ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਨਹੀਂ</translation> <translation id="4321739720395210191">ਤੁਹਾਡੇ ਕੈਮਰੇ ਨੂੰ ਖੋਲ੍ਹਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ। ਆਪਣੇ ਡੀਵਾਈਸ ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation> -<translation id="4324158606177867698">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹਟਾਈਆਂ ਗਈਆਂ ਦਿਲਚਸਪੀਆਂ ਇੱਥੇ ਦਿਸਣਗੀਆਂ</translation> <translation id="433213510553688132">ਅਨੁਸਰਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation> <translation id="4335835283689002019">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਬੰਦ ਹੈ</translation> <translation id="4351244548802238354">ਡਾਇਲੌਗ ਬੰਦ ਕਰੋ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb index 1a07cb2..a144c3fa 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Szybko udostępnij tę stronę. Aby edytować ten skrót, otwórz Ustawienia.</translation> <translation id="1240190568154816272">Wskazówki dotyczące Chrome</translation> <translation id="1240288207750131269">Ładuję: <ph name="LANG" /></translation> +<translation id="1240903469550363138"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> udostępni teraz witrynie Twoje imię i nazwisko, adres e-mail i zdjęcie profilowe. Zapoznaj się z <ph name="BEGIN_LINK2" />warunkami korzystania z tej witryny<ph name="END_LINK2" /> oraz jej <ph name="BEGIN_LINK1" />polityką prywatności<ph name="END_LINK1" />.</translation> <translation id="1242883863226959074">urządzeniu</translation> <translation id="124678866338384709">Zamknij bieżącą kartę</translation> <translation id="1246905108078336582">Usunąć podpowiedź ze schowka?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Zaawansowane</translation> <translation id="1984417487208496350">Brak ochrony (niezalecane)</translation> <translation id="1986685561493779662">Nazwa już istnieje</translation> +<translation id="1995884366040846621"><ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> udostępni teraz witrynie Twoje imię i nazwisko, adres e-mail i zdjęcie profilowe. Zapoznaj się z <ph name="BEGIN_LINK1" />polityką prywatności<ph name="END_LINK1" /> tej witryny.</translation> <translation id="2000419248597011803">Niektóre pliki cookie oraz zapytania wpisane na pasku adresu i w polu wyszukiwania zostaną wysłane do domyślnej wyszukiwarki</translation> <translation id="200114059308480249">Uwzględniać tekst otaczający słowa, które wyszukujesz w Google?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# plik}few{# pliki}many{# plików}other{# pliku}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Podstawowe</translation> <translation id="4320177379694898372">Brak połączenia z internetem</translation> <translation id="4321739720395210191">Nie udało się otworzyć aparatu. Ponownie uruchom urządzenie i spróbuj jeszcze raz.</translation> -<translation id="4324158606177867698">Tutaj będzie widoczne usunięte przez Ciebie zainteresowanie</translation> <translation id="433213510553688132">Dodaję do obserwowanych…</translation> <translation id="4335835283689002019">Bezpieczne przeglądanie jest wyłączone</translation> <translation id="4351244548802238354">Zamknij okno</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb index 6e571c6..1818432 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Compartilhar esta página rapidamente. Para editar esse atalho, acesse as Configurações.</translation> <translation id="1240190568154816272">Dicas do Chrome</translation> <translation id="1240288207750131269">Carregando <ph name="LANG" /></translation> +<translation id="1240903469550363138">Para continuar, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> vai compartilhar seu nome, endereço de e-mail e foto do perfil com esse site. Consulte a <ph name="BEGIN_LINK1" />Política de Privacidade<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço<ph name="END_LINK2" /> do site.</translation> <translation id="1242883863226959074">dispositivo</translation> <translation id="124678866338384709">Fechar a guia atual</translation> <translation id="1246905108078336582">Remover sugestão da área de transferência?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Avançado</translation> <translation id="1984417487208496350">Sem proteção (não recomendado)</translation> <translation id="1986685561493779662">Esse nome já existe</translation> +<translation id="1995884366040846621">Para continuar, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> vai compartilhar seu nome, endereço de e-mail e foto do perfil com esse site. Consulte a <ph name="BEGIN_LINK1" />Política de Privacidade<ph name="END_LINK1" /> do site.</translation> <translation id="2000419248597011803">Envia alguns cookies e pesquisas da barra de endereço e da caixa de pesquisa para seu mecanismo de pesquisa padrão.</translation> <translation id="200114059308480249">Incluir o texto ao redor nas pesquisas do Google?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# arquivo}one{# arquivo}other{# arquivos}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Básico</translation> <translation id="4320177379694898372">Sem conexão com a Internet</translation> <translation id="4321739720395210191">Não foi possível abrir a câmera. Reinicie o dispositivo e tente novamente.</translation> -<translation id="4324158606177867698">Os interesses que você remover vão aparecer aqui</translation> <translation id="433213510553688132">Seguindo…</translation> <translation id="4335835283689002019">O Navegação segura está desativado</translation> <translation id="4351244548802238354">Fechar caixa de diálogo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb index 2c8917f..a434f31 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Partilhe esta página rapidamente. Para editar este atalho, aceda às Definições.</translation> <translation id="1240190568154816272">Sugestões do Chrome</translation> <translation id="1240288207750131269">A carregar <ph name="LANG" /></translation> +<translation id="1240903469550363138">Para continuar, o fornecedor <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> vai partilhar o seu nome, endereço de email e imagem do perfil com este site. Consulte a <ph name="BEGIN_LINK1" />política de privacidade<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />termos de utilização<ph name="END_LINK2" /> deste site.</translation> <translation id="1242883863226959074">dispositivo</translation> <translation id="124678866338384709">Fechar o separador atual</translation> <translation id="1246905108078336582">Remover a sugestão da área de transferência?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Avançadas</translation> <translation id="1984417487208496350">Sem proteção (não recomendado)</translation> <translation id="1986685561493779662">O nome já existe</translation> +<translation id="1995884366040846621">Para continuar, o fornecedor <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> vai partilhar o seu nome, endereço de email e imagem do perfil com este site. Consulte a <ph name="BEGIN_LINK1" />política de privacidade<ph name="END_LINK1" /> deste site.</translation> <translation id="2000419248597011803">Envia alguns cookies e pesquisas da barra de endereço e da caixa de pesquisa para o motor de pesquisa predefinido.</translation> <translation id="200114059308480249">Pretende incluir o texto circundante nas pesquisas no Google?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ficheiro}other{# ficheiros}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Noções básicas</translation> <translation id="4320177379694898372">Sem ligação à Internet</translation> <translation id="4321739720395210191">Não é possível abrir a câmara. Reinicie o dispositivo e tente novamente.</translation> -<translation id="4324158606177867698">O interesse que removeu vai aparecer aqui</translation> <translation id="433213510553688132">A seguir…</translation> <translation id="4335835283689002019">A Navegação segura está desativada.</translation> <translation id="4351244548802238354">Fechar caixa de diálogo</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 b04e865..574f9e7f 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Elemente de bază</translation> <translation id="4320177379694898372">Nu există conexiune la internet</translation> <translation id="4321739720395210191">Nu se poate deschide camera. Repornește dispozitivul și încearcă din nou.</translation> -<translation id="4324158606177867698">Categoria de interese pe care ai eliminat-o va apărea aici</translation> <translation id="433213510553688132">Urmărești...</translation> <translation id="4335835283689002019">Navigarea sigură este dezactivată</translation> <translation id="4351244548802238354">Închide caseta de dialog</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb index d7f1725..7bfcc01 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">මූලික</translation> <translation id="4320177379694898372">අන්තර්ජාල සබැඳුම නැත</translation> <translation id="4321739720395210191">ඔබේ කැමරාව විවෘත කළ නොහැක. ඔබේ උපාංගය යළි අරඹා නැවත උත්සාහ කරන්න.</translation> -<translation id="4324158606177867698">ඔබ ඉවත් කළ ලැදිකම මෙහි දිස් වනු ඇත</translation> <translation id="433213510553688132">අනුගමනය කරමින්...</translation> <translation id="4335835283689002019">සුරක්ෂිත බ්රවුස් කිරීම ක්රියාවිරහිතයි</translation> <translation id="4351244548802238354">සංවාදය වසන්න</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 3762a4f..e8dd359 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
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Skratka na rýchle zdieľanie tejto stránky. Ak chcete skratku upraviť, prejdite do Nastavení.</translation> <translation id="1240190568154816272">Tipy pre Chrome</translation> <translation id="1240288207750131269">Načítava sa <ph name="LANG" /></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="1242883863226959074">zariadenie</translation> <translation id="124678866338384709">Zavretie aktuálnej karty</translation> <translation id="1246905108078336582">Chcete odstrániť návrh zo schránky?</translation> @@ -67,6 +68,9 @@ <translation id="1320912611264252795">Priečinky s postupom uloženia záložky sú otvorené na úplnú výšku</translation> <translation id="1327257854815634930">História navigácie je otvorená</translation> <translation id="1331212799747679585">Chrome sa nedá aktualizovať. Ďalšie možnosti</translation> +<translation id="1332100670807501334">Meranie reklám umožňuje webom, ktoré navštívite, požadovať od Chromu údaje, ktoré im pomáhajú merať výkonnosť reklám. Meranie reklám obmedzuje sledovanie na rôznych weboch presúvaním minimálneho množstva údajov medzi webmi. + +Keď odstránite históriu prehliadania (buď celú, alebo pre konkrétny web), odstránite aj spojené údaje merania. <ph name="BEGIN_LINK" />Zobraziť históriu prehliadania<ph name="END_LINK" /></translation> <translation id="1332501820983677155">Skratky pre funkcie prehliadača Google Chrome</translation> <translation id="1344653310988386453">Zahrnúť odkaz na zvýraznenie</translation> <translation id="1347468774581902829">Spravovať aktivitu</translation> @@ -114,6 +118,7 @@ Na základe vašej interakcie s určitým webom, ako je pravidelné prihlasovanie sa do účtu, môže daný web vydať vášmu prehliadaču token dôveryhodnosti. Ak neskôr ďalšie weby, ktoré navštívite, skontrolujú a nájdu platný token dôveryhodnosti, budú vás s vyššou pravdepodobnosťou považovať za osobu a nie robota. Tokeny dôveryhodnosti zlepšujú ochranu súkromia na internete a nejde podľa nich zistiť vaša totožnosť.</translation> +<translation id="1627304841979541023"><ph name="BEGIN_BOLD" />Ako môžete spravovať svoje údaje:<ph name="END_BOLD" /> v rámci ochrany vášho súkromia automaticky odstraňujeme záujmy, ktoré sú staršie ako štyri týždne. Pri ďalšom prehliadaní sa v zozname môže znova zobraziť určitý záujem. Prípadne môžete odstrániť záujmy, ktoré nemá Chrome posudzovať.</translation> <translation id="1628019612362412531">{NUM_SELECTED,plural, =1{Odstrániť 1 vybranú položku}few{Odstrániť # vybrané položky}many{Odstrániť # vybranej položky}other{Odstrániť # vybraných položiek}}</translation> <translation id="1633659023549081553">Objavte nový obsah na domovskej stránke Chromu</translation> <translation id="1641113438599504367">Bezpečné prehliadanie</translation> @@ -146,6 +151,9 @@ <translation id="1829244130665387512">Nájsť na stránke</translation> <translation id="1832459821645506983">Áno, súhlasím</translation> <translation id="1849863543394887018">Upozornenia môžete vypnúť v nastaveniach</translation> +<translation id="1854311313115643875">Keď sú skúšobné obdobia zapnuté, meranie reklám umožňuje webom, ktoré navštívite, požadovať od Chromu údaje, ktoré im pomáhajú merať výkonnosť reklám. Meranie reklám obmedzuje sledovanie na rôznych weboch presúvaním minimálneho množstva údajov medzi webmi. + +Keď odstránite históriu prehliadania (buď celú, alebo pre konkrétny web), odstránite aj spojené údaje merania. <ph name="BEGIN_LINK" />Zobraziť históriu prehliadania<ph name="END_LINK" /></translation> <translation id="1877026089748256423">Prehliadač Chrome je zastaraný</translation> <translation id="1883903952484604915">Moje súbory</translation> <translation id="189358972401248634">Ďalšie jazyky</translation> @@ -170,6 +178,7 @@ <translation id="1974060860693918893">Rozšírené</translation> <translation id="1984417487208496350">Bez ochrany (neodporúča sa)</translation> <translation id="1986685561493779662">Názov už existuje</translation> +<translation id="1995884366040846621">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" /> tohto webu.</translation> <translation id="2000419248597011803">Odošle niektoré súbory cookie a vyhľadávania z panela s adresou a vyhľadávacieho poľa do vášho predvoleného vyhľadávača</translation> <translation id="200114059308480249">Chcete zahŕňať okolitý text vo vyhľadávaniach na Googli?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# súbor}few{# súbory}many{# Files}other{# súborov}}</translation> @@ -309,6 +318,7 @@ <translation id="2746842245914314523">Viac o týchto funkciách sa dozviete v nastaveniach Chromu. V rámci skúšobného obdobia nemusí byť vaša interakcia s webmi súkromnejšia ako bez týchto nových funkcií.</translation> <translation id="2760989362628427051">Zapnúť tmavý motív, keď je v zariadení zapnutý tmavý motív alebo šetrič batérie</translation> <translation id="2762000892062317888">práve teraz</translation> +<translation id="2765569104201273438">Počas experimentu bude Chrome odhadovať témy, ktoré by vás mohli zaujímať. Potom weby, ktoré navštívite, vám na základe týchto údajov môžu zobrazovať relevantné reklamy bez zistenia vašej totožnosti. Záujmy sú založené na vašej nedávnej histórii prehliadania a môžete si ich zobraziť a spravovať.</translation> <translation id="276969039800130567">Prihlásený účet <ph name="USER_EMAIL_ADDRESS" />.</translation> <translation id="2776236159752647997">Ďalšie nastavenia týkajúce sa ochrany súkromia, zabezpečenia a zhromažďovania údajov nájdete v sekcii <ph name="BEGIN_LINK" />Služby Googlu<ph name="END_LINK" /></translation> <translation id="2777555524387840389">Zostáva: <ph name="SECONDS" /> s</translation> @@ -580,7 +590,6 @@ <translation id="4307992518367153382">Základy</translation> <translation id="4320177379694898372">Žiadne internetové pripojenie</translation> <translation id="4321739720395210191">Vaša kamera sa nedá otvoriť. Reštartujte zariadenie a skúste to znova.</translation> -<translation id="4324158606177867698">Tu sa budú zobrazovať odstránené záujmy</translation> <translation id="433213510553688132">Sledované…</translation> <translation id="4335835283689002019">Bezpečné prehliadanie je vypnuté</translation> <translation id="4351244548802238354">Zavrieť dialógové okno</translation> @@ -792,6 +801,7 @@ <translation id="5514904542973294328">Deaktivované správcom tohto zariadenia</translation> <translation id="5515439363601853141">Heslo sa zobrazí po odomknutí</translation> <translation id="5517095782334947753">Máte záložky, históriu, heslá a ďalšie nastavenia z účtu <ph name="FROM_ACCOUNT" />.</translation> +<translation id="5524761631371622910">Keď sú zapnuté skúšobné obdobia a 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.</translation> <translation id="5524843473235508879">Presmerovanie bolo zablokované.</translation> <translation id="5548606607480005320">Kontrola bezpečnosti</translation> <translation id="5555525474779371165">Výber ochrany v rámci Bezpečného prehliadania</translation> @@ -824,6 +834,7 @@ <translation id="570347048394355941">Prepnúť na kartu</translation> <translation id="572328651809341494">Nedávne karty</translation> <translation id="5726692708398506830">Zväčšenie obsahu na stránke</translation> +<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="5748802427693696783">Prepnuté na štandardné karty</translation> <translation id="5749068826913805084">Chrome potrebuje na sťahovanie súborov prístup k úložisku.</translation> <translation id="5749237766298580851">Vypnuté <ph name="SEPARATOR" /> Neodporúča sa</translation> @@ -898,6 +909,7 @@ <translation id="6085886413119427067">Určuje, ako sa pripojiť k webom prostredníctvom zabezpečeného pripojenia</translation> <translation id="6091413777268123602">V rámci skúšobných období technológie Privacy Sandbox môžu weby zobrazovať rovnaké prostredie prehliadania s využitím menšieho množstva vašich údajov. Predstavuje to vyššiu ochranu vášho súkromia a menej sledovania na rôznych weboch. Nové skúšobné obdobia pridáme, keď budú pripravené na testovanie.</translation> <translation id="60923314841986378">Zostáva: <ph name="HOURS" /> h</translation> +<translation id="609511393187302037">Chrome skúma spôsoby, ako obmedziť sledovanie na rôznych weboch a zároveň webom umožniť bojovať proti reklamnému spamu a podvodom.</translation> <translation id="6095578583683628124">Ak je Google aj váš predvolený vyhľadávač, budú sa vám zobrazovať lepšie a kontextovo relevantnejšie návrhy</translation> <translation id="6108923351542677676">Inštaluje sa...</translation> <translation id="6112702117600201073">Obnovenie stránky</translation> @@ -945,6 +957,11 @@ <translation id="6364438453358674297">Odstrániť návrh z histórie?</translation> <translation id="6379829913050047669"><ph name="APP_NAME" /> sa otvorí v Chrome. Pokračovaním vyjadrujete súhlas so <ph name="BEGIN_LINK1" />zmluvnými podmienkami spoločnosti Google<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />dodatočnými zmluvnými podmienkami prehliadača Google Chrome a systému Chrome OS<ph name="END_LINK2" />.</translation> <translation id="6380100320871303656">Častejšie prednačítava stránky, ktoré podľa Chromu pravdepodobne navštívite. Toto nastavenie môže zvýšiť spotrebu dát.</translation> +<translation id="6385407407546870227">Keď sú zapnuté skúšobné obdobia, redukcia spamu a podvodov závisí od tokenov dôveryhodnosti, ktoré pomáhajú webom bojovať proti podvodom a rozlišovať robotov od ľudí. + +Na základe vašej interakcie s určitým webom, ako je pravidelné prihlasovanie sa do účtu, môže daný web vydať vášmu prehliadaču token dôveryhodnosti. Ak neskôr ďalšie weby, ktoré navštívite, skontrolujú a nájdu platný token dôveryhodnosti, budú vás s vyššou pravdepodobnosťou považovať za osobu a nie robota. + +Tokeny dôveryhodnosti zlepšujú ochranu súkromia na internete a nedá sa podľa nich zistiť vaša totožnosť.</translation> <translation id="6395288395575013217">ODKAZ</translation> <translation id="6397616442223433927">Sme späť online</translation> <translation id="6402652558933147609"><ph name="VIOLATED_URL" />: <ph name="ERROR_CODE" /></translation> @@ -1339,6 +1356,7 @@ <translation id="8445448999790540984">Heslá sa nepodarilo exportovať</translation> <translation id="8446884382197647889">Ďalšie informácie</translation> <translation id="8453310803815879010">Spustiť hru s dinosaurom</translation> +<translation id="8455351369246067579">Chrome dokáže odhadnúť témy, ktoré vás môžu zaujímať. Potom weby, ktoré navštívite, vám na základe týchto údajov môžu zobrazovať relevantné reklamy bez zistenia vašej totožnosti. Záujmy sú založené na vašej nedávnej histórii prehliadania a môžete si ich zobraziť a spravovať.</translation> <translation id="8461694314515752532">Šifrovať synchronizované údaje pomocou vlastnej prístupovej frázy synchronizácie</translation> <translation id="8466613982764129868">Skontrolujte, či je zariadenie <ph name="TARGET_DEVICE_NAME" /> pripojené k internetu</translation> <translation id="8473863474539038330">Adresy a ďalšie údaje</translation> @@ -1445,6 +1463,7 @@ <translation id="8972098258593396643">Stiahnuť do predvoleného priečinka?</translation> <translation id="8987641763863173640">Spravujte nastavenia ukážok videa</translation> <translation id="898854820045159673">Reakcia bola pridaná</translation> +<translation id="8989968390305463310">Vaša história prehliadania ovplyvňuje zobrazované reklamy a záujmy, ktoré sú odhadnuté nižšie. Chrome priebežne automaticky odstraňuje vaše záujmy každý mesiac, aby tak chránil vaše súkromie. Záujmy sa môžu obnoviť, pokiaľ ich neodstránite.</translation> <translation id="8993760627012879038">Otvorenie novej karty v režime inkognito</translation> <translation id="8996847606757455498">Vybrať iného poskytovateľa</translation> <translation id="8998729206196772491">Prihlasujete sa pomocou účtu spravovaného doménou <ph name="MANAGED_DOMAIN" /> a jej správcovi tým dávate kontrolu nad svojimi údajmi Chromu. Vaše údaje budú natrvalo prepojené s týmto účtom. Odhlásením z Chromu odstránite údaje z príslušného zariadenia, avšak naďalej zostanú uložené vo vašom účte Google.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb index 6ca849b..432d8df 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Osnove</translation> <translation id="4320177379694898372">Ni internetne povezave</translation> <translation id="4321739720395210191">Kamere ni mogoče odpreti. Znova zaženite napravo in poskusite znova.</translation> -<translation id="4324158606177867698">Odstranjena zanimanja bodo prikazana tukaj.</translation> <translation id="433213510553688132">Spremljanje …</translation> <translation id="4335835283689002019">Varno brskanje je izklopljeno</translation> <translation id="4351244548802238354">Zapri pogovorno okno</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 e906c3ac..f24b1ff6 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Bazat</translation> <translation id="4320177379694898372">Nuk ka lidhje me internetin</translation> <translation id="4321739720395210191">Kamera nuk mund të hapet. Rinise pajisjen dhe provo përsëri.</translation> -<translation id="4324158606177867698">Interesi që hoqe do të shfaqet këtu</translation> <translation id="433213510553688132">Po ndjek...</translation> <translation id="4335835283689002019">Shfletimi i sigurt është joaktiv</translation> <translation id="4351244548802238354">Mbyll dialogun</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb index b49d7f0..5432a9d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Brzo delite ovu stranicu. Da biste izmenili ovu prečicu, idite u Podešavanja.</translation> <translation id="1240190568154816272">Saveti za Chrome</translation> <translation id="1240288207750131269"><ph name="LANG" /> se učitava</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="1242883863226959074">uređaju</translation> <translation id="124678866338384709">Zatvaranje aktuelne kartice</translation> <translation id="1246905108078336582">Želite li da uklonite predlog iz privremene memorije?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Napredne opcije</translation> <translation id="1984417487208496350">Bez zaštite (ne preporučuje se)</translation> <translation id="1986685561493779662">Naziv već postoji</translation> +<translation id="1995884366040846621">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" /> ovog sajta.</translation> <translation id="2000419248597011803">Podrazumevanom pretraživaču šalje neke kolačiće i pretrage iz trake za adresu i okvira za pretragu</translation> <translation id="200114059308480249">Želite da uvrstite okolni tekst u Google pretrage?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# datoteka}one{# datoteka}few{# datoteke}other{# datoteka}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Osnovna</translation> <translation id="4320177379694898372">Nema internet veze</translation> <translation id="4321739720395210191">Ne možemo da otvorimo kameru. Restartujte uređaj i probajte ponovo.</translation> -<translation id="4324158606177867698">Interesovanje koje ste uklonili će se prikazati ovde</translation> <translation id="433213510553688132">Prati se…</translation> <translation id="4335835283689002019">Bezbedno pregledanje je isključeno</translation> <translation id="4351244548802238354">Zatvori dijalog</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb index 27f03f01..b9e8336 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">Брзо делите ову страницу. Да бисте изменили ову пречицу, идите у Подешавања.</translation> <translation id="1240190568154816272">Савети за Chrome</translation> <translation id="1240288207750131269"><ph name="LANG" /> се учитава</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="1242883863226959074">уређају</translation> <translation id="124678866338384709">Затварање актуелне картице</translation> <translation id="1246905108078336582">Желите ли да уклоните предлог из привремене меморије?</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">Напредне опције</translation> <translation id="1984417487208496350">Без заштите (не препоручује се)</translation> <translation id="1986685561493779662">Назив већ постоји</translation> +<translation id="1995884366040846621">Да бисте наставили, <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> ће делити ваше име, имејл адресу и слику профила са овим сајтом. Погледајте <ph name="BEGIN_LINK1" />политику приватности<ph name="END_LINK1" /> овог сајта.</translation> <translation id="2000419248597011803">Подразумеваном претраживачу шаље неке колачиће и претраге из траке за адресу и оквира за претрагу</translation> <translation id="200114059308480249">Желите да уврстите околни текст у Google претраге?</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# датотека}one{# датотека}few{# датотеке}other{# датотека}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">Основна</translation> <translation id="4320177379694898372">Нема интернет везе</translation> <translation id="4321739720395210191">Не можемо да отворимо камеру. Рестартујте уређај и пробајте поново.</translation> -<translation id="4324158606177867698">Интересовање које сте уклонили ће се приказати овде</translation> <translation id="433213510553688132">Прати се…</translation> <translation id="4335835283689002019">Безбедно прегледање је искључено</translation> <translation id="4351244548802238354">Затвори дијалог</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb index 3240630c..a7f2bd0 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -581,7 +581,6 @@ <translation id="4307992518367153382">Grunderna</translation> <translation id="4320177379694898372">Ingen internetanslutning</translation> <translation id="4321739720395210191">Det gick inte att öppna kameran. Starta om enheten och försök igen.</translation> -<translation id="4324158606177867698">Intressen du har tagit bort visas här</translation> <translation id="433213510553688132">Följer …</translation> <translation id="4335835283689002019">Säker webbsökning har inaktiverats</translation> <translation id="4351244548802238354">Stäng dialogrutan</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb index 16bdd8c..84c3f320 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Mambo Msingi</translation> <translation id="4320177379694898372">Hakuna muunganisho wa intaneti</translation> <translation id="4321739720395210191">Imeshindwa kufungua kamera yako. Zima kisha uwashe kifaa chako halafu ujaribu tena.</translation> -<translation id="4324158606177867698">Jambo linalokuvutia uliloliondoa litaonekana hapa</translation> <translation id="433213510553688132">Unafuatilia...</translation> <translation id="4335835283689002019">Kipengele cha Kuvinjari Salama kimezimwa</translation> <translation id="4351244548802238354">Funga kidirisha</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb index 178b86f..e3f836d 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">ప్రాథమికాలు</translation> <translation id="4320177379694898372">ఇంటర్నెట్ కనెక్షన్ లేదు</translation> <translation id="4321739720395210191">మీ కెమెరాను తెరవడం సాధ్యపడలేదు. మీ పరికరాన్ని పునఃప్రారంభించి, ఆపై మళ్లీ ప్రయత్నించండి.</translation> -<translation id="4324158606177867698">మీరు తీసివేసిన ఆసక్తి ఇక్కడ కనిపిస్తుంది</translation> <translation id="433213510553688132">ఫాలో చేస్తున్నారు...</translation> <translation id="4335835283689002019">సురక్షిత బ్రౌజింగ్ ఆఫ్లో ఉంది</translation> <translation id="4351244548802238354">డైలాగ్ను మూసివేయి</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb index 545f0feb..a5b6735 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -49,6 +49,7 @@ <translation id="1239792311949352652">แชร์หน้านี้อย่างรวดเร็ว ไปที่การตั้งค่าเพื่อแก้ไขทางลัดนี้</translation> <translation id="1240190568154816272">เคล็ดลับการใช้ Chrome</translation> <translation id="1240288207750131269">กำลังโหลดภาษา<ph name="LANG" /></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="1242883863226959074">อุปกรณ์</translation> <translation id="124678866338384709">ปิดแท็บปัจจุบัน</translation> <translation id="1246905108078336582">นำคำแนะนำออกจากคลิปบอร์ดไหม</translation> @@ -170,6 +171,7 @@ <translation id="1974060860693918893">ขั้นสูง</translation> <translation id="1984417487208496350">ไม่มีการปกป้อง (ไม่แนะนำ)</translation> <translation id="1986685561493779662">มีชื่อนี้อยู่แล้ว</translation> +<translation id="1995884366040846621">หากต้องการดำเนินการต่อ <ph name="IDENTITY_PROVIDER_ETLD_PLUS_ONE" /> จะแชร์ชื่อ อีเมล และรูปโปรไฟล์ของคุณกับเว็บไซต์นี้ อ่าน<ph name="BEGIN_LINK1" />นโยบายความเป็นส่วนตัว<ph name="END_LINK1" />ของเว็บไซต์</translation> <translation id="2000419248597011803">ส่งคุกกี้และการค้นหาบางรายการจากแถบที่อยู่และช่องค้นหาไปยังเครื่องมือค้นหาเริ่มต้น</translation> <translation id="200114059308480249">รวมข้อความที่อยู่โดยรอบในการค้นหาบน Google ไหม</translation> <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ไฟล์}other{# ไฟล์}}</translation> @@ -580,7 +582,6 @@ <translation id="4307992518367153382">พื้นฐาน</translation> <translation id="4320177379694898372">ไม่มีการเชื่อมต่ออินเทอร์เน็ต</translation> <translation id="4321739720395210191">เปิดกล้องไม่ได้ รีสตาร์ทอุปกรณ์และลองอีกครั้ง</translation> -<translation id="4324158606177867698">ความสนใจที่คุณนำออกจะปรากฏที่นี่</translation> <translation id="433213510553688132">กำลังติดตาม...</translation> <translation id="4335835283689002019">Google Safe Browsing ปิดอยู่</translation> <translation id="4351244548802238354">ปิดข้อความโต้ตอบ</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 216428ef..f10472d 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Temel Bilgiler</translation> <translation id="4320177379694898372">İnternet bağlantısı yok</translation> <translation id="4321739720395210191">Kameranız açılamıyor. Cihazınızı yeniden başlatıp işlemi tekrar deneyin.</translation> -<translation id="4324158606177867698">Kaldırdığınız ilgi alanı burada görünür</translation> <translation id="433213510553688132">Takip ediliyor...</translation> <translation id="4335835283689002019">Güvenli Tarama kapalı</translation> <translation id="4351244548802238354">İletişim kutusunu kapat</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 d49d470..a33a14a 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Основні</translation> <translation id="4320177379694898372">Немає з’єднання з Інтернетом</translation> <translation id="4321739720395210191">Не вдається відкрити камеру. Перезапустіть пристрій і повторіть спробу.</translation> -<translation id="4324158606177867698">Тут з’являтимуться вилучені вами інтереси</translation> <translation id="433213510553688132">Додавання до підписок…</translation> <translation id="4335835283689002019">Безпечний перегляд вимкнено</translation> <translation id="4351244548802238354">Закрити діалогове вікно</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb index 41ed0ae..a48d4c3ef 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">بنیادی باتیں</translation> <translation id="4320177379694898372">کوئی انٹرنیٹ کنکشن نہیں ہے</translation> <translation id="4321739720395210191">اپنا کیمرا نہیں کھول سکتے۔ اپنا آلہ ری سٹارٹ کریں اور دوبارہ کوشش کریں۔</translation> -<translation id="4324158606177867698">آپ کی ہٹائی گئی دلچسپی یہاں ظاہر ہوگی</translation> <translation id="433213510553688132">پیروی جاری ہے...</translation> <translation id="4335835283689002019">محفوظ براؤزنگ آف ہے</translation> <translation id="4351244548802238354">ڈائیلاگ بند کریں</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb index ca520ef3..b851e58 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Asosiy</translation> <translation id="4320177379694898372">Internet aloqasi yo‘q</translation> <translation id="4321739720395210191">Kamerangiz ochilmadi. Qurilmani qayta ishga tushirib, yana urining.</translation> -<translation id="4324158606177867698">Olib tashlangan qiziqishlaringiz shu yerda chiqadi</translation> <translation id="433213510553688132">Obuna rasmiylashtirilmoqda…</translation> <translation id="4335835283689002019">Xavfsiz koʻrish faolsizlantirilgan</translation> <translation id="4351244548802238354">Oynani yopish</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 9ce1aad..cd7fe56 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Cơ bản</translation> <translation id="4320177379694898372">Không có kết nối Internet</translation> <translation id="4321739720395210191">Không thể mở máy ảnh. Hãy khởi động lại thiết bị rồi thử lại.</translation> -<translation id="4324158606177867698">Mối quan tâm bạn đã xoá sẽ xuất hiện ở đây</translation> <translation id="433213510553688132">Đang theo dõi...</translation> <translation id="4335835283689002019">Tính năng Duyệt web an toàn đang tắt</translation> <translation id="4351244548802238354">Đóng hộp thoại</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb index a15abe6..bf3e3fa2 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">基本</translation> <translation id="4320177379694898372">未连接到互联网</translation> <translation id="4321739720395210191">无法打开您的摄像头。请重启设备,然后重试。</translation> -<translation id="4324158606177867698">您移除的兴趣将会显示在此处</translation> <translation id="433213510553688132">正在关注…</translation> <translation id="4335835283689002019">“安全浏览”功能处于关闭状态</translation> <translation id="4351244548802238354">关闭对话框</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb index 80502ad..6a1a1d33 100644 --- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb +++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">基本</translation> <translation id="4320177379694898372">沒有互聯網連線</translation> <translation id="4321739720395210191">無法開啟攝錄機。請重新開機,然後再試一次。</translation> -<translation id="4324158606177867698">系統會在此處顯示您已移除的興趣</translation> <translation id="433213510553688132">正在設定為追蹤…</translation> <translation id="4335835283689002019">「安全瀏覽」功能已關閉</translation> <translation id="4351244548802238354">關閉對話方塊</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 3da7f06..511f5dc3 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
@@ -578,7 +578,6 @@ <translation id="4307992518367153382">基本選項</translation> <translation id="4320177379694898372">沒有網際網路連線</translation> <translation id="4321739720395210191">無法開啟攝影機,請重新啟動裝置,然後再試一次。</translation> -<translation id="4324158606177867698">已移除的感興趣主題會顯示在這裡</translation> <translation id="433213510553688132">正在設為追蹤…</translation> <translation id="4335835283689002019">安全瀏覽功能已關閉</translation> <translation id="4351244548802238354">關閉對話方塊</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 428c2114..fff5e99 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
@@ -580,7 +580,6 @@ <translation id="4307992518367153382">Izisekelo</translation> <translation id="4320177379694898372">Alukho uxhumano lwe-inthanethi</translation> <translation id="4321739720395210191">Ayikwazi ukuvula ikhamera yakho. Qala kabusha idivayisi yakho uphinde uzame futhi.</translation> -<translation id="4324158606177867698">Intshisekelo oyisusile izovela lapha</translation> <translation id="433213510553688132">Okulandelayo...</translation> <translation id="4335835283689002019">Ukuphequlula okuphephile kuvaliwe</translation> <translation id="4351244548802238354">Vala ingxoxo</translation>
diff --git a/chrome/browser/ui/ash/browser_data_migration_error_dialog.cc b/chrome/browser/ui/ash/browser_data_migration_error_dialog.cc new file mode 100644 index 0000000..f11a291 --- /dev/null +++ b/chrome/browser/ui/ash/browser_data_migration_error_dialog.cc
@@ -0,0 +1,25 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/ash/browser_data_migration_error_dialog.h" + +#include <string> + +#include "chrome/browser/ui/simple_message_box.h" +#include "chrome/grit/generated_resources.h" +#include "ui/base/l10n/l10n_util.h" +#include "ui/base/text/bytes_formatting.h" +#include "ui/gfx/native_widget_types.h" + +namespace ash { + +void OpenBrowserDataMigrationErrorDialog(uint64_t required_size) { + chrome::ShowWarningMessageBox( + gfx::kNullNativeWindow, std::u16string(), + l10n_util::GetStringFUTF16( + IDS_LACROS_DATA_MIGRATION_OUT_OF_DISK_ERROR_TEXT, + ui::FormatBytes(static_cast<int64_t>(required_size)))); +} + +} // namespace ash
diff --git a/chrome/browser/ui/ash/browser_data_migration_error_dialog.h b/chrome/browser/ui/ash/browser_data_migration_error_dialog.h new file mode 100644 index 0000000..232116f4 --- /dev/null +++ b/chrome/browser/ui/ash/browser_data_migration_error_dialog.h
@@ -0,0 +1,18 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_ASH_BROWSER_DATA_MIGRATION_ERROR_DIALOG_H_ +#define CHROME_BROWSER_UI_ASH_BROWSER_DATA_MIGRATION_ERROR_DIALOG_H_ + +#include <stdint.h> + +namespace ash { + +// Displays an error dialog to tell browser_data_migration error +// due to out-of-disk. +void OpenBrowserDataMigrationErrorDialog(uint64_t required_size); + +} // namespace ash + +#endif // CHROME_BROWSER_UI_ASH_BROWSER_DATA_MIGRATION_ERROR_DIALOG_H_
diff --git a/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.cc b/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.cc index 34f5c01..b92f283 100644 --- a/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.cc +++ b/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.cc
@@ -436,6 +436,6 @@ browser_manager->GetTabStripModelUrls( window_unique_id, base::BindOnce(&ChromeDesksTemplatesDelegate::OnLacrosChromeUrlsReturned, - base::Unretained(this), std::move(callback), + weak_factory_.GetWeakPtr(), std::move(callback), std::move(app_launch_info))); }
diff --git a/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.h b/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.h index b0d2187..cea1bf9 100644 --- a/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.h +++ b/chrome/browser/ui/ash/desks_templates/chrome_desks_templates_delegate.h
@@ -9,6 +9,7 @@ #include "ash/public/cpp/desks_templates_delegate.h" #include "base/callback_forward.h" +#include "base/memory/weak_ptr.h" #include "chromeos/crosapi/mojom/desk_template.mojom-forward.h" #include "components/favicon_base/favicon_types.h" #include "components/services/app_service/public/cpp/icon_types.h" @@ -68,6 +69,8 @@ GetAppLaunchDataCallback callback, const std::string& window_unique_id, std::unique_ptr<app_restore::AppLaunchInfo> app_launch_info); + + base::WeakPtrFactory<ChromeDesksTemplatesDelegate> weak_factory_{this}; }; #endif // CHROME_BROWSER_UI_ASH_DESKS_TEMPLATES_CHROME_DESKS_TEMPLATES_DELEGATE_H_
diff --git a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc b/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc index 79a49f0..cf7daa7c8 100644 --- a/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc +++ b/chrome/browser/ui/aura/accessibility/automation_manager_aura.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/no_destructor.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "components/crash/core/common/crash_key.h"
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc index aaf1093..e6a47aba 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_impl.cc
@@ -302,7 +302,7 @@ // have other purposes (e.g., change the tab). // Also want tab to only trigger selecting the line for events that fill // a text field. - if (!has_non_shift_modifier && + if (!has_non_shift_modifier && selected_line_ && CanAcceptForTabKeyPressEvent( suggestions_[*selected_line_].frontend_id)) { AcceptSelectedLine();
diff --git a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc index 3a02576..87dea84 100644 --- a/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc +++ b/chrome/browser/ui/autofill/autofill_popup_controller_unittest.cc
@@ -903,4 +903,25 @@ EXPECT_FALSE(swallow_event); } +// This is a regression test for crbug.com/1309431 to ensure that we don't crash +// when we press tab before a line is selected. +TEST_F(AutofillPopupControllerUnitTest, TabBeforeSelectingALine) { + // Set up the popup. + std::vector<Suggestion> suggestions = { + Suggestion("value", "", "", 1), + Suggestion("", "", "", POPUP_ITEM_ID_SEPARATOR), + Suggestion("", "", "", POPUP_ITEM_ID_AUTOFILL_OPTIONS)}; + autofill_popup_controller_->Show(suggestions, + /*autoselect_first_suggestion=*/false, + PopupType::kUnspecified); + + // autofill_popup_controller_->SetSelectedLine(...); is not called here to + // produce the edge case. + + // The following should not crash: + bool swallow_event = + autofill_popup_controller_->HandleKeyPressEvent(CreateTabKeyPressEvent()); + EXPECT_FALSE(swallow_event); +} + } // namespace autofill
diff --git a/chrome/browser/ui/autofill/payments/virtual_card_manual_fallback_bubble_controller_impl.cc b/chrome/browser/ui/autofill/payments/virtual_card_manual_fallback_bubble_controller_impl.cc index 0e4e47e2..eecc067 100644 --- a/chrome/browser/ui/autofill/payments/virtual_card_manual_fallback_bubble_controller_impl.cc +++ b/chrome/browser/ui/autofill/payments/virtual_card_manual_fallback_bubble_controller_impl.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/autofill/payments/virtual_card_manual_fallback_bubble_controller_impl.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ui/autofill/autofill_bubble_base.h" #include "chrome/browser/ui/autofill/autofill_bubble_handler.h" #include "chrome/browser/ui/browser.h"
diff --git a/chrome/browser/ui/blocked_content/chrome_popup_navigation_delegate.cc b/chrome/browser/ui/blocked_content/chrome_popup_navigation_delegate.cc index e9660a6..369975e 100644 --- a/chrome/browser/ui/blocked_content/chrome_popup_navigation_delegate.cc +++ b/chrome/browser/ui/blocked_content/chrome_popup_navigation_delegate.cc
@@ -20,6 +20,7 @@ #include "chrome/browser/ui/android/tab_model/tab_model_list.h" #include "components/blocked_content/android/popup_blocked_infobar_delegate.h" #include "components/blocked_content/android/popup_blocked_message_delegate.h" +#include "components/messages/android/message_dispatcher_bridge.h" #include "components/messages/android/messages_feature.h" #endif @@ -71,19 +72,29 @@ #if BUILDFLAG(IS_ANDROID) bool is_created = false; if (messages::IsPopupBlockedMessagesUiEnabled()) { - blocked_content::PopupBlockedMessageDelegate::CreateForWebContents( - web_contents); - blocked_content::PopupBlockedMessageDelegate* - popup_blocked_message_delegate = - blocked_content::PopupBlockedMessageDelegate::FromWebContents( - web_contents); - is_created = popup_blocked_message_delegate->ShowMessage( - total_popups_blocked_on_page, - HostContentSettingsMapFactory::GetForProfile( - web_contents->GetBrowserContext()), - base::BindOnce( - &content_settings::RecordPopupsAction, - content_settings::POPUPS_ACTION_CLICKED_ALWAYS_SHOW_ON_MOBILE)); + messages::MessageDispatcherBridge* message_dispatcher_bridge = + messages::MessageDispatcherBridge::Get(); + + // It is possible that an initial navigation results in a blocked popup + // before the //chrome-level initialization of the messages infrastructure + // has run. Short-circuit out in that case to prevent a crash when + // PopupBlockedMessageDelegate tries to map the resource ID via + // MessageDispatcherBridge. crbug.com/1308214 + if (message_dispatcher_bridge->IsMessagesEnabledForEmbedder()) { + blocked_content::PopupBlockedMessageDelegate::CreateForWebContents( + web_contents); + blocked_content::PopupBlockedMessageDelegate* + popup_blocked_message_delegate = + blocked_content::PopupBlockedMessageDelegate::FromWebContents( + web_contents); + is_created = popup_blocked_message_delegate->ShowMessage( + total_popups_blocked_on_page, + HostContentSettingsMapFactory::GetForProfile( + web_contents->GetBrowserContext()), + base::BindOnce( + &content_settings::RecordPopupsAction, + content_settings::POPUPS_ACTION_CLICKED_ALWAYS_SHOW_ON_MOBILE)); + } } else { // Should replace existing popup infobars, with an updated count of how many // popups have been blocked.
diff --git a/chrome/browser/ui/browser_command_controller.cc b/chrome/browser/ui/browser_command_controller.cc index 155c9b8..7136e92 100644 --- a/chrome/browser/ui/browser_command_controller.cc +++ b/chrome/browser/ui/browser_command_controller.cc
@@ -85,10 +85,13 @@ #endif #if BUILDFLAG(IS_CHROMEOS_ASH) +#include "chrome/browser/ash/crosapi/browser_data_migrator.h" #include "chrome/browser/platform_util.h" +#include "chrome/browser/ui/ash/browser_data_migration_error_dialog.h" #include "chrome/browser/ui/ash/multi_user/multi_user_context_menu.h" #include "chrome/browser/ui/browser_commands_chromeos.h" #include "components/session_manager/core/session_manager.h" +#include "components/user_manager/user_manager.h" #endif // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch @@ -791,6 +794,30 @@ case IDC_UPGRADE_DIALOG: OpenUpdateChromeDialog(browser_); break; +#if BUILDFLAG(IS_CHROMEOS_ASH) + case IDC_LACROS_DATA_MIGRATION: { + auto* user_manager = user_manager::UserManager::Get(); + const auto* user = user_manager->GetPrimaryUser(); + DCHECK(user); + // Unset local state holding the internal state of the previous migration + // attempts used to avoid the infinite loop of the migration. + // Because user explicitly triggered the migration so we should try to + // run it always. + ash::BrowserDataMigratorImpl::ClearMigrationStep( + user_manager->GetLocalState()); + ash::BrowserDataMigratorImpl::ClearMigrationAttemptCountForUser( + user_manager->GetLocalState(), user->username_hash()); + ash::BrowserDataMigratorImpl::MaybeRestartToMigrateWithDiskCheck( + user->GetAccountId(), user->username_hash(), + base::BindOnce( + [](bool result, const absl::optional<uint64_t>& required_size) { + if (!result && required_size.has_value()) + ash::OpenBrowserDataMigrationErrorDialog(*required_size); + })); + break; + } +#endif // BUILDFLAG(IS_CHROMEOS_ASH) + case IDC_HELP_PAGE_VIA_KEYBOARD: ShowHelp(browser_, HELP_SOURCE_KEYBOARD); break; @@ -1162,6 +1189,9 @@ // These are always enabled; the menu determines their menu item visibility. command_updater_.UpdateCommandEnabled(IDC_UPGRADE_DIALOG, true); +#if BUILDFLAG(IS_CHROMEOS_ASH) + command_updater_.UpdateCommandEnabled(IDC_LACROS_DATA_MIGRATION, true); +#endif // Distill current page. command_updater_.UpdateCommandEnabled(IDC_DISTILL_PAGE,
diff --git a/chrome/browser/ui/extensions/extension_installed_waiter.cc b/chrome/browser/ui/extensions/extension_installed_waiter.cc index 6e11b903..54992c9 100644 --- a/chrome/browser/ui/extensions/extension_installed_waiter.cc +++ b/chrome/browser/ui/extensions/extension_installed_waiter.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/extensions/extension_installed_waiter.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/browser.h" #include "chrome/browser/ui/browser_list.h"
diff --git a/chrome/browser/ui/omnibox/chrome_omnibox_client.cc b/chrome/browser/ui/omnibox/chrome_omnibox_client.cc index 67f9614..dc6e631 100644 --- a/chrome/browser/ui/omnibox/chrome_omnibox_client.cc +++ b/chrome/browser/ui/omnibox/chrome_omnibox_client.cc
@@ -377,7 +377,8 @@ // PrerenderManager. content::WebContents* web_contents = controller_->GetWebContents(); auto* prerender_manager = PrerenderManager::FromWebContents(web_contents); - if (!prerender_manager || !prerender_manager->search_prerender_handle()) { + if (!prerender_manager || + !prerender_manager->HasSearchResultPagePrerendered()) { base::UmaHistogramEnumeration( internal::kHistogramPrerenderPredictionStatusDefaultSearchEngine, PrerenderPredictionStatus::kNotStarted);
diff --git a/chrome/browser/ui/signin/dice_web_signin_interceptor_delegate.cc b/chrome/browser/ui/signin/dice_web_signin_interceptor_delegate.cc index 9d81d01..744b4a3 100644 --- a/chrome/browser/ui/signin/dice_web_signin_interceptor_delegate.cc +++ b/chrome/browser/ui/signin/dice_web_signin_interceptor_delegate.cc
@@ -9,6 +9,7 @@ #include "base/callback.h" #include "base/feature_list.h" #include "base/memory/raw_ptr.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/signin/identity_manager_factory.h" #include "chrome/browser/signin/signin_features.h" #include "chrome/browser/themes/theme_service.h"
diff --git a/chrome/browser/ui/toolbar/app_menu_icon_controller.cc b/chrome/browser/ui/toolbar/app_menu_icon_controller.cc index 06686be..8e3b07b 100644 --- a/chrome/browser/ui/toolbar/app_menu_icon_controller.cc +++ b/chrome/browser/ui/toolbar/app_menu_icon_controller.cc
@@ -6,6 +6,7 @@ #include "base/check_op.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/app/vector_icons/vector_icons.h" #include "chrome/browser/defaults.h" #include "chrome/browser/ui/global_error/global_error_service_factory.h" @@ -14,6 +15,10 @@ #include "components/version_info/channel.h" #include "ui/gfx/paint_vector_icon.h" +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "chrome/browser/ash/crosapi/browser_util.h" +#endif + namespace { // Maps an upgrade level to a severity level. When |show_very_low_upgrade_level| @@ -102,6 +107,13 @@ AppMenuIconController::TypeAndSeverity AppMenuIconController::GetTypeAndSeverity() const { +#if BUILDFLAG(IS_CHROMEOS_ASH) + // In ash-chrome, the upgrade icon styling is used for upgrading the browser + // from ash-chrome to lacros-chrome. + // It can be done if Profile can be migrated into Lacros. + if (crosapi::browser_util::IsProfileMigrationAvailable()) + return {IconType::UPGRADE_NOTIFICATION, Severity::LOW}; +#else if (browser_defaults::kShowUpgradeMenuItem && upgrade_detector_->notify_upgrade()) { UpgradeDetector::UpgradeNotificationAnnoyanceLevel level = @@ -120,7 +132,7 @@ // and the bubble icon. return {IconType::GLOBAL_ERROR, Severity::MEDIUM}; } - +#endif return {IconType::NONE, Severity::NONE}; }
diff --git a/chrome/browser/ui/toolbar/app_menu_icon_controller_unittest.cc b/chrome/browser/ui/toolbar/app_menu_icon_controller_unittest.cc index 10a7c85..bdf7f9b6 100644 --- a/chrome/browser/ui/toolbar/app_menu_icon_controller_unittest.cc +++ b/chrome/browser/ui/toolbar/app_menu_icon_controller_unittest.cc
@@ -9,6 +9,7 @@ #include "base/time/time.h" #include "build/branding_buildflags.h" #include "build/build_config.h" +#include "build/chromeos_buildflags.h" #include "chrome/browser/defaults.h" #include "chrome/browser/upgrade_detector/upgrade_detector.h" #include "chrome/test/base/testing_profile.h" @@ -21,6 +22,16 @@ #include "chrome/install_static/test/scoped_install_details.h" #endif +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "ash/constants/ash_features.h" +#include "base/test/scoped_feature_list.h" +#include "chrome/browser/ash/crosapi/browser_util.h" +#include "components/prefs/testing_pref_service.h" +#include "components/user_manager/fake_user_manager.h" +#include "components/user_manager/scoped_user_manager.h" +#include "components/user_manager/user_manager.h" +#endif + namespace { class MockAppMenuIconControllerDelegate @@ -84,6 +95,26 @@ AppMenuIconControllerTest& operator=(const AppMenuIconControllerTest&) = delete; + void SetUp() override { +#if BUILDFLAG(IS_CHROMEOS_ASH) + user_manager_ = std::make_unique<user_manager::ScopedUserManager>( + std::make_unique<user_manager::FakeUserManager>()); + auto* user_manager = static_cast<user_manager::FakeUserManager*>( + user_manager::UserManager::Get()); + const auto account_id = AccountId::FromUserEmail("test@test"); + auto* user = user_manager->AddUser(account_id); + user_manager->UserLoggedIn(account_id, user->username_hash(), + /*browser_restart=*/false, + /*is_child=*/false); + crosapi::browser_util::RegisterLocalStatePrefs(local_state_.registry()); + user_manager->set_local_state(&local_state_); +#endif + } + +#if BUILDFLAG(IS_CHROMEOS_ASH) + void TearDown() override { user_manager_.reset(); } +#endif + UpgradeDetector* upgrade_detector() { return &upgrade_detector_; } Profile* profile() { return &profile_; } @@ -112,6 +143,11 @@ #if BUILDFLAG(IS_WIN) install_static::ScopedInstallDetails install_details_; #endif +#if BUILDFLAG(IS_CHROMEOS_ASH) + std::unique_ptr<user_manager::ScopedUserManager> user_manager_; + TestingPrefServiceSimple local_state_; +#endif + FakeUpgradeDetector upgrade_detector_; content::BrowserTaskEnvironment task_environment_; TestingProfile profile_; @@ -120,6 +156,13 @@ // Tests that the controller's delegate is notified with the proper icon type // and severity when an upgrade is detected. TEST_P(AppMenuIconControllerTest, UpgradeNotification) { +#if BUILDFLAG(IS_CHROMEOS_ASH) + // Forcibly enable Lacros Profile migration. + base::test::ScopedFeatureList feature_list( + ash::features::kLacrosProfileMigrationForAnyUser); + crosapi::browser_util::SetLacrosEnabledForTest(true); +#endif + ::testing::StrictMock<MockAppMenuIconControllerDelegate> mock_delegate; AppMenuIconController controller(upgrade_detector(), profile(), @@ -128,47 +171,49 @@ ::testing::InSequence sequence; if (!browser_defaults::kShowUpgradeMenuItem) { - // Chrome OS doesn't change the icon. - EXPECT_CALL(mock_delegate, - UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ - AppMenuIconController::IconType::NONE, - AppMenuIconController::Severity::NONE})) - .Times(5); - } else if (IsUnstableChannel()) { - // For dev and canary channels, the upgrade notification should be sent out - // at a low level for every annoyance level. + // In ChromeOS, upgrade menu is used for triggering Lacros data migration. EXPECT_CALL(mock_delegate, UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ AppMenuIconController::IconType::UPGRADE_NOTIFICATION, AppMenuIconController::Severity::LOW})) - .Times(5); + .Times(6); } else { - // For stable and beta channels, the "none" type and severity should be sent - // for the "very low" annoyance level, and the ordinary corresponding - // severity for each other annoyance level ("high" is reported for both the - // "grace" and "high" annoyance levels). + if (IsUnstableChannel()) { + // For dev and canary channels, the upgrade notification should be sent + // out at a low level for every annoyance level. + EXPECT_CALL(mock_delegate, + UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ + AppMenuIconController::IconType::UPGRADE_NOTIFICATION, + AppMenuIconController::Severity::LOW})) + .Times(5); + } else { + // For stable and beta channels, the "none" type and severity should be + // sent for the "very low" annoyance level, and the ordinary corresponding + // severity for each other annoyance level ("high" is reported for both + // the "grace" and "high" annoyance levels). + EXPECT_CALL(mock_delegate, + UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ + AppMenuIconController::IconType::NONE, + AppMenuIconController::Severity::NONE})); + EXPECT_CALL(mock_delegate, + UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ + AppMenuIconController::IconType::UPGRADE_NOTIFICATION, + AppMenuIconController::Severity::LOW})); + EXPECT_CALL(mock_delegate, + UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ + AppMenuIconController::IconType::UPGRADE_NOTIFICATION, + AppMenuIconController::Severity::MEDIUM})); + EXPECT_CALL(mock_delegate, + UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ + AppMenuIconController::IconType::UPGRADE_NOTIFICATION, + AppMenuIconController::Severity::HIGH})) + .Times(2); + } EXPECT_CALL(mock_delegate, UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ AppMenuIconController::IconType::NONE, AppMenuIconController::Severity::NONE})); - EXPECT_CALL(mock_delegate, - UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ - AppMenuIconController::IconType::UPGRADE_NOTIFICATION, - AppMenuIconController::Severity::LOW})); - EXPECT_CALL(mock_delegate, - UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ - AppMenuIconController::IconType::UPGRADE_NOTIFICATION, - AppMenuIconController::Severity::MEDIUM})); - EXPECT_CALL(mock_delegate, - UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ - AppMenuIconController::IconType::UPGRADE_NOTIFICATION, - AppMenuIconController::Severity::HIGH})) - .Times(2); } - EXPECT_CALL(mock_delegate, - UpdateTypeAndSeverity(AppMenuIconController::TypeAndSeverity{ - AppMenuIconController::IconType::NONE, - AppMenuIconController::Severity::NONE})); BroadcastLevel(UpgradeDetector::UPGRADE_ANNOYANCE_VERY_LOW); BroadcastLevel(UpgradeDetector::UPGRADE_ANNOYANCE_LOW);
diff --git a/chrome/browser/ui/toolbar/app_menu_model.cc b/chrome/browser/ui/toolbar/app_menu_model.cc index 0f0a8f0..769a4a45a 100644 --- a/chrome/browser/ui/toolbar/app_menu_model.cc +++ b/chrome/browser/ui/toolbar/app_menu_model.cc
@@ -124,6 +124,13 @@ } } +#if BUILDFLAG(IS_CHROMEOS_ASH) +// Returns the menu item name for Lacros data migration. +std::u16string GetLacrosDataMigrationMenuItemName() { + return l10n_util::GetStringUTF16(IDS_LACROS_DATA_MIGRATION_RELAUNCH); +} +#endif + // Returns the appropriate menu label for the IDC_INSTALL_PWA command if // available. absl::optional<std::u16string> GetInstallPWAAppMenuItemName(Browser* browser) { @@ -315,6 +322,8 @@ command_id == IDC_FULLSCREEN || #elif BUILDFLAG(IS_WIN) command_id == IDC_PIN_TO_START_SCREEN || +#elif BUILDFLAG(IS_CHROMEOS_ASH) + command_id == IDC_LACROS_DATA_MIGRATION || #endif command_id == IDC_INSTALL_PWA || command_id == IDC_UPGRADE_DIALOG; } @@ -337,6 +346,9 @@ // TODO(scottmg): Remove http://crbug.com/558054. return l10n_util::GetStringUTF16(string_id); } +#elif BUILDFLAG(IS_CHROMEOS_ASH) + case IDC_LACROS_DATA_MIGRATION: + return GetLacrosDataMigrationMenuItemName(); #endif case IDC_INSTALL_PWA: return GetInstallPWAAppMenuItemName(browser_).value(); @@ -350,8 +362,16 @@ } ui::ImageModel AppMenuModel::GetIconForCommandId(int command_id) const { + bool upgrade_icon_requested = false; if (command_id == IDC_UPGRADE_DIALOG) { DCHECK(browser_defaults::kShowUpgradeMenuItem); + upgrade_icon_requested = true; + } +#if BUILDFLAG(IS_CHROMEOS_ASH) + if (command_id == IDC_LACROS_DATA_MIGRATION) + upgrade_icon_requested = true; +#endif + if (upgrade_icon_requested) { DCHECK(app_menu_icon_controller_); return ui::ImageModel::FromVectorIcon( kBrowserToolsUpdateIcon, @@ -380,6 +400,11 @@ case IDC_UPGRADE_DIALOG: LogMenuAction(MENU_ACTION_UPGRADE_DIALOG); break; +#if BUILDFLAG(IS_CHROMEOS_ASH) + case IDC_LACROS_DATA_MIGRATION: + LogMenuAction(MENU_ACTION_LACROS_DATA_MIGRATION); + break; +#endif case IDC_NEW_TAB: if (!uma_action_recorded_) UMA_HISTOGRAM_MEDIUM_TIMES("WrenchMenu.TimeToAction.NewTab", delta); @@ -743,6 +768,14 @@ return app_menu_icon_controller_->GetTypeAndSeverity().type == AppMenuIconController::IconType::UPGRADE_NOTIFICATION; } +#if BUILDFLAG(IS_CHROMEOS_ASH) + case IDC_LACROS_DATA_MIGRATION: { + if (!app_menu_icon_controller_) + return false; + return app_menu_icon_controller_->GetTypeAndSeverity().type == + AppMenuIconController::IconType::UPGRADE_NOTIFICATION; + } +#endif default: return true; } @@ -791,9 +824,19 @@ // Build (and, by extension, Init) should only be called once. DCHECK_EQ(0, GetItemCount()); - if (IsCommandIdVisible(IDC_UPGRADE_DIALOG)) + bool need_separator = false; + if (IsCommandIdVisible(IDC_UPGRADE_DIALOG)) { AddItem(IDC_UPGRADE_DIALOG, GetUpgradeDialogMenuItemName()); - if (AddGlobalErrorMenuItems() || IsCommandIdVisible(IDC_UPGRADE_DIALOG)) + need_separator = true; + } +#if BUILDFLAG(IS_CHROMEOS_ASH) + if (IsCommandIdVisible(IDC_LACROS_DATA_MIGRATION)) { + AddItem(IDC_LACROS_DATA_MIGRATION, GetLacrosDataMigrationMenuItemName()); + need_separator = true; + } +#endif + + if (AddGlobalErrorMenuItems() || need_separator) AddSeparator(ui::NORMAL_SEPARATOR); AddItemWithStringId(IDC_NEW_TAB, browser_->profile()->IsIncognitoProfile()
diff --git a/chrome/browser/ui/toolbar/app_menu_model.h b/chrome/browser/ui/toolbar/app_menu_model.h index 45eee88..6509938 100644 --- a/chrome/browser/ui/toolbar/app_menu_model.h +++ b/chrome/browser/ui/toolbar/app_menu_model.h
@@ -82,6 +82,7 @@ MENU_ACTION_UNINSTALL_APP = 51, MENU_ACTION_CHROME_TIPS = 53, MENU_ACTION_CHROME_WHATS_NEW = 54, + MENU_ACTION_LACROS_DATA_MIGRATION = 55, LIMIT_MENU_ACTION };
diff --git a/chrome/browser/ui/toolbar/app_menu_model_unittest.cc b/chrome/browser/ui/toolbar/app_menu_model_unittest.cc index bc7cfc77..fbead24 100644 --- a/chrome/browser/ui/toolbar/app_menu_model_unittest.cc +++ b/chrome/browser/ui/toolbar/app_menu_model_unittest.cc
@@ -31,6 +31,13 @@ #include "components/policy/core/common/policy_pref_names.h" #endif // BUILDFLAG(IS_CHROMEOS) +#if BUILDFLAG(IS_CHROMEOS_ASH) +#include "ash/constants/ash_features.h" +#include "base/test/scoped_feature_list.h" +#include "chrome/browser/ash/crosapi/browser_util.h" +#include "components/user_manager/fake_user_manager.h" +#endif + namespace { // Error class has a menu item. @@ -86,6 +93,20 @@ ~AppMenuModelTest() override = default; + void SetUp() override { + BrowserWithTestWindowTest::SetUp(); +#if BUILDFLAG(IS_CHROMEOS_ASH) + auto* user_manager = static_cast<user_manager::FakeUserManager*>( + user_manager::UserManager::Get()); + const auto account_id = AccountId::FromUserEmail("test@test"); + auto* user = user_manager->AddUser(account_id); + user_manager->UserLoggedIn(account_id, user->username_hash(), + /*browser_restart=*/false, + /*is_child=*/false); + user_manager->set_local_state(g_browser_process->local_state()); +#endif + } + // Don't handle accelerators. bool GetAcceleratorForCommandId(int command_id, ui::Accelerator* accelerator) const override { @@ -137,6 +158,14 @@ detector->NotifyUpgrade(); EXPECT_TRUE(detector->notify_upgrade()); +#if BUILDFLAG(IS_CHROMEOS_ASH) + // Forcibly enable Lacros Profile migration, + // so that IDC_LACROS_DATA_MIGRATION can get visible. + base::test::ScopedFeatureList feature_list( + ash::features::kLacrosProfileMigrationForAnyUser); + crosapi::browser_util::SetLacrosEnabledForTest(true); +#endif + FakeIconDelegate fake_delegate; AppMenuIconController app_menu_icon_controller(browser()->profile(), &fake_delegate); @@ -151,6 +180,9 @@ // Verify that the upgrade item is visible if supported. EXPECT_EQ(browser_defaults::kShowUpgradeMenuItem, model.IsCommandIdVisible(IDC_UPGRADE_DIALOG)); +#if BUILDFLAG(IS_CHROMEOS_ASH) + EXPECT_TRUE(model.IsCommandIdVisible(IDC_LACROS_DATA_MIGRATION)); +#endif // Execute a couple of the items and make sure it gets back to our delegate. // We can't use CountEnabledExecutable() here because the encoding menu's
diff --git a/chrome/browser/ui/views/autofill/address_editor_view.cc b/chrome/browser/ui/views/autofill/address_editor_view.cc index 8a6076b..e0573d4 100644 --- a/chrome/browser/ui/views/autofill/address_editor_view.cc +++ b/chrome/browser/ui/views/autofill/address_editor_view.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/views/autofill/address_editor_view.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ui/autofill/address_editor_controller.h" #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "ui/base/metadata/metadata_impl_macros.h"
diff --git a/chrome/browser/ui/views/autofill/payments/autofill_progress_dialog_views.cc b/chrome/browser/ui/views/autofill/payments/autofill_progress_dialog_views.cc index ed734e0..699f4c6 100644 --- a/chrome/browser/ui/views/autofill/payments/autofill_progress_dialog_views.cc +++ b/chrome/browser/ui/views/autofill/payments/autofill_progress_dialog_views.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/views/autofill/payments/autofill_progress_dialog_views.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ui/autofill/payments/autofill_progress_dialog_controller.h" #include "chrome/browser/ui/autofill/payments/payments_ui_constants.h" #include "chrome/browser/ui/views/autofill/payments/payments_view_util.h"
diff --git a/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc b/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc index b90cc45..3448afd1 100644 --- a/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc +++ b/chrome/browser/ui/views/autofill/payments/card_unmask_otp_input_dialog_views.cc
@@ -7,6 +7,7 @@ #include <string> #include "base/strings/strcat.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ui/autofill/payments/card_unmask_otp_input_dialog_controller.h" #include "chrome/browser/ui/autofill/payments/payments_ui_constants.h" #include "chrome/browser/ui/views/autofill/payments/payments_view_util.h"
diff --git a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc index ab2af190..ef845f7 100644 --- a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc +++ b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.cc
@@ -114,6 +114,7 @@ void DownloadBubbleRowView::SetIconFromImageModel(ui::ImageModel icon) { icon_->SetImage(icon); + InvalidateLayout(); } void DownloadBubbleRowView::SetIconFromImage(gfx::Image icon) { @@ -146,7 +147,9 @@ } DownloadBubbleRowView::~DownloadBubbleRowView() { - model_->RemoveObserver(this); + if (model_.get()) { + model_->RemoveObserver(this); + } } DownloadBubbleRowView::DownloadBubbleRowView( @@ -154,7 +157,9 @@ DownloadBubbleRowListView* row_list_view, DownloadBubbleUIController* bubble_controller, DownloadBubbleNavigationHandler* navigation_handler) - : model_(std::move(model)), + : Button(base::BindRepeating(&DownloadBubbleRowView::OnMainButtonPressed, + base::Unretained(this))), + model_(std::move(model)), context_menu_( std::make_unique<DownloadShelfContextMenuView>(model_->GetWeakPtr(), bubble_controller)), @@ -208,8 +213,18 @@ OnDownloadUpdated(); } -// TODO(bhatiarohit): Make the row clickable with this method. -void DownloadBubbleRowView::OnMainButtonPressed() {} +void DownloadBubbleRowView::OnMainButtonPressed() { + SetEnabled(false); + if (style_info_.has_subpage_button) { + model_->RemoveObserver(this); + navigation_handler_->OpenSecurityDialog(std::move(model_), + style_info_.icon_model_override); + // |this| is deleted now. + } else { + DownloadCommands(model_->GetWeakPtr()) + .ExecuteCommand(DownloadCommands::OPEN_WHEN_COMPLETE); + } +} void DownloadBubbleRowView::UpdateUIForWarnings() { if (style_info_.state == download::DownloadItem::DownloadState::IN_PROGRESS && @@ -288,6 +303,10 @@ primary_label_->SetText(model_->GetFileNameToReportUser().LossyDisplayName()); secondary_label_->SetText(model_->GetStatusText()); + + views::Button::SetAccessibleName(base::JoinString( + {primary_label_->GetText(), secondary_label_->GetText()}, u"\n")); + if (GetWidget()) { secondary_label_->SetEnabledColor( GetColorProvider()->GetColor(style_info_.secondary_text_color)); @@ -333,5 +352,5 @@ base::RepeatingClosure()); } -BEGIN_METADATA(DownloadBubbleRowView, views::View) +BEGIN_METADATA(DownloadBubbleRowView, views::Button) END_METADATA
diff --git a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h index 929adc3..9ec0bcf 100644 --- a/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h +++ b/chrome/browser/ui/views/download/bubble/download_bubble_row_view.h
@@ -13,6 +13,7 @@ #include "chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h" #include "ui/base/metadata/metadata_header_macros.h" #include "ui/views/context_menu_controller.h" +#include "ui/views/controls/button/button.h" #include "ui/views/view.h" namespace views { @@ -41,7 +42,7 @@ bool operator==(const DownloadStyleInfo& rhs); }; -class DownloadBubbleRowView : public views::View, +class DownloadBubbleRowView : public views::Button, public views::ContextMenuController, public DownloadUIModel::Observer { public: @@ -120,7 +121,7 @@ base::CancelableTaskTracker cancelable_task_tracker_; // The model controlling this object's state. - const DownloadUIModel::DownloadUIModelPtr model_; + DownloadUIModel::DownloadUIModelPtr model_; // Reuse the download shelf context menu in the bubble. std::unique_ptr<DownloadShelfContextMenuView> context_menu_;
diff --git a/chrome/browser/ui/views/download/bubble/download_bubble_security_view.cc b/chrome/browser/ui/views/download/bubble/download_bubble_security_view.cc new file mode 100644 index 0000000..c69ffec --- /dev/null +++ b/chrome/browser/ui/views/download/bubble/download_bubble_security_view.cc
@@ -0,0 +1,226 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/views/download/bubble/download_bubble_security_view.h" + +#include "chrome/browser/download/bubble/download_bubble_controller.h" +#include "chrome/browser/ui/layout_constants.h" +#include "chrome/browser/ui/views/chrome_layout_provider.h" +#include "chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h" +#include "chrome/grit/generated_resources.h" +#include "components/strings/grit/components_strings.h" +#include "components/vector_icons/vector_icons.h" +#include "ui/base/l10n/l10n_util.h" +#include "ui/base/metadata/metadata_impl_macros.h" +#include "ui/strings/grit/ui_strings.h" +#include "ui/views/controls/button/checkbox.h" +#include "ui/views/controls/button/image_button.h" +#include "ui/views/controls/button/image_button_factory.h" +#include "ui/views/controls/button/md_text_button.h" +#include "ui/views/controls/highlight_path_generator.h" +#include "ui/views/controls/styled_label.h" +#include "ui/views/layout/flex_layout.h" +#include "ui/views/view_class_properties.h" + +namespace { +constexpr int kCheckboxHeight = 32; +} // namespace + +void DownloadBubbleSecurityView::AddHeader() { + auto* header = AddChildView(std::make_unique<views::View>()); + header->SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kHorizontal); + header->SetProperty( + views::kMarginsKey, + gfx::Insets(ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_CONTROL_VERTICAL))); + + auto* back_button = + header->AddChildView(views::CreateVectorImageButtonWithNativeTheme( + base::BindRepeating( + &DownloadBubbleNavigationHandler::OpenPrimaryDialog, + base::Unretained(navigation_handler_)), + vector_icons::kArrowBackIcon, GetLayoutConstant(DOWNLOAD_ICON_SIZE))); + views::InstallCircleHighlightPathGenerator(back_button); + back_button->SetTooltipText(l10n_util::GetStringUTF16(IDS_ACCNAME_BACK)); + back_button->SetProperty(views::kCrossAxisAlignmentKey, + views::LayoutAlignment::kStart); + + auto* title = header->AddChildView(std::make_unique<views::Label>( + model_->GetFileNameToReportUser().LossyDisplayName(), + views::style::CONTEXT_DIALOG_TITLE, views::style::STYLE_PRIMARY)); + title->SetProperty( + views::kFlexBehaviorKey, + views::FlexSpecification(views::MinimumFlexSizeRule::kScaleToZero, + views::MaximumFlexSizeRule::kUnbounded, + /*adjust_height_for_width=*/true) + .WithWeight(1)); + const int icon_label_spacing = ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_LABEL_HORIZONTAL); + title->SetProperty(views::kMarginsKey, gfx::Insets(0, icon_label_spacing)); + title->SetHorizontalAlignment(gfx::ALIGN_LEFT); + + auto* close_button = + header->AddChildView(views::CreateVectorImageButtonWithNativeTheme( + base::BindRepeating(&DownloadBubbleSecurityView::CloseBubble, + base::Unretained(this)), + vector_icons::kCloseRoundedIcon, + GetLayoutConstant(DOWNLOAD_ICON_SIZE))); + close_button->SetTooltipText(l10n_util::GetStringUTF16(IDS_APP_CLOSE)); + InstallCircleHighlightPathGenerator(close_button); + close_button->SetProperty(views::kCrossAxisAlignmentKey, + views::LayoutAlignment::kStart); +} + +void DownloadBubbleSecurityView::CloseBubble() { + navigation_handler_->CloseDialog(); +} + +void DownloadBubbleSecurityView::OnCheckboxClicked() { + first_button_->SetEnabled(checkbox_->GetChecked()); +} + +void DownloadBubbleSecurityView::AddIconAndText( + DownloadUIModel::BubbleSubpageInfo& info) { + const int side_margin = ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_CONTROL_VERTICAL); + const int icon_label_spacing = ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_LABEL_HORIZONTAL); + const int bubble_width = ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_BUBBLE_PREFERRED_WIDTH); + + auto* icon_text_row = AddChildView(std::make_unique<views::View>()); + icon_text_row->SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kHorizontal) + .SetCrossAxisAlignment(views::LayoutAlignment::kStart); + icon_text_row->SetProperty(views::kMarginsKey, gfx::Insets(side_margin)); + + auto* icon = + icon_text_row->AddChildView(std::make_unique<views::ImageView>()); + icon->SetProperty(views::kMarginsKey, GetLayoutInsets(DOWNLOAD_ICON)); + icon->SetImage(icon_); + + auto* wrapper = icon_text_row->AddChildView(std::make_unique<views::View>()); + wrapper->SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kVertical) + .SetCrossAxisAlignment(views::LayoutAlignment::kStart); + wrapper->SetProperty(views::kMarginsKey, gfx::Insets(0, icon_label_spacing)); + wrapper->SetProperty(views::kCrossAxisAlignmentKey, + views::LayoutAlignment::kStretch); + wrapper->SetProperty( + views::kFlexBehaviorKey, + views::FlexSpecification(views::MinimumFlexSizeRule::kScaleToZero, + views::MaximumFlexSizeRule::kUnbounded, + /*adjust_height_for_width=*/true) + .WithWeight(1)); + + auto* styled_label = + wrapper->AddChildView(std::make_unique<views::StyledLabel>()); + styled_label->SetProperty(views::kCrossAxisAlignmentKey, + views::LayoutAlignment::kStretch); + styled_label->SetTextContext(views::style::CONTEXT_DIALOG_BODY_TEXT); + styled_label->SetText(info.warning_summary); + styled_label->SetProperty( + views::kFlexBehaviorKey, + views::FlexSpecification(views::MinimumFlexSizeRule::kScaleToMinimum, + views::MaximumFlexSizeRule::kPreferred, + /*adjust_height_for_width=*/true) + .WithWeight(1)); + // The label defaults to a single line, which would force the dialog wider; + // instead give it a width that's the minimum we want it to have. Then the + // Layout will stretch it back out into any additional space available. + const int min_label_width = + bubble_width - side_margin * 4 - icon_.Size().width() - + 2 * GetLayoutInsets(DOWNLOAD_ICON).width() - icon_label_spacing; + styled_label->SizeToFit(min_label_width); + + if (info.has_checkbox) { + checkbox_ = wrapper->AddChildView(std::make_unique<views::Checkbox>( + info.checkbox_label, + base::BindRepeating(&DownloadBubbleSecurityView::OnCheckboxClicked, + base::Unretained(this)))); + checkbox_->SetMultiLine(true); + checkbox_->SetProperty( + views::kMarginsKey, + gfx::Insets(ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_CONTROL_VERTICAL), + 0)); + checkbox_->SetProperty(views::kCrossAxisAlignmentKey, + views::LayoutAlignment::kStretch); + checkbox_->SetProperty( + views::kFlexBehaviorKey, + views::FlexSpecification(views::MinimumFlexSizeRule::kPreferred, + views::MaximumFlexSizeRule::kUnbounded, + /*adjust_height_for_width=*/false) + .WithWeight(1)); + // Set min height for checkbox, so that it can layout label accordingly. + checkbox_->SetMinSize(gfx::Size(0, kCheckboxHeight)); + } +} + +void DownloadBubbleSecurityView::ProcessButtonClick( + DownloadCommands::Command command) { + bubble_controller_->ProcessDownloadWarningButtonPress(model_.get(), command); + navigation_handler_->OpenPrimaryDialog(); +} + +void DownloadBubbleSecurityView::AddButtons( + DownloadUIModel::BubbleSubpageInfo& info) { + auto* button_row = AddChildView(std::make_unique<views::View>()); + button_row->SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kHorizontal) + .SetMainAxisAlignment(views::LayoutAlignment::kEnd); + button_row->SetProperty( + views::kMarginsKey, + gfx::Insets(ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_CONTROL_VERTICAL))); + + if (info.has_first_button) { + first_button_ = + button_row->AddChildView(std::make_unique<views::MdTextButton>( + base::BindRepeating(&DownloadBubbleSecurityView::ProcessButtonClick, + base::Unretained(this), + info.first_button_command), + info.first_button_label)); + first_button_->SetProperty( + views::kMarginsKey, + gfx::Insets(0, ChromeLayoutProvider::Get()->GetDistanceMetric( + views::DISTANCE_RELATED_CONTROL_HORIZONTAL))); + + if (info.has_checkbox) { + first_button_->SetEnabled(false); + } + } + + if (info.has_second_button) { + button_row->AddChildView(std::make_unique<views::MdTextButton>( + base::BindRepeating(&DownloadBubbleSecurityView::ProcessButtonClick, + base::Unretained(this), info.second_button_command), + info.second_button_label)); + } +} + +DownloadBubbleSecurityView::DownloadBubbleSecurityView( + DownloadUIModel::DownloadUIModelPtr model, + ui::ImageModel icon, + DownloadBubbleUIController* bubble_controller, + DownloadBubbleNavigationHandler* navigation_handler) + : model_(std::move(model)), + icon_(icon), + bubble_controller_(bubble_controller), + navigation_handler_(navigation_handler) { + DCHECK(model_.get()); + SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kVertical); + + DownloadUIModel::BubbleSubpageInfo info(model_->GetBubbleSubpageInfo()); + AddHeader(); + AddIconAndText(info); + AddButtons(info); +} + +DownloadBubbleSecurityView::~DownloadBubbleSecurityView() = default; + +BEGIN_METADATA(DownloadBubbleSecurityView, views::View) +END_METADATA
diff --git a/chrome/browser/ui/views/download/bubble/download_bubble_security_view.h b/chrome/browser/ui/views/download/bubble/download_bubble_security_view.h new file mode 100644 index 0000000..634282a --- /dev/null +++ b/chrome/browser/ui/views/download/bubble/download_bubble_security_view.h
@@ -0,0 +1,50 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_VIEWS_DOWNLOAD_BUBBLE_DOWNLOAD_BUBBLE_SECURITY_VIEW_H_ +#define CHROME_BROWSER_UI_VIEWS_DOWNLOAD_BUBBLE_DOWNLOAD_BUBBLE_SECURITY_VIEW_H_ + +#include "chrome/browser/download/download_ui_model.h" +#include "chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h" +#include "ui/base/metadata/metadata_header_macros.h" +#include "ui/views/view.h" + +namespace views { +class MdTextButton; +class Checkbox; +} // namespace views + +class DownloadBubbleUIController; +class DownloadBubbleNavigationHandler; + +class DownloadBubbleSecurityView : public views::View { + public: + METADATA_HEADER(DownloadBubbleSecurityView); + explicit DownloadBubbleSecurityView( + DownloadUIModel::DownloadUIModelPtr model, + ui::ImageModel icon, + DownloadBubbleUIController* bubble_controller, + DownloadBubbleNavigationHandler* navigation_handler); + DownloadBubbleSecurityView(const DownloadBubbleSecurityView&) = delete; + DownloadBubbleSecurityView& operator=(const DownloadBubbleSecurityView&) = + delete; + ~DownloadBubbleSecurityView() override; + + private: + void AddHeader(); + void CloseBubble(); + void OnCheckboxClicked(); + void AddIconAndText(DownloadUIModel::BubbleSubpageInfo& info); + void AddButtons(DownloadUIModel::BubbleSubpageInfo& info); + void ProcessButtonClick(DownloadCommands::Command command); + + DownloadUIModel::DownloadUIModelPtr model_; + ui::ImageModel icon_; + raw_ptr<DownloadBubbleUIController> bubble_controller_ = nullptr; + raw_ptr<DownloadBubbleNavigationHandler> navigation_handler_ = nullptr; + raw_ptr<views::MdTextButton> first_button_ = nullptr; + raw_ptr<views::Checkbox> checkbox_ = nullptr; +}; + +#endif // CHROME_BROWSER_UI_VIEWS_DOWNLOAD_BUBBLE_DOWNLOAD_BUBBLE_SECURITY_VIEW_H_
diff --git a/chrome/browser/ui/views/download/bubble/download_dialog_view.cc b/chrome/browser/ui/views/download/bubble/download_dialog_view.cc index b71976d0..613631d6 100644 --- a/chrome/browser/ui/views/download/bubble/download_dialog_view.cc +++ b/chrome/browser/ui/views/download/bubble/download_dialog_view.cc
@@ -67,11 +67,8 @@ base::Unretained(this)), vector_icons::kCloseRoundedIcon, GetLayoutConstant(DOWNLOAD_ICON_SIZE))); - close_button->SetProperty(views::kMarginsKey, GetLayoutInsets(DOWNLOAD_ICON)); - close_button->SetTooltipText(l10n_util::GetStringUTF16(IDS_APP_CLOSE)); - close_button->SizeToPreferredSize(); InstallCircleHighlightPathGenerator(close_button); - close_button->SetVisible(true); + close_button->SetTooltipText(l10n_util::GetStringUTF16(IDS_APP_CLOSE)); close_button->SetProperty(views::kCrossAxisAlignmentKey, views::LayoutAlignment::kStart); } @@ -83,15 +80,15 @@ } void DownloadDialogView::AddFooter() { - auto* header = AddChildView(std::make_unique<views::View>()); - header->SetLayoutManager(std::make_unique<views::FlexLayout>()) + auto* footer = AddChildView(std::make_unique<views::View>()); + footer->SetLayoutManager(std::make_unique<views::FlexLayout>()) ->SetOrientation(views::LayoutOrientation::kHorizontal); - header->SetProperty( + footer->SetProperty( views::kMarginsKey, gfx::Insets(ChromeLayoutProvider::Get()->GetDistanceMetric( views::DISTANCE_RELATED_CONTROL_VERTICAL))); - footer_link_ = header->AddChildView(std::make_unique<views::Link>( + footer_link_ = footer->AddChildView(std::make_unique<views::Link>( l10n_util::GetStringUTF16(IDS_DOWNLOAD_BUBBLE_FOOTER_LINK), views::style::CONTEXT_DIALOG_BODY_TEXT, views::style::STYLE_PRIMARY)); footer_link_->SetProperty( @@ -105,7 +102,7 @@ &DownloadDialogView::ShowAllDownloads, base::Unretained(this))); footer_link_->SetForceUnderline(false); - auto* icon = header->AddChildView(std::make_unique<NonAccessibleImageView>()); + auto* icon = footer->AddChildView(std::make_unique<NonAccessibleImageView>()); icon->SetImage( ui::ImageModel::FromVectorIcon(kDownloadToolbarButtonIcon, ui::kColorIcon, GetLayoutConstant(DOWNLOAD_ICON_SIZE))); @@ -119,8 +116,8 @@ std::unique_ptr<DownloadBubbleRowListView> row_list_view, DownloadBubbleNavigationHandler* navigation_handler) : navigation_handler_(navigation_handler), browser_(browser) { - SetLayoutManager(std::make_unique<views::BoxLayout>( - views::BoxLayout::Orientation::kVertical)); + SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kVertical); AddHeader(); AddChildView(std::move(row_list_view)); AddFooter();
diff --git a/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc b/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc index 2326d738..c94e35b 100644 --- a/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc +++ b/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.cc
@@ -17,6 +17,7 @@ #include "chrome/browser/ui/views/chrome_layout_provider.h" #include "chrome/browser/ui/views/download/bubble/download_bubble_row_list_view.h" #include "chrome/browser/ui/views/download/bubble/download_bubble_row_view.h" +#include "chrome/browser/ui/views/download/bubble/download_bubble_security_view.h" #include "chrome/browser/ui/views/download/bubble/download_dialog_view.h" #include "chrome/browser/ui/views/frame/browser_view.h" #include "chrome/grit/generated_resources.h" @@ -28,6 +29,8 @@ #include "ui/views/accessibility/view_accessibility.h" #include "ui/views/controls/button/button_controller.h" #include "ui/views/controls/progress_ring_utils.h" +#include "ui/views/layout/fill_layout.h" +#include "ui/views/layout/flex_layout.h" #include "ui/views/layout/layout_provider.h" namespace { @@ -156,12 +159,21 @@ } void DownloadToolbarButtonView::OpenPrimaryDialog() { - bubble_delegate_->SetContentsView(GetPrimaryView()); + switcher_view_->RemoveAllChildViews(); + switcher_view_->AddChildView(GetPrimaryView()); + switcher_view_->InvalidateLayout(); } -// TODO(bhatiarohit): Open subpage here. void DownloadToolbarButtonView::OpenSecurityDialog( - DownloadUIModel::DownloadUIModelPtr download) {} + DownloadUIModel::DownloadUIModelPtr download, + ui::ImageModel icon) { + // Save the model before RemoveAllChildViews destroys it. + DownloadUIModel::DownloadUIModelPtr saved_model = std::move(download); + switcher_view_->RemoveAllChildViews(); + switcher_view_->AddChildView(std::make_unique<DownloadBubbleSecurityView>( + std::move(saved_model), icon, bubble_controller_.get(), this)); + switcher_view_->InvalidateLayout(); +} void DownloadToolbarButtonView::CloseDialog() { bubble_delegate_->GetWidget()->CloseWithReason( @@ -170,6 +182,7 @@ void DownloadToolbarButtonView::OnBubbleDelegateDeleted() { bubble_delegate_ = nullptr; + switcher_view_ = nullptr; } void DownloadToolbarButtonView::CreateBubbleDialogDelegate( @@ -183,8 +196,11 @@ bubble_delegate->RegisterDeleteDelegateCallback( base::BindOnce(&DownloadToolbarButtonView::OnBubbleDelegateDeleted, weak_factory_.GetWeakPtr())); - bubble_delegate->SetContentsView(std::move(bubble_contents_view)); - + switcher_view_ = + bubble_delegate->SetContentsView(std::make_unique<views::View>()); + switcher_view_->SetLayoutManager(std::make_unique<views::FlexLayout>()) + ->SetOrientation(views::LayoutOrientation::kVertical); + switcher_view_->AddChildView(std::move(bubble_contents_view)); bubble_delegate->set_fixed_width( ChromeLayoutProvider::Get()->GetDistanceMetric( views::DISTANCE_BUBBLE_PREFERRED_WIDTH));
diff --git a/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h b/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h index a4bb107..59f38e2 100644 --- a/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h +++ b/chrome/browser/ui/views/download/bubble/download_toolbar_button_view.h
@@ -23,8 +23,8 @@ public: // Primary dialog is either main or partial view. virtual void OpenPrimaryDialog() = 0; - virtual void OpenSecurityDialog( - DownloadUIModel::DownloadUIModelPtr download) = 0; + virtual void OpenSecurityDialog(DownloadUIModel::DownloadUIModelPtr download, + ui::ImageModel icon) = 0; virtual void CloseDialog() = 0; }; @@ -56,8 +56,8 @@ // DownloadBubbleNavigationHandler: void OpenPrimaryDialog() override; - void OpenSecurityDialog( - DownloadUIModel::DownloadUIModelPtr download) override; + void OpenSecurityDialog(DownloadUIModel::DownloadUIModelPtr download, + ui::ImageModel icon) override; void CloseDialog() override; private: @@ -81,6 +81,7 @@ // Controller for keeping track of items for both main view and partial view. std::unique_ptr<DownloadBubbleUIController> bubble_controller_; raw_ptr<views::BubbleDialogDelegate> bubble_delegate_ = nullptr; + raw_ptr<views::View> switcher_view_ = nullptr; base::WeakPtrFactory<DownloadToolbarButtonView> weak_factory_{this}; };
diff --git a/chrome/browser/ui/views/frame/browser_view.cc b/chrome/browser/ui/views/frame/browser_view.cc index db1becb..cbba7054 100644 --- a/chrome/browser/ui/views/frame/browser_view.cc +++ b/chrome/browser/ui/views/frame/browser_view.cc
@@ -3214,7 +3214,7 @@ // Hide side search panel if it's right aligned. if (!exclude_side_search && base::FeatureList::IsEnabled(features::kSideSearchDSESupport) && - side_search_side_panel_->GetVisible()) { + side_search_side_panel_ && side_search_side_panel_->GetVisible()) { side_search_controller_->CloseSidePanel(); return true; }
diff --git a/chrome/browser/ui/views/payments/payment_request_show_promise_browsertest.cc b/chrome/browser/ui/views/payments/payment_request_show_promise_browsertest.cc index a4216ac..45e2fcd 100644 --- a/chrome/browser/ui/views/payments/payment_request_show_promise_browsertest.cc +++ b/chrome/browser/ui/views/payments/payment_request_show_promise_browsertest.cc
@@ -252,54 +252,37 @@ "PaymentRequest.TransactionAmount.Completed", kMicroTransaction, 1); } -// Disabled for being flaky. crbug.com/1308950 -IN_PROC_BROWSER_TEST_F(PaymentRequestShowPromiseTest, DISABLED_Reject) { +IN_PROC_BROWSER_TEST_F(PaymentRequestShowPromiseTest, Reject) { NavigateTo("/show_promise/reject.html"); InstallEchoPaymentHandler(); - ResetEventWaiterForSequence( - {DialogEvent::PROCESSING_SPINNER_SHOWN, DialogEvent::DIALOG_CLOSED}); - ASSERT_TRUE(content::ExecuteScript(GetActiveWebContents(), "buy();")); - WaitForObservedEvent(); - - ExpectBodyContains({R"(AbortError)"}); + EXPECT_EQ("AbortError: rejected", + content::EvalJs(GetActiveWebContents(), + "buy(/*useUrlPaymentMethod=*/true);")); } IN_PROC_BROWSER_TEST_F(PaymentRequestShowPromiseTest, Timeout) { NavigateTo("/show_promise/timeout.html"); InstallEchoPaymentHandler(); - ResetEventWaiterForSequence( - {DialogEvent::PROCESSING_SPINNER_SHOWN, DialogEvent::DIALOG_CLOSED}); - ASSERT_TRUE(content::ExecuteScript(GetActiveWebContents(), "buy();")); - WaitForObservedEvent(); - - ExpectBodyContains({R"(AbortError)"}); + EXPECT_EQ( + "AbortError: Timed out waiting for a PaymentRequest.show(promise) to " + "resolve.", + content::EvalJs(GetActiveWebContents(), "buy();")); } -// Disabled for being flaky. crbug.com/1116607 IN_PROC_BROWSER_TEST_F(PaymentRequestShowPromiseTest, - DISABLED_UnsupportedPaymentMethod) { + UnsupportedPaymentMethod) { NavigateTo("/show_promise/unsupported.html"); - ResetEventWaiterForSequence( - {DialogEvent::PROCESSING_SPINNER_SHOWN, - DialogEvent::PROCESSING_SPINNER_HIDDEN, DialogEvent::SPEC_DONE_UPDATING, - DialogEvent::PROCESSING_SPINNER_HIDDEN, DialogEvent::NOT_SUPPORTED_ERROR, - DialogEvent::DIALOG_CLOSED}); - ASSERT_TRUE(content::ExecuteScript(GetActiveWebContents(), "buy();")); - WaitForObservedEvent(); - - ExpectBodyContains( - {R"(NotSupportedError: The payment method "foo" is not supported)"}); + EXPECT_EQ(R"(NotSupportedError: The payment method "foo" is not supported.)", + content::EvalJs(GetActiveWebContents(), "buy();")); } IN_PROC_BROWSER_TEST_F(PaymentRequestShowPromiseTest, InvalidDetails) { NavigateTo("/show_promise/invalid_details.html"); InstallEchoPaymentHandler(); - ResetEventWaiterForSequence( - {DialogEvent::PROCESSING_SPINNER_SHOWN, DialogEvent::DIALOG_CLOSED}); - ASSERT_TRUE(content::ExecuteScript(GetActiveWebContents(), "buy();")); - WaitForObservedEvent(); - - ExpectBodyContains({R"(Total amount value should be non-negative)"}); + EXPECT_EQ( + "TypeError: Failed to construct 'PaymentDetailsUpdate': Total amount " + "value should be non-negative", + content::EvalJs(GetActiveWebContents(), "buyWithCurrentUrlMethod();")); } IN_PROC_BROWSER_TEST_F(PaymentRequestShowPromiseTest,
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc index d080903..726f7d1 100644 --- a/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc +++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button.cc
@@ -11,6 +11,7 @@ #include "base/feature_list.h" #include "base/notreached.h" #include "base/observer_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/chromeos_buildflags.h" #include "chrome/app/chrome_command_ids.h"
diff --git a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc index 4f420b43..f7f0fb581 100644 --- a/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc +++ b/chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/ui/views/profiles/avatar_toolbar_button_delegate.h" #include "base/check_op.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile.h"
diff --git a/chrome/browser/ui/views/profiles/profile_creation_signed_in_flow_controller.cc b/chrome/browser/ui/views/profiles/profile_creation_signed_in_flow_controller.cc index b197523..0886cee 100644 --- a/chrome/browser/ui/views/profiles/profile_creation_signed_in_flow_controller.cc +++ b/chrome/browser/ui/views/profiles/profile_creation_signed_in_flow_controller.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/views/profiles/profile_creation_signed_in_flow_controller.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "chrome/browser/browser_process.h" #include "chrome/browser/profiles/profile.h"
diff --git a/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_toolbar_bubble_view.cc b/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_toolbar_bubble_view.cc index 2c1ecb7d..f8dde87 100644 --- a/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_toolbar_bubble_view.cc +++ b/chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_toolbar_bubble_view.cc
@@ -4,6 +4,7 @@ #include "chrome/browser/ui/views/send_tab_to_self/send_tab_to_self_toolbar_bubble_view.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/ui/browser_navigator.h" #include "chrome/browser/ui/browser_navigator_params.h" #include "chrome/browser/ui/views/chrome_layout_provider.h"
diff --git a/chrome/browser/ui/views/side_search/side_search_browser_controller_interactive_uitest.cc b/chrome/browser/ui/views/side_search/side_search_browser_controller_interactive_uitest.cc index c111e71..cbbcbf2 100644 --- a/chrome/browser/ui/views/side_search/side_search_browser_controller_interactive_uitest.cc +++ b/chrome/browser/ui/views/side_search/side_search_browser_controller_interactive_uitest.cc
@@ -161,6 +161,11 @@ BrowserViewFor(browser)->GetWidget()->LayoutRootViewIfNecessary(); } + void NotifyReadLaterButtonClick(Browser* browser) { + views::test::ButtonTestApi(GetReadLaterButtonFor(browser)) + .NotifyClick(GetDummyEvent()); + } + void SetIsSidePanelSRPAvailableAt(Browser* browser, int index, bool is_available) { @@ -180,6 +185,14 @@ : nullptr; } + views::Button* GetReadLaterButtonFor(Browser* browser) { + views::View* button_view = + views::ElementTrackerViews::GetInstance()->GetFirstMatchingView( + kReadLaterButtonElementId, browser->window()->GetElementContext()); + return button_view ? views::AsViewClass<views::Button>(button_view) + : nullptr; + } + // Extract the testing of the entrypoint when the side panel is open into its // own method as this will vary depending on whether or not the DSE support // flag is enabled. For e.g. when DSE support is enabled and the side panel is @@ -491,6 +504,12 @@ EXPECT_EQ(nullptr, GetSidePanelFor(browser2)); } +IN_PROC_BROWSER_TEST_P(SideSearchBrowserControllerTest, ReadLaterWorkInOTR) { + Browser* browser2 = CreateIncognitoBrowser(); + EXPECT_TRUE(browser2->profile()->IsOffTheRecord()); + NotifyReadLaterButtonClick(browser2); +} + IN_PROC_BROWSER_TEST_P(SideSearchBrowserControllerTest, SidePanelButtonIsNotShownWhenSRPIsUnavailable) { // Set the side panel SRP be unavailable.
diff --git a/chrome/browser/ui/views/web_apps/launch_app_user_choice_dialog_view.cc b/chrome/browser/ui/views/web_apps/launch_app_user_choice_dialog_view.cc index 68751b6..190018a 100644 --- a/chrome/browser/ui/views/web_apps/launch_app_user_choice_dialog_view.cc +++ b/chrome/browser/ui/views/web_apps/launch_app_user_choice_dialog_view.cc
@@ -12,6 +12,7 @@ #include "base/strings/string_piece.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/ui/views/chrome_layout_provider.h"
diff --git a/chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc b/chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc index dc3ea99..33b60f9 100644 --- a/chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc +++ b/chrome/browser/ui/web_applications/web_app_ui_manager_impl.cc
@@ -8,6 +8,7 @@ #include "base/callback.h" #include "base/callback_helpers.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/apps/app_service/app_service_proxy.h"
diff --git a/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc b/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc index 66a7734..1541c5bc 100644 --- a/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc +++ b/chrome/browser/ui/webui/browser_switch/browser_switch_ui.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/metrics/histogram_macros.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/values.h" #include "chrome/browser/browser_switcher/alternative_browser_driver.h"
diff --git a/chrome/browser/ui/webui/chromeos/in_session_password_change/lock_screen_reauth_handler.cc b/chrome/browser/ui/webui/chromeos/in_session_password_change/lock_screen_reauth_handler.cc index b91b257..57485a92 100644 --- a/chrome/browser/ui/webui/chromeos/in_session_password_change/lock_screen_reauth_handler.cc +++ b/chrome/browser/ui/webui/chromeos/in_session_password_change/lock_screen_reauth_handler.cc
@@ -219,6 +219,8 @@ login::ExtractSamlPasswordAttributesEnabled()); params.SetStringKey("clientVersion", version_info::GetVersionNumber()); params.SetBoolKey("readOnlyEmail", true); + params.SetBoolKey("enableAzureADIntegration", + ash::features::IsAzureADIntegrationEnabled()); CallJavascript("loadAuthenticator", params); if (features::IsNewLockScreenReauthLayoutEnabled()) {
diff --git a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc index 0584d33..7afc1b7 100644 --- a/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc +++ b/chrome/browser/ui/webui/chromeos/login/gaia_screen_handler.cc
@@ -566,6 +566,8 @@ !gaia_reauth_request_token_.empty()) { params.SetStringKey("rart", gaia_reauth_request_token_); } + params.SetBoolKey("enableAzureADIntegration", + ash::features::IsAzureADIntegrationEnabled()); was_security_token_pin_canceled_ = false;
diff --git a/chrome/browser/ui/webui/management/management_ui_handler.cc b/chrome/browser/ui/webui/management/management_ui_handler.cc index 56d1f36..bf8d24a7 100644 --- a/chrome/browser/ui/webui/management/management_ui_handler.cc +++ b/chrome/browser/ui/webui/management/management_ui_handler.cc
@@ -464,10 +464,10 @@ GetPolicyService() ->GetPolicies(policy::PolicyNamespace(policy::POLICY_DOMAIN_CHROME, std::string())) - .GetValue(policy::key::kCloudReportingEnabled); + .GetValue(policy::key::kCloudReportingEnabled, + base::Value::Type::BOOLEAN); const bool cloud_reporting_policy_enabled = - cloud_reporting_policy_value && cloud_reporting_policy_value->is_bool() && - cloud_reporting_policy_value->GetBool(); + cloud_reporting_policy_value && cloud_reporting_policy_value->GetBool(); const struct { const char* policy_key; @@ -501,10 +501,9 @@ enabled_messages.insert(report_definition.message); } else if (report_definition.policy_key) { for (const policy::PolicyMap* policy_map : policy_maps) { - const base::Value* policy_value = - policy_map->GetValue(report_definition.policy_key); - if (policy_value && policy_value->is_bool() && - policy_value->GetBool()) { + const base::Value* policy_value = policy_map->GetValue( + report_definition.policy_key, base::Value::Type::BOOLEAN); + if (policy_value && policy_value->GetBool()) { enabled_messages.insert(report_definition.message); break; }
diff --git a/chrome/browser/ui/webui/signin/profile_picker_ui.cc b/chrome/browser/ui/webui/signin/profile_picker_ui.cc index a1561df4..0c842081 100644 --- a/chrome/browser/ui/webui/signin/profile_picker_ui.cc +++ b/chrome/browser/ui/webui/signin/profile_picker_ui.cc
@@ -55,13 +55,12 @@ const policy::PolicyMap& policies = policy_service->GetPolicies( policy::PolicyNamespace(policy::POLICY_DOMAIN_CHROME, std::string())); - const base::Value* browser_signin_value = - policies.GetValue(policy::key::kBrowserSignin); + const base::Value* browser_signin_value = policies.GetValue( + policy::key::kBrowserSignin, base::Value::Type::INTEGER); if (!browser_signin_value) return true; - DCHECK(browser_signin_value->is_int()); return static_cast<policy::BrowserSigninMode>( browser_signin_value->GetInt()) != policy::BrowserSigninMode::kDisabled;
diff --git a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc index d7a5a57..4f61421 100644 --- a/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc +++ b/chrome/browser/ui/webui/signin/turn_sync_on_helper.cc
@@ -606,12 +606,18 @@ AbortAndDelete(); return; } - // No explicit action when the ui gets closed. If the embedder wants the - // helper to abort sync in this case, it must redirect this action to - // ABORT_SYNC. For UI_CLOSED, also no final callback is sent. - case LoginUIService::UI_CLOSED: + // No explicit action when the ui gets closed. No final callback is sent. + case LoginUIService::UI_CLOSED: { + // We need to reset sync, to not leave it in a partially setup state. + auto* primary_account_mutator = + identity_manager_->GetPrimaryAccountMutator(); + DCHECK(primary_account_mutator); + primary_account_mutator->RevokeSyncConsent( + signin_metrics::ABORT_SIGNIN, + signin_metrics::SignoutDelete::kIgnoreMetric); scoped_callback_runner_.ReplaceClosure(base::OnceClosure()); break; + } } delete this; }
diff --git a/chrome/browser/ui/webui/welcome/helpers.cc b/chrome/browser/ui/webui/welcome/helpers.cc index 032f104..049af6f0 100644 --- a/chrome/browser/ui/webui/welcome/helpers.cc +++ b/chrome/browser/ui/webui/welcome/helpers.cc
@@ -69,8 +69,9 @@ bool IsPolicySetAndFalse(const policy::PolicyMap& policies, const std::string& policy_name) { - const base::Value* policy = policies.GetValue(policy_name); - return policy && policy->is_bool() && !policy->GetBool(); + const base::Value* policy = + policies.GetValue(policy_name, base::Value::Type::BOOLEAN); + return policy && !policy->GetBool(); } bool CanShowGoogleAppModule(const policy::PolicyMap& policies) { @@ -86,7 +87,8 @@ bool CanShowNTPBackgroundModule(const policy::PolicyMap& policies, Profile* profile) { // We can't set the background if the NTP is something other than Google. - return !policies.GetValue(policy::key::kNewTabPageLocation) && + return !policies.GetValue(policy::key::kNewTabPageLocation, + base::Value::Type::STRING) && search::DefaultSearchProviderIsGoogle(profile); } @@ -98,13 +100,12 @@ } bool CanShowSigninModule(const policy::PolicyMap& policies) { - const base::Value* browser_signin_value = - policies.GetValue(policy::key::kBrowserSignin); + const base::Value* browser_signin_value = policies.GetValue( + policy::key::kBrowserSignin, base::Value::Type::INTEGER); if (!browser_signin_value) return true; - DCHECK(browser_signin_value->is_int()); return static_cast<policy::BrowserSigninMode>( browser_signin_value->GetInt()) != policy::BrowserSigninMode::kDisabled;
diff --git a/chrome/browser/vr/base_scheduler_delegate.cc b/chrome/browser/vr/base_scheduler_delegate.cc index 615f091e..750a478 100644 --- a/chrome/browser/vr/base_scheduler_delegate.cc +++ b/chrome/browser/vr/base_scheduler_delegate.cc
@@ -5,6 +5,7 @@ #include "chrome/browser/vr/base_scheduler_delegate.h" #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "chrome/browser/vr/scheduler_ui_interface.h"
diff --git a/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc b/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc index ee55562..7d141ac 100644 --- a/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc +++ b/chrome/browser/web_applications/system_web_apps/system_web_app_manager.cc
@@ -18,6 +18,7 @@ #include "base/one_shot_event.h" #include "base/run_loop.h" #include "base/strings/string_number_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/version.h" #include "build/chromeos_buildflags.h" #include "chrome/browser/browser_process.h"
diff --git a/chrome/browser/web_applications/web_app_data_retriever.cc b/chrome/browser/web_applications/web_app_data_retriever.cc index 6ce17549..39aac7ed 100644 --- a/chrome/browser/web_applications/web_app_data_retriever.cc +++ b/chrome/browser/web_applications/web_app_data_retriever.cc
@@ -13,6 +13,7 @@ #include "base/bind.h" #include "base/callback.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "chrome/browser/web_applications/web_app_constants.h" #include "chrome/browser/web_applications/web_app_icon_generator.h" #include "chrome/browser/web_applications/web_app_install_info.h"
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt index ecf27f5..65afb77 100644 --- a/chrome/build/linux.pgo.txt +++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@ -chrome-linux-main-1647993514-44eab0a5cbc9f6c1d452b90ce94b888e6f23fbdc.profdata +chrome-linux-main-1648036705-788bf8a9044df5f57f6616f37a407df44bf1ce6e.profdata
diff --git a/chrome/build/mac-arm.pgo.txt b/chrome/build/mac-arm.pgo.txt index 0d9de12b..081cce0 100644 --- a/chrome/build/mac-arm.pgo.txt +++ b/chrome/build/mac-arm.pgo.txt
@@ -1 +1 @@ -chrome-mac-arm-main-1647950403-45238033d4fbccf6f85cff1e3477642386cf1df4.profdata +chrome-mac-arm-main-1648036705-6ae44b0627eecfbce20f3e7c9a5bacdaba95d8bc.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt index 62f9f4f..eee6a7b 100644 --- a/chrome/build/mac.pgo.txt +++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@ -chrome-mac-main-1648015191-281d6b9d2b61fd709f6dc30fd06190082d334979.profdata +chrome-mac-main-1648036705-7ef0f8821cc832484de629800cc8f0c5aa62a19b.profdata
diff --git a/chrome/build/win32.pgo.txt b/chrome/build/win32.pgo.txt index 7438cc7..2a8526c 100644 --- a/chrome/build/win32.pgo.txt +++ b/chrome/build/win32.pgo.txt
@@ -1 +1 @@ -chrome-win32-main-1648004313-ec60bcdb6af0d2fddcbc56fa3852066f7e33d159.profdata +chrome-win32-main-1648025761-f3411f0e0f59e40ff10a124a055e01359229aa31.profdata
diff --git a/chrome/build/win64.pgo.txt b/chrome/build/win64.pgo.txt index 8381d28..2111e8b 100644 --- a/chrome/build/win64.pgo.txt +++ b/chrome/build/win64.pgo.txt
@@ -1 +1 @@ -chrome-win64-main-1648004313-a77cb4f7dfd7d9aa23253c2b298168f67dd0571e.profdata +chrome-win64-main-1648036705-fac73d1d0f8f3bfd436abff685aaba149f722ac9.profdata
diff --git a/chrome/common/extensions/api/_permission_features.json b/chrome/common/extensions/api/_permission_features.json index d8d01af..f59d557 100644 --- a/chrome/common/extensions/api/_permission_features.json +++ b/chrome/common/extensions/api/_permission_features.json
@@ -337,7 +337,8 @@ "031E5E4A54C39E4F46E11CE643584E9187915908", // https://crbug.com/882461 SecureConnect "349E89FE0296161007623C0B4096B617D7CECD54", // https://crbug.com/882461 SecureConnect "18B761AA5B58FA89E596EB7996B4C92C86775C7F", // https://crbug.com/882461 SecureConnect - "2012C0122892D332325339998251D1CC3CAE396A" // https://crbug.com/882461 SecureConnect + "2012C0122892D332325339998251D1CC3CAE396A", // https://crbug.com/882461 SecureConnect + "C8F4673FC69965390BC376C0761EC341492F9D87" // Contact Center Insights ] }, "experimental": {
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc index bbac287..1c5de1e 100644 --- a/chrome/renderer/chrome_content_renderer_client.cc +++ b/chrome/renderer/chrome_content_renderer_client.cc
@@ -20,6 +20,7 @@ #include "base/strings/string_number_conversions.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/values.h" #include "build/build_config.h"
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn index 76f3c75..1afebe7 100644 --- a/chrome/test/BUILD.gn +++ b/chrome/test/BUILD.gn
@@ -4256,6 +4256,8 @@ } if (is_fuchsia) { + use_test_server = true + use_cfv2 = false additional_manifest_fragments = [ "//build/config/fuchsia/test/font_capabilities.test-cmx",
diff --git a/chrome/test/data/webui/settings/personalization_options_test.ts b/chrome/test/data/webui/settings/personalization_options_test.ts index 4b17d14d..91743b06 100644 --- a/chrome/test/data/webui/settings/personalization_options_test.ts +++ b/chrome/test/data/webui/settings/personalization_options_test.ts
@@ -243,7 +243,10 @@ testElement.remove(); }); - test('Spellcheck toggle', function() { + // <if expr="chromeos"> + test('Spellcheck controls without SyncSettingsCategorization', function() { + loadTimeData.overrideValues({syncSettingsCategorizationEnabled: false}); + testElement.prefs = { profile: {password_manager_leak_detection: {value: true}}, safebrowsing: @@ -252,6 +255,63 @@ }; flush(); assertFalse(testElement.$.spellCheckControl.hidden); + assertTrue( + testElement.shadowRoot!.querySelector<HTMLElement>( + '#spellCheckLink')!.hidden); + + testElement.prefs = { + profile: {password_manager_leak_detection: {value: true}}, + safebrowsing: + {enabled: {value: true}, scout_reporting_enabled: {value: true}}, + spellcheck: {dictionaries: {value: []}} + }; + flush(); + assertTrue(testElement.$.spellCheckControl.hidden); + assertTrue( + testElement.shadowRoot!.querySelector<HTMLElement>( + '#spellCheckLink')!.hidden); + + testElement.prefs = { + profile: {password_manager_leak_detection: {value: true}}, + safebrowsing: + {enabled: {value: true}, scout_reporting_enabled: {value: true}}, + browser: {enable_spellchecking: {value: false}}, + spellcheck: { + dictionaries: {value: ['en-US']}, + use_spelling_service: {value: false} + } + }; + flush(); + testElement.$.spellCheckControl.click(); + assertTrue(testElement.prefs.spellcheck.use_spelling_service.value); + assertTrue( + testElement.shadowRoot!.querySelector<HTMLElement>( + '#spellCheckLink')!.hidden); + }); + // </if> + + test('Spellcheck toggle', function() { + // <if expr="chromeos"> + // On ChromeOS spellcheck toggle is shown in OS settings only. + loadTimeData.overrideValues({ + syncSettingsCategorizationEnabled: true, + isOSSettings: true, + }); + // </if> + + testElement.prefs = { + profile: {password_manager_leak_detection: {value: true}}, + safebrowsing: + {enabled: {value: true}, scout_reporting_enabled: {value: true}}, + spellcheck: {dictionaries: {value: ['en-US']}} + }; + flush(); + assertFalse(testElement.$.spellCheckControl.hidden); + // <if expr="chromeos"> + assertTrue( + testElement.shadowRoot!.querySelector<HTMLElement>( + '#spellCheckLink')!.hidden); + // </if> testElement.prefs = { profile: {password_manager_leak_detection: {value: true}}, @@ -276,4 +336,35 @@ testElement.$.spellCheckControl.click(); assertTrue(testElement.prefs.spellcheck.use_spelling_service.value); }); + + // Spellcheck link is shown on Chrome OS in Browser settings only. + // <if expr="chromeos"> + test('Spellcheck link', function() { + loadTimeData.overrideValues({ + syncSettingsCategorizationEnabled: true, + isOSSettings: false, + }); + testElement.prefs = { + profile: {password_manager_leak_detection: {value: true}}, + safebrowsing: + {enabled: {value: true}, scout_reporting_enabled: {value: true}}, + spellcheck: {dictionaries: {value: ['en-US']}} + }; + flush(); + assertFalse( + testElement.shadowRoot!.querySelector<HTMLElement>( + '#spellCheckLink')!.hidden); + + testElement.prefs = { + profile: {password_manager_leak_detection: {value: true}}, + safebrowsing: + {enabled: {value: true}, scout_reporting_enabled: {value: true}}, + spellcheck: {dictionaries: {value: []}} + }; + flush(); + assertTrue( + testElement.shadowRoot!.querySelector<HTMLElement>( + '#spellCheckLink')!.hidden); + }); + // </if> });
diff --git a/chrome/test/data/webui/support_tool/support_tool_test.ts b/chrome/test/data/webui/support_tool/support_tool_test.ts index 7fd839a2..adacf35 100644 --- a/chrome/test/data/webui/support_tool/support_tool_test.ts +++ b/chrome/test/data/webui/support_tool/support_tool_test.ts
@@ -12,7 +12,7 @@ import {loadTimeData} from 'chrome://resources/js/load_time_data.m.js'; import {BrowserProxy, BrowserProxyImpl} from 'chrome://support-tool/browser_proxy.js'; import {SupportToolElement} from 'chrome://support-tool/support_tool.js'; -import {assertEquals} from 'chrome://webui-test/chai_assert.js'; +import {assertEquals, assertFalse} from 'chrome://webui-test/chai_assert.js'; import {TestBrowserProxy} from 'chrome://webui-test/test_browser_proxy.js'; import {waitAfterNextRender} from 'chrome://webui-test/test_util.js'; @@ -57,11 +57,22 @@ await waitAfterNextRender(supportTool); }); - test('initialize fields', () => { + test('start data collection', () => { + const ironPages = supportTool.shadowRoot!.querySelector('iron-pages'); + // The selected page index must be 0, which means initial page is + // IssueDetails. + assertEquals(ironPages!.selected, 0); + // Only continue button container must be visible in initial page. + assertFalse( + supportTool.shadowRoot!.getElementById( + 'continueButtonContainer')!.hidden); + // Check the contents of issue details page. + const issueDetails = supportTool.$.issueDetails; assertEquals( - supportTool.shadowRoot!.querySelector('cr-input')!.value, 'testcaseid'); - const emailOptions = supportTool.shadowRoot!.querySelectorAll('option')!; - // SupportToolElement adds empty string to the email addresses options as a + issueDetails.shadowRoot!.querySelector('cr-input')!.value, + 'testcaseid'); + const emailOptions = issueDetails.shadowRoot!.querySelectorAll('option')!; + // IssueDetailsElement adds empty string to the email addresses options as a // default value. assertEquals(EMAIL_ADDRESSES.length + 1, emailOptions.length); });
diff --git a/chromeos/profiles/atom.afdo.newest.txt b/chromeos/profiles/atom.afdo.newest.txt index 6c66e4fc..685996a 100644 --- a/chromeos/profiles/atom.afdo.newest.txt +++ b/chromeos/profiles/atom.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-atom-101-4928.0-1647252934-benchmark-101.0.4950.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-atom-101-4937.0-1647867996-benchmark-101.0.4951.7-r1-redacted.afdo.xz
diff --git a/chromeos/profiles/bigcore.afdo.newest.txt b/chromeos/profiles/bigcore.afdo.newest.txt index 6e3f038..c8cc42d 100644 --- a/chromeos/profiles/bigcore.afdo.newest.txt +++ b/chromeos/profiles/bigcore.afdo.newest.txt
@@ -1 +1 @@ -chromeos-chrome-amd64-bigcore-101-4928.0-1647252364-benchmark-101.0.4950.0-r1-redacted.afdo.xz +chromeos-chrome-amd64-bigcore-101-4937.0-1647859331-benchmark-101.0.4951.7-r1-redacted.afdo.xz
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb index bde0bc3b..886c488f 100644 --- a/chromeos/strings/chromeos_strings_az.xtb +++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -447,6 +447,7 @@ <translation id="6106186594183574873">Tamamlamaq üçün köhnə parolu yazın</translation> <translation id="6108689792487843350">Giriş ilə əlaqə saxlamaq olmur</translation> <translation id="6113701710518389813">Yuxarı ox</translation> +<translation id="6117895505466548728"><ph name="TITLE" />, digər +<ph name="NUMBER" /> albom</translation> <translation id="6122191549521593678">Onlayn</translation> <translation id="6137767437444130246">İstifadəçi sertifikatı</translation> <translation id="6146993107019042706">Tamamlamaq üçün yeni parolu daxil edin</translation>
diff --git a/chromeos/strings/chromeos_strings_fr.xtb b/chromeos/strings/chromeos_strings_fr.xtb index a46acc7..b50222f 100644 --- a/chromeos/strings/chromeos_strings_fr.xtb +++ b/chromeos/strings/chromeos_strings_fr.xtb
@@ -107,7 +107,7 @@ <translation id="2105810540595158374">L'appareil est une manette de jeu.</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, version <ph name="MILESTONE_VERSION" /></translation> <translation id="2126937207024182736">Espace disponible : <ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> Go</translation> -<translation id="2138109643290557664">Flottement</translation> +<translation id="2138109643290557664">Animation flottante</translation> <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" /> %</translation> <translation id="2152882202543497059"><ph name="NUMBER" /> photos</translation> <translation id="2157959690810728433">Test ajouté à la file d'attente</translation> @@ -547,7 +547,7 @@ <translation id="7216409898977639127">Opérateur de téléphonie mobile</translation> <translation id="7271040990581020067">Le scanner est en cours d'utilisation. Réessayez plus tard.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> -<translation id="7281657306185710294">Air frais</translation> +<translation id="7281657306185710294">Brise légère</translation> <translation id="7287310195820267359">Collections de fonds d'écran</translation> <translation id="7297226631177386107">Impossible de se connecter aux sites HTTPS via le pare-feu</translation> <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb index a4ca55a..80d818ed2e 100644 --- a/chromeos/strings/chromeos_strings_iw.xtb +++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -52,6 +52,7 @@ <translation id="1468664791493211953">מבצעים</translation> <translation id="1476467821656042872">הניהול של המכשיר הזה נעשה מהדומיין <ph name="MANAGER" /> וייתכן שאפשר יהיה לעקוב ממנו אחר הפעילות שלך.</translation> <translation id="1478594628797167447">סורק</translation> +<translation id="1486019694341708158">צריך להפעיל את החלפת המצב כדי לבחור את האפשרויות של שומר המסך</translation> <translation id="1491076385728777984">מתבצע עדכון קושחה ב-<ph name="DEVICE_NAME" /></translation> <translation id="1499900233129743732">המשתמש הזה מנוהל על ידי <ph name="MANAGER" />. הדומיין הזה עשוי לנהל מרחוק את ההגדרות ולעקוב אחר פעילות המשתמש.</translation> <translation id="150962533380566081">PUK לא חוקי.</translation> @@ -106,6 +107,7 @@ <translation id="2105810540595158374">המכשיר הוא שלט לגיימינג.</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, גרסה <ph name="MILESTONE_VERSION" /></translation> <translation id="2126937207024182736">הנפח הזמין: GB<ph name="AVAILABLE_MEMORY" /> מתוך GB<ph name="TOTAL_MEMORY" /></translation> +<translation id="2138109643290557664">צפים ונהנים</translation> <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation> <translation id="2152882202543497059"><ph name="NUMBER" /> תמונות</translation> <translation id="2157959690810728433">נמצאת בתור</translation> @@ -268,6 +270,7 @@ <translation id="4271957103967917607">הצגת מסך מלא</translation> <translation id="4275799948641988986">מי ישתמש במכשיר לאחר התיקון?</translation> <translation id="4289540628985791613">סקירה כללית</translation> +<translation id="4289849978083912975">מצגת</translation> <translation id="4297501883039923494">הפסיקה – שגיאה לא ידועה</translation> <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> תמונות</translation> <translation id="4333390807948134856">בוצעה לחיצה על המקש <ph name="KEY_NAME" /></translation> @@ -539,10 +542,12 @@ <translation id="7175037578838465313">הגדרה של <ph name="NAME" /></translation> <translation id="7177485034254901881">מכשיר <ph name="DEVICE_TYPE" /> זה מנוהל על ידי <ph name="MANAGER" />. מנהלי מערכת עשויים להגדיר את המכשיר הזה מרחוק.</translation> <translation id="7180611975245234373">רענון</translation> +<translation id="7191009787982536050">אנימציה של שומר המסך</translation> <translation id="7212734716605298123">עדכוני קושחה למכשירים חיצוניים</translation> <translation id="7216409898977639127">ספק שירות סלולרי</translation> <translation id="7271040990581020067">הסורק נמצא בשימוש כרגע. יש לנסות שוב מאוחר יותר.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> +<translation id="7281657306185710294">אוויר לנשימה</translation> <translation id="7287310195820267359">אוספים של טפטים</translation> <translation id="7297226631177386107">לא ניתן להתחבר עם חומת אש לאתרי HTTPS</translation> <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb index cf2a68b..a6b341cc 100644 --- a/chromeos/strings/chromeos_strings_kk.xtb +++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -52,6 +52,7 @@ <translation id="1468664791493211953">Ұсыныстар</translation> <translation id="1476467821656042872"><ph name="MANAGER" /> құрылғыңызды басқарады және әрекетіңізді де бақылауы мүмкін.</translation> <translation id="1478594628797167447">Сканер</translation> +<translation id="1486019694341708158">Скринсейвер параметрлерін таңдау үшін ауыстырғышты қосыңыз.</translation> <translation id="1491076385728777984"><ph name="DEVICE_NAME" /> құрылғысының микробағдарламасы жаңартылуда</translation> <translation id="1499900233129743732"><ph name="MANAGER" /> бұл пайдаланушыны басқарады және параметрлер мен пайдаланушы әрекеттерін қашықтан бақылай алады.</translation> <translation id="150962533380566081">PUK коды жарамсыз.</translation> @@ -106,6 +107,7 @@ <translation id="2105810540595158374">Бұл — ойын контроллері.</translation> <translation id="2119172414412204879"><ph name="BOARD_NAME" />, <ph name="MILESTONE_VERSION" />-нұсқа</translation> <translation id="2126937207024182736"><ph name="AVAILABLE_MEMORY" />/<ph name="TOTAL_MEMORY" /> ГБ қолжетімді.</translation> +<translation id="2138109643290557664">Қалқу</translation> <translation id="2141644705054017895"><ph name="PERCENTAGE_VALUE" />%</translation> <translation id="2152882202543497059"><ph name="NUMBER" /> фотосурет</translation> <translation id="2157959690810728433">КЕЗЕКТЕ</translation> @@ -268,6 +270,7 @@ <translation id="4271957103967917607">Толық экран режимі</translation> <translation id="4275799948641988986">Құрылғыны жөндегеннен кейін кім пайдаланады?</translation> <translation id="4289540628985791613">Шолу</translation> +<translation id="4289849978083912975">Слайдшоу</translation> <translation id="4297501883039923494">Тоқтатылды: белгісіз қате</translation> <translation id="4300073214558989"><ph name="IMAGE_COUNT" /> сурет</translation> <translation id="4333390807948134856"><ph name="KEY_NAME" /> пернесі басылды.</translation> @@ -538,10 +541,12 @@ <translation id="7175037578838465313"><ph name="NAME" /> желісін конфигурациялау</translation> <translation id="7177485034254901881"><ph name="DEVICE_TYPE" /> құрылғысын <ph name="MANAGER" /> басқарады. Әкімшілер құрылғыны қашықтан конфигурациялай алады.</translation> <translation id="7180611975245234373">Жаңарту</translation> +<translation id="7191009787982536050">Скринсейвер анимациясы</translation> <translation id="7212734716605298123">Сыртқы құрылғыларға арналған микробағдарламаның жаңа нұсқалары</translation> <translation id="7216409898977639127">Ұялы байланыс провайдері</translation> <translation id="7271040990581020067">Сканер пайдаланылуда. Кейінірек қайталап көріңіз.</translation> <translation id="7274587244503383581"><ph name="PRINTED_PAGES_NUMBER" />/<ph name="TOTAL_PAGES_NUMBER" /></translation> +<translation id="7281657306185710294">Самал жел</translation> <translation id="7287310195820267359">Тұсқағаз жинақтары</translation> <translation id="7297226631177386107">Брандмауэр арқылы HTTPS веб-сайттарына қосылу мүмкін емес.</translation> <translation id="7302860742311162920">ICCID</translation>
diff --git a/chromeos/strings/chromeos_strings_lt.xtb b/chromeos/strings/chromeos_strings_lt.xtb index e5545cfa..6a7255a5 100644 --- a/chromeos/strings/chromeos_strings_lt.xtb +++ b/chromeos/strings/chromeos_strings_lt.xtb
@@ -448,6 +448,7 @@ <translation id="6106186594183574873">Norėdami užbaigti įveskite seną slaptažodį</translation> <translation id="6108689792487843350">Tinklų sietuvas nepasiekiamas</translation> <translation id="6113701710518389813">Rodyklė aukštyn</translation> +<translation id="6117895505466548728">„<ph name="TITLE" />“ ir dar <ph name="NUMBER" /> albumai</translation> <translation id="6122191549521593678">Prisijungęs</translation> <translation id="6137767437444130246">Naudotojo sertifikatas</translation> <translation id="6146993107019042706">Norėdami užbaigti įveskite naują slaptažodį</translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb index 76c9e90..d43bfd3 100644 --- a/chromeos/strings/chromeos_strings_mn.xtb +++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -448,6 +448,7 @@ <translation id="6106186594183574873">Дуусгахын тулд хуучин нууц үгээ оруулна уу</translation> <translation id="6108689792487843350">Гэйтвэйд холбогдох боломжгүй байна</translation> <translation id="6113701710518389813">Дээш сум</translation> +<translation id="6117895505466548728"><ph name="TITLE" />, өөр +<ph name="NUMBER" /> цомог</translation> <translation id="6122191549521593678">Онлайн</translation> <translation id="6137767437444130246">Хэрэглэгчийн сертификат</translation> <translation id="6146993107019042706">Дуусгахын тулд шинэ нууц үгээ оруулна уу</translation>
diff --git a/chromeos/strings/chromeos_strings_sk.xtb b/chromeos/strings/chromeos_strings_sk.xtb index ec2d46c..11221b4 100644 --- a/chromeos/strings/chromeos_strings_sk.xtb +++ b/chromeos/strings/chromeos_strings_sk.xtb
@@ -448,6 +448,7 @@ <translation id="6106186594183574873">Ak chcete zmenu dokončiť, zadajte staré heslo</translation> <translation id="6108689792487843350">Brána je nedostupná</translation> <translation id="6113701710518389813">Šípka nahor</translation> +<translation id="6117895505466548728"><ph name="TITLE" /> a ďalšie albumy (<ph name="NUMBER" />)</translation> <translation id="6122191549521593678">Online</translation> <translation id="6137767437444130246">Certifikát používateľa</translation> <translation id="6146993107019042706">Ak chcete zmenu dokončiť, zadajte nové heslo</translation>
diff --git a/components/BUILD.gn b/components/BUILD.gn index 1f80dbc..0608159b 100644 --- a/components/BUILD.gn +++ b/components/BUILD.gn
@@ -444,6 +444,7 @@ "//components/media_router/browser/android:java", "//components/media_router/browser/android:test_support_java", "//components/messages/android:java", + "//components/messages/android:unit_tests", "//components/offline_items_collection/core:native_java_unittests_java", "//components/paint_preview/browser/android:java", "//components/paint_preview/player/android:unit_tests",
diff --git a/components/autofill/content/renderer/password_autofill_agent.cc b/components/autofill/content/renderer/password_autofill_agent.cc index 3685d2a..0c338e5 100644 --- a/components/autofill/content/renderer/password_autofill_agent.cc +++ b/components/autofill/content/renderer/password_autofill_agent.cc
@@ -1051,8 +1051,10 @@ std::unique_ptr<FormData> form_data = form.IsNull() ? GetFormDataFromUnownedInputElements() : GetFormDataFromWebForm(form); - GetPasswordManagerDriver().ShowTouchToFill(CalculateSubmissionReadiness( - *form_data, username_element, password_element)); + GetPasswordManagerDriver().ShowTouchToFill( + form_data ? CalculateSubmissionReadiness(*form_data, username_element, + password_element) + : mojom::SubmissionReadinessState::kNoInformation); #else GetPasswordManagerDriver().ShowTouchToFill( mojom::SubmissionReadinessState::kNoInformation);
diff --git a/components/autofill/core/browser/data_model/autofill_profile.cc b/components/autofill/core/browser/data_model/autofill_profile.cc index e741841..95dd4ec 100644 --- a/components/autofill/core/browser/data_model/autofill_profile.cc +++ b/components/autofill/core/browser/data_model/autofill_profile.cc
@@ -320,20 +320,44 @@ std::u16string AutofillProfile::GetRawInfo(ServerFieldType type) const { const FormGroup* form_group = FormGroupForType(AutofillType(type)); - if (!form_group) + if (!form_group) { + NOTREACHED(); return std::u16string(); - + } return form_group->GetRawInfo(type); } +int AutofillProfile::GetRawInfoAsInt(ServerFieldType type) const { + const FormGroup* form_group = FormGroupForType(AutofillType(type)); + if (!form_group) { + NOTREACHED(); + return 0; + } + return form_group->GetRawInfoAsInt(type); +} + void AutofillProfile::SetRawInfoWithVerificationStatus( ServerFieldType type, const std::u16string& value, VerificationStatus status) { FormGroup* form_group = MutableFormGroupForType(AutofillType(type)); - if (form_group) { - form_group->SetRawInfoWithVerificationStatus(type, value, status); + if (!form_group) { + NOTREACHED(); + return; } + form_group->SetRawInfoWithVerificationStatus(type, value, status); +} + +void AutofillProfile::SetRawInfoAsIntWithVerificationStatus( + ServerFieldType type, + int value, + VerificationStatus status) { + FormGroup* form_group = MutableFormGroupForType(AutofillType(type)); + if (!form_group) { + NOTREACHED(); + return; + } + form_group->SetRawInfoAsIntWithVerificationStatus(type, value, status); } void AutofillProfile::GetSupportedTypes(
diff --git a/components/autofill/core/browser/data_model/autofill_profile.h b/components/autofill/core/browser/data_model/autofill_profile.h index e744214..758258e6 100644 --- a/components/autofill/core/browser/data_model/autofill_profile.h +++ b/components/autofill/core/browser/data_model/autofill_profile.h
@@ -71,11 +71,19 @@ ServerFieldTypeSet* matching_types) const override; std::u16string GetRawInfo(ServerFieldType type) const override; + + int GetRawInfoAsInt(ServerFieldType type) const override; + void SetRawInfoWithVerificationStatus( ServerFieldType type, const std::u16string& value, structured_address::VerificationStatus status) override; + void SetRawInfoAsIntWithVerificationStatus( + ServerFieldType type, + int value, + structured_address::VerificationStatus status) override; + void GetSupportedTypes(ServerFieldTypeSet* supported_types) const override; // How this card is stored.
diff --git a/components/autofill/core/browser/data_model/birthdate.cc b/components/autofill/core/browser/data_model/birthdate.cc index bb49400..ce34cf24 100644 --- a/components/autofill/core/browser/data_model/birthdate.cc +++ b/components/autofill/core/browser/data_model/birthdate.cc
@@ -19,34 +19,60 @@ std::u16string Birthdate::GetRawInfo(ServerFieldType type) const { DCHECK_EQ(AutofillType(type).group(), FieldTypeGroup::kBirthdateField); - auto ToStringOrEmpty = [](int n) { - return n != 0 ? base::NumberToString16(n) : std::u16string(); - }; - switch (type) { case BIRTHDATE_DAY: - return ToStringOrEmpty(day_); case BIRTHDATE_MONTH: - return ToStringOrEmpty(month_); - case BIRTHDATE_YEAR_4_DIGITS: - return ToStringOrEmpty(year_); + case BIRTHDATE_YEAR_4_DIGITS: { + int value = GetRawInfoAsInt(type); + return value != 0 ? base::NumberToString16(value) : std::u16string(); + } default: + NOTREACHED(); return std::u16string(); } } +int Birthdate::GetRawInfoAsInt(ServerFieldType type) const { + switch (type) { + case BIRTHDATE_DAY: + return day_; + case BIRTHDATE_MONTH: + return month_; + case BIRTHDATE_YEAR_4_DIGITS: + return year_; + default: + NOTREACHED(); + return 0; + } +} + void Birthdate::SetRawInfoWithVerificationStatus(ServerFieldType type, const std::u16string& value, VerificationStatus status) { DCHECK_EQ(AutofillType(type).group(), FieldTypeGroup::kBirthdateField); - // If |value| is not a number, |StringToInt()| sets it to 0, which will clear - // the field. - int int_value; - base::StringToInt(value, &int_value); + switch (type) { + case BIRTHDATE_DAY: + case BIRTHDATE_MONTH: + case BIRTHDATE_YEAR_4_DIGITS: { + // If |value| is not a number, |StringToInt()| sets it to 0, which will + // clear the field. + int int_value; + base::StringToInt(value, &int_value); + SetRawInfoAsIntWithVerificationStatus(type, int_value, status); + break; + } + default: + NOTREACHED(); + } +} - auto ValueIfInRangeOrZero = [int_value](int lower_bound, int upper_bound) { - return lower_bound <= int_value && int_value <= upper_bound ? int_value : 0; +void Birthdate::SetRawInfoAsIntWithVerificationStatus( + ServerFieldType type, + int value, + VerificationStatus status) { + auto ValueIfInRangeOrZero = [value](int lower_bound, int upper_bound) { + return lower_bound <= value && value <= upper_bound ? value : 0; }; // Set the appropriate field to |int_value| if it passes some rudimentary // validation. Otherwise clear it.
diff --git a/components/autofill/core/browser/data_model/birthdate.h b/components/autofill/core/browser/data_model/birthdate.h index eff10cf..ec07d06 100644 --- a/components/autofill/core/browser/data_model/birthdate.h +++ b/components/autofill/core/browser/data_model/birthdate.h
@@ -31,11 +31,19 @@ // FormGroup: std::u16string GetRawInfo(ServerFieldType type) const override; + // All |GetRawComponents()| are stored as integers and directly accessible. + int GetRawInfoAsInt(ServerFieldType type) const override; + void SetRawInfoWithVerificationStatus( ServerFieldType type, const std::u16string& value, structured_address::VerificationStatus status) override; + void SetRawInfoAsIntWithVerificationStatus( + ServerFieldType type, + int value, + structured_address::VerificationStatus status) override; + private: // FormGroup: void GetSupportedTypes(ServerFieldTypeSet* supported_types) const override;
diff --git a/components/autofill/core/browser/data_model/form_group.cc b/components/autofill/core/browser/data_model/form_group.cc index 25ff986..91c0b398 100644 --- a/components/autofill/core/browser/data_model/form_group.cc +++ b/components/autofill/core/browser/data_model/form_group.cc
@@ -4,6 +4,7 @@ #include "components/autofill/core/browser/data_model/form_group.h" +#include "base/notreached.h" #include "base/strings/string_number_conversions.h" #include "components/autofill/core/browser/autofill_type.h" #include "components/autofill/core/browser/data_model/autofill_profile.h" @@ -49,6 +50,11 @@ } } +int FormGroup::GetRawInfoAsInt(ServerFieldType type) const { + NOTREACHED(); + return 0; +} + bool FormGroup::HasRawInfo(ServerFieldType type) const { return !GetRawInfo(type).empty(); } @@ -133,8 +139,11 @@ return true; } -void FormGroup::SetRawInfo(ServerFieldType type, const std::u16string& value) { - SetRawInfoWithVerificationStatus(type, value, VerificationStatus::kNoStatus); +void FormGroup::SetRawInfoAsIntWithVerificationStatus( + ServerFieldType type, + int value, + VerificationStatus status) { + SetRawInfoWithVerificationStatus(type, base::NumberToString16(value), status); } void FormGroup::SetRawInfoWithVerificationStatusInt(ServerFieldType type, @@ -144,6 +153,15 @@ static_cast<VerificationStatus>(status)); } +void FormGroup::SetRawInfo(ServerFieldType type, const std::u16string& value) { + SetRawInfoWithVerificationStatus(type, value, VerificationStatus::kNoStatus); +} + +void FormGroup::SetRawInfoAsInt(ServerFieldType type, int value) { + SetRawInfoAsIntWithVerificationStatus(type, value, + VerificationStatus::kNoStatus); +} + VerificationStatus FormGroup::GetVerificationStatusImpl( ServerFieldType type) const { return VerificationStatus::kNoStatus;
diff --git a/components/autofill/core/browser/data_model/form_group.h b/components/autofill/core/browser/data_model/form_group.h index 9d58c0d1..4c01902c 100644 --- a/components/autofill/core/browser/data_model/form_group.h +++ b/components/autofill/core/browser/data_model/form_group.h
@@ -39,6 +39,11 @@ // returned value. For user-visible strings, use GetInfo() instead. virtual std::u16string GetRawInfo(ServerFieldType type) const = 0; + // Same as |GetRawInfo()|, but as an integer. This is only supported for types + // that stores their data as an integer internally to avoid unnecessary + // conversions. + virtual int GetRawInfoAsInt(ServerFieldType type) const; + // Finalization routine that should be called after importing a FormGroup. // Returns true if the finalization was successful. bool FinalizeAfterImport(); @@ -52,7 +57,13 @@ const std::u16string& value, structured_address::VerificationStatus status) = 0; - // Convenience wrapper to allow passing the status as an integer. + // Convenience wrapper to allow passing the |value| as an integer. + virtual void SetRawInfoAsIntWithVerificationStatus( + ServerFieldType type, + int value, + structured_address::VerificationStatus status); + + // Convenience wrapper to allow passing the |status| as an integer. void SetRawInfoWithVerificationStatusInt(ServerFieldType type, const std::u16string& value, int status); @@ -62,6 +73,9 @@ // |SetRawInfoWithVerificationStatus|. void SetRawInfo(ServerFieldType type, const std::u16string& value); + // Same as |SetRawInfo()| without a verification status, but with an integer. + void SetRawInfoAsInt(ServerFieldType type, int value); + // Returns true iff the string associated with |type| is nonempty (without // canonicalizing its value). bool HasRawInfo(ServerFieldType type) const;
diff --git a/components/autofill/core/browser/payments/full_card_request_unittest.cc b/components/autofill/core/browser/payments/full_card_request_unittest.cc index 7bc67ca..6ee2c0d 100644 --- a/components/autofill/core/browser/payments/full_card_request_unittest.cc +++ b/components/autofill/core/browser/payments/full_card_request_unittest.cc
@@ -95,9 +95,7 @@ class FullCardRequestTest : public testing::Test { public: FullCardRequestTest() - : request_context_(new net::TestURLRequestContextGetter( - base::ThreadTaskRunnerHandle::Get())), - test_shared_loader_factory_( + : test_shared_loader_factory_( base::MakeRefCounted<network::WeakWrapperSharedURLLoaderFactory>( &test_url_loader_factory_)) { payments_client_ = std::make_unique<PaymentsClient>( @@ -164,7 +162,6 @@ MockResultDelegate result_delegate_; MockUIDelegate ui_delegate_; TestAutofillClient autofill_client_; - scoped_refptr<net::TestURLRequestContextGetter> request_context_; network::TestURLLoaderFactory test_url_loader_factory_; scoped_refptr<network::SharedURLLoaderFactory> test_shared_loader_factory_; std::unique_ptr<PaymentsClient> payments_client_;
diff --git a/components/blocked_content/android/popup_blocked_message_delegate.cc b/components/blocked_content/android/popup_blocked_message_delegate.cc index 87c0b58..fcab9c17 100644 --- a/components/blocked_content/android/popup_blocked_message_delegate.cc +++ b/components/blocked_content/android/popup_blocked_message_delegate.cc
@@ -50,6 +50,7 @@ message->SetPrimaryButtonText(l10n_util::GetStringUTF16(button_text_id)); messages::MessageDispatcherBridge* message_dispatcher_bridge = messages::MessageDispatcherBridge::Get(); + DCHECK(message_dispatcher_bridge->IsMessagesEnabledForEmbedder()); message->SetIconResourceId(message_dispatcher_bridge->MapToJavaDrawableId( IDR_ANDROID_INFOBAR_BLOCKED_POPUPS));
diff --git a/components/blocked_content/android/popup_blocked_message_delegate_unittest.cc b/components/blocked_content/android/popup_blocked_message_delegate_unittest.cc index efe49d8..6020e58 100644 --- a/components/blocked_content/android/popup_blocked_message_delegate_unittest.cc +++ b/components/blocked_content/android/popup_blocked_message_delegate_unittest.cc
@@ -87,6 +87,7 @@ popup_blocked_message_delegate_ = PopupBlockedMessageDelegate::FromWebContents(web_contents()); NavigateAndCommit(GURL(kPageUrl)); + message_dispatcher_bridge_.SetMessagesEnabledForEmbedder(true); messages::MessageDispatcherBridge::SetInstanceForTesting( &message_dispatcher_bridge_); }
diff --git a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/ImageButtonPreference.java b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/ImageButtonPreference.java index f88c42e6..de3a5062 100644 --- a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/ImageButtonPreference.java +++ b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/ImageButtonPreference.java
@@ -9,7 +9,6 @@ import android.view.View; import androidx.annotation.DrawableRes; -import androidx.annotation.StringRes; import androidx.preference.PreferenceViewHolder; import org.chromium.ui.widget.ChromeImageButton; @@ -20,7 +19,7 @@ */ public class ImageButtonPreference extends ChromeBasePreference implements View.OnClickListener { private @DrawableRes int mImage; - private @StringRes int mContentDescription; + private String mContentDescription; public ImageButtonPreference(Context context) { super(context); @@ -35,7 +34,7 @@ /** * Set the image and content description for this preference. */ - public void setImage(@DrawableRes int image, @StringRes int contentDescription) { + public void setImage(@DrawableRes int image, String contentDescription) { mImage = image; mContentDescription = contentDescription; } @@ -50,9 +49,8 @@ super.onBindViewHolder(holder); ChromeImageButton imageButton = (ChromeImageButton) holder.findViewById(R.id.image_button); imageButton.setImageResource(mImage); - if (mContentDescription != 0) { - imageButton.setContentDescription( - imageButton.getResources().getString(mContentDescription)); + if (mContentDescription != null) { + imageButton.setContentDescription(mContentDescription); } imageButton.setOnClickListener(this); }
diff --git a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/TextMessagePreference.java b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/TextMessagePreference.java index 2fedebd..1fa30a5d 100644 --- a/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/TextMessagePreference.java +++ b/components/browser_ui/settings/android/widget/java/src/org/chromium/components/browser_ui/settings/TextMessagePreference.java
@@ -6,6 +6,7 @@ import android.content.Context; import android.text.method.LinkMovementMethod; +import android.text.method.MovementMethod; import android.util.AttributeSet; import android.widget.TextView; @@ -15,6 +16,9 @@ * A preference that displays informational text, and a summary which can contain a link. */ public class TextMessagePreference extends ChromeBasePreference { + private TextView mSummaryView; + private MovementMethod mMovementMethod = LinkMovementMethod.getInstance(); + /** * Constructor for inflating from XML. */ @@ -28,7 +32,17 @@ public void onBindViewHolder(PreferenceViewHolder holder) { super.onBindViewHolder(holder); - TextView summaryView = (TextView) holder.findViewById(android.R.id.summary); - summaryView.setMovementMethod(LinkMovementMethod.getInstance()); + mSummaryView = (TextView) holder.findViewById(android.R.id.summary); + setSummaryMovementMethod(mMovementMethod); + } + + /** + * @param movementMethod Set the movement method of the summary TextView. + */ + public void setSummaryMovementMethod(MovementMethod movementMethod) { + mMovementMethod = movementMethod; + if (mSummaryView != null) { + mSummaryView.setMovementMethod(movementMethod); + } } }
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb index e1bfb257..a02b78a3 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -77,6 +77,7 @@ <translation id="2687403674020088961">חסימה של כל קובצי ה-cookie (לא מומלץ)</translation> <translation id="2704606927547763573">הועתק</translation> <translation id="2717722538473713889">כתובות אימייל</translation> +<translation id="2750481671343847896">אתרים יכולים להציג בקשות כניסה משירותי זיהוי</translation> <translation id="2785051990912111074">הבחירה הזו תגרום לניקוי קובצי ה-cookie של <ph name="WEBSITE" /></translation> <translation id="2822354292072154809">לאפס את כל הרשאות האתר בשביל <ph name="CHOSEN_OBJECT_NAME" />?</translation> <translation id="2870560284913253234">אתר</translation> @@ -112,6 +113,7 @@ <translation id="3763247130972274048">בלחיצה פעמיים על הסרטון בצד ימין או שמאל אפשר לדלג על 10 שניות</translation> <translation id="3797520601150691162">אין להחיל עיצוב כהה על אתר ספציפי</translation> <translation id="381841723434055211">מספרי טלפון</translation> +<translation id="3826050100957962900">כניסה של צד שלישי</translation> <translation id="3835233591525155343">השימוש שלך במכשיר</translation> <translation id="385051799172605136">חזרה</translation> <translation id="3859306556332390985">הרצה קדימה</translation> @@ -235,6 +237,7 @@ <translation id="6643016212128521049">ניקוי</translation> <translation id="6689172468748959065">תמונות פרופיל</translation> <translation id="6697925417670533197">הורדות פעילות</translation> +<translation id="6722828510648505498">חסימה של בקשות כניסה משירותי זיהוי.</translation> <translation id="6746124502594467657">העברה למטה</translation> <translation id="6749077623962119521">לאפס את ההרשאות?</translation> <translation id="6766622839693428701">החלקה מטה סוגרת.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb index b8c474b..7637e3cc 100644 --- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb +++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -77,6 +77,7 @@ <translation id="2687403674020088961">Барлық cookie файлын бөгеу (ұсынылмайды)</translation> <translation id="2704606927547763573">Көшірілген</translation> <translation id="2717722538473713889">электрондық пошта мекенжайлары</translation> +<translation id="2750481671343847896">Сайттар идентификация қызметтері жіберген аккаунтқа кіру хабарларын көрсетуі мүмкін.</translation> <translation id="2785051990912111074"><ph name="WEBSITE" /> веб-сайтының cookie файлдары жойылады.</translation> <translation id="2822354292072154809"><ph name="CHOSEN_OBJECT_NAME" /> үшін барлық сайт рұқсаттары шынымен бастапқы күйіне қайтарылсын ба?</translation> <translation id="2870560284913253234">Сайт</translation> @@ -112,6 +113,7 @@ <translation id="3763247130972274048">10 секунд уақытты өткізіп жіберу үшін бейнені солға немесе оңға қарай екі рет түртіңіз.</translation> <translation id="3797520601150691162">Белгілі бір сайтқа қараңғы тақырып қолданылмайды.</translation> <translation id="381841723434055211">Телефон нөмірлері</translation> +<translation id="3826050100957962900">Үшінші тараптың кіруі</translation> <translation id="3835233591525155343">Құрылғыны пайдалануыңыз</translation> <translation id="385051799172605136">Артқа</translation> <translation id="3859306556332390985">Алға</translation> @@ -235,6 +237,7 @@ <translation id="6643016212128521049">Тазалау</translation> <translation id="6689172468748959065">Профиль фотосуреттері</translation> <translation id="6697925417670533197">Жүктеп алынып жатқандар</translation> +<translation id="6722828510648505498">Идентификация қызметтері жіберген аккаунтқа кіру хабарлары бөгеледі.</translation> <translation id="6746124502594467657">Төмен қарай жылжыту</translation> <translation id="6749077623962119521">Рұқсаттар бастапқы күйіне қайтарылсын ба?</translation> <translation id="6766622839693428701">Жабу үшін төмен сырғытыңыз.</translation>
diff --git a/components/content_capture/renderer/content_capture_sender.cc b/components/content_capture/renderer/content_capture_sender.cc index e884822e..45a55cf 100644 --- a/components/content_capture/renderer/content_capture_sender.cc +++ b/components/content_capture/renderer/content_capture_sender.cc
@@ -5,6 +5,7 @@ #include "components/content_capture/renderer/content_capture_sender.h" #include "base/metrics/histogram_macros.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/content_capture/common/content_capture_data.h" #include "components/content_capture/common/content_capture_features.h" #include "content/public/renderer/render_frame.h"
diff --git a/components/continuous_search/renderer/search_result_extractor_impl.cc b/components/continuous_search/renderer/search_result_extractor_impl.cc index 839b475..6a2f0db 100644 --- a/components/continuous_search/renderer/search_result_extractor_impl.cc +++ b/components/continuous_search/renderer/search_result_extractor_impl.cc
@@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/containers/contains.h" #include "base/strings/string_util.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/continuous_search/common/title_validator.h" #include "third_party/blink/public/common/associated_interfaces/associated_interface_registry.h" #include "third_party/blink/public/platform/web_string.h"
diff --git a/components/download/internal/common/download_worker.cc b/components/download/internal/common/download_worker.cc index 3303956..d4ff2d3 100644 --- a/components/download/internal/common/download_worker.cc +++ b/components/download/internal/common/download_worker.cc
@@ -7,6 +7,7 @@ #include <memory> #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/download/internal/common/resource_downloader.h" #include "components/download/public/common/download_create_info.h" #include "components/download/public/common/download_interrupt_reasons.h"
diff --git a/components/download/internal/common/resource_downloader.cc b/components/download/internal/common/resource_downloader.cc index af7f211..2934f2ba 100644 --- a/components/download/internal/common/resource_downloader.cc +++ b/components/download/internal/common/resource_downloader.cc
@@ -7,6 +7,7 @@ #include <memory> #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/download/public/common/stream_handle_input_stream.h" #include "components/download/public/common/url_loader_factory_provider.h" #include "mojo/public/cpp/bindings/pending_remote.h"
diff --git a/components/download/internal/common/url_download_handler_factory.cc b/components/download/internal/common/url_download_handler_factory.cc index 955df71..0d543ba 100644 --- a/components/download/internal/common/url_download_handler_factory.cc +++ b/components/download/internal/common/url_download_handler_factory.cc
@@ -5,6 +5,7 @@ #include "components/download/public/common/url_download_handler_factory.h" #include "base/synchronization/lock.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/download/internal/common/resource_downloader.h" #include "components/download/public/common/download_item.h" #include "components/download/public/common/download_utils.h"
diff --git a/components/gcm_driver/gcm_driver_desktop_unittest.cc b/components/gcm_driver/gcm_driver_desktop_unittest.cc index e761bcb..227553c 100644 --- a/components/gcm_driver/gcm_driver_desktop_unittest.cc +++ b/components/gcm_driver/gcm_driver_desktop_unittest.cc
@@ -240,8 +240,6 @@ } void GCMDriverTest::CreateDriver() { - scoped_refptr<net::URLRequestContextGetter> request_context = - new net::TestURLRequestContextGetter(io_thread_.task_runner()); GCMClient::ChromeBuildInfo chrome_build_info; chrome_build_info.product_category_for_subtypes = "com.chrome.macosx"; driver_ = std::make_unique<GCMDriverDesktop>(
diff --git a/components/gcm_driver/gcm_driver_unittest.cc b/components/gcm_driver/gcm_driver_unittest.cc index 1bba7d56..bcb5aa5 100644 --- a/components/gcm_driver/gcm_driver_unittest.cc +++ b/components/gcm_driver/gcm_driver_unittest.cc
@@ -23,7 +23,6 @@ #include "components/prefs/pref_registry_simple.h" #include "components/prefs/testing_pref_service.h" #include "crypto/ec_private_key.h" -#include "net/url_request/url_request_context_getter.h" #include "net/url_request/url_request_test_util.h" #include "services/network/public/cpp/shared_url_loader_factory.h" #include "services/network/public/cpp/weak_wrapper_shared_url_loader_factory.h" @@ -148,8 +147,6 @@ } void GCMDriverBaseTest::CreateDriver() { - scoped_refptr<net::URLRequestContextGetter> request_context = - new net::TestURLRequestContextGetter(io_thread_.task_runner()); GCMClient::ChromeBuildInfo chrome_build_info; chrome_build_info.product_category_for_subtypes = "com.chrome.macosx"; driver_ = std::make_unique<GCMDriverDesktop>(
diff --git a/components/heap_profiling/multi_process/supervisor.cc b/components/heap_profiling/multi_process/supervisor.cc index 68414503d5..374673b2 100644 --- a/components/heap_profiling/multi_process/supervisor.cc +++ b/components/heap_profiling/multi_process/supervisor.cc
@@ -8,6 +8,7 @@ #include "base/callback_helpers.h" #include "base/memory/ref_counted_memory.h" #include "base/no_destructor.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/memory_dump_manager.h" #include "components/heap_profiling/multi_process/client_connection_manager.h" #include "components/services/heap_profiling/heap_profiling_service.h"
diff --git a/components/invalidation/impl/fcm_invalidation_listener.cc b/components/invalidation/impl/fcm_invalidation_listener.cc index 0780a20..6a7d5166 100644 --- a/components/invalidation/impl/fcm_invalidation_listener.cc +++ b/components/invalidation/impl/fcm_invalidation_listener.cc
@@ -7,6 +7,7 @@ #include "base/bind.h" #include "base/callback.h" #include "base/logging.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/invalidation/public/invalidation_util.h" #include "components/invalidation/public/topic_invalidation_map.h" #include "components/prefs/pref_service.h"
diff --git a/components/messages/android/BUILD.gn b/components/messages/android/BUILD.gn index 6e0746df..6b2e239 100644 --- a/components/messages/android/BUILD.gn +++ b/components/messages/android/BUILD.gn
@@ -80,6 +80,17 @@ ] } +source_set("unit_tests") { + testonly = true + sources = [ "message_dispatcher_bridge_unittest.cc" ] + + deps = [ + ":android", + "//base", + "//testing/gtest", + ] +} + java_cpp_enum("message_enums_java") { sources = [ "message_enums.h" ] }
diff --git a/components/messages/android/message_dispatcher_bridge.h b/components/messages/android/message_dispatcher_bridge.h index ba05dea4..9ba634a 100644 --- a/components/messages/android/message_dispatcher_bridge.h +++ b/components/messages/android/message_dispatcher_bridge.h
@@ -48,7 +48,7 @@ protected: virtual ~MessageDispatcherBridge(); - bool messages_enabled_for_embedder_; + bool messages_enabled_for_embedder_ = false; private: ResourceIdMapper resource_id_mapper_;
diff --git a/components/messages/android/message_dispatcher_bridge_unittest.cc b/components/messages/android/message_dispatcher_bridge_unittest.cc new file mode 100644 index 0000000..16cb4ce --- /dev/null +++ b/components/messages/android/message_dispatcher_bridge_unittest.cc
@@ -0,0 +1,34 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/messages/android/message_dispatcher_bridge.h" + +#include "base/bind.h" +#include "testing/gtest/include/gtest/gtest.h" + +namespace messages { + +namespace { + +// Simply makes the MessageDispatcherBridge destructor public so that it can be +// instantiated by tests. +class MessageDispatcherBridgeForTesting : public MessageDispatcherBridge { + public: + ~MessageDispatcherBridgeForTesting() override = default; +}; + +} // namespace + +TEST(MessageDispatcherBridgeTest, IsMessagesEnabledForEmbedder) { + MessageDispatcherBridgeForTesting message_dispatcher_bridge; + + EXPECT_FALSE(message_dispatcher_bridge.IsMessagesEnabledForEmbedder()); + + message_dispatcher_bridge.Initialize( + base::BindRepeating([](int) { return -1; })); + + EXPECT_TRUE(message_dispatcher_bridge.IsMessagesEnabledForEmbedder()); +} + +} // namespace messages
diff --git a/components/mirroring/service/remoting_sender.cc b/components/mirroring/service/remoting_sender.cc index c07b042..b403629 100644 --- a/components/mirroring/service/remoting_sender.cc +++ b/components/mirroring/service/remoting_sender.cc
@@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/callback_helpers.h" #include "base/logging.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/default_tick_clock.h" #include "media/cast/constants.h" #include "media/cast/sender/sender_encoded_frame.h"
diff --git a/components/nacl/renderer/manifest_service_channel.cc b/components/nacl/renderer/manifest_service_channel.cc index f7231ce..75a4596a 100644 --- a/components/nacl/renderer/manifest_service_channel.cc +++ b/components/nacl/renderer/manifest_service_channel.cc
@@ -9,6 +9,7 @@ #include "base/bind.h" #include "base/callback.h" #include "base/synchronization/waitable_event.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "content/public/renderer/render_thread.h" #include "ipc/ipc_channel.h"
diff --git a/components/offline_pages/core/background/request_coordinator.cc b/components/offline_pages/core/background/request_coordinator.cc index c951e75..4cc5cc9 100644 --- a/components/offline_pages/core/background/request_coordinator.cc +++ b/components/offline_pages/core/background/request_coordinator.cc
@@ -17,6 +17,7 @@ #include "base/observer_list.h" #include "base/rand_util.h" #include "base/system/sys_info.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "components/offline_pages/core/background/offliner.h" #include "components/offline_pages/core/background/offliner_client.h"
diff --git a/components/offline_pages/task/sql_store_base.cc b/components/offline_pages/task/sql_store_base.cc index f71d4e5..b25bdd0e 100644 --- a/components/offline_pages/task/sql_store_base.cc +++ b/components/offline_pages/task/sql_store_base.cc
@@ -11,6 +11,7 @@ #include "base/files/file_util.h" #include "base/logging.h" #include "base/task/sequenced_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" namespace offline_pages {
diff --git a/components/optimization_guide/core/prediction_manager.cc b/components/optimization_guide/core/prediction_manager.cc index 41fec1f..e234e80 100644 --- a/components/optimization_guide/core/prediction_manager.cc +++ b/components/optimization_guide/core/prediction_manager.cc
@@ -20,6 +20,7 @@ #include "base/task/post_task.h" #include "base/task/sequenced_task_runner.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/default_clock.h" #include "components/optimization_guide/core/model_info.h" #include "components/optimization_guide/core/model_util.h"
diff --git a/components/os_crypt/os_crypt.h b/components/os_crypt/os_crypt.h index ee82160..572ae2f 100644 --- a/components/os_crypt/os_crypt.h +++ b/components/os_crypt/os_crypt.h
@@ -8,6 +8,7 @@ #include <memory> #include <string> +#include "base/callback.h" #include "base/component_export.h" #include "base/memory/ref_counted.h" #include "base/task/single_thread_task_runner.h" @@ -23,6 +24,12 @@ class PrefService; #endif +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) +namespace crypto { +class SymmetricKey; +} +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) + namespace os_crypt { struct Config; } @@ -78,7 +85,8 @@ #if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) COMPONENT_EXPORT(OS_CRYPT) void UseMockKeyStorageForTesting( - std::unique_ptr<KeyStorageLinux> (*get_key_storage_mock)()); + base::OnceCallback<std::unique_ptr<KeyStorageLinux>()> + storage_provider_factory); COMPONENT_EXPORT(OS_CRYPT) void ClearCacheForTesting(); COMPONENT_EXPORT(OS_CRYPT) void SetEncryptionPasswordForTesting(const std::string& password); @@ -89,18 +97,23 @@ // strings. Note that on Mac, access to the system Keychain is required and // these calls can block the current thread to collect user input. The same is // true for Linux, if a password management tool is available. -class OSCryptImpl { +class COMPONENT_EXPORT(OS_CRYPT) OSCryptImpl { public: - OSCryptImpl() = delete; + OSCryptImpl(); + ~OSCryptImpl(); OSCryptImpl(const OSCryptImpl&) = delete; + OSCryptImpl(OSCryptImpl&&) = delete; OSCryptImpl& operator=(const OSCryptImpl&) = delete; + OSCryptImpl& operator=(OSCryptImpl&&) = delete; + + // Returns singleton instance of OSCryptImpl. + static OSCryptImpl* GetInstance(); #if BUILDFLAG(IS_LINUX) // Set the configuration of OSCryptImpl. // This method, or SetRawEncryptionKey(), must be called before using // EncryptString() and DecryptString(). - static void SetConfig( - std::unique_ptr<os_crypt::Config> config); + void SetConfig(std::unique_ptr<os_crypt::Config> config); #endif // BUILDFLAG(IS_LINUX) // On Linux returns true iff the real secret key (not hardcoded one) is @@ -109,64 +122,54 @@ // locked mock Keychain). On Windows returns true if non mock encryption // key is available. On other platforms, returns false as OSCryptImpl will use // a hardcoded key. - static bool IsEncryptionAvailable(); + bool IsEncryptionAvailable(); // Encrypt a string16. The output (second argument) is really an array of // bytes, but we're passing it back as a std::string. - static bool EncryptString16( - const std::u16string& plaintext, - std::string* ciphertext); + bool EncryptString16(const std::u16string& plaintext, + std::string* ciphertext); // Decrypt an array of bytes obtained with EncryptString16 back into a // string16. Note that the input (first argument) is a std::string, so you // need to first get your (binary) data into a string. - static bool DecryptString16( - const std::string& ciphertext, - std::u16string* plaintext); + bool DecryptString16(const std::string& ciphertext, + std::u16string* plaintext); // Encrypt a string. - static bool EncryptString( - const std::string& plaintext, - std::string* ciphertext); + bool EncryptString(const std::string& plaintext, std::string* ciphertext); // Decrypt an array of bytes obtained with EnctryptString back into a string. // Note that the input (first argument) is a std::string, so you need to first // get your (binary) data into a string. - static bool DecryptString( - const std::string& ciphertext, - std::string* plaintext); + bool DecryptString(const std::string& ciphertext, std::string* plaintext); #if BUILDFLAG(IS_WIN) // Registers preferences used by OSCryptImpl. - static void RegisterLocalPrefs( - PrefRegistrySimple* registry); + static void RegisterLocalPrefs(PrefRegistrySimple* registry); // Initialises OSCryptImpl. // This method should be called on the main UI thread before any calls to // encryption or decryption. Returns |true| if os_crypt successfully // initialized. - static bool Init(PrefService* local_state); + bool Init(PrefService* local_state); // Initialises OSCryptImpl using an encryption key present in the // |local_state|. It is similar to the Init() method above, however, it will // not create a new encryption key if it is not present in the |local_state|. - static OSCrypt::InitResult - InitWithExistingKey(PrefService* local_state); + OSCrypt::InitResult InitWithExistingKey(PrefService* local_state); #endif #if BUILDFLAG(IS_APPLE) // For unit testing purposes we instruct the Encryptor to use a mock Keychain // on the Mac. The default is to use the real Keychain. Use OSCryptMocker, // instead of calling this method directly. - static void UseMockKeychainForTesting( - bool use_mock); + void UseMockKeychainForTesting(bool use_mock); // When Keychain is locked, it's not possible to get the encryption key. This // is used only for testing purposes. Enabling locked Keychain also enables // mock Keychain. Use OSCryptMocker, instead of calling this method directly. - static void UseLockedMockKeychainForTesting( - bool use_locked); + void UseLockedMockKeychainForTesting(bool use_locked); #endif // Get the raw encryption key to be used for all AES encryption. The result @@ -176,46 +179,109 @@ // - key generation error // - if a hardcoded password is used instead of a random per-user key // This method is thread-safe. - static std::string GetRawEncryptionKey(); + std::string GetRawEncryptionKey(); // Set the raw encryption key to be used for all AES encryption. // On platforms that may use a hardcoded key, |key| can be empty and // OSCryptImpl will default to the hardcoded key. This method is thread-safe. - static void SetRawEncryptionKey( - const std::string& key); + void SetRawEncryptionKey(const std::string& key); #if BUILDFLAG(IS_WIN) // For unit testing purposes we instruct the Encryptor to use a mock Key. The // default is to use the real Key bound to profile. Use OSCryptMocker, instead // of calling this method directly. - static void UseMockKeyForTesting(bool use_mock); + void UseMockKeyForTesting(bool use_mock); // For unit testing purposes, encrypt data using the older DPAPI method rather // than using a session key. - static void SetLegacyEncryptionForTesting( - bool legacy); + void SetLegacyEncryptionForTesting(bool legacy); // For unit testing purposes, reset the state of OSCryptImpl so a new key can // be loaded via Init() or SetRawEncryptionkey(). - static void ResetStateForTesting(); + void ResetStateForTesting(); #endif #if (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) // For unit testing purposes, inject methods to be used. - // |get_key_storage_mock| provides the desired |KeyStorage| implementation. - // If the provider returns |nullptr|, a hardcoded password will be used. - // If |get_key_storage_mock| is nullptr, restores the real implementation. - static void UseMockKeyStorageForTesting( - std::unique_ptr<KeyStorageLinux> (*get_key_storage_mock)()); + // |storage_provider_factory| provides the desired |KeyStorage| + // implementation. If the provider returns |nullptr|, a hardcoded password + // will be used. If |storage_provider_factory| is null callback, restores the + // real implementation. + void UseMockKeyStorageForTesting( + base::OnceCallback<std::unique_ptr<KeyStorageLinux>()> + storage_provider_factory); // Clears any caching and most lazy initialisations performed by the // production code. Should be used after any test which required a password. - static void ClearCacheForTesting(); + void ClearCacheForTesting(); // Sets the password with which the encryption key is derived, e.g. "peanuts". - static void SetEncryptionPasswordForTesting( - const std::string& password); + void SetEncryptionPasswordForTesting(const std::string& password); #endif // (BUILDFLAG(IS_LINUX) && !BUILDFLAG(IS_CHROMECAST)) + private: +#if BUILDFLAG(IS_APPLE) + // Generates a newly allocated SymmetricKey object based on the password found + // in the Keychain. The generated key is for AES encryption. Returns NULL + // key in the case password access is denied or key generation error occurs. + crypto::SymmetricKey* GetEncryptionKey(); +#endif // BUILDFLAG(IS_APPLE) + +#if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) + // This lock is used to make the GetEncryptionKey and + // GetRawEncryptionKey methods thread-safe. + static base::Lock& GetLock(); +#endif // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_APPLE) + +#if BUILDFLAG(IS_LINUX) + // Create the KeyStorage. Will be null if no service is found. A Config must + // be set before every call to this method. + std::unique_ptr<KeyStorageLinux> CreateKeyStorage(); + + // Returns a cached string of "peanuts". Is thread-safe. + crypto::SymmetricKey* GetPasswordV10(); + + // Caches and returns the password from the KeyStorage or null if there is no + // service. Is thread-safe. + crypto::SymmetricKey* GetPasswordV11(); + + // For password_v10, nullptr means uninitialised. + std::unique_ptr<crypto::SymmetricKey> password_v10_cache_; + + // For password_v11, nullptr means no backend. + std::unique_ptr<crypto::SymmetricKey> password_v11_cache_; + + bool is_password_v11_cached_ = false; + + // |config_| is used to initialise |password_v11_cache_| and then cleared. + std::unique_ptr<os_crypt::Config> config_; + + base::OnceCallback<std::unique_ptr<KeyStorageLinux>()> + storage_provider_factory_; +#endif // BUILDFLAG(IS_LINUX) + +#if BUILDFLAG(IS_WIN) + // Use mock key instead of a real encryption key. Used for testing. + bool use_mock_key_ = false; + + // Store data using the legacy (DPAPI) method rather than session key. + bool use_legacy_ = false; + + // Encryption Key. Set either by calling Init() or SetRawEncryptionKey(). + std::string encryption_key_; + + // Mock Encryption Key. Only set and used if use_mock_key_ is true. + std::string mock_encryption_key_; +#endif // BUILDFLAG(IS_WIN) + +#if BUILDFLAG(IS_APPLE) + // The cached AES encryption key. + std::unique_ptr<crypto::SymmetricKey> cached_encryption_key_; + // TODO(dhollowa): Refactor to allow dependency injection of Keychain. + bool use_mock_keychain_ = false; + // This flag is used to make the GetEncryptionKey method return NULL if used + // along with mock Keychain. + bool use_locked_mock_keychain_ = false; +#endif }; #endif // COMPONENTS_OS_CRYPT_OS_CRYPT_H_
diff --git a/components/os_crypt/os_crypt_linux.cc b/components/os_crypt/os_crypt_linux.cc index 175723e..2dc9acf 100644 --- a/components/os_crypt/os_crypt_linux.cc +++ b/components/os_crypt/os_crypt_linux.cc
@@ -11,8 +11,9 @@ #include <memory> #include "base/cxx17_backports.h" -#include "base/lazy_instance.h" #include "base/logging.h" +#include "base/memory/singleton.h" +#include "base/no_destructor.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/synchronization/lock.h" @@ -45,37 +46,6 @@ constexpr char kObfuscationPrefixV10[] = "v10"; constexpr char kObfuscationPrefixV11[] = "v11"; -// Everything in Cache may be leaked on shutdown. -struct Cache { - // For password_v10, null means uninitialised. - std::unique_ptr<crypto::SymmetricKey> password_v10_cache; - // For password_v11, null means no backend. - std::unique_ptr<crypto::SymmetricKey> password_v11_cache; - bool is_password_v11_cached = false; - // |config| is used to initialise |password_v11_cache| and then cleared. - std::unique_ptr<os_crypt::Config> config; - // Guards access to |g_cache|, making lazy initialization of individual parts - // thread safe. - base::Lock lock; -}; - -base::LazyInstance<Cache>::Leaky g_cache = LAZY_INSTANCE_INITIALIZER; - -// Create the KeyStorage. Will be null if no service is found. A Config must be -// set before every call to this function. -std::unique_ptr<KeyStorageLinux> CreateKeyStorage() { - CHECK(g_cache.Get().config); - std::unique_ptr<KeyStorageLinux> key_storage = - KeyStorageLinux::CreateService(*g_cache.Get().config); - g_cache.Get().config.reset(); - return key_storage; -} - -// Pointer to a function that creates and returns the |KeyStorage| instance to -// be used. The function maintains ownership of the pointer. -std::unique_ptr<KeyStorageLinux> (*g_key_storage_provider)() = - &CreateKeyStorage; - // Generates a newly allocated SymmetricKey object based on a password. // Ownership of the key is passed to the caller. Returns null key if a key // generation error occurs. @@ -93,80 +63,65 @@ return encryption_key; } -// Returns a cached string of "peanuts". Is thread-safe. -crypto::SymmetricKey* GetPasswordV10() { - base::AutoLock auto_lock(g_cache.Get().lock); - if (!g_cache.Get().password_v10_cache.get()) { - g_cache.Get().password_v10_cache = GenerateEncryptionKey("peanuts"); - } - return g_cache.Get().password_v10_cache.get(); -} - -// Caches and returns the password from the KeyStorage or null if there is no -// service. Is thread-safe. -crypto::SymmetricKey* GetPasswordV11() { - base::AutoLock auto_lock(g_cache.Get().lock); - if (!g_cache.Get().is_password_v11_cached) { - std::unique_ptr<KeyStorageLinux> key_storage = g_key_storage_provider(); - if (key_storage) { - absl::optional<std::string> key = key_storage->GetKey(); - if (key.has_value()) { - g_cache.Get().password_v11_cache = GenerateEncryptionKey(*key); - } - } - g_cache.Get().is_password_v11_cached = true; - } - return g_cache.Get().password_v11_cache.get(); -} - } // namespace namespace OSCrypt { void SetConfig(std::unique_ptr<os_crypt::Config> config) { - OSCryptImpl::SetConfig(std::move(config)); + OSCryptImpl::GetInstance()->SetConfig(std::move(config)); } bool EncryptString16(const std::u16string& plaintext, std::string* ciphertext) { - return OSCryptImpl::EncryptString16(plaintext, ciphertext); + return OSCryptImpl::GetInstance()->EncryptString16(plaintext, ciphertext); } bool DecryptString16(const std::string& ciphertext, std::u16string* plaintext) { - return OSCryptImpl::DecryptString16(ciphertext, plaintext); + return OSCryptImpl::GetInstance()->DecryptString16(ciphertext, plaintext); } bool EncryptString(const std::string& plaintext, std::string* ciphertext) { - return OSCryptImpl::EncryptString(plaintext, ciphertext); + return OSCryptImpl::GetInstance()->EncryptString(plaintext, ciphertext); } bool DecryptString(const std::string& ciphertext, std::string* plaintext) { - return OSCryptImpl::DecryptString(ciphertext, plaintext); + return OSCryptImpl::GetInstance()->DecryptString(ciphertext, plaintext); } std::string GetRawEncryptionKey() { - return OSCryptImpl::GetRawEncryptionKey(); + return OSCryptImpl::GetInstance()->GetRawEncryptionKey(); } void SetRawEncryptionKey(const std::string& key) { - OSCryptImpl::SetRawEncryptionKey(key); + OSCryptImpl::GetInstance()->SetRawEncryptionKey(key); } bool IsEncryptionAvailable() { - return OSCryptImpl::IsEncryptionAvailable(); + return OSCryptImpl::GetInstance()->IsEncryptionAvailable(); } void UseMockKeyStorageForTesting( - std::unique_ptr<KeyStorageLinux> (*get_key_storage_mock)()) { - OSCryptImpl::UseMockKeyStorageForTesting(std::move(get_key_storage_mock)); + base::OnceCallback<std::unique_ptr<KeyStorageLinux>()> + storage_provider_factory) { + OSCryptImpl::GetInstance()->UseMockKeyStorageForTesting( + std::move(storage_provider_factory)); } void ClearCacheForTesting() { - OSCryptImpl::ClearCacheForTesting(); + OSCryptImpl::GetInstance()->ClearCacheForTesting(); } void SetEncryptionPasswordForTesting(const std::string& password) { - OSCryptImpl::SetEncryptionPasswordForTesting(password); + OSCryptImpl::GetInstance()->SetEncryptionPasswordForTesting(password); } } // namespace OSCrypt -// static +OSCryptImpl* OSCryptImpl::GetInstance() { + return base::Singleton<OSCryptImpl, + base::LeakySingletonTraits<OSCryptImpl>>::get(); +} + +OSCryptImpl::OSCryptImpl() + : storage_provider_factory_(base::BindOnce(&OSCryptImpl::CreateKeyStorage, + base::Unretained(this))) {} + +OSCryptImpl::~OSCryptImpl() = default; + bool OSCryptImpl::EncryptString16(const std::u16string& plaintext, - std::string* ciphertext) { + std::string* ciphertext) { return EncryptString(base::UTF16ToUTF8(plaintext), ciphertext); } -// static bool OSCryptImpl::DecryptString16(const std::string& ciphertext, - std::u16string* plaintext) { + std::u16string* plaintext) { std::string utf8; if (!DecryptString(ciphertext, &utf8)) return false; @@ -175,9 +130,8 @@ return true; } -// static bool OSCryptImpl::EncryptString(const std::string& plaintext, - std::string* ciphertext) { + std::string* ciphertext) { if (plaintext.empty()) { ciphertext->clear(); return true; @@ -208,9 +162,8 @@ return true; } -// static bool OSCryptImpl::DecryptString(const std::string& ciphertext, - std::string* plaintext) { + std::string* plaintext) { if (ciphertext.empty()) { plaintext->clear(); return true; @@ -258,65 +211,103 @@ return true; } -// static void OSCryptImpl::SetConfig(std::unique_ptr<os_crypt::Config> config) { // Setting initialisation parameters makes no sense after initializing. - DCHECK(!g_cache.Get().is_password_v11_cached); - g_cache.Get().config = std::move(config); + DCHECK(!is_password_v11_cached_); + config_ = std::move(config); } -// static bool OSCryptImpl::IsEncryptionAvailable() { return GetPasswordV11(); } -// static void OSCryptImpl::SetRawEncryptionKey(const std::string& raw_key) { - base::AutoLock auto_lock(g_cache.Get().lock); + base::AutoLock auto_lock(OSCryptImpl::GetLock()); // Check if the v11 password is already cached. If it is, then data encrypted // with the old password might not be decryptable. - DCHECK(!g_cache.Get().is_password_v11_cached); + DCHECK(!is_password_v11_cached_); // The config won't be used if this function is being called. Callers should // choose between setting a config and setting a raw encryption key. - DCHECK(!g_cache.Get().config); + DCHECK(!config_); if (!raw_key.empty()) { - g_cache.Get().password_v11_cache = + password_v11_cache_ = crypto::SymmetricKey::Import(crypto::SymmetricKey::AES, raw_key); } - // Always set |is_password_v11_cached|, even if given an empty string. + // Always set |is_password_v11_cached_|, even if given an empty string. // Note that |raw_key| can be an empty string if real V11 encryption is not - // available, and setting |is_password_v11_cached| causes GetPasswordV11() to + // available, and setting |is_password_v11_cached_| causes GetPasswordV11() to // correctly return nullptr in that case. - g_cache.Get().is_password_v11_cached = true; + is_password_v11_cached_ = true; } -// static std::string OSCryptImpl::GetRawEncryptionKey() { if (crypto::SymmetricKey* key = GetPasswordV11()) return key->key(); return std::string(); } -// static void OSCryptImpl::ClearCacheForTesting() { - g_cache.Get().password_v10_cache.reset(); - g_cache.Get().password_v11_cache.reset(); - g_cache.Get().is_password_v11_cached = false; - g_cache.Get().config.reset(); + password_v10_cache_.reset(); + password_v11_cache_.reset(); + is_password_v11_cached_ = false; + config_.reset(); } -// static void OSCryptImpl::UseMockKeyStorageForTesting( - std::unique_ptr<KeyStorageLinux> (*get_key_storage_mock)()) { - if (get_key_storage_mock) - g_key_storage_provider = get_key_storage_mock; + base::OnceCallback<std::unique_ptr<KeyStorageLinux>()> + storage_provider_factory) { + if (storage_provider_factory) + storage_provider_factory_ = std::move(storage_provider_factory); else - g_key_storage_provider = &CreateKeyStorage; + storage_provider_factory_ = base::BindOnce( + &OSCryptImpl::CreateKeyStorage, base::Unretained(this)); } -// static +// Create the KeyStorage. Will be null if no service is found. A Config must be +// set before every call to this function. +std::unique_ptr<KeyStorageLinux> OSCryptImpl::CreateKeyStorage() { + CHECK(config_); + std::unique_ptr<KeyStorageLinux> key_storage = + KeyStorageLinux::CreateService(*config_); + config_.reset(); + return key_storage; +} + void OSCryptImpl::SetEncryptionPasswordForTesting(const std::string& password) { ClearCacheForTesting(); // IN-TEST - g_cache.Get().password_v11_cache = GenerateEncryptionKey(password); - g_cache.Get().is_password_v11_cached = true; + password_v11_cache_ = GenerateEncryptionKey(password); + is_password_v11_cached_ = true; +} + +// Returns a cached string of "peanuts". Is thread-safe. +crypto::SymmetricKey* OSCryptImpl::GetPasswordV10() { + base::AutoLock auto_lock(OSCryptImpl::GetLock()); + if (!password_v10_cache_.get()) { + password_v10_cache_ = GenerateEncryptionKey("peanuts"); + } + return password_v10_cache_.get(); +} + +// Caches and returns the password from the KeyStorage or null if there is no +// service. Is thread-safe. +crypto::SymmetricKey* OSCryptImpl::GetPasswordV11() { + base::AutoLock auto_lock(OSCryptImpl::GetLock()); + if (!is_password_v11_cached_) { + std::unique_ptr<KeyStorageLinux> key_storage = + std::move(storage_provider_factory_).Run(); + if (key_storage) { + absl::optional<std::string> key = key_storage->GetKey(); + if (key.has_value()) { + password_v11_cache_ = GenerateEncryptionKey(*key); + } + } + is_password_v11_cached_ = true; + } + return password_v11_cache_.get(); +} + +// static +base::Lock& OSCryptImpl::GetLock() { + static base::NoDestructor<base::Lock> os_crypt_lock; + return *os_crypt_lock; }
diff --git a/components/os_crypt/os_crypt_linux_unittest.cc b/components/os_crypt/os_crypt_linux_unittest.cc index b75c9f72..604dbe0 100644 --- a/components/os_crypt/os_crypt_linux_unittest.cc +++ b/components/os_crypt/os_crypt_linux_unittest.cc
@@ -4,6 +4,7 @@ #include <string> +#include "base/bind.h" #include "components/os_crypt/key_storage_linux.h" #include "components/os_crypt/os_crypt.h" #include "components/os_crypt/os_crypt_mocker_linux.h" @@ -72,7 +73,7 @@ EXPECT_TRUE(OSCrypt::IsEncryptionAvailable()); OSCrypt::ClearCacheForTesting(); // Mock the GetKeyStorage function. - OSCrypt::UseMockKeyStorageForTesting(GetNullKeyStorage); + OSCrypt::UseMockKeyStorageForTesting(base::BindOnce(&GetNullKeyStorage)); EXPECT_FALSE(OSCrypt::IsEncryptionAvailable()); }
diff --git a/components/os_crypt/os_crypt_mac.mm b/components/os_crypt/os_crypt_mac.mm index 0d59444f..91aa46a 100644 --- a/components/os_crypt/os_crypt_mac.mm +++ b/components/os_crypt/os_crypt_mac.mm
@@ -11,6 +11,8 @@ #include "base/debug/leak_annotations.h" #include "base/lazy_instance.h" #include "base/logging.h" +#include "base/memory/singleton.h" +#include "base/no_destructor.h" #include "base/strings/utf_string_conversions.h" #include "base/synchronization/lock.h" #include "build/build_config.h" @@ -38,46 +40,70 @@ // Constant for Symmetic key derivation. constexpr size_t kEncryptionIterations = 1003; -// TODO(dhollowa): Refactor to allow dependency injection of Keychain. -bool use_mock_keychain = false; - -// This flag is used to make the GetEncryptionKey method return NULL if used -// along with mock Keychain. -bool use_locked_mock_keychain = false; - // Prefix for cypher text returned by current encryption version. We prefix // the cypher text with this string so that future data migration can detect // this and migrate to different encryption without data loss. constexpr char kEncryptionVersionPrefix[] = "v10"; -// This lock is used to make the GetEncrytionKey and -// OSCrypt::GetRawEncryptionKey methods thread-safe. -base::LazyInstance<base::Lock>::Leaky g_lock = LAZY_INSTANCE_INITIALIZER; +} // namespace -// The cached AES encryption key singleton. -crypto::SymmetricKey* g_cached_encryption_key = nullptr; +namespace OSCrypt { +bool EncryptString16(const std::u16string& plaintext, std::string* ciphertext) { + return OSCryptImpl::GetInstance()->EncryptString16(plaintext, ciphertext); +} +bool DecryptString16(const std::string& ciphertext, std::u16string* plaintext) { + return OSCryptImpl::GetInstance()->DecryptString16(ciphertext, plaintext); +} +bool EncryptString(const std::string& plaintext, std::string* ciphertext) { + return OSCryptImpl::GetInstance()->EncryptString(plaintext, ciphertext); +} +bool DecryptString(const std::string& ciphertext, std::string* plaintext) { + return OSCryptImpl::GetInstance()->DecryptString(ciphertext, plaintext); +} +void UseMockKeychainForTesting(bool use_mock) { + OSCryptImpl::GetInstance()->UseMockKeychainForTesting(use_mock); +} +void UseLockedMockKeychainForTesting(bool use_locked) { + OSCryptImpl::GetInstance()->UseLockedMockKeychainForTesting(use_locked); +} +std::string GetRawEncryptionKey() { + return OSCryptImpl::GetInstance()->GetRawEncryptionKey(); +} +void SetRawEncryptionKey(const std::string& key) { + OSCryptImpl::GetInstance()->SetRawEncryptionKey(key); +} +bool IsEncryptionAvailable() { + return OSCryptImpl::GetInstance()->IsEncryptionAvailable(); +} +} // namespace OSCrypt -// true if |g_cached_encryption_key| has been initialized. -bool g_key_is_cached = false; +// static +OSCryptImpl* OSCryptImpl::GetInstance() { + return base::Singleton<OSCryptImpl, + base::LeakySingletonTraits<OSCryptImpl>>::get(); +} + +OSCryptImpl::OSCryptImpl() = default; +OSCryptImpl::~OSCryptImpl() = default; // Generates a newly allocated SymmetricKey object based on the password found // in the Keychain. The generated key is for AES encryption. Returns NULL key // in the case password access is denied or key generation error occurs. -crypto::SymmetricKey* GetEncryptionKey() { - base::AutoLock auto_lock(g_lock.Get()); +crypto::SymmetricKey* OSCryptImpl::GetEncryptionKey() { + base::AutoLock auto_lock(OSCryptImpl::GetLock()); - if (use_mock_keychain && use_locked_mock_keychain) + if (use_mock_keychain_ && use_locked_mock_keychain_) return nullptr; - if (g_key_is_cached) - return g_cached_encryption_key; + if (cached_encryption_key_) + return cached_encryption_key_.get(); - static bool mock_keychain_command_line_flag = + const bool mock_keychain_command_line_flag = base::CommandLine::ForCurrentProcess()->HasSwitch( os_crypt::switches::kUseMockKeychain); std::string password; - if (use_mock_keychain || mock_keychain_command_line_flag) { + if (use_mock_keychain_ || mock_keychain_command_line_flag) { crypto::MockAppleKeychain keychain; password = keychain.GetEncryptionPassword(); } else { @@ -86,75 +112,31 @@ password = encryptor_password.GetPassword(); } - // Subsequent code must guarantee that the correct key is cached before - // returning. - g_key_is_cached = true; - if (password.empty()) - return g_cached_encryption_key; + return cached_encryption_key_.get(); const std::string salt(kSalt); - // Create an encryption key from our password and salt. The key is - // intentionally leaked. - g_cached_encryption_key = + // Create an encryption key from our password and salt. + cached_encryption_key_ = crypto::SymmetricKey::DeriveKeyFromPasswordUsingPbkdf2( crypto::SymmetricKey::AES, password, salt, kEncryptionIterations, - kDerivedKeySizeInBits) - .release(); - ANNOTATE_LEAKING_OBJECT_PTR(g_cached_encryption_key); - DCHECK(g_cached_encryption_key); - return g_cached_encryption_key; + kDerivedKeySizeInBits); + DCHECK(cached_encryption_key_); + return cached_encryption_key_.get(); } -} // namespace - -namespace OSCrypt { -bool EncryptString16(const std::u16string& plaintext, std::string* ciphertext) { - return OSCryptImpl::EncryptString16(plaintext, ciphertext); -} -bool DecryptString16(const std::string& ciphertext, std::u16string* plaintext) { - return OSCryptImpl::DecryptString16(ciphertext, plaintext); -} -bool EncryptString(const std::string& plaintext, std::string* ciphertext) { - return OSCryptImpl::EncryptString(plaintext, ciphertext); -} -bool DecryptString(const std::string& ciphertext, std::string* plaintext) { - return OSCryptImpl::DecryptString(ciphertext, plaintext); -} -void UseMockKeychainForTesting(bool use_mock) { - OSCryptImpl::UseMockKeychainForTesting(use_mock); -} -void UseLockedMockKeychainForTesting(bool use_locked) { - OSCryptImpl::UseLockedMockKeychainForTesting(use_locked); -} -std::string GetRawEncryptionKey() { - return OSCryptImpl::GetRawEncryptionKey(); -} -void SetRawEncryptionKey(const std::string& key) { - OSCryptImpl::SetRawEncryptionKey(key); -} -bool IsEncryptionAvailable() { - return OSCryptImpl::IsEncryptionAvailable(); -} -} // namespace OSCrypt - -// static std::string OSCryptImpl::GetRawEncryptionKey() { if (crypto::SymmetricKey* key = GetEncryptionKey()) return key->key(); return std::string(); } -// static void OSCryptImpl::SetRawEncryptionKey(const std::string& raw_key) { - base::AutoLock auto_lock(g_lock.Get()); - DCHECK(!g_key_is_cached) << "Encryption key already set."; - if (!raw_key.empty()) { - auto key = crypto::SymmetricKey::Import(crypto::SymmetricKey::AES, raw_key); - g_cached_encryption_key = key.release(); - } - g_key_is_cached = true; + base::AutoLock auto_lock(OSCryptImpl::GetLock()); + DCHECK(!cached_encryption_key_) << "Encryption key already set."; + cached_encryption_key_ = + crypto::SymmetricKey::Import(crypto::SymmetricKey::AES, raw_key); } bool OSCryptImpl::EncryptString16(const std::u16string& plaintext, @@ -241,13 +223,19 @@ } void OSCryptImpl::UseMockKeychainForTesting(bool use_mock) { - use_mock_keychain = use_mock; - if (!use_mock_keychain) - use_locked_mock_keychain = false; + use_mock_keychain_ = use_mock; + if (!use_mock_keychain_) + use_locked_mock_keychain_ = false; } void OSCryptImpl::UseLockedMockKeychainForTesting(bool use_locked) { - use_locked_mock_keychain = use_locked; - if (use_locked_mock_keychain) - use_mock_keychain = true; + use_locked_mock_keychain_ = use_locked; + if (use_locked_mock_keychain_) + use_mock_keychain_ = true; +} + +// static +base::Lock& OSCryptImpl::GetLock() { + static base::NoDestructor<base::Lock> os_crypt_lock; + return *os_crypt_lock; }
diff --git a/components/os_crypt/os_crypt_mocker_linux.cc b/components/os_crypt/os_crypt_mocker_linux.cc index 01ab41d..224b6a5 100644 --- a/components/os_crypt/os_crypt_mocker_linux.cc +++ b/components/os_crypt/os_crypt_mocker_linux.cc
@@ -7,6 +7,7 @@ #include <memory> #include "base/base64.h" +#include "base/bind.h" #include "base/lazy_instance.h" #include "base/rand_util.h" #include "components/os_crypt/key_storage_config_linux.h" @@ -30,12 +31,12 @@ // static void OSCryptMockerLinux::SetUp() { - OSCrypt::UseMockKeyStorageForTesting(&CreateNewMock); + OSCrypt::UseMockKeyStorageForTesting(base::BindOnce(&CreateNewMock)); } // static void OSCryptMockerLinux::TearDown() { - OSCrypt::UseMockKeyStorageForTesting(nullptr); + OSCrypt::UseMockKeyStorageForTesting(base::NullCallback()); OSCrypt::ClearCacheForTesting(); }
diff --git a/components/os_crypt/os_crypt_win.cc b/components/os_crypt/os_crypt_win.cc index 91f2c6d..305a8ca 100644 --- a/components/os_crypt/os_crypt_win.cc +++ b/components/os_crypt/os_crypt_win.cc
@@ -6,8 +6,8 @@ #include "base/base64.h" #include "base/logging.h" +#include "base/memory/singleton.h" #include "base/metrics/histogram_functions.h" -#include "base/no_destructor.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/win/wincrypt_shim.h" @@ -35,27 +35,6 @@ // Key prefix for a key encrypted with DPAPI. constexpr char kDPAPIKeyPrefix[] = "DPAPI"; -// Use mock key instead of a real encryption key. Used for testing. -bool g_use_mock_key = false; - -// Store data using the legacy (DPAPI) method rather than session key. -bool g_use_legacy = false; - -// These two keys must have no destructors to allow OSCrypt calls to function -// correctly during shutdown. - -// Encryption Key. Set either by calling Init() or SetRawEncryptionKey(). -std::string& GetEncryptionKeyFactory() { - static base::NoDestructor<std::string> encryption_key; - return *encryption_key; -} - -// Mock Encryption Key. Only set and used if g_use_mock_key is true. -std::string& GetMockEncryptionKeyFactory() { - static base::NoDestructor<std::string> mock_encryption_key; - return *mock_encryption_key; -} - bool EncryptStringWithDPAPI(const std::string& plaintext, std::string* ciphertext) { DATA_BLOB input; @@ -98,72 +77,63 @@ LocalFree(output.pbData); return true; } - -const std::string& GetEncryptionKeyInternal() { - if (g_use_mock_key) { - if (GetMockEncryptionKeyFactory().empty()) - GetMockEncryptionKeyFactory().assign( - crypto::HkdfSha256("peanuts", "salt", "info", kKeyLength)); - DCHECK(!GetMockEncryptionKeyFactory().empty()) - << "Failed to initialize mock key."; - return GetMockEncryptionKeyFactory(); - } - - DCHECK(!GetEncryptionKeyFactory().empty()) << "No key."; - return GetEncryptionKeyFactory(); -} - } // namespace namespace OSCrypt { bool EncryptString16(const std::u16string& plaintext, std::string* ciphertext) { - return OSCryptImpl::EncryptString16(plaintext, ciphertext); + return OSCryptImpl::GetInstance()->EncryptString16(plaintext, ciphertext); } bool DecryptString16(const std::string& ciphertext, std::u16string* plaintext) { - return OSCryptImpl::DecryptString16(ciphertext, plaintext); + return OSCryptImpl::GetInstance()->DecryptString16(ciphertext, plaintext); } bool EncryptString(const std::string& plaintext, std::string* ciphertext) { - return OSCryptImpl::EncryptString(plaintext, ciphertext); + return OSCryptImpl::GetInstance()->EncryptString(plaintext, ciphertext); } bool DecryptString(const std::string& ciphertext, std::string* plaintext) { - return OSCryptImpl::DecryptString(ciphertext, plaintext); + return OSCryptImpl::GetInstance()->DecryptString(ciphertext, plaintext); } void RegisterLocalPrefs(PrefRegistrySimple* registry) { OSCryptImpl::RegisterLocalPrefs(registry); } InitResult InitWithExistingKey(PrefService* local_state) { - return OSCryptImpl::InitWithExistingKey(local_state); + return OSCryptImpl::GetInstance()->InitWithExistingKey(local_state); } bool Init(PrefService* local_state) { - return OSCryptImpl::Init(local_state); + return OSCryptImpl::GetInstance()->Init(local_state); } std::string GetRawEncryptionKey() { - return OSCryptImpl::GetRawEncryptionKey(); + return OSCryptImpl::GetInstance()->GetRawEncryptionKey(); } void SetRawEncryptionKey(const std::string& key) { - OSCryptImpl::SetRawEncryptionKey(key); + OSCryptImpl::GetInstance()->SetRawEncryptionKey(key); } bool IsEncryptionAvailable() { - return OSCryptImpl::IsEncryptionAvailable(); + return OSCryptImpl::GetInstance()->IsEncryptionAvailable(); } void UseMockKeyForTesting(bool use_mock) { - OSCryptImpl::UseMockKeyForTesting(use_mock); + OSCryptImpl::GetInstance()->UseMockKeyForTesting(use_mock); } void SetLegacyEncryptionForTesting(bool legacy) { - OSCryptImpl::SetLegacyEncryptionForTesting(legacy); + OSCryptImpl::GetInstance()->SetLegacyEncryptionForTesting(legacy); } void ResetStateForTesting() { - OSCryptImpl::ResetStateForTesting(); + OSCryptImpl::GetInstance()->ResetStateForTesting(); } } // namespace OSCrypt -// static +OSCryptImpl::OSCryptImpl() = default; +OSCryptImpl::~OSCryptImpl() = default; + +OSCryptImpl* OSCryptImpl::GetInstance() { + return base::Singleton<OSCryptImpl, + base::LeakySingletonTraits<OSCryptImpl>>::get(); +} + bool OSCryptImpl::EncryptString16(const std::u16string& plaintext, std::string* ciphertext) { return EncryptString(base::UTF16ToUTF8(plaintext), ciphertext); } -// static bool OSCryptImpl::DecryptString16(const std::string& ciphertext, std::u16string* plaintext) { std::string utf8; @@ -174,15 +144,14 @@ return true; } -// static bool OSCryptImpl::EncryptString(const std::string& plaintext, std::string* ciphertext) { - if (g_use_legacy) + if (use_legacy_) return EncryptStringWithDPAPI(plaintext, ciphertext); crypto::Aead aead(crypto::Aead::AES_256_GCM); - const auto key = GetEncryptionKeyInternal(); + const auto key = GetRawEncryptionKey(); aead.Init(&key); // Note: can only check these once AEAD is initialized. @@ -200,7 +169,6 @@ return true; } -// static bool OSCryptImpl::DecryptString(const std::string& ciphertext, std::string* plaintext) { if (!base::StartsWith(ciphertext, kEncryptionVersionPrefix, @@ -209,7 +177,7 @@ crypto::Aead aead(crypto::Aead::AES_256_GCM); - auto key = GetEncryptionKeyInternal(); + const auto key = GetRawEncryptionKey(); aead.Init(&key); // Obtain the nonce. @@ -227,7 +195,6 @@ registry->RegisterStringPref(kOsCryptEncryptedKeyPrefName, ""); } -// static bool OSCryptImpl::Init(PrefService* local_state) { // Try to pull the key from the local state. switch (InitWithExistingKey(local_state)) { @@ -255,13 +222,12 @@ std::string base64_key; base::Base64Encode(encrypted_key, &base64_key); local_state->SetString(kOsCryptEncryptedKeyPrefName, base64_key); - GetEncryptionKeyFactory().assign(key); + encryption_key_.assign(key); return true; } -// static OSCrypt::InitResult OSCryptImpl::InitWithExistingKey(PrefService* local_state) { - DCHECK(GetEncryptionKeyFactory().empty()) << "Key already exists."; + DCHECK(encryption_key_.empty()) << "Key already exists."; // Try and pull the key from the local state. if (!local_state->HasPrefPath(kOsCryptEncryptedKeyPrefName)) return OSCrypt::kKeyDoesNotExist; @@ -289,42 +255,45 @@ return OSCrypt::kDecryptionFailed; } - GetEncryptionKeyFactory().assign(key); + encryption_key_.assign(key); return OSCrypt::kSuccess; } -// static void OSCryptImpl::SetRawEncryptionKey(const std::string& raw_key) { - DCHECK(!g_use_mock_key) << "Mock key in use."; + DCHECK(!use_mock_key_) << "Mock key in use."; DCHECK(!raw_key.empty()) << "Bad key."; - DCHECK(GetEncryptionKeyFactory().empty()) << "Key already set."; - GetEncryptionKeyFactory().assign(raw_key); + DCHECK(encryption_key_.empty()) << "Key already set."; + encryption_key_.assign(raw_key); } -// static std::string OSCryptImpl::GetRawEncryptionKey() { - return GetEncryptionKeyInternal(); + if (use_mock_key_) { + if (mock_encryption_key_.empty()) + mock_encryption_key_.assign( + crypto::HkdfSha256("peanuts", "salt", "info", kKeyLength)); + DCHECK(!mock_encryption_key_.empty()) << "Failed to initialize mock key."; + return mock_encryption_key_; + } + + DCHECK(!encryption_key_.empty()) << "No key."; + return encryption_key_; } -// static bool OSCryptImpl::IsEncryptionAvailable() { - return !GetEncryptionKeyFactory().empty(); + return !encryption_key_.empty(); } -// static void OSCryptImpl::UseMockKeyForTesting(bool use_mock) { - g_use_mock_key = use_mock; + use_mock_key_ = use_mock; } -// static void OSCryptImpl::SetLegacyEncryptionForTesting(bool legacy) { - g_use_legacy = legacy; + use_legacy_ = legacy; } -// static void OSCryptImpl::ResetStateForTesting() { - g_use_legacy = false; - g_use_mock_key = false; - GetEncryptionKeyFactory().clear(); - GetMockEncryptionKeyFactory().clear(); + use_legacy_ = false; + use_mock_key_ = false; + encryption_key_.clear(); + mock_encryption_key_.clear(); }
diff --git a/components/page_image_annotation/content/renderer/content_page_annotator_driver.cc b/components/page_image_annotation/content/renderer/content_page_annotator_driver.cc index 20c6be4..2b3eb4c 100644 --- a/components/page_image_annotation/content/renderer/content_page_annotator_driver.cc +++ b/components/page_image_annotation/content/renderer/content_page_annotator_driver.cc
@@ -6,6 +6,7 @@ #include "base/base64.h" #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/public/renderer/render_frame.h" #include "crypto/sha2.h" #include "services/image_annotation/public/mojom/image_annotation.mojom.h"
diff --git a/components/paint_preview/renderer/paint_preview_recorder_impl.cc b/components/paint_preview/renderer/paint_preview_recorder_impl.cc index 4431dcde..8655a17 100644 --- a/components/paint_preview/renderer/paint_preview_recorder_impl.cc +++ b/components/paint_preview/renderer/paint_preview_recorder_impl.cc
@@ -14,6 +14,7 @@ #include "base/task/task_runner.h" #include "base/task/task_traits.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/trace_event/common/trace_event_common.h" #include "base/trace_event/trace_event.h"
diff --git a/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc b/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc index 6140b5b..1a9732d 100644 --- a/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc +++ b/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator.cc
@@ -123,6 +123,7 @@ // to move local-only data that aren't synced to GMSCore and do the rolling // migration to ensure deletions aren’t resurrected. if (is_initial_migration_needed && + sync_delegate_->IsSyncingPasswordsEnabled() && features::RequiresInitialMigrationForUnifiedPasswordManager()) { metrics_reporter_ = std::make_unique<MigrationMetricsReporter>( is_initial_migration_needed ? "InitialMigration" : "RollingMigration"); @@ -178,6 +179,7 @@ void BuiltInBackendToAndroidBackendMigrator:: MigrateNonSyncableDataToAndroidBackend( LoginsResultOrError built_in_backend_logins_or_error) { + DCHECK(sync_delegate_->IsSyncingPasswordsEnabled()); if (absl::holds_alternative<PasswordStoreBackendError>( built_in_backend_logins_or_error)) { MigrationFinished(/*is_success=*/false);
diff --git a/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator_unittest.cc b/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator_unittest.cc index 9e0e90a..35e903d84 100644 --- a/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator_unittest.cc +++ b/components/password_manager/core/browser/built_in_backend_to_android_backend_migrator_unittest.cc
@@ -86,7 +86,9 @@ base::test::ScopedFeatureList feature_list_; TestingPrefServiceSimple prefs_; FakePasswordStoreBackend built_in_backend_; - FakePasswordStoreBackend android_backend_; + FakePasswordStoreBackend android_backend_{ + IsAccountStore(false), + FakePasswordStoreBackend::UpdateAlwaysSucceeds(true)}; std::unique_ptr<BuiltInBackendToAndroidBackendMigrator> migrator_; }; @@ -110,7 +112,26 @@ } TEST_F(BuiltInBackendToAndroidBackendMigratorTest, - AllPrefsAreUpdatedWhenMigrationIsNeeded_SyncOff) { + PrefsUnchangedWhenMigrationIsNeeded_SyncOff) { + feature_list().InitAndEnableFeatureWithParameters( + /*enabled_feature=*/features::kUnifiedPasswordManagerAndroid, + {{"migration_version", "1"}, {"stage", "0"}}); + Init(); + + EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) + .WillRepeatedly(Return(false)); + + migrator()->StartMigrationIfNecessary(); + RunUntilIdle(); + + EXPECT_EQ(0, prefs()->GetInteger( + prefs::kCurrentMigrationVersionToGoogleMobileServices)); + EXPECT_EQ(0, prefs()->GetDouble( + password_manager::prefs::kTimeOfLastMigrationAttempt)); +} + +TEST_F(BuiltInBackendToAndroidBackendMigratorTest, + DISABLED_AllPrefsAreUpdatedWhenMigrationIsNeeded_SyncOff) { feature_list().InitAndEnableFeatureWithParameters( /*enabled_feature=*/features::kUnifiedPasswordManagerAndroid, {{"migration_version", "1"}, {"stage", "0"}}); @@ -297,6 +318,10 @@ return EntriesToPasswordForms(merged_logins); } + std::vector<std::unique_ptr<PasswordForm>> GetUpdatedAndroidLogins() const { + return EntriesToPasswordForms(updated_android_logins); + } + std::vector<std::unique_ptr<PasswordForm>> EntriesToPasswordForms( const std::vector<Entry>& entries) const { std::vector<std::unique_ptr<PasswordForm>> v; @@ -308,6 +333,7 @@ std::vector<Entry> built_in_logins; std::vector<Entry> android_logins; std::vector<Entry> merged_logins; + std::vector<Entry> updated_android_logins; }; // Tests that initial and rolling migration actually works by comparing @@ -318,7 +344,46 @@ // Tests the initial migration result. TEST_P(BuiltInBackendToAndroidBackendMigratorTestWithMigrationParams, - InitialMigration) { + InitialMigrationForSyncingUsers) { + BuiltInBackendToAndroidBackendMigratorTest::Init(); + + EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) + .WillRepeatedly(Return(true)); + + feature_list().InitAndEnableFeatureWithParameters( + /*enabled_feature=*/features::kUnifiedPasswordManagerAndroid, + {{"migration_version", "1"}, {"stage", "0"}}); + + const MigrationParam& p = GetParam(); + + for (const auto& login : p.GetBuiltInLogins()) { + built_in_backend().AddLoginAsync(*login, base::DoNothing()); + } + for (const auto& login : p.GetAndroidLogins()) { + android_backend().AddLoginAsync(*login, base::DoNothing()); + } + RunUntilIdle(); + + migrator()->StartMigrationIfNecessary(); + RunUntilIdle(); + + // The built-in logins should not be affected. + base::MockCallback<LoginsOrErrorReply> built_in_reply; + auto built_in_logins = p.GetBuiltInLogins(); + EXPECT_CALL(built_in_reply, Run(LoginsResultsOrErrorAre(&built_in_logins))); + built_in_backend().GetAllLoginsAsync(built_in_reply.Get()); + + // The android logins are updated. Existing logins are retained. + base::MockCallback<LoginsOrErrorReply> android_reply; + auto updated_logins = p.GetUpdatedAndroidLogins(); + EXPECT_CALL(android_reply, Run(LoginsResultsOrErrorAre(&updated_logins))); + android_backend().GetAllLoginsAsync(android_reply.Get()); + RunUntilIdle(); +} + +// Tests the initial migration result. +TEST_P(BuiltInBackendToAndroidBackendMigratorTestWithMigrationParams, + DISABLED_InitialMigration) { BuiltInBackendToAndroidBackendMigratorTest::Init(); EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) @@ -390,31 +455,44 @@ testing::Values( MigrationParam{.built_in_logins = {}, .android_logins = {}, - .merged_logins = {}}, + .merged_logins = {}, + .updated_android_logins = {}}, MigrationParam{.built_in_logins = {{1}, {2}}, .android_logins = {}, - .merged_logins = {{1}, {2}}}, + .merged_logins = {{1}, {2}}, + .updated_android_logins = {{1}, {2}}}, MigrationParam{.built_in_logins = {}, .android_logins = {{1}, {2}}, - .merged_logins = {{1}, {2}}}, + .merged_logins = {{1}, {2}}, + .updated_android_logins = {{1}, {2}}}, MigrationParam{.built_in_logins = {{1}, {2}}, .android_logins = {{3}}, - .merged_logins = {{1}, {2}, {3}}}, + .merged_logins = {{1}, {2}, {3}}, + .updated_android_logins = {{1}, {2}, {3}}}, MigrationParam{.built_in_logins = {{1}, {2}, {3}}, .android_logins = {{1}, {2}, {3}}, - .merged_logins = {{1}, {2}, {3}}}, + .merged_logins = {{1}, {2}, {3}}, + .updated_android_logins = {{1}, {2}, {3}}}, MigrationParam{ .built_in_logins = {{1, "old_password", base::Days(1)}, {2}}, .android_logins = {{1, "new_password", base::Days(2)}, {3}}, - .merged_logins = {{1, "new_password", base::Days(2)}, {2}, {3}}}, + .merged_logins = {{1, "new_password", base::Days(2)}, {2}, {3}}, + .updated_android_logins = {{1, "old_password", base::Days(1)}, + {2}, + {3}}}, MigrationParam{ .built_in_logins = {{1, "new_password", base::Days(2)}, {2}}, .android_logins = {{1, "old_password", base::Days(1)}, {3}}, - .merged_logins = {{1, "new_password", base::Days(2)}, {2}, {3}}})); + .merged_logins = {{1, "new_password", base::Days(2)}, {2}, {3}}, + .updated_android_logins = {{1, "new_password", base::Days(2)}, + {2}, + {3}}})); struct MigrationParamForMetrics { // Whether this is initial or rolling migration. bool is_initial_migration; + // Whether this migration only affects local-only data of sync users. + bool is_sync_enabled; // Whether migration was completed successfully or not. bool is_successful_migration; }; @@ -466,26 +544,12 @@ MigrationMetricsTest) { base::HistogramTester histogram_tester; - if (GetParam().is_initial_migration) { - // During initial migration we query the sync status to decide whether run - // the code for migrating local-only data to Android backend. - EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) - .WillRepeatedly(Return(false)); - // During successful initial migration we query the sync status to decide - // whether sync metadata should be deleted. - if (GetParam().is_successful_migration) { - EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) - .WillRepeatedly(Return(false)); - } - } + // Initial migration only happens with sync enabled for now. + EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) + .WillRepeatedly(Return(GetParam().is_sync_enabled)); EXPECT_CALL(built_in_backend_, GetAllLoginsAsync) .WillOnce(WithArg<0>(Invoke([](LoginsOrErrorReply reply) -> void { - base::SequencedTaskRunnerHandle::Get()->PostTask( - FROM_HERE, base::BindOnce(std::move(reply), LoginsResult())); - }))); - EXPECT_CALL(android_backend_, GetAllLoginsAsync) - .WillOnce(WithArg<0>(Invoke([](LoginsOrErrorReply reply) -> void { LoginsResultOrError result = GetParam().is_successful_migration ? LoginsResultOrError(LoginsResult()) @@ -495,6 +559,16 @@ kLatencyDelta); }))); + // With sync enabled, the android backend should not contain relevant + // differences and the additional call is unnecessary. + if (!GetParam().is_sync_enabled) { + EXPECT_CALL(android_backend_, GetAllLoginsAsync) + .WillOnce(WithArg<0>(Invoke([](LoginsOrErrorReply reply) -> void { + base::SequencedTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(std::move(reply), LoginsResult())); + }))); + } + migrator_->StartMigrationIfNecessary(); FastForwardBy(kLatencyDelta); @@ -507,14 +581,17 @@ !GetParam().is_successful_migration); } -// TODO(crbug.com/1306001): Add test cases rolling migration or clean up. +// TODO(crbug.com/1306001): Add cases for rolling migration and non-syncing +// users or clean up. INSTANTIATE_TEST_SUITE_P( BuiltInBackendToAndroidBackendMigratorTest, BuiltInBackendToAndroidBackendMigratorTestMetrics, testing::Values(MigrationParamForMetrics{.is_initial_migration = true, + .is_sync_enabled = true, .is_successful_migration = true}, MigrationParamForMetrics{ .is_initial_migration = true, + .is_sync_enabled = true, .is_successful_migration = false})); class BuiltInBackendToAndroidBackendMigratorWithMockAndroidBackendTest @@ -543,7 +620,41 @@ }; TEST_F(BuiltInBackendToAndroidBackendMigratorWithMockAndroidBackendTest, - ShouldNotCompleteMigrationWhenWritingToAndroidBackendFails) { + DoesNotCompleteMigrationWhenWritingToAndroidBackendFails_SyncOn) { + EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) + .WillRepeatedly(Return(true)); + + // Add two credentials to the built-in backend. + built_in_backend().AddLoginAsync(CreateTestPasswordForm(/*index=*/1), + base::DoNothing()); + built_in_backend().AddLoginAsync(CreateTestPasswordForm(/*index=*/2), + base::DoNothing()); + + // Simulate an Android backend that fails to write by returning an empty + // changelist. + ON_CALL(android_backend_, UpdateLoginAsync) + .WillByDefault( + WithArg<1>(Invoke([](PasswordStoreChangeListReply callback) -> void { + base::SequencedTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::BindOnce(std::move(callback), PasswordStoreChangeList())); + }))); + + // Once one UpdateLoginAsync() call fails, all consecutive ones will not be + // executed. Check that exactly one UpdateLoginAsync() is called. + EXPECT_CALL(android_backend_, UpdateLoginAsync).Times(1); + + migrator_->StartMigrationIfNecessary(); + + // Migration version is still 0 since migration didn't complete. + EXPECT_EQ(0, prefs()->GetInteger( + prefs::kCurrentMigrationVersionToGoogleMobileServices)); + RunUntilIdle(); +} + +TEST_F( + BuiltInBackendToAndroidBackendMigratorWithMockAndroidBackendTest, + DISABLED_DoesNotCompleteMigrationWhenWritingToAndroidBackendFails_SyncOff) { // Sync state doesn't affect this test, run it arbitrarily for non-sync'ing // users. EXPECT_CALL(sync_delegate(), IsSyncingPasswordsEnabled) @@ -573,7 +684,7 @@ }))); // Once one AddLoginAsync() call fails, all consecutive ones will not be - // executed. Check that exactly ont AddLoginAsync() is called. + // executed. Check that exactly one AddLoginAsync() is called. EXPECT_CALL(android_backend_, AddLoginAsync).Times(1); migrator_->StartMigrationIfNecessary();
diff --git a/components/password_manager/core/browser/fake_password_store_backend.cc b/components/password_manager/core/browser/fake_password_store_backend.cc index e2a36c081..80a9993 100644 --- a/components/password_manager/core/browser/fake_password_store_backend.cc +++ b/components/password_manager/core/browser/fake_password_store_backend.cc
@@ -17,7 +17,13 @@ FakePasswordStoreBackend::FakePasswordStoreBackend( IsAccountStore is_account_store) - : is_account_store_(is_account_store) {} + : FakePasswordStoreBackend(is_account_store, UpdateAlwaysSucceeds(false)) {} + +FakePasswordStoreBackend::FakePasswordStoreBackend( + IsAccountStore is_account_store, + UpdateAlwaysSucceeds update_always_succeeds) + : is_account_store_(is_account_store), + update_always_succeeds_(update_always_succeeds) {} FakePasswordStoreBackend::~FakePasswordStoreBackend() = default; @@ -256,6 +262,9 @@ changes.push_back(PasswordStoreChange(PasswordStoreChange::UPDATE, form)); } } + if (changes.empty() && update_always_succeeds_) { + changes = AddLoginInternal(form); + } return changes; }
diff --git a/components/password_manager/core/browser/fake_password_store_backend.h b/components/password_manager/core/browser/fake_password_store_backend.h index 1ed0f49..a34f4c0 100644 --- a/components/password_manager/core/browser/fake_password_store_backend.h +++ b/components/password_manager/core/browser/fake_password_store_backend.h
@@ -22,8 +22,18 @@ // Fake password store backend to be used in tests. class FakePasswordStoreBackend : public PasswordStoreBackend { public: + using UpdateAlwaysSucceeds = + base::StrongAlias<struct UpdateAlwaysSucceedsTab, bool>; + + // The default Fake password store is a profile store that treats update calls + // like the built-in backend and only updates existing credentials. If the + // backend should behave like the Android backend which uses an underlying + // "upsert" mechanism to create non-existing credentials, use the constructor + // that allows to pass `UpdateAlwaysSucceeds(true)`. FakePasswordStoreBackend(); explicit FakePasswordStoreBackend(IsAccountStore is_account_store); + FakePasswordStoreBackend(IsAccountStore is_account_store, + UpdateAlwaysSucceeds update_always_succeeds); ~FakePasswordStoreBackend() override; void Clear(); @@ -84,6 +94,7 @@ PasswordStoreChangeList RemoveLoginInternal(const PasswordForm& form); const IsAccountStore is_account_store_{false}; + const UpdateAlwaysSucceeds update_always_succeeds_{false}; // Number of calls of FillMatchingLogins() method. int fill_matching_logins_calls_ = 0;
diff --git a/components/password_manager/core/browser/hsts_query_unittest.cc b/components/password_manager/core/browser/hsts_query_unittest.cc index 697a520..5bc1ac5 100644 --- a/components/password_manager/core/browser/hsts_query_unittest.cc +++ b/components/password_manager/core/browser/hsts_query_unittest.cc
@@ -15,6 +15,8 @@ #include "components/password_manager/core/browser/password_manager_test_utils.h" #include "mojo/public/cpp/bindings/remote.h" #include "net/http/transport_security_state.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "services/network/network_context.h" #include "testing/gtest/include/gtest/gtest.h" @@ -63,12 +65,11 @@ class HSTSQueryTest : public testing::Test { public: HSTSQueryTest() - : request_context_(new net::TestURLRequestContextGetter( - base::ThreadTaskRunnerHandle::Get())), + : request_context_(net::CreateTestURLRequestContextBuilder()->Build()), network_context_(std::make_unique<network::NetworkContext>( nullptr, network_context_remote_.BindNewPipeAndPassReceiver(), - request_context_->GetURLRequestContext(), + request_context_.get(), /*cors_exempt_header_list=*/std::vector<std::string>())) {} HSTSQueryTest(const HSTSQueryTest&) = delete; @@ -79,7 +80,7 @@ private: // Used by request_context_. base::test::SingleThreadTaskEnvironment task_environment_; - scoped_refptr<net::TestURLRequestContextGetter> request_context_; + std::unique_ptr<net::URLRequestContext> request_context_; mojo::Remote<network::mojom::NetworkContext> network_context_remote_; std::unique_ptr<network::NetworkContext> network_context_; };
diff --git a/components/password_manager/core/browser/http_credentials_cleaner_unittest.cc b/components/password_manager/core/browser/http_credentials_cleaner_unittest.cc index b3b5e7e..614108e4 100644 --- a/components/password_manager/core/browser/http_credentials_cleaner_unittest.cc +++ b/components/password_manager/core/browser/http_credentials_cleaner_unittest.cc
@@ -17,6 +17,8 @@ #include "components/prefs/pref_registry_simple.h" #include "components/prefs/testing_pref_service.h" #include "mojo/public/cpp/bindings/remote.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "services/network/network_context.h" #include "testing/gmock/include/gmock/gmock.h" @@ -175,12 +177,11 @@ } store_->AddLogin(https_form); - auto request_context = base::MakeRefCounted<net::TestURLRequestContextGetter>( - base::ThreadTaskRunnerHandle::Get()); + auto request_context = net::CreateTestURLRequestContextBuilder()->Build(); mojo::Remote<network::mojom::NetworkContext> network_context_remote; auto network_context = std::make_unique<network::NetworkContext>( nullptr, network_context_remote.BindNewPipeAndPassReceiver(), - request_context->GetURLRequestContext(), + request_context.get(), /*cors_exempt_header_list=*/std::vector<std::string>()); if (test.is_hsts_enabled) { @@ -280,13 +281,11 @@ continue; } - auto request_context = - base::MakeRefCounted<net::TestURLRequestContextGetter>( - base::ThreadTaskRunnerHandle::Get()); + auto request_context = net::CreateTestURLRequestContextBuilder()->Build(); mojo::Remote<network::mojom::NetworkContext> network_context_remote; auto network_context = std::make_unique<network::NetworkContext>( nullptr, network_context_remote.BindNewPipeAndPassReceiver(), - request_context->GetURLRequestContext(), + request_context.get(), /*cors_exempt_header_list=*/std::vector<std::string>()); MockCredentialsCleanerObserver observer;
diff --git a/components/password_manager/core/browser/password_store_proxy_backend.cc b/components/password_manager/core/browser/password_store_proxy_backend.cc index b6b9978..eb8684a 100644 --- a/components/password_manager/core/browser/password_store_proxy_backend.cc +++ b/components/password_manager/core/browser/password_store_proxy_backend.cc
@@ -39,11 +39,24 @@ // i.e. necessary migrations have happened and appropriate flags are set. return true; } - return is_syncing && - base::FeatureList::IsEnabled( - features::kUnifiedPasswordManagerAndroid) && - features::kUpmExperimentVariationParam.Get() == - features::UpmExperimentVariation::kShadowSyncingUsers; + + if (!is_syncing) + return false; + + if (!base::FeatureList::IsEnabled(features::kUnifiedPasswordManagerAndroid)) + return false; + + features::UpmExperimentVariation variation = + features::kUpmExperimentVariationParam.Get(); + switch (variation) { + case features::UpmExperimentVariation::kEnableForSyncingUsers: + case features::UpmExperimentVariation::kEnableOnlyBackendForSyncingUsers: + return false; + case features::UpmExperimentVariation::kShadowSyncingUsers: + return true; + } + NOTREACHED() << "Define explicitly whether shadow traffic is recorded!"; + return false; } bool ShouldExecuteDeletionsOnShadowBackend(PrefService* prefs, @@ -61,6 +74,7 @@ features::kUpmExperimentVariationParam.Get(); switch (variation) { case features::UpmExperimentVariation::kEnableForSyncingUsers: + case features::UpmExperimentVariation::kEnableOnlyBackendForSyncingUsers: return true; case features::UpmExperimentVariation::kShadowSyncingUsers: return false;
diff --git a/components/password_manager/core/browser/ui/post_save_compromised_helper.cc b/components/password_manager/core/browser/ui/post_save_compromised_helper.cc index 186729e..333f36f 100644 --- a/components/password_manager/core/browser/ui/post_save_compromised_helper.cc +++ b/components/password_manager/core/browser/ui/post_save_compromised_helper.cc
@@ -6,6 +6,7 @@ #include "base/barrier_closure.h" #include "base/feature_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/password_manager/core/browser/password_store_interface.h" #include "components/password_manager/core/common/password_manager_features.h" #include "components/password_manager/core/common/password_manager_pref_names.h"
diff --git a/components/password_manager/core/common/password_manager_feature_variations_android.h b/components/password_manager/core/common/password_manager_feature_variations_android.h index 7a8d4d5..51560fb6 100644 --- a/components/password_manager/core/common/password_manager_feature_variations_android.h +++ b/components/password_manager/core/common/password_manager_feature_variations_android.h
@@ -23,6 +23,10 @@ // Read-only shadow traffic to Android backend for syncing users. The built-in // backend remains the default for all requests. Uses legacy UI. kShadowSyncingUsers = 1, + + // Make the Android backend default for syncing users for all requests. Uses + // legacy UI but no shadow traffic. + kEnableOnlyBackendForSyncingUsers = 2, }; } // namespace password_manager::features
diff --git a/components/password_manager/core/common/password_manager_features.cc b/components/password_manager/core/common/password_manager_features.cc index 17d73246..fd639517 100644 --- a/components/password_manager/core/common/password_manager_features.cc +++ b/components/password_manager/core/common/password_manager_features.cc
@@ -284,18 +284,22 @@ case UpmExperimentVariation::kEnableForSyncingUsers: return true; case UpmExperimentVariation::kShadowSyncingUsers: + case UpmExperimentVariation::kEnableOnlyBackendForSyncingUsers: return false; } NOTREACHED() << "Define explicitly whether UI is required!"; return false; } +#endif // IS_ANDROID +#if BUILDFLAG(IS_ANDROID) bool RequiresInitialMigrationForUnifiedPasswordManager() { if (!base::FeatureList::IsEnabled(kUnifiedPasswordManagerAndroid)) return false; UpmExperimentVariation variation = kUpmExperimentVariationParam.Get(); switch (variation) { case UpmExperimentVariation::kEnableForSyncingUsers: + case UpmExperimentVariation::kEnableOnlyBackendForSyncingUsers: return true; case UpmExperimentVariation::kShadowSyncingUsers: return false; @@ -303,7 +307,9 @@ NOTREACHED() << "Define explicitly whether migration is required!"; return false; } +#endif // IS_ANDROID +#if BUILDFLAG(IS_ANDROID) bool ManagesLocalPasswordsInUnifiedPasswordManager() { if (!base::FeatureList::IsEnabled(kUnifiedPasswordManagerAndroid)) return false; @@ -311,6 +317,7 @@ switch (variation) { case UpmExperimentVariation::kEnableForSyncingUsers: case UpmExperimentVariation::kShadowSyncingUsers: + case UpmExperimentVariation::kEnableOnlyBackendForSyncingUsers: return false; } NOTREACHED()
diff --git a/components/password_manager/core/common/password_manager_features.h b/components/password_manager/core/common/password_manager_features.h index 540549c..0affb508 100644 --- a/components/password_manager/core/common/password_manager_features.h +++ b/components/password_manager/core/common/password_manager_features.h
@@ -78,7 +78,9 @@ constexpr base::FeatureParam<UpmExperimentVariation>::Option kUpmExperimentVariationOption[] = { {UpmExperimentVariation::kEnableForSyncingUsers, "0"}, - {UpmExperimentVariation::kShadowSyncingUsers, "1"}}; + {UpmExperimentVariation::kShadowSyncingUsers, "1"}, + {UpmExperimentVariation::kEnableOnlyBackendForSyncingUsers, "2"}, +}; constexpr base::FeatureParam<UpmExperimentVariation> kUpmExperimentVariationParam{&kUnifiedPasswordManagerAndroid, "stage", @@ -117,12 +119,16 @@ // Returns true if the unified password manager feature is active and in a stage // that allows to use the new UI. bool UsesUnifiedPasswordManagerUi(); +#endif // IS_ANDROID +#if BUILDFLAG(IS_ANDROID) // Returns true if the unified password manager feature is active and in a stage // that requires migrating existing credentials initially. Independent of // whether only non-syncable data needs to be migrated or full credentials. bool RequiresInitialMigrationForUnifiedPasswordManager(); +#endif // IS_ANDROID +#if BUILDFLAG(IS_ANDROID) // Returns true if the unified password manager feature is active and in a stage // that uses the unified storage for passwords that remain local on the device. bool ManagesLocalPasswordsInUnifiedPasswordManager();
diff --git a/components/payments/content/payment_request_state.cc b/components/payments/content/payment_request_state.cc index 800977fd..45e95f84 100644 --- a/components/payments/content/payment_request_state.cc +++ b/components/payments/content/payment_request_state.cc
@@ -15,6 +15,7 @@ #include "base/metrics/histogram_functions.h" #include "base/observer_list.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/autofill/core/browser/address_normalizer.h" #include "components/autofill/core/browser/autofill_data_util.h" #include "components/autofill/core/browser/data_model/autofill_profile.h"
diff --git a/components/payments/content/service_worker_payment_app.cc b/components/payments/content/service_worker_payment_app.cc index 4e3f323f..2e4740a8 100644 --- a/components/payments/content/service_worker_payment_app.cc +++ b/components/payments/content/service_worker_payment_app.cc
@@ -15,6 +15,7 @@ #include "base/metrics/histogram_functions.h" #include "base/stl_util.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/payments/content/payment_event_response_util.h" #include "components/payments/content/payment_handler_host.h" #include "components/payments/content/payment_request_converter.h"
diff --git a/components/permissions/android/translations/permissions_android_strings_az.xtb b/components/permissions/android/translations/permissions_android_strings_az.xtb index 337cbb8..1ef609c 100644 --- a/components/permissions/android/translations/permissions_android_strings_az.xtb +++ b/components/permissions/android/translations/permissions_android_strings_az.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="az"> <translation id="1569387923882100876">Qoşulmuş Cihaz</translation> <translation id="1612196535745283361">Chrome, cihazları skan etmək üçün məkana giriş tələb edir. Məkan girişi <ph name="BEGIN_LINK" />bu cihaz üçün deaktiv edilib<ph name="END_LINK" />.</translation> +<translation id="1769234867324334094"><ph name="APP_NAME" /> bu sayt üçün kameraya giriş tələb edir</translation> <translation id="1993768208584545658"><ph name="SITE" /> ütləndirmək istəyir</translation> <translation id="2077832278056815832">Digər tətbiqlərdən olan istənilən qabarcıq və ya örtükləri bağlayın. Sonra yenidən cəhd edin.</translation> <translation id="230115972905494466">Uyğun cihaz tapılmadı</translation> @@ -11,14 +12,18 @@ <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Yardım alın<ph name="END_LINK" /></translation> <translation id="3773755127849930740">Qoşalaşdırmağa icazə vermək üçün <ph name="BEGIN_LINK" />Bluetooth'u aktiv edin<ph name="END_LINK" /></translation> <translation id="4915549754973153784">Cihaz axtararkın <ph name="BEGIN_LINK" />yardım alın<ph name="END_LINK" />…</translation> +<translation id="4925793601605263825"><ph name="APP_NAME" /> bu sayt üçün mikrofona giriş tələb edir</translation> <translation id="5230560987958996918"><ph name="SITE" /> yaxınlıqdakı Bluetooth cihazlarını axtarmaq istəyir. Aşağıdakı cihazlar tapıldı:</translation> <translation id="5527082711130173040">Chrome cihazları skan etmək üçün məkana giriş tələb edir. <ph name="BEGIN_LINK1" />İcazələri yeniləyin<ph name="END_LINK1" />. Məkana giriş həm də <ph name="BEGIN_LINK2" />bu cihaz üçün söndürülüb<ph name="END_LINK2" />.</translation> <translation id="5817918615728894473">Qoşulsun</translation> <translation id="5858741533101922242">Chrome Bluetooth adapterini aktivləşdirə bilmir</translation> <translation id="5860491529813859533">Aktiv edin</translation> +<translation id="6049776452963514597"><ph name="APP_NAME" /> bu sayt üçün kamera və mikrofona giriş tələb edir</translation> <translation id="6092062101542170135">Davam etmək üçün Android ayarlarında NFC'ni yandırın</translation> <translation id="6656545060687952787">Chrome cihazları skan etmək üçün məkana giriş tələb edir. <ph name="BEGIN_LINK" />İcazələri yeniləyin<ph name="END_LINK" /></translation> +<translation id="7146360184282545445"><ph name="APP_NAME" /> ətrafınızın 3D xəritəsini yaratmaq üçün kameranıza giriş icazəsi tələb edir.</translation> <translation id="7624880197989616768"><ph name="BEGIN_LINK1" />Yardım alın<ph name="END_LINK1" /> və ya <ph name="BEGIN_LINK2" />təkrar skan edin<ph name="END_LINK2" /></translation> +<translation id="781351614677332494"><ph name="APP_NAME" /> məkanı bu saytla paylaşmaq üçün məkana giriş tələb edir</translation> <translation id="7884346424584885269">Chrome yaxınlıqdakı cihazları skanlamaq üçün icazə istəyir. <ph name="BEGIN_LINK" />İcazələri yeniləyin<ph name="END_LINK" />.</translation> <translation id="8368027906805972958">Naməlum və ya dəstəklənməyən cihaz (<ph name="DEVICE_ID" />)</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Siqnal Gücü Səviyyəsi: # panel}other{Siqnal Gücü Səviyyəsi: # panel}}</translation>
diff --git a/components/permissions/android/translations/permissions_android_strings_lt.xtb b/components/permissions/android/translations/permissions_android_strings_lt.xtb index c9d0612..15e3c9f 100644 --- a/components/permissions/android/translations/permissions_android_strings_lt.xtb +++ b/components/permissions/android/translations/permissions_android_strings_lt.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="lt"> <translation id="1569387923882100876">Prijungtas įrenginys</translation> <translation id="1612196535745283361">„Chrome“ reikalinga prieiga prie informacijos apie vietovę, kad galėtų nuskaityti įrenginius. Galimybė pasiekti informaciją apie vietovę <ph name="BEGIN_LINK" />išjungta šiame įrenginyje<ph name="END_LINK" />.</translation> +<translation id="1769234867324334094">„<ph name="APP_NAME" />“ reikia leidimo, kad galėtų naudoti vaizdo kamerą šioje svetainėje</translation> <translation id="1993768208584545658">Svetainė <ph name="SITE" /> nori būti susieta su</translation> <translation id="2077832278056815832">Uždarykite visus debesėlius ar kitų programų perdangas. Tada bandykite dar kartą.</translation> <translation id="230115972905494466">Nerasta jokių suderinamų įrenginių</translation> @@ -11,14 +12,18 @@ <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Gaukite pagalbos<ph name="END_LINK" /></translation> <translation id="3773755127849930740"><ph name="BEGIN_LINK" />Įjunkite „Bluetooth“<ph name="END_LINK" />, kad būtų leidžiama susieti</translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Gaukite pagalbos<ph name="END_LINK" />, kol ieškoma įrenginių…</translation> +<translation id="4925793601605263825">„<ph name="APP_NAME" />“ reikia leidimo, kad galėtų naudoti mikrofoną šioje svetainėje</translation> <translation id="5230560987958996918"><ph name="SITE" /> nori nuskaityti netoliese esančius „Bluetooth“ įrenginius. Rasti šie įrenginiai:</translation> <translation id="5527082711130173040">„Chrome“ reikalinga prieiga prie informacijos apie vietovę, kad galėtų nuskaityti įrenginius. <ph name="BEGIN_LINK1" />Atnaujinkite leidimus<ph name="END_LINK1" />. Be to, galimybė pasiekti informaciją apie vietovę <ph name="BEGIN_LINK2" />išjungta šiame įrenginyje<ph name="END_LINK2" />.</translation> <translation id="5817918615728894473">Susieti</translation> <translation id="5858741533101922242">„Chrome“ nepavyksta įjungti „Bluetooth“ adapterio</translation> <translation id="5860491529813859533">Įjungti</translation> +<translation id="6049776452963514597">„<ph name="APP_NAME" />“ reikia leidimo, kad galėtų naudoti vaizdo kamerą ir mikrofoną šioje svetainėje</translation> <translation id="6092062101542170135">Jei norite tęsti, „Android“ nustatymuose įjunkite ALR</translation> <translation id="6656545060687952787">„Chrome“ reikalinga prieiga prie vietos, kad galėtų nuskaityti įrenginius. <ph name="BEGIN_LINK" />Atnaujinkite leidimus<ph name="END_LINK" /></translation> +<translation id="7146360184282545445">„<ph name="APP_NAME" />“ reikia leidimo, kad galėtų naudoti vaizdo kamerą jūsų aplinkos 3D žemėlapiui kurti.</translation> <translation id="7624880197989616768"><ph name="BEGIN_LINK1" />Gaukite pagalbos<ph name="END_LINK1" /> arba <ph name="BEGIN_LINK2" />ieškokite iš naujo<ph name="END_LINK2" /></translation> +<translation id="781351614677332494">„<ph name="APP_NAME" />“ reikia leidimo, kad galėtų naudoti vietovės informaciją ir bendrinti ją su šia svetaine</translation> <translation id="7884346424584885269">„Chrome“ reikia leidimo nuskaityti įrenginius netoliese. <ph name="BEGIN_LINK" />Atnaujinkite leidimus<ph name="END_LINK" />.</translation> <translation id="8368027906805972958">Nežinomas arba nepalaikomas įrenginys (<ph name="DEVICE_ID" />)</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Signalo stiprumo lygis: # juosta}one{Signalo stiprumo lygis: # juosta}few{Signalo stiprumo lygis: # juostos}many{Signalo stiprumo lygis: # juostos}other{Signalo stiprumo lygis: # juostų}}</translation>
diff --git a/components/permissions/android/translations/permissions_android_strings_mn.xtb b/components/permissions/android/translations/permissions_android_strings_mn.xtb index a22ef57f..60126cd 100644 --- a/components/permissions/android/translations/permissions_android_strings_mn.xtb +++ b/components/permissions/android/translations/permissions_android_strings_mn.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="mn"> <translation id="1569387923882100876">Холбосон төхөөрөмж</translation> <translation id="1612196535745283361">Төхөөрөмжүүд хайхын тулд Chrome-д байршлын хандалт хэрэгтэй. <ph name="BEGIN_LINK" />Энэ төхөөрөмжид<ph name="END_LINK" /> байршлын хандалт унтраалттай байна.</translation> +<translation id="1769234867324334094">Энэ сайтад таны камерыг ашиглахын тулд <ph name="APP_NAME" />-д камерт тань хандах зөвшөөрөл шаардлагатай.</translation> <translation id="1993768208584545658"><ph name="SITE" /> холбогдох хүсэлтэй байна</translation> <translation id="2077832278056815832">Бусад аппын аливаа бөмбөлөг эсвэл давхарлалтыг хаана уу. Дараа нь дахин оролдоно уу.</translation> <translation id="230115972905494466">Тохирох төхөөрөмж олдсонгүй</translation> @@ -11,14 +12,18 @@ <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Тусламж авах<ph name="END_LINK" /></translation> <translation id="3773755127849930740">Холбохыг зөвшөөрөхийн тулд <ph name="BEGIN_LINK" />Bluetooth-г асаана уу<ph name="END_LINK" /></translation> <translation id="4915549754973153784">Төхөөрөмж хайх үед <ph name="BEGIN_LINK" />тусламж авах<ph name="END_LINK" />...</translation> +<translation id="4925793601605263825">Энэ сайтад таны микрофоныг ашиглахын тулд <ph name="APP_NAME" />-д микрофонд тань хандах зөвшөөрөл шаардлагатай.</translation> <translation id="5230560987958996918"><ph name="SITE" /> ойролцоох Bluetooth төхөөрөмжүүдийг скан хийх хүсэлтэй байна. Дараах төхөөрөмжүүд олдлоо:</translation> <translation id="5527082711130173040">Төхөөрөмжүүд хайхын тулд Chrome-д байршлын хандалт хэрэгтэй. <ph name="BEGIN_LINK1" />Зөвшөөрлийг шинэчлэх<ph name="END_LINK1" />. <ph name="BEGIN_LINK2" />Энэ төхөөрөмжид<ph name="END_LINK2" /> байршлын хандалт унтраалттай байна.</translation> <translation id="5817918615728894473">Холбох</translation> <translation id="5858741533101922242">Chrome Bluetooth тохируулагчийг асаах боломжгүй байна</translation> <translation id="5860491529813859533">Асаах</translation> +<translation id="6049776452963514597">Энэ сайтад таны камер болон микрофоныг ашиглахын тулд <ph name="APP_NAME" />-д эдгээрт хандах зөвшөөрөл шаардлагатай.</translation> <translation id="6092062101542170135">Үргэлжлүүлэхийн тулд Android-н тохиргоо хэсэгт NFC-г асаана уу</translation> <translation id="6656545060687952787">Төхөөрөмжийг хайхын тулд Chrome-д байршлын хандалт шаардлагатай. <ph name="BEGIN_LINK" />Шинэчлэлтийн зөвшөөрөл<ph name="END_LINK" /></translation> +<translation id="7146360184282545445">Таны орчин тойрны 3D газрын зургийг үүсгэхийн тулд <ph name="APP_NAME" />-д камерт тань хандах зөвшөөрөл шаардлагатай.</translation> <translation id="7624880197989616768"><ph name="BEGIN_LINK1" />Тусламж авах<ph name="END_LINK1" /> эсвэл <ph name="BEGIN_LINK2" />дахин скан хийх<ph name="END_LINK2" /></translation> +<translation id="781351614677332494">Энэ сайттай таны байршлыг хуваалцахын тулд <ph name="APP_NAME" />-д таны байршилд хандах зөвшөөрөл шаардлагатай.</translation> <translation id="7884346424584885269">Ойролцоох төхөөрөмжүүдийг скан хийхийн тулд Chrome-д зөвшөөрөл шаардлагатай. <ph name="BEGIN_LINK" />Зөвшөөрлийг шинэчилнэ үү<ph name="END_LINK" />.</translation> <translation id="8368027906805972958">Үл мэдэгдэх эсвэл дэмжигдээгүй төхөөрөмж (<ph name="DEVICE_ID" />)</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Дохионы хүчний түвшин: # мөр}other{Дохионы хүчний түвшин: # мөр}}</translation>
diff --git a/components/permissions/android/translations/permissions_android_strings_sk.xtb b/components/permissions/android/translations/permissions_android_strings_sk.xtb index 3d41276..719a425b 100644 --- a/components/permissions/android/translations/permissions_android_strings_sk.xtb +++ b/components/permissions/android/translations/permissions_android_strings_sk.xtb
@@ -3,6 +3,7 @@ <translationbundle lang="sk"> <translation id="1569387923882100876">Pripojené zariadenie</translation> <translation id="1612196535745283361">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. Prístup k polohe je v tomto zariadení <ph name="BEGIN_LINK" />vypnutý<ph name="END_LINK" />.</translation> +<translation id="1769234867324334094">Aplikácia <ph name="APP_NAME" /> potrebuje povolenie pre tento web na prístup ku kamere.</translation> <translation id="1993768208584545658"><ph name="SITE" /> žiada o spárovanie</translation> <translation id="2077832278056815832">Zatvorte všetky bubliny či prekrytia z iných aplikácií. Potom to skúste znova.</translation> <translation id="230115972905494466">Nenašli sa žiadne kompatibilné zariadenia</translation> @@ -11,14 +12,18 @@ <translation id="3036750288708366620"><ph name="BEGIN_LINK" />Získať pomoc<ph name="END_LINK" /></translation> <translation id="3773755127849930740">Povoľte párovanie <ph name="BEGIN_LINK" />zapnutím rozhrania Bluetooth<ph name="END_LINK" /></translation> <translation id="4915549754973153784"><ph name="BEGIN_LINK" />Získajte pomoc<ph name="END_LINK" /> s vyhľadávaním zariadení…</translation> +<translation id="4925793601605263825">Aplikácia <ph name="APP_NAME" /> potrebuje povolenie pre tento web na prístup k mikrofónu.</translation> <translation id="5230560987958996918"><ph name="SITE" /> chce vyhľadávať zariadenia Bluetooth nablízku. Našli sa tieto zariadenia:</translation> <translation id="5527082711130173040">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. <ph name="BEGIN_LINK1" />Aktualizujte povolenia<ph name="END_LINK1" />. Prístup k polohe je <ph name="BEGIN_LINK2" />vypnutý aj v tomto zariadení<ph name="END_LINK2" />.</translation> <translation id="5817918615728894473">Párovať</translation> <translation id="5858741533101922242">Chrome nedokáže zapnúť adaptér Bluetooth</translation> <translation id="5860491529813859533">Zapnúť</translation> +<translation id="6049776452963514597">Aplikácia <ph name="APP_NAME" /> potrebuje povolenie pre tento web na prístup ku kamere a mikrofónu.</translation> <translation id="6092062101542170135">Ak chcete pokračovať, zapnite NFC v nastaveniach Androidu</translation> <translation id="6656545060687952787">Na to, aby mohol Chrome hľadať zariadenia, musí mať prístup k polohe. <ph name="BEGIN_LINK" />Aktualizovať povolenia<ph name="END_LINK" /></translation> +<translation id="7146360184282545445">Aplikácia <ph name="APP_NAME" /> potrebuje povolenie použiť kameru, aby mohla vytvoriť 3D mapu vášho okolia.</translation> <translation id="7624880197989616768"><ph name="BEGIN_LINK1" />Získajte pomoc<ph name="END_LINK1" /> alebo <ph name="BEGIN_LINK2" />znova spustite vyhľadávanie<ph name="END_LINK2" /></translation> +<translation id="781351614677332494">Aplikácia <ph name="APP_NAME" /> potrebuje prístup k vašej polohe, aby ju mohla zdieľať s týmto webom.</translation> <translation id="7884346424584885269">Chrome vyžaduje povolenie hľadať zariadenia v okolí. <ph name="BEGIN_LINK" />Aktualizovať povolenia<ph name="END_LINK" /></translation> <translation id="8368027906805972958">Neznáme alebo nepodporované zariadenie (<ph name="DEVICE_ID" />)</translation> <translation id="8687353297350450808">{N_BARS,plural, =1{Úroveň sily signálu: # čiarka}few{Úroveň sily signálu: # čiarky}many{Úroveň sily signálu: # čiarky}other{Úroveň sily signálu: # čiarok}}</translation>
diff --git a/components/policy/core/common/cloud/external_policy_data_fetcher.cc b/components/policy/core/common/cloud/external_policy_data_fetcher.cc index 24dffd1e..1542996 100644 --- a/components/policy/core/common/cloud/external_policy_data_fetcher.cc +++ b/components/policy/core/common/cloud/external_policy_data_fetcher.cc
@@ -10,6 +10,7 @@ #include "base/check_op.h" #include "base/location.h" #include "base/task/sequenced_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" #include "net/base/load_flags.h" #include "net/base/net_errors.h" #include "net/traffic_annotation/network_traffic_annotation.h"
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb index f627fe2..d3ebf79 100644 --- a/components/policy/resources/policy_templates_de.xtb +++ b/components/policy/resources/policy_templates_de.xtb
@@ -68,9 +68,9 @@ Ist diese Richtlinie einmal in Kraft, kann der Nutzer sie weder ändern noch überschreiben.</translation> <translation id="105369313766849861">Hiermit wird das Verzeichnis konfiguriert, in dem <ph name="PRODUCT_FRAME_NAME" /> die Nutzerdaten speichert. - Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_FRAME_NAME" /> das bereitgestellte Verzeichnis. + Wenn du diese Richtlinie festlegst, verwendet <ph name="PRODUCT_FRAME_NAME" /> das bereitgestellte Verzeichnis. - Unter https://support.google.com/chrome/a?p=Supported_directory_variables findest du eine Liste mit Variablen, aus denen Sie wählen können. + Unter https://support.google.com/chrome/a?p=Supported_directory_variables findest du eine Liste mit Variablen, aus denen du wählen kannst. Sollte diese Richtlinie nicht konfiguriert sein, kommt das Standardprofilverzeichnis zum Einsatz.</translation> <translation id="1062011392452772310">Remote-Bescheinigung (Remote Attestation) für das Gerät aktivieren</translation> @@ -89,8 +89,8 @@ Device Attributes API ist eine Liste mit Web APIs. Weitere Informationen findest du unter: https://wicg.github.io/WebApiDevice/device_attributes. Sie sind nur für Ursprünge verfügbar, die zu Webanwendungen mit erzwungener Installation über <ph name="WEB_APP_INSTALL_FORCE_LIST_POLICY_NAME" /> gehören, oder für die in der Kiosk-Session konfigurierten.</translation> <translation id="1079801999187584280">Nutzung der Entwicklertools nicht zulassen</translation> <translation id="1082802595100075771">Zulassen, dass Nutzer einen anonymen Google-Dienst verwenden, um automatische Beschreibungen für unbeschriftete Bilder zu erhalten</translation> -<translation id="1087437665304381368">Mit dieser Richtlinie wird nur der <ph name="PRODUCT_OS_NAME" />-Entwicklermodus gesteuert. Wenn Sie den Zugriff auf Android-Entwickleroptionen verhindern möchten, musst du die Richtlinie "<ph name="DEVELOPER_TOOLS_DISABLED_POLICY_NAME" />" konfigurieren.</translation> -<translation id="1087707496788636333">Die Adresse der Chrome Enterprise-Richtlinienliste wird geändert. Bitte ändern Sie sie in Ihren Lesezeichen zu <ph name="POLICY_DOCUMENTATION_URL" />.</translation> +<translation id="1087437665304381368">Mit dieser Richtlinie wird nur der <ph name="PRODUCT_OS_NAME" />-Entwicklermodus gesteuert. Wenn du den Zugriff auf Android-Entwickleroptionen verhindern möchtest, musst du die Richtlinie "<ph name="DEVELOPER_TOOLS_DISABLED_POLICY_NAME" />" konfigurieren.</translation> +<translation id="1087707496788636333">Die Adresse der Chrome Enterprise-Richtlinienliste wird geändert. Bitte ändere sie in deinen Lesezeichen zu <ph name="POLICY_DOCUMENTATION_URL" />.</translation> <translation id="1091765729282771296">Websites dürfen den Nutzer um Zugriff auf HID-Geräte bitten</translation> <translation id="1095209545735032039">Serial API auf diesen Websites blockieren</translation> <translation id="1096105751829466145">Standardsuchmaschine</translation> @@ -146,7 +146,7 @@ * Bei „Stark“ oder keiner Konfiguration sind nur AES-Typen zulässig. - * Bei „Veraltet“ ist nur der Typ RC4 zulässig. RC4 ist nicht sicher. Es sollte nur in speziellen Fällen erforderlich sein. Wenn möglich, konfigurieren Sie den Server neu, damit dieser die AES-Verschlüsselung unterstützt. + * Bei „Veraltet“ ist nur der Typ RC4 zulässig. RC4 ist nicht sicher. Es sollte nur in speziellen Fällen erforderlich sein. Wenn möglich, konfiguriere den Server neu, damit dieser die AES-Verschlüsselung unterstützt. Weitere Informationen findest du auch unter https://wiki.samba.org/index.php/Samba_4.6_Features_added/changed#Kerberos_client_encryption_types.</translation> <translation id="1177567780207290133">Mit dieser Richtlinie wird die Anwendung des URL-Filters "SafeSites" konfiguriert. Der Filter greift auf die Google Safe Search API zurück, um URLs als pornografisch oder nicht pornografisch einzustufen. @@ -161,7 +161,7 @@ Wenn diese Richtlinie auf "true" gesetzt oder nicht konfiguriert ist und eine Bestätigungsaufforderung für ein externes Protokoll angezeigt wird, kann der Nutzer "Immer zulassen" auswählen und das Protokoll auf dieser Website so in Zukunft ohne die Bestätigung öffnen. Wird sie auf "false" gesetzt, wird das Kästchen für "Immer zulassen" nicht angezeigt und der Nutzer jedes Mal, wenn ein externes Protokoll aufgerufen wird, zur Bestätigung aufgefordert.</translation> -<translation id="11903325225202653">Wenn Sie die Richtlinie auf "True" setzen, bleibt der Modus mit hohem Kontrast aktiviert. Wenn Sie die Richtlinie auf "False" setzen, bleibt der Modus mit hohem Kontrast deaktiviert. +<translation id="11903325225202653">Wenn du die Richtlinie auf "True" setzt, bleibt der Modus mit hohem Kontrast aktiviert. Wenn du die Richtlinie auf "False" setzt, bleibt der Modus mit hohem Kontrast deaktiviert. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist der Modus mit hohem Kontrast erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden.</translation> <translation id="1192875037379495940">Wenn diese Richtlinie konfiguriert ist, wird die angegebene Sitzung ohne Interaktion des Nutzers auf dem Anmeldebildschirm innerhalb der in der Richtlinie <ph name="DEVICE_LOCAL_ACCOUNT_AUTO_LOGIN_DELAY_POLICY_NAME" /> angegebenen Zeit automatisch angemeldet. Das lokale Gerätekonto muss bereits konfiguriert sein (siehe <ph name="DEVICE_LOCAL_ACCOUNTS_POLICY_NAME" />). @@ -296,7 +296,7 @@ <translation id="134745581157553029">Wenn die Richtlinie „DeviceArcDataSnapshotHours“ eingestellt wurde, ist die Schnappschussfunktion für ARC-Daten aktiviert. In den festgelegten Zeiträumen kann die Aktualisierung des ARC-Datenschnappschusses automatisch gestartet werden. Ist zu Beginn eines solchen Zeitraums eine Aktualisierung des ARC-Datenschnappschusses erforderlich und kein Nutzer angemeldet, beginnt der Prozess ohne Benachrichtigung des Nutzers. Ist eine Nutzersitzung im Gange, muss einer Benachrichtigung auf der Benutzeroberfläche zugestimmt werden, damit das Gerät neu startet und die Aktualisierung des ARC-Datenschnappschusses beginnt. Hinweis: Während der Aktualisierung des ARC-Datenschnappschusses kann das Gerät nicht benutzt werden.</translation> <translation id="1348603614848418219">Migration der von <ph name="MS_AD_NAME" /> verwalteten Geräten zur Cloud-Verwaltung deaktivieren.</translation> <translation id="1352799151662469739">Zeitraum ohne Nutzereingabe im Netzbetrieb, nach dem der Bildschirm gesperrt wird, angegeben in Millisekunden.</translation> -<translation id="1353416417709895349">DNS-Abfangprüfungen und „Meinten Sie: http://intranetsite/“-Infoleisten deaktivieren.</translation> +<translation id="1353416417709895349">DNS-Abfangprüfungen und „Meintest du: http://intranetsite/“-Infoleisten deaktivieren.</translation> <translation id="1354424209129232709">Maximum:</translation> <translation id="1355050231181289439"> Mit dieser Richtlinie wird festgelegt, ob die verbesserte Zuordnung internationaler Tastenkürzel aktiviert werden soll. Diese Funktion sorgt dafür, dass Tastenkürzel bei internationalen Tastaturlayouts konsistent verwendet und alte Tastenkürzel verworfen werden. @@ -348,7 +348,7 @@ Diese Richtlinie war unter Android früher fälschlicherweise aktiviert, wurde dort aber nie vollständig unterstützt.</translation> <translation id="1435493974546396517">Steuert, wie <ph name="PRODUCT_NAME" /> beim Drucken von PDFs die Option „Als Bild drucken“ unter <ph name="MS_WIN_NAME" /> und <ph name="MAC_OS_NAME" /> verfügbar macht. - Wenn Sie unter <ph name="MS_WIN_NAME" /> oder <ph name="MAC_OS_NAME" /> ein PDF drucken, müssen Druckaufträge manchmal als Bild gerastert werden, damit bestimmte Drucker eine optisch korrekte Ausgabe generieren. + Wenn du unter <ph name="MS_WIN_NAME" /> oder <ph name="MAC_OS_NAME" /> eine PDF-Datei druckst, müssen Druckaufträge manchmal als Bild gerastert werden, damit bestimmte Drucker eine optisch korrekte Ausgabe generieren. Wenn diese Richtlinie aktiviert ist, macht <ph name="PRODUCT_NAME" /> beim Drucken von PDFs die Option „Als Bild drucken“ in der Druckvorschau verfügbar. @@ -356,7 +356,7 @@ <translation id="1435659902881071157">Netzwerkkonfiguration auf Geräteebene</translation> <translation id="1438739959477268107">Standardeinstellung für die Schlüsselgenerierung</translation> <translation id="1440408958042020947">Zulassen, dass Nutzer, die der Verwendung von Phone Hub zugestimmt haben, auf Fotos und Videos zugreifen können, die kürzlich mit ihrem Smartphone aufgenommen wurden</translation> -<translation id="1449083855104537880">Wenn Sie die Richtlinie auf "True" setzen, werden die Optionen für Bedienungshilfen im Taskleistenmenü angezeigt. Wenn die Richtlinie auf "False" gesetzt ist, werden die Optionen nicht im Taskleistenmenü angezeigt. +<translation id="1449083855104537880">Wenn du die Richtlinie auf "True" setzt, werden die Optionen für Bedienungshilfen im Taskleistenmenü angezeigt. Wenn die Richtlinie auf "False" gesetzt ist, werden die Optionen nicht im Taskleistenmenü angezeigt. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, erscheinen keine Optionen für Bedienungshilfen im Taskleistenmenü, die Nutzer können sie auf der Seite "Einstellungen" jedoch anzeigen lassen. @@ -366,9 +366,9 @@ Beim Drucken mit einem Nicht-PostScript-Drucker unter <ph name="MS_WIN_NAME" /> müssen Druckaufträge manchmal gerastert werden, damit sie ordnungsgemäß gedruckt werden. - Wenn Sie die Richtlinie auf „Full“ setzen, rastert <ph name="PRODUCT_NAME" /> ganzseitig, falls nötig. + Wenn du die Richtlinie auf „Full“ setzt, rastert <ph name="PRODUCT_NAME" /> ganzseitig, falls nötig. - Wenn Sie die Richtlinie auf „Fast“ setzen, vermeidet <ph name="PRODUCT_NAME" /> das Rastern, wenn möglich. Wenn weniger gerastert wird, können die Größe der Druckaufträge reduziert und die Druckgeschwindigkeit erhöht werden. + Wenn du die Richtlinie auf „Fast“ setzt, vermeidet <ph name="PRODUCT_NAME" /> das Rastern, wenn möglich. Wenn weniger gerastert wird, können die Größe der Druckaufträge reduziert und die Druckgeschwindigkeit erhöht werden. Wird sie nicht konfiguriert, befindet sich <ph name="PRODUCT_NAME" /> im Modus „Full“.</translation> <translation id="1456822151187621582">Windows (<ph name="PRODUCT_OS_NAME" />-Clients):</translation> @@ -388,9 +388,9 @@ <translation id="1465619815762735808">Click-to-Play</translation> <translation id="1467633031685836974">Diese Funktion ermöglicht es Hyperlinks und URL-Navigationen in der Adressleiste, zu bestimmten Textfragmenten auf einer Webseite zu scrollen, sobald die Seite geladen ist. -Wenn Sie diese Richtlinie aktivieren oder nicht konfigurieren, wird das Scrollen zu bestimmten Textfragmenten auf Webseiten via URL aktiviert. +Wenn du diese Richtlinie aktivierst oder nicht konfigurierst, wird das Scrollen zu bestimmten Textfragmenten auf Webseiten via URL aktiviert. -Wenn Sie diese Richtlinie deaktivieren, wird das Scrollen zu bestimmten Textfragmenten auf Webseiten via URL deaktiviert.</translation> +Wenn du diese Richtlinie deaktivierst, wird das Scrollen zu bestimmten Textfragmenten auf Webseiten via URL deaktiviert.</translation> <translation id="1474273443907024088">TLS-Funktion "False Start" deaktivieren</translation> <translation id="1477934438414550161">TLS 1.2</translation> <translation id="1479427764273213107">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste der USB-Geräte definieren, die vom jeweiligen Kerneltreiber getrennt werden können, um über die chrome.usb API direkt in einer Webanwendung eingesetzt zu werden. Die Einträge bestehen aus der ID des USB-Herstellers und der Produkt-ID, über die die Hardware identifiziert werden kann. @@ -407,7 +407,7 @@ Wenn die Richtlinie nicht konfiguriert ist, versucht <ph name="PRODUCT_NAME" /> zu ermitteln, ob sich ein Server im Intranet befindet. Es reagiert nur dann auf IWA-Anfragen. Wenn der Server sich dagegen im Internet befindet, werden dessen IWA-Anfragen von <ph name="PRODUCT_NAME" /> ignoriert. - Trennen Sie mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig.</translation> + Trenne mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig.</translation> <translation id="1488724823347505879">Freigabe zwischen Android-Apps und Webanwendungen aktivieren</translation> <translation id="1502843533062797703">Blockieren von Codeeinschleusungen durch Drittanbieter-Software aktivieren</translation> <translation id="1503969899251962413">Mit dieser Richtlinie wird der <ph name="PLUGIN_VM_NAME" />-Lizenzschlüssel für dieses Gerät angegeben. @@ -566,7 +566,7 @@ Hinweis: Die Scanfunktion ist derzeit über eine Funktions-Flag standardmäßig deaktiviert. Auch wenn der Nutzer die Funktion über die Funktions-Flag aktiviert, kann sie aufgrund dieser Richtlinie deaktiviert bleiben.</translation> <translation id="1645793986494086629">Schema:</translation> -<translation id="1647558381546345298">Wenn Sie diese Richtlinie festlegen, wird die Cache-Größe konfiguriert, die <ph name="PRODUCT_NAME" /> zum Speichern von Mediendateien im Cache auf dem Datenträger verwendet, und zwar unabhängig davon, ob der Nutzer den Parameter "--media-cache-size" angegeben hat oder nicht. Der in dieser Richtlinie angegebene Wert ist keine feste Grenze, sondern ein Richtwert für das Caching-System. Werte, die kleiner als einige Megabyte sind, werden aufgerundet. +<translation id="1647558381546345298">Wenn du diese Richtlinie festlegst, wird die Cache-Größe konfiguriert, die <ph name="PRODUCT_NAME" /> zum Speichern von Mediendateien im Cache auf dem Datenträger verwendet, und zwar unabhängig davon, ob der Nutzer den Parameter "--media-cache-size" angegeben hat oder nicht. Der in dieser Richtlinie angegebene Wert ist keine feste Grenze, sondern ein Richtwert für das Caching-System. Werte, die kleiner als einige Megabyte sind, werden aufgerundet. Wird der Wert dieser Richtlinie auf 0 gesetzt, wird die Standard-Cache-Größe verwendet und Nutzer können sie nicht ändern. @@ -671,9 +671,9 @@ <translation id="1760951637494635692">Serial API auf diesen Seiten erlauben</translation> <translation id="1765503534110351026">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen die Richtlinie „<ph name="PROXY_SETTINGS_POLICY_NAME" />“. - Wenn diese Richtlinie festgelegt ist, umgeht <ph name="PRODUCT_NAME" /> alle Proxys für die hier angegebenen Hosts. Diese Richtlinie ist nur dann wirksam, wenn die Richtlinie „<ph name="PROXY_SETTINGS_POLICY_NAME" />“ nicht konfiguriert ist und Sie „<ph name="PROXY_MODE_ENUM_FIXED_SERVERS" />“ oder „<ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />“ für „<ph name="PROXY_MODE_POLICY_NAME" />“ angegeben haben. + Wenn diese Richtlinie festgelegt ist, umgeht <ph name="PRODUCT_NAME" /> alle Proxys für die hier angegebenen Hosts. Diese Richtlinie ist nur dann wirksam, wenn die Richtlinie „<ph name="PROXY_SETTINGS_POLICY_NAME" />“ nicht konfiguriert ist und du „<ph name="PROXY_MODE_ENUM_FIXED_SERVERS" />“ oder „<ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />“ für „<ph name="PROXY_MODE_POLICY_NAME" />“ angegeben hast. - Konfigurieren Sie diese Richtlinie nicht, wenn Sie sich für eine andere Methode zur Festlegung der Proxyrichtlinien entschieden haben. + Konfiguriere diese Richtlinie nicht, wenn du dich für eine andere Methode zur Festlegung der Proxyrichtlinien entschieden hast. Hinweis: Ausführliche Beispiele findest du in den Chromium-Projekten unter https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett.</translation> <translation id="1767673020408652620">App-Empfehlungen bei Nullstatus des Suchfelds aktivieren</translation> @@ -690,7 +690,7 @@ <translation id="1798559516913615713">Lebensdauer des GPO-Cache</translation> <translation id="180130467244315277">Mit dieser Richtlinie können Administratoren die Reihenfolge der bevorzugten Sprachen in den Einstellungen von <ph name="PRODUCT_NAME" /> konfigurieren. - Die Reihenfolge der Liste entspricht derjenigen im Bereich „Ordnen Sie Sprachen in der gewünschten Reihenfolge an“ unter chrome://settings/languages. Nutzer können Sprachen, die durch die Richtlinie festgelegt sind, nicht entfernen oder neu anordnen, sie haben aber die Möglichkeit, unter den durch diese Richtlinie vorgegebenen Sprachen weitere Sprachen hinzuzufügen. Darüber hinaus haben Nutzer die volle Kontrolle über die Sprache der Benutzeroberfläche und die Übersetzungs- und Rechtschreibprüfungseinstellungen des Browsers, sofern diese nicht durch andere Richtlinien zwingend vorgegeben sind. + Die Reihenfolge der Liste entspricht derjenigen im Bereich „Ordne Sprachen in der gewünschten Reihenfolge an“ unter chrome://settings/languages. Nutzer können Sprachen, die durch die Richtlinie festgelegt sind, nicht entfernen oder neu anordnen, sie haben aber die Möglichkeit, unter den durch diese Richtlinie vorgegebenen Sprachen weitere Sprachen hinzuzufügen. Darüber hinaus haben Nutzer die volle Kontrolle über die Sprache der Benutzeroberfläche und die Übersetzungs- und Rechtschreibprüfungseinstellungen des Browsers, sofern diese nicht durch andere Richtlinien zwingend vorgegeben sind. Wenn die Richtlinie nicht konfiguriert ist, können Nutzer die gesamte Liste bevorzugter Sprachen beliebig anpassen.</translation> <translation id="1803646570632580723">Liste der im Launcher angezeigten Apps ansehen</translation> @@ -757,8 +757,8 @@ (legt fest, wie die Web-App geöffnet wird – standardmäßig in einem neuen Tab), „<ph name="CREATE_DESKTOP_SHORTCUT_LABEL" />“ - (auf „True“ setzen, wenn Sie Desktopverknüpfungen für <ph name="LINUX_OS_NAME" /> und - <ph name="MS_WIN_NAME" /> erstellen möchten) und + (auf „True“ setzen, wenn du Desktopverknüpfungen für <ph name="LINUX_OS_NAME" /> und + <ph name="MS_WIN_NAME" /> erstellen möchtest) und „<ph name="FALLBACK_APP_NAME_LABEL" />“ besteht. (Ab <ph name="PRODUCT_NAME" /> Version 90 – @@ -852,9 +852,9 @@ Für Dateien mit Dateierweiterungen, die nach dieser Richtlinie für Domains festgelegt wurden, werden weiter Sicherheitswarnungen angezeigt, die nicht auf Dateierweiterungen beruhen. Das können z. B. Warnungen beim Herunterladen von gemischten Inhalten und Safe Browsing-Warnungen sein. - Wenn Sie diese Richtlinie deaktivieren oder nicht konfigurieren, werden für Dateitypen, bei denen erweiterungsbasierte Downloadwarnungen ausgelöst werden, Warnungen für den Nutzer angezeigt. + Wenn du diese Richtlinie deaktivierst oder nicht konfigurierst, werden für Dateitypen, bei denen erweiterungsbasierte Downloadwarnungen ausgelöst werden, Warnungen für den Nutzer angezeigt. - Wenn Sie diese Richtlinie aktivieren: + Wenn du diese Richtlinie aktivierst: * muss das URL-Muster entsprechend https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns formatiert und * die Dateierweiterung in Kleinbuchstaben (ASCII) angegeben werden. Das vorangestellte Trennzeichen muss beim Angeben der Dateierweiterung ausgelassen werden. Gib also z. B. „jnlp“ und nicht „.jnlp“ an. @@ -922,7 +922,7 @@ Die Richtlinie wirkt sich nicht auf Vorschläge aus, die auf Lesezeichen oder Verlauf beruhen. - Wenn Sie die Richtlinie konfigurieren, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, sind die Suchvorschläge standardmäßig aktiviert, können aber jederzeit von Nutzern deaktiviert werden.</translation> + Wenn du die Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, sind die Suchvorschläge standardmäßig aktiviert, können aber jederzeit von Nutzern deaktiviert werden.</translation> <translation id="2000937390924915996">Automatische Datenträgerbereinigung während der Anmeldung nicht ausführen</translation> <translation id="2001420846508294174">Durch diese Richtlinie werden die Regeln für die Auswahl des Standarddruckers in <ph name="PRODUCT_NAME" /> festgelegt. Die Standardregeln werden dadurch überschrieben. Die Druckerauswahl wird angezeigt, wenn die Nutzer zum ersten Mal einen Druckauftrag ausführen und <ph name="PRODUCT_NAME" /> einen Drucker sucht, der den angegebenen Attributen entspricht. Falls kein Drucker gefunden wird, der allen Attributen entspricht, kann in <ph name="PRODUCT_NAME" /> eingestellt werden, dass ein beliebiger übereinstimmender Drucker ausgewählt werden soll. Die Auswahl hängt dann von der Reihenfolge ab, in der die Drucker gefunden werden. @@ -930,7 +930,7 @@ Mit <ph name="CLOUD_PRINT_NAME" /> verbundene Drucker werden als <ph name="PRINTER_TYPE_CLOUD" /> klassifiziert, alle anderen als <ph name="PRINTER_TYPE_LOCAL" />. - Hinweis: Wenn Sie ein Feld auslassen, gelten alle Werte als übereinstimmend. Wenn Sie z. B. keinen Wert für die Konnektivität angeben, wird die Erkennung sämtlicher Druckertypen, <ph name="PRINTER_TYPE_LOCAL" /> und <ph name="PRINTER_TYPE_CLOUD" />, über die Druckvorschau gestartet. Reguläre Ausdrücke müssen in der RegExp-Syntax von JavaScript angegeben werden und es wird zwischen Groß- und Kleinschreibung unterschieden.</translation> + Hinweis: Wenn du ein Feld auslässt, gelten alle Werte als übereinstimmend. Wenn du z. B. keinen Wert für die Konnektivität angibst, wird die Erkennung sämtlicher Druckertypen, <ph name="PRINTER_TYPE_LOCAL" /> und <ph name="PRINTER_TYPE_CLOUD" />, über die Druckvorschau gestartet. Reguläre Ausdrücke müssen in der RegExp-Syntax von JavaScript angegeben werden und es wird zwischen Groß- und Kleinschreibung unterschieden.</translation> <translation id="2004382785802837840">Schließen von Warnungen zu gehackten Passwörtern deaktivieren</translation> <translation id="2005506794355327448">Auszuführende Aktion, wenn das Gerät zugeklappt wird.</translation> <translation id="2006530844219044261">Energieverwaltung</translation> @@ -951,7 +951,7 @@ Wenn sie nicht konfiguriert ist, folgt die Funktion ihrer eigenen internen Logik und kann von Nutzern manuell konfiguriert werden. - Bitte beachte, dass die Richtlinie pro Renderer-Prozess angewendet wird. Dabei wird der letzte Wert der Richtlinie angewendet, wenn ein Renderer-Prozess startet. Wenn Sie sicherstellen möchten, dass alle geladenen Tabs die gleiche Richtlinieneinstellung erhalten, ist ein Neustart des Browsers nötig. Allerdings ist es kein Problem, wenn einzelne Prozesse mit unterschiedlichen Werten für diese Richtlinie laufen.</translation> + Bitte beachte, dass die Richtlinie pro Renderer-Prozess angewendet wird. Dabei wird der letzte Wert der Richtlinie angewendet, wenn ein Renderer-Prozess startet. Wenn du sicherstellen möchtest, dass alle geladenen Tabs die gleiche Richtlinieneinstellung erhalten, ist ein Neustart des Browsers nötig. Allerdings ist es kein Problem, wenn einzelne Prozesse mit unterschiedlichen Werten für diese Richtlinie laufen.</translation> <translation id="2029985289397958781">Kameragestützte Suche mit <ph name="GOOGLE_LENS_PRODUCT_NAME" /> für Unternehmensnutzer deaktivieren</translation> <translation id="2030905906517501646">Suchbegriff der Standardsuchmaschine</translation> <translation id="203096360153626918">Diese Richtlinie hat keine Auswirkungen auf die Android-Apps. Der Vollbildmodus kann aktiviert werden, auch wenn diese Richtlinie auf <ph name="FALSE" /> gesetzt ist.</translation> @@ -1018,7 +1018,7 @@ Diese Richtlinie wird in M72 eingestellt. Verwenden sie stattdessen CloudManagementEnrollmentToken. </translation> <translation id="2113068765175018713">Betriebsdauer der Geräte durch automatische Neustarts begrenzen</translation> -<translation id="2116169546538119304"> Diese Richtlinie wurde eingestellt. Bitte konfigurieren Sie stattdessen Kerberos-Richtlinien, um das Anmeldepasswort noch einmal zu verwenden.</translation> +<translation id="2116169546538119304">Diese Richtlinie wurde eingestellt. Bitte konfiguriere stattdessen Kerberos-Richtlinien, um das Anmeldepasswort noch einmal zu verwenden.</translation> <translation id="2117990069872855599">URL, über die das Avatarbild heruntergeladen werden kann.</translation> <translation id="2124881675920287921">Diese Richtlinie ist ab M82 veraltet und wird in M85 entfernt. Verwende stattdessen <ph name="SAFE_BROWSING_EXTENDED_REPORTING_ENABLED_POLICY_NAME" />. Die Deaktivierung von <ph name="SAFE_BROWSING_EXTENDED_REPORTING_OPT_IN_ALLOWED_POLICY_NAME" /> entspricht der Deaktivierung von <ph name="SAFE_BROWSING_EXTENDED_REPORTING_ENABLED_POLICY_NAME" />. Die Aktivierung von <ph name="SAFE_BROWSING_EXTENDED_REPORTING_OPT_IN_ALLOWED_POLICY_NAME" /> oder fehlende Konfigurierung dieser Einstellung entspricht der fehlenden Konfigurierung von <ph name="SAFE_BROWSING_EXTENDED_REPORTING_ENABLED_POLICY_NAME" />. @@ -1069,10 +1069,10 @@ Genaue Informationen zu gültigen Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. - Beachte, dass die Muster, die Sie hier eintragen, als Domains und nicht als URLs behandelt werden. Gib deshalb kein Schema und keinen Port an.</translation> + Beachte, dass die Muster, die du hier einträgst, als Domains und nicht als URLs behandelt werden. Gib deshalb kein Schema und keinen Port an.</translation> <translation id="2166155400701622446">Es gibt eine in <ph name="PRODUCT_NAME" /> integrierte Liste beschränkter Ports. Verbindungen zu diesen Ports schlagen fehl. Mit dieser Einstellung wird das Umgehen dieser Liste erlaubt. Der Wert ist eine durch Kommas getrennte Liste von null oder mehr Ports, an denen ausgehende Verbindungen erlaubt werden. - Ports sind beschränkt, um zu verhindern, dass <ph name="PRODUCT_NAME" /> als Vektor für die Ausnutzung verschiedener Netzwerk-Sicherheitslücken verwendet wird. Wird diese Richtlinie konfiguriert, kann Ihr Netzwerk dadurch dem Risiko von Angriffen ausgesetzt sein. Diese Richtlinie dient der vorübergehenden Problemumgehung bei Fehlern mit dem Code „ERR_UNSAFE_PORT“, die während der Migration eines Dienstes auftreten, wenn der Dienst an einem gesperrten Port läuft und an einen Standardport migriert wird (z. B. Port 80 oder 443). + Ports sind beschränkt, um zu verhindern, dass <ph name="PRODUCT_NAME" /> als Vektor für die Ausnutzung verschiedener Netzwerk-Sicherheitslücken verwendet wird. Wird diese Richtlinie konfiguriert, kann dein Netzwerk dadurch dem Risiko von Angriffen ausgesetzt sein. Diese Richtlinie dient der vorübergehenden Problemumgehung bei Fehlern mit dem Code „ERR_UNSAFE_PORT“, die während der Migration eines Dienstes auftreten, wenn der Dienst an einem gesperrten Port läuft und an einen Standardport migriert wird (z. B. Port 80 oder 443). Schädliche Websites können schnell erkennen, ob und für welche Ports diese Richtlinie konfiguriert ist, und diese Informationen für gezielte Angriffe nutzen. @@ -1127,11 +1127,11 @@ Mit Variationen sind kleine Konfigurationsänderungen an <ph name="PRODUCT_OS_NAME" /> möglich, ohne dass eine neue Version veröffentlicht werden muss. Dazu werden bestehende Funktionen aktiviert oder deaktiviert. Weitere Informationen findest du unter https://support.google.com/chrome/a?p=Manage_the_Chrome_variations_framework. - Wenn Sie "<ph name="VARIATIONS_ENABLED_OPTION_NAME" />" (Wert: 0) festlegen oder die Richtlinie nicht konfigurieren, können alle Variationen für <ph name="PRODUCT_OS_NAME" /> angewendet werden. + Wenn du "<ph name="VARIATIONS_ENABLED_OPTION_NAME" />" (Wert: 0) festlegst oder die Richtlinie nicht konfigurierst, können alle Variationen für <ph name="PRODUCT_OS_NAME" /> angewendet werden. - Wenn Sie "<ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" />" festlegen (Wert: 1), werden nur Variationen für <ph name="PRODUCT_OS_NAME" /> angewendet, die als wichtige Sicherheits- oder Stabilitätskorrekturen gewertet werden. + Wenn du "<ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" />" festlegst (Wert: 1), werden nur Variationen für <ph name="PRODUCT_OS_NAME" /> angewendet, die als wichtige Sicherheits- oder Stabilitätskorrekturen gewertet werden. - Wenn Sie "<ph name="VARIATIONS_DISABLED_OPTION_NAME" />" festlegen (Wert: 2), werden auf dem Anmeldebildschirm keine Variationen auf den Browser angewendet. Dieser Modus kann die <ph name="PRODUCT_OS_NAME" />-Entwickler möglicherweise daran hindern, wichtige Sicherheitskorrekturen zeitnah durchzuführen. Er wird daher nicht empfohlen.</translation> + Wenn du "<ph name="VARIATIONS_DISABLED_OPTION_NAME" />" festlegst (Wert: 2), werden auf dem Anmeldebildschirm keine Variationen auf den Browser angewendet. Dieser Modus kann die <ph name="PRODUCT_OS_NAME" />-Entwickler möglicherweise daran hindern, wichtige Sicherheitskorrekturen zeitnah durchzuführen. Er wird daher nicht empfohlen.</translation> <translation id="2221779615493499989">Mit dieser Richtlinie wird festgelegt, ob der Netzwerkstatus des Nutzers auf angemeldeten Geräten ausgegeben wird. Wenn sie auf „false“ gesetzt ist, werden keine Informationen ausgegeben. @@ -1182,7 +1182,7 @@ Wenn die Richtlinie auf "True" gesetzt oder nicht konfiguriert ist, bleibt die Datenschutzwarnung in der automatisch gestarteten verwalteten Gastsitzung angepinnt, bis der Nutzer sie schließt.</translation> <translation id="2281878365805647176">Wenn die Richtlinie konfiguriert ist, sind in <ph name="GOOGLE_WORKSPACE_PRODUCT_NAME" /> die eingeschränkten Anmeldefunktionen von Chrome aktiviert und es wird verhindert, dass Nutzer diese Einstellung ändern. Nutzer können nur über Konten der angegebenen Domains auf Tools von Google zugreifen. Möchtest du gmail.com- oder googlemail.com-Konten zulassen, musst du der Domainliste „consumer_accounts“ (ohne Anführungszeichen) hinzufügen. Diese Einstellung verhindert, dass Nutzer sich auf einem verwalteten Gerät, für das eine Authentifizierung durch Google notwendig ist, anmelden und ein zweites Konto hinzufügen können, wenn dieses Konto nicht zu einer der Domains in der Zulassungsliste gehört. - Wenn Sie diese Einstellung leer lassen oder nicht konfigurieren, können Nutzer über beliebige Konten auf <ph name="GOOGLE_WORKSPACE_PRODUCT_NAME" /> zugreifen. + Wenn du diese Einstellung leer lässt oder nicht konfigurierst, können Nutzer über beliebige Konten auf <ph name="GOOGLE_WORKSPACE_PRODUCT_NAME" /> zugreifen. Nutzer können diese Einstellung weder ändern noch überschreiben. @@ -1214,12 +1214,12 @@ Setze unter <ph name="PRODUCT_OS_NAME" />-Version 76 oder niedriger die Geräterichtlinie <ph name="DEVICE_LOGIN_SCREEN_SITE_PER_PROCESS_POLICY_NAME" /> auf denselben Wert. Wenn die Werte nicht übereinstimmen, kann es beim Beginn von Nutzersitzungen zu einer Verzögerung kommen. - Hinweis: Nutzen Sie unter Android stattdessen die Richtlinie <ph name="SITE_PER_PROCESS_ANDROID_POLICY_NAME" />.</translation> + Hinweis: Nutze unter Android stattdessen die Richtlinie <ph name="SITE_PER_PROCESS_ANDROID_POLICY_NAME" />.</translation> <translation id="2306505001667207184">Fordert Nutzer auf, das Clientzertifikat auszuwählen, wenn die Richtlinie für die automatische Auswahl zu mehreren Zertifikaten passt.</translation> <translation id="2307496301287881990">Status von Display und Grafikkarte melden</translation> <translation id="2309341709647905294">Keine Daten zu Peripheriegeräten melden, die an das Gerät angeschlossen sind</translation> <translation id="2309390639296060546">Standardeinstellung für "Standortbestimmung"</translation> -<translation id="2331354174913096226">Die URI-Vorlage des gewünschten DoH-Resolvers (DNS over HTTPS). Wenn Sie mehrere DoH-Resolver angeben möchten, trennen Sie die dazugehörigen URI-Vorlagen durch Leerzeichen. +<translation id="2331354174913096226">Die URI-Vorlage des gewünschten DoH-Resolvers (DNS over HTTPS). Wenn du mehrere DoH-Resolver angeben möchtest, trenne die dazugehörigen URI-Vorlagen durch Leerzeichen. Wenn "DnsOverHttpsMode" auf <ph name="SECURE_DNS_MODE_SECURE" /> gesetzt ist, muss diese Richtlinie konfiguriert werden und darf nicht leer sein. @@ -1242,9 +1242,9 @@ Ist diese Richtlinie deaktiviert, ist diese Funktion nicht verfügbar.</translation> <translation id="2345547870894930157">DoH-Modus ohne unsicheres Fallback-Verhalten aktivieren</translation> -<translation id="2349117476121456297">Wenn Sie die Richtlinie auf "True" setzen, führt die oberste Reihe der Tastatur Funktionstastenbefehle aus. Bei gedrückter Suchtaste führt die Tastatur stattdessen wieder Medientastenbefehle aus. +<translation id="2349117476121456297">Wenn du die Richtlinie auf "True" setzt, führt die oberste Reihe der Tastatur Funktionstastenbefehle aus. Bei gedrückter Suchtaste führt die Tastatur stattdessen wieder Medientastenbefehle aus. - Wenn Sie die Richtlinie auf "False" setzen oder nicht konfigurieren, führt die Tastatur standardmäßig Medientastenbefehle aus. Bei gedrückter Suchtaste führt die Tastatur Funktionstastenbefehle aus.</translation> + Wenn du die Richtlinie auf "False" setzt oder nicht konfigurieren, führt die Tastatur standardmäßig Medientastenbefehle aus. Bei gedrückter Suchtaste führt die Tastatur Funktionstastenbefehle aus.</translation> <translation id="2355876547176311490">Nicht zulassen, dass Relayserver vom Host für den Remote-Zugriff verwendet werden können</translation> <translation id="2358176879566587521">Diese Richtlinie wurde entfernt. Sie ist mit dieser Version von <ph name="PRODUCT_NAME" /> nicht kompatibel. Weitere Informationen dazu findest du unter https://support.google.com/chrome/a/answer/7643500.</translation> <translation id="2362469626417133796">Zeitfenster für Neustart</translation> @@ -1253,7 +1253,7 @@ Wenn diese Richtlinie nicht konfiguriert ist, zeigt <ph name="PRODUCT_NAME" /> einen Fehler für TLS 1.0 und TLS 1.1 an, den der Nutzer jedoch umgehen kann. - Wenn Sie die Richtlinie auf „tls1.2“ setzen, können Nutzer diese Fehlermeldung nicht umgehen. + Wenn du die Richtlinie auf „tls1.2“ setzt, können Nutzer diese Fehlermeldung nicht umgehen. Seit Version 91 kann diese Richtlinie nicht mehr auf „tls1“ oder „tls1.1“ gesetzt werden. Das Unterdrücken der TLS 1.0/1.1-Warnung wird nicht mehr unterstützt.</translation> <translation id="2364639863953745682">Modus für die Assistant-Einrichtung</translation> @@ -1275,15 +1275,15 @@ Mit Variationen sind kleine Konfigurationsänderungen an <ph name="PRODUCT_NAME" /> möglich, ohne dass eine neue Version veröffentlicht werden muss. Dazu werden bestehende Funktionen aktiviert oder deaktiviert. Weitere Informationen findest du unter https://support.google.com/chrome/a?p=Manage_the_Chrome_variations_framework. - Wenn Sie "<ph name="VARIATIONS_ENABLED_OPTION_NAME" />" (Wert: 0) festlegen oder die Richtlinie nicht konfigurieren, können alle Variationen für den Browser angewendet werden. + Wenn du "<ph name="VARIATIONS_ENABLED_OPTION_NAME" />" (Wert: 0) festlegst oder die Richtlinie nicht konfigurierst, können alle Variationen für den Browser angewendet werden. - Wenn Sie "<ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" />" festlegen (Wert: 1), werden nur Variationen für <ph name="PRODUCT_NAME" /> angewendet, die als wichtige Sicherheits- oder Stabilitätskorrekturen gewertet werden. + Wenn du "<ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" />" festlegst (Wert: 1), werden nur Variationen für <ph name="PRODUCT_NAME" /> angewendet, die als wichtige Sicherheits- oder Stabilitätskorrekturen gewertet werden. - Wenn Sie "<ph name="VARIATIONS_DISABLED_OPTION_NAME" />" festlegen (Wert: 2), werden keine Variationen auf den Browser angewendet. Dieser Modus kann die <ph name="PRODUCT_NAME" />-Entwickler möglicherweise daran hindern, wichtige Sicherheitskorrekturen zeitnah durchzuführen. Er wird daher nicht empfohlen.</translation> + Wenn du "<ph name="VARIATIONS_DISABLED_OPTION_NAME" />" festlegst (Wert: 2), werden keine Variationen auf den Browser angewendet. Dieser Modus kann die <ph name="PRODUCT_NAME" />-Entwickler möglicherweise daran hindern, wichtige Sicherheitskorrekturen zeitnah durchzuführen. Er wird daher nicht empfohlen.</translation> <translation id="2402547085566757554">„Neuer Tab“-Seite nicht als Startseite verwenden</translation> <translation id="240713331529749993">Wenn die Richtlinie konfiguriert ist, wird unter Android für jeden der benannten Ursprünge in einer durch Kommas getrennten Liste ein eigener Prozess ausgeführt. Jeder Prozess darf nur Dokumente aus diesem Ursprung und den zugehörigen Subdomains enthalten. Wird zum Beispiel https://a1.beispiel.de/ angegeben, ist https://a2.a1.beispiel.de/ im selben Prozess zulässig, https://beispiel.de oder https://b.beispiel.de aber nicht. Ab <ph name="PRODUCT_NAME" />-Version 77 werden unter Android bestimmte sensible Websites standardmäßig isoliert. Diese Richtlinie weitet diesen Modus auf die Isolierung zusätzlicher Ursprünge aus. - Seit <ph name="PRODUCT_NAME" />-Version 77 kann auch ein Ursprungsbereich für die Isolierung angegeben werden. Dazu wird ein Platzhalter verwendet. Wenn Sie z. B. https://[*.]firma.beispiel.de angeben, wird für jeden Ursprung unter https://firma.beispiel.de ein eigener Prozess ausgeführt, einschließlich https://firma.beispiel.de selbst, https://a1.firma.beispiel.de und https://a2.a1.firma.beispiel.de. + Seit <ph name="PRODUCT_NAME" />-Version 77 kann auch ein Ursprungsbereich für die Isolierung angegeben werden. Dazu wird ein Platzhalter verwendet. Wenn du z. B. https://[*.]firma.beispiel.de angibst, wird für jeden Ursprung unter https://firma.beispiel.de ein eigener Prozess ausgeführt, einschließlich https://firma.beispiel.de selbst, https://a1.firma.beispiel.de und https://a2.a1.firma.beispiel.de. Beachte auch, dass Ursprünge, die durch diese Richtlinie isoliert werden, keine anderen Ursprünge auf derselben Website skripten können. Das ist sonst möglich, wenn zwei SameSite-Dokumente ihre „document.domain“-Werte so verändern, dass sie übereinstimmen. Administratoren sollten sicherstellen, dass dieses ungewöhnliche Verhalten nicht für einen Ursprung verwendet wird, bevor er isoliert wird. @@ -1373,7 +1373,7 @@ Wenn die Richtlinie nicht konfiguriert ist, gilt für <ph name="PRODUCT_OS_NAME" />-Geräte der standardmäßige Zeitraum von 90 Tagen. - Denken Sie daran, den Wert der Richtlinie in Tagen anzugeben.</translation> + Der Wert der Richtlinie ist in Tagen anzugeben.</translation> <translation id="2466131534462628618">Captive-Portal-Authentifizierung ignoriert Proxy</translation> <translation id="2467896267442150508">Zeitintervall, das maximal eine Woche abdeckt. Wenn die angegebene Startzeit nach der Endzeit liegt, läuft das Intervall über die natürliche Intervallgrenze hinaus.</translation> <translation id="2476249479201711962">Zugriff auf das Kontextmenü des Standardsuchanbieters erlauben</translation> @@ -1492,7 +1492,7 @@ <translation id="2586117300379904732">Wakelocks für die Energieverwaltung zulassen</translation> <translation id="2586231026319371211">Die Zeit wird in der jeweiligen Ortszeit im 24-Stunden-Format angegeben.</translation> <translation id="2587719089023392205"><ph name="PRODUCT_NAME" /> als Standardbrowser festlegen</translation> -<translation id="2588252329503406673">Mit dieser Richtlinie konfigurieren Sie, wie <ph name="PRODUCT_OS_NAME" /> sich verhalten soll, wenn auf dem Anmeldebildschirm eine Zeit lang keine Nutzeraktivität erfolgt. Durch die Richtlinie werden mehrere Einstellungen festgelegt. Deren Semantik und zulässige Wertebereiche findest du unter den entsprechenden Richtlinien zur Steuerung der Energieverwaltung innerhalb einer Sitzung. +<translation id="2588252329503406673">Mit dieser Richtlinie konfigurierst du, wie <ph name="PRODUCT_OS_NAME" /> sich verhalten soll, wenn auf dem Anmeldebildschirm eine Zeit lang keine Nutzeraktivität erfolgt. Durch die Richtlinie werden mehrere Einstellungen festgelegt. Deren Semantik und zulässige Wertebereiche findest du unter den entsprechenden Richtlinien zur Steuerung der Energieverwaltung innerhalb einer Sitzung. Diese Richtlinie unterscheidet sich nur in folgenden Punkten: @@ -1592,7 +1592,7 @@ Wenn sie deaktiviert oder nicht konfiguriert ist, wird die standardmäßige Safe Browsing-Überprüfung verwendet. Dabei werden abhängig von der Einstellung „Suchanfragen und das Surfen verbessern“ und vom Wert der Richtlinie „UrlKeyedAnonymizedDataCollectionEnabled“ unter Umständen weiterhin Echtzeitsuchen durchgeführt. - Wenn diese Richtlinie aktiviert ist, werden URLs zur Echtzeitüberprüfung gemäß den Chrome Enterprise-Nutzungsbedingungen versandt. Chrome sendet dann URLs zur Echtzeitüberprüfung an Google Cloud oder Drittanbieter Ihrer Wahl. Die standardmäßige Version der Safe Browsing-Echtzeitüberprüfung wird deaktiviert. + Wenn diese Richtlinie aktiviert ist, werden URLs zur Echtzeitüberprüfung gemäß den Chrome Enterprise-Nutzungsbedingungen versandt. Chrome sendet dann URLs zur Echtzeitüberprüfung an Google Cloud oder Drittanbieter deiner Wahl. Die standardmäßige Version der Safe Browsing-Echtzeitüberprüfung wird deaktiviert. Für diese Richtlinie sind zusätzliche Einrichtungen nötig. Weitere Informationen dazu findest du unter https://support.google.com/chrome/a?p=chrome_enterprise_connector_policies_setting.</translation> <translation id="2731627323327011390">Verwendung von <ph name="PRODUCT_OS_NAME" />-Zertifikaten für ARC-Apps deaktivieren</translation> @@ -1637,7 +1637,7 @@ <translation id="2787173078141616821">Informationen zum Status von Android senden</translation> <translation id="2787774054174244402">Wenn die Richtlinie auf "True" festgelegt ist, können Nutzer nicht auf externe Speichergeräte schreiben. - Sofern der externe Speicher nicht blockiert ist, können, wenn Sie "ExternalStorageReadOnly" auf "False" oder keinen Wert festlegen, Nutzer Dateien auf physisch beschreibbaren externen Speichergeräten erstellen und ändern. Du kannst externen Speicher dadurch blockieren, dass Sie "ExternalStorageDisable" auf "True" festlegen.</translation> + Sofern der externe Speicher nicht blockiert ist und du "ExternalStorageReadOnly" auf "False" setzt oder keinen Wert festlegst, können Nutzer Dateien auf physisch beschreibbaren externen Speichergeräten erstellen und ändern. Du kannst externen Speicher dadurch blockieren, dass du "ExternalStorageDisable" auf "True" setzt.</translation> <translation id="2789742777235177478">Zeit beschränken, während der sich ein über GAIA ohne SAML authentifizierter Nutzer offline auf dem Sperrbildschirm anmelden kann</translation> <translation id="2796714419743648316">Zulassungsliste für App-Zeitbeschränkungen</translation> <translation id="2796896367838042659">Mit dieser Richtlinie wird festgelegt, welche Apps und URLs in Bezug auf Nutzungsbeschränkungen auf die Zulassungsliste gesetzt werden sollen. @@ -1645,11 +1645,10 @@ Die Liste kann nur auf Kinderkonten angewendet werden und kommt nur zum Tragen, wenn die Richtlinie <ph name="PER_APP_TIME_LIMITS_POLICY_NAME" /> konfiguriert wurde. Apps und URLs, die auf der Zulassungsliste stehen, werden dann nicht durch Zeitbeschränkungen blockiert. Zugriffe auf solche URLs werden nicht auf die Chrome-Zeitbeschränkung angerechnet. - Wenn Sie URLs auf die Zulassungsliste setzen möchten, die mit den regulären Ausdrücken auf der Liste übereinstimmen, füge |url_list| reguläre Ausdrücke hinzu. - Wenn Sie eine App auf die Zulassungsliste setzen möchten, füge sie unter Angabe der |app_id| und des |app_type| |app_list| hinzu. + Wenn du URLs auf die Zulassungsliste setzen möchtest, die mit den regulären Ausdrücken auf der Liste übereinstimmen, füge |url_list| reguläre Ausdrücke hinzu. + Wenn du eine App auf die Zulassungsliste setzen möchtest, füge sie unter Angabe der |app_id| und des |app_type| |app_list| hinzu. - Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen <ph name="PER_APP_TIME_LIMITS_ALLOWLIST" />. - </translation> + Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen <ph name="PER_APP_TIME_LIMITS_ALLOWLIST" />.</translation> <translation id="2799297758492717491">Autoplay von Medien für eine Zulassungsliste mit URL-Mustern erlauben</translation> <translation id="2801065672151277034">Zertifikatverwaltungseinstellungen</translation> <translation id="2801155097555584385">Den Akkuladestand (%) für benutzerdefiniertes Starten des Ladevorgangs festlegen</translation> @@ -1837,7 +1836,7 @@ WARNUNG: Experimentelle Richtlinien werden nicht unterstützt und können ohne vorherige Bekanntgabe in künftigen Versionen des Browsers geändert oder entfernt werden! - Die Entwicklung einer experimentellen Richtlinie ist möglicherweise noch nicht abgeschlossen. Auch kann sie bekannte oder unbekannte Mängel haben. Sie kann unangekündigt geändert oder entfernt werden. Wenn Sie experimentelle Richtlinien aktivieren, besteht die Gefahr, Browserdaten zu verlieren oder Ihre Sicherheit und Privatsphäre zu gefährden. + Die Entwicklung einer experimentellen Richtlinie ist möglicherweise noch nicht abgeschlossen. Auch kann sie bekannte oder unbekannte Mängel haben. Sie kann unangekündigt geändert oder entfernt werden. Wenn du experimentelle Richtlinien aktivierst, besteht die Gefahr, dass du Browserdaten verlierst oder deine Sicherheit und Privatsphäre gefährdest. Steht eine Richtlinie nicht auf der Liste und wurde sie nicht offiziell veröffentlicht, dann wird ihr Wert in Beta- und stabilen Versionen ignoriert. @@ -1851,13 +1850,13 @@ Eine passive Authentifizierung ist eine HTTP-Authentifizierung mit Standardanmeldedaten. Sie wird durchgeführt, wenn keine spezifischen Anmeldedaten über ein Challenge-Response-Verfahren (NTLM, Kerberos oder Negotiate) angegeben werden. - Wenn Sie die Option "<ph name="REGULAR_ONLY_OPTION_NAME" />" festlegen (Wert: 0), ist die passive Authentifizierung ausschließlich für reguläre Sitzungen zulässig. Inkognito- und Gastsitzungen dürfen dann nicht passiv authentifiziert werden. + Wenn du die Option "<ph name="REGULAR_ONLY_OPTION_NAME" />" festlegst (Wert: 0), ist die passive Authentifizierung ausschließlich für reguläre Sitzungen zulässig. Inkognito- und Gastsitzungen dürfen dann nicht passiv authentifiziert werden. - Wenn Sie die Option "<ph name="INCOGNITO_AND_REGULAR_OPTION_NAME" />" festlegen (Wert: 1), ist die passive Authentifizierung für Inkognito- und reguläre Sitzungen zulässig. Gastsitzungen dürfen dann nicht passiv authentifiziert werden. + Wenn du die Option "<ph name="INCOGNITO_AND_REGULAR_OPTION_NAME" />" festlegst (Wert: 1), ist die passive Authentifizierung für Inkognito- und reguläre Sitzungen zulässig. Gastsitzungen dürfen dann nicht passiv authentifiziert werden. - Wenn Sie die Option "<ph name="GUEST_AND_REGULAR_OPTION_NAME" />" festlegen (Wert: 2), ist die passive Authentifizierung für Gast- und reguläre Sitzungen zulässig. Inkognitositzungen dürfen dann nicht passiv authentifiziert werden. + Wenn du die Option "<ph name="GUEST_AND_REGULAR_OPTION_NAME" />" festlegst (Wert: 2), ist die passive Authentifizierung für Gast- und reguläre Sitzungen zulässig. Inkognitositzungen dürfen dann nicht passiv authentifiziert werden. - Wenn Sie die Option "<ph name="ALL_OPTION_NAME" />" festlegen (Wert: 3), ist die passive Authentifizierung für alle Sitzungen zulässig. + Wenn du die Option "<ph name="ALL_OPTION_NAME" />" festlegst (Wert: 3), ist die passive Authentifizierung für alle Sitzungen zulässig. Für reguläre Profile ist die passive Authentifizierung immer zulässig. @@ -1893,9 +1892,9 @@ <translation id="3030000825273123558">Messdatenberichte aktivieren</translation> <translation id="3031796805169553856">Zulassen, dass WebAssembly-Module ursprungsübergreifend gesendet werden</translation> <translation id="3032322294267258117">Legt die Einstellungen für Nutzer fest, die über GAIA ohne SAML authentifiziert werden.</translation> -<translation id="3034855514833090741">Wenn die Richtlinie aktiviert ist, kann der Ablauf „Voice Match mit Google Assistant“ während der Ersteinrichtung angezeigt werden. Wenn die Richtlinie deaktiviert ist, kann der Ablauf „Voice Match mit Google Assistant“ während der Ersteinrichtung nicht angezeigt werden. +<translation id="3034855514833090741">Wenn die Richtlinie aktiviert ist, kann der Ablauf "Voice Match mit Google Assistant" während der Ersteinrichtung angezeigt werden. Wenn die Richtlinie deaktiviert ist, kann der Ablauf "Voice Match mit Google Assistant" während der Ersteinrichtung nicht angezeigt werden. - Wenn Sie die Richtlinie nicht konfigurieren, ist sie aktiviert.</translation> + Wenn du die Richtlinie nicht konfigurierst, ist sie aktiviert.</translation> <translation id="3038323923255997294">Apps weiter im Hintergrund ausführen, wenn <ph name="PRODUCT_NAME" /> geschlossen ist</translation> <translation id="3041707370546071653">Gibt an, ob das Kerberos-Passwort gespeichert werden soll. Wenn die Richtlinie nicht konfiguriert oder auf „false“ gesetzt ist, wird das Passwort nicht gespeichert. Ist kein Passwort festgelegt, wird die Richtlinie ignoriert.</translation> <translation id="3041887182529293512">Wenn die Richtlinie auf "True" gesetzt oder nicht konfiguriert ist, werden auf der Seite "Neuer Tab" automatisch generierte Inhaltsvorschläge auf Basis des Browserverlaufs, der Interessen oder des Standorts des Nutzers angezeigt. @@ -2182,7 +2181,7 @@ Hinweis: Bei Geräten, die über <ph name="MS_AD_NAME" /> verwaltet werden, unterstützt diese Richtlinie die Erweiterung von <ph name="MACHINE_NAME_VARIABLE" /> auf den <ph name="MS_AD_NAME" />-Computernamen oder einen Teilstring davon. Wenn der Computername beispielsweise „<ph name="MACHINE_NAME_EXAMPLE" />“ lautet, wird „<ph name="MACHINE_NAME_VARIABLE_EXAMPLE" />“ durch die vier Zeichen nach der sechsten Stelle ersetzt, z. B. „<ph name="MACHINE_NAME_PART_EXAMPLE" />“. Die Position basiert auf null. Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen die Richtlinie <ph name="PRINTERS_POLICY_NAME" />.</translation> -<translation id="3300784749135986828">Aktivieren oder deaktivieren Sie die Funktion <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> +<translation id="3300784749135986828">Aktiviere oder deaktiviere die Funktion <ph name="USER_AGENT_REDUCTION_FEATURE_NAME" />.</translation> <translation id="3302829897293005699">Wenn die Richtlinie aktiviert oder nicht konfiguriert ist, werden über registrierte Geräte Informationen zur aktiven Kiosksitzung gemeldet, z. B. die Anwendungs-ID und -version. Ist sie deaktiviert, senden registrierte Geräte keine Informationen zur Kiosksitzung.</translation> @@ -2192,7 +2191,7 @@ Die Richtlinie kann für bestimmte URL-Muster überschrieben werden. Hierfür stehen die Richtlinien "InsecureContentAllowedForUrls" und "InsecureContentBlockedForUrls" zur Verfügung. Ist diese Richtlinie nicht konfiguriert, dürfen Nutzer Ausnahmen hinzufügen, um blockierbare gemischte Inhalte zuzulassen und das automatische Upgrade auf HTTPS von optional blockierbaren gemischten Inhalten zu deaktivieren.</translation> -<translation id="3308724602356134956">Wenn Sie die Richtlinie konfigurieren, wird <ph name="PRODUCT_OS_NAME" /> +<translation id="3308724602356134956">Wenn du die Richtlinie konfigurierst, wird <ph name="PRODUCT_OS_NAME" /> das Hintergrundbild, das Sie für den Desktop und den Anmeldebildschirm des Nutzers festlegen, herunterladen und verwenden. Nutzer können das Hintergrundbild nicht ändern. Gib die URL an (diese muss ohne Authentifizierung zugänglich sein), von der <ph name="PRODUCT_OS_NAME" /> @@ -2232,9 +2231,9 @@ <translation id="3373381043600809954">"<ph name="PRODUCT_NAME" />" aktivieren</translation> <translation id="3374587000313305002">Hiermit wird das Verzeichnis konfiguriert, in dem <ph name="PRODUCT_NAME" /> die Nutzerdaten speichert. - Wenn Sie diese Richtlinie festlegen, verwendet <ph name="PRODUCT_NAME" /> das bereitgestellte Verzeichnis unabhängig davon, ob der Nutzer das Argument "--user-data-dir" angegeben hat. Um Datenverluste oder andere unerwartete Fehler zu vermeiden, darf diese Richtlinie nicht auf ein Verzeichnis festgelegt werden, das für andere Zwecke verwendet wird, weil <ph name="PRODUCT_NAME" /> die entsprechenden Inhalte verwaltet. + Wenn du diese Richtlinie festlegst, verwendet <ph name="PRODUCT_NAME" /> das bereitgestellte Verzeichnis unabhängig davon, ob der Nutzer das Argument "--user-data-dir" angegeben hat. Um Datenverluste oder andere unerwartete Fehler zu vermeiden, darf diese Richtlinie nicht auf ein Verzeichnis festgelegt werden, das für andere Zwecke verwendet wird, weil <ph name="PRODUCT_NAME" /> die entsprechenden Inhalte verwaltet. - Unter https://support.google.com/chrome/a?p=Supported_directory_variables findest du eine Liste mit Variablen, aus denen Sie wählen können. + Unter https://support.google.com/chrome/a?p=Supported_directory_variables findest du eine Liste mit Variablen, aus denen du wählen kannst. Sollte diese Richtlinie nicht konfiguriert sein, kommt der Standardprofilpfad zum Einsatz, wobei der Nutzer dies mit dem Befehlszeilenparameter "--user-data-dir" ändern kann.</translation> <translation id="3381968327636295719">Standardmäßig Host-Browser verwenden</translation> @@ -2388,7 +2387,7 @@ <translation id="357917253161699596">Nutzern erlauben, Nutzerzertifikate zu verwalten</translation> <translation id="3580414086211696382">Verwendung der File System API zum Lesen steuern</translation> <translation id="3584194414857209694">Aktiviert experimentelle Richtlinien</translation> -<translation id="3584722841530002134">Wenn diese Richtlinie konfiguriert ist, werden Server zugewiesen, an die <ph name="PRODUCT_NAME" /> Anmeldedaten von Nutzern weiterleiten kann. Trennen Sie mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig. +<translation id="3584722841530002134">Wenn diese Richtlinie konfiguriert ist, werden Server zugewiesen, an die <ph name="PRODUCT_NAME" /> Anmeldedaten von Nutzern weiterleiten kann. Trenne mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig. Wenn die Richtlinie nicht konfiguriert ist, leitet <ph name="PRODUCT_NAME" /> keine Anmeldedaten von Nutzern weiter, auch nicht an Server innerhalb eines Intranets.</translation> <translation id="3585177699591644295">Damit wird die Bedienungshilfe "Vorlesen" aktiviert. @@ -2486,9 +2485,9 @@ Wenn die Richtlinie nicht konfiguriert ist, betragen die Intervalle standardmäßig 3 Stunden.</translation> <translation id="3756011779061588474">Entwicklermodus blockieren</translation> <translation id="3756516139200532906">Verwaltetem Nutzer erlauben, seinen Gerätehostnamen zu konfigurieren</translation> -<translation id="3758089716224084329">Ermöglicht Ihnen, den von <ph name="PRODUCT_NAME" /> verwendeten Proxy-Server anzugeben, und verhindert, dass Nutzer die Proxy-Einstellungen ändern. +<translation id="3758089716224084329">Ermöglicht dir, den von <ph name="PRODUCT_NAME" /> verwendeten Proxy-Server anzugeben, und verhindert, dass Nutzer die Proxy-Einstellungen ändern. - Wenn Sie sich dafür entscheiden, nie einen Proxy-Server, sondern immer eine direkte Verbindung zu nutzen, so werden alle anderen Optionen ignoriert. + Wenn du dich dafür entscheidest, nie einen Proxy-Server, sondern immer eine direkte Verbindung zu nutzen, werden alle anderen Optionen ignoriert. Solltest du die automatische Erkennung des Proxy-Servers wählen, werden ebenfalls alle anderen Optionen ignoriert. @@ -2548,11 +2547,10 @@ <translation id="3791556154364029875">Unverankerten Arbeitsbereich aktivieren und Remote-Browserfenster bei der Anmeldung öffnen</translation> <translation id="3794413118360704299">Mit dieser Richtlinie kann ein Administrator Einstellungen für installierte Web-Apps angeben. - Diese Richtlinie ordnet die ID einer Web-App einer bestimmten Einstellung zu. Unter <ph name="WEB_APP_ID_REFERENCE_URL" /> erfahren Sie, wie Sie die ID einer installierten Web-App bestimmen. + Diese Richtlinie ordnet die ID einer Web-App einer bestimmten Einstellung zu. Unter <ph name="WEB_APP_ID_REFERENCE_URL" /> erfährst du, wie du die ID einer installierten Web-App bestimmst. Mit der spezifischen ID <ph name="DEFAULT_SCOPE" /> kannst du eine Standardkonfiguration festlegen, die für alle Web-Apps angewendet wird, die keine benutzerdefinierte Konfiguration in dieser Richtlinie haben. - Das Feld <ph name="RUN_ON_OS_LOGIN_FIELD" /> gibt an, ob eine Web-App während OS Login verwendet werden kann. Ist es auf <ph name="BLOCKED" /> gesetzt, funktioniert die Web-App während OS Login nicht. Nutzer können dies später nicht aktivieren. Ist es auf <ph name="RUN_WINDOWED" /> gesetzt, funktioniert die Web-App während OS Login. Nutzer können dies später nicht deaktivieren. Wenn das Feld auf <ph name="ALLOWED" /> gesetzt ist, können Nutzer die Web-App so konfigurieren, dass sie während OS Login funktioniert. Die Standardkonfiguration lässt nur die Werte <ph name="ALLOWED" /> und <ph name="BLOCKED" /> zu. - </translation> + Das Feld <ph name="RUN_ON_OS_LOGIN_FIELD" /> gibt an, ob eine Web-App während OS Login verwendet werden kann. Ist es auf <ph name="BLOCKED" /> gesetzt, funktioniert die Web-App während OS Login nicht. Nutzer können dies später nicht aktivieren. Ist es auf <ph name="RUN_WINDOWED" /> gesetzt, funktioniert die Web-App während OS Login. Nutzer können dies später nicht deaktivieren. Wenn das Feld auf <ph name="ALLOWED" /> gesetzt ist, können Nutzer die Web-App so konfigurieren, dass sie während OS Login funktioniert. Die Standardkonfiguration lässt nur die Werte <ph name="ALLOWED" /> und <ph name="BLOCKED" /> zu.</translation> <translation id="3796527892245558832">Profil-Picker beim Start verfügbar</translation> <translation id="3798922329287609568">Durch diese Richtlinie kann der Duplexdruck eingeschränkt werden. @@ -2600,9 +2598,9 @@ Ein von der Richtlinie registrierter Protokoll-Handler kann vom Nutzer nicht entfernt werden. Allerdings können durch Installation eines neuen Standard-Handlers die von der Richtlinie installierten Protokoll-Handler geändert werden.</translation> <translation id="3857816702027059082">Hiermit aktivierst du <ph name="CHROME_ENTERPRISE_PLATFORM_IDENTITY_CONNECTOR" /> für eine Liste von URLs. - Wenn du diese Richtlinie konfigurierst, legen Sie damit fest, welche URLs für den Attestierungsablauf zugelassen sein sollen, um die Signalgruppe vom Computer abzurufen. + Wenn du diese Richtlinie konfigurierst, legst du damit fest, welche URLs für den Attestierungsablauf zugelassen sein sollen, um die Signalgruppe vom Computer abzurufen. - Wenn Sie sie nicht konfigurieren oder leer lassen, bedeutet das, dass kein Endpunkt dazu in der Lage ist, den Attestierungsablauf zu starten oder Signale vom Computer abzurufen. + Wenn du sie nicht konfigurierst oder leer lässt, bedeutet das, dass kein Endpunkt dazu in der Lage ist, den Attestierungsablauf zu starten oder Signale vom Computer abzurufen. URLs müssen dem HTTPS-Schema folgen (z. B. „https://beispiel.de“). @@ -2807,7 +2805,7 @@ Wenn "<ph name="DEFAULT_SEARCH_PROVIDER_KEYWORD_POLICY_NAME" />" nicht konfiguriert ist, lässt sich der Suchanbieter nicht durch einen Suchbegriff aktivieren.</translation> <translation id="4090088362777472639">SHA-256-Hash des Ansible-Playbooks.</translation> -<translation id="4097556069183835428">Wenn Sie die Richtlinie auf "None" setzen, ist die Lupe deaktiviert. +<translation id="4097556069183835428">Wenn du die Richtlinie auf "None" setzt, ist die Lupe deaktiviert. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist die Lupe erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden.</translation> <translation id="4098920079809952737">Drucken mit und ohne Hintergrundgrafiken zulassen</translation> @@ -2822,7 +2820,7 @@ Diese Richtlinie wirkt sich nur auf Nutzer aus, die sich über SAML authentifizieren.</translation> <translation id="4105989332710272578">Erzwingung der Zertifikatstransparenz für eine Liste von URLs deaktivieren</translation> -<translation id="4114059938441379876">Wenn diese Richtlinie konfiguriert ist, wird die URL für Nutzer festgelegt, über die sie ihr Passwort ändern können, nachdem ihnen im Browser eine Warnung angezeigt wurde. Der Passwortschutzdienst leitet Nutzer weiter zu der URL (nur HTTP- und HTTPS-Protokolle), die Sie mit dieser Richtlinie festlegen. Die Seite zum Ändern des Passworts muss den Richtlinien unter https://www.chromium.org/developers/design-documents/create-amazing-password-forms entsprechen, damit der Salted-Hash-Wert des neuen Passworts in <ph name="PRODUCT_NAME" /> richtig erfasst werden kann. +<translation id="4114059938441379876">Wenn diese Richtlinie konfiguriert ist, wird die URL für Nutzer festgelegt, über die sie ihr Passwort ändern können, nachdem ihnen im Browser eine Warnung angezeigt wurde. Der Passwortschutzdienst leitet Nutzer weiter zu der URL (nur HTTP- und HTTPS-Protokolle), die du mit dieser Richtlinie festlegst. Die Seite zum Ändern des Passworts muss den Richtlinien unter https://www.chromium.org/developers/design-documents/create-amazing-password-forms entsprechen, damit der Salted-Hash-Wert des neuen Passworts in <ph name="PRODUCT_NAME" /> richtig erfasst werden kann. Ist die Richtlinie deaktiviert oder nicht konfiguriert, werden Nutzer durch den Dienst an https://myaccount.google.com weitergeleitet, um ihr Passwort zu ändern. @@ -2905,7 +2903,7 @@ <translation id="4205316772333487392">Verwendung von SafeSearch in der Google Suche erzwingen</translation> <translation id="4209297478239988291">Mit dieser Richtlinie wird die Bedienungshilfe "Automatisch klicken" aktiviert. - Mit dieser Funktion kannst du klicken, ohne die Maustaste zu drücken oder auf das Touchpad zu tippen. Dazu bewegen Sie den Mauszeiger einfach auf das Objekt, das angeklickt werden soll. + Mit dieser Funktion kannst du klicken, ohne die Maustaste zu drücken oder auf das Touchpad zu tippen. Bewege dazu den Mauszeiger einfach auf das Objekt, das angeklickt werden soll. Wenn diese Richtlinie aktiviert ist, ist "Automatisch klicken" immer aktiviert. @@ -2927,7 +2925,7 @@ <translation id="4250680216510889253">Nein</translation> <translation id="4260027436474745627">Wenn die Richtlinie konfiguriert ist, wird für jeden der benannten Ursprünge in einer durch Kommas getrennten Liste ein eigener Prozess ausgeführt. Jeder Prozess darf nur Dokumente aus diesem Ursprung und den zugehörigen Subdomains enthalten. Wird zum Beispiel https://a1.beispiel.de/ angegeben, ist https://a2.a1.beispiel.de/ im selben Prozess zulässig, https://beispiel.de oder https://b.beispiel.de aber nicht. - Seit <ph name="PRODUCT_NAME" />-Version 77 kann auch ein Ursprungsbereich für die Isolierung angegeben werden. Dazu wird ein Platzhalter verwendet. Wenn Sie z. B. https://[*.]firma.beispiel.de angeben, wird für jeden Ursprung unter https://firma.beispiel.de ein eigener Prozess ausgeführt, einschließlich https://firma.beispiel.de selbst, https://a1.firma.beispiel.de und https://a2.a1.firma.beispiel.de. + Seit <ph name="PRODUCT_NAME" />-Version 77 kann auch ein Ursprungsbereich für die Isolierung angegeben werden. Dazu wird ein Platzhalter verwendet. Wenn du z. B. https://[*.]firma.beispiel.de angibst, wird für jeden Ursprung unter https://firma.beispiel.de ein eigener Prozess ausgeführt, einschließlich https://firma.beispiel.de selbst, https://a1.firma.beispiel.de und https://a2.a1.firma.beispiel.de. Beachte, dass alle Websites (also Protokoll plus eTLD+1, z. B. https://beispiel.de) auf Desktop-Plattformen bereits standardmäßig isoliert werden, wie in der Richtlinie <ph name="SITE_PER_PROCESS_POLICY_NAME" /> angegeben. Die Richtlinie <ph name="ISOLATE_ORIGINS_POLICY_NAME" /> bietet sich auch für die Isolierung spezifischer Ursprünge bei höherer Granularität an (z. B. https://a.beispiel.de). @@ -2935,12 +2933,12 @@ Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, können Nutzer diese Einstellung ändern. - Hinweis: Nutzen Sie unter Android stattdessen die Richtlinie <ph name="ISOLATE_ORIGINS_ANDROID_POLICY_NAME" />.</translation> + Hinweis: Nutze unter Android stattdessen die Richtlinie <ph name="ISOLATE_ORIGINS_ANDROID_POLICY_NAME" />.</translation> <translation id="4261820385751181068">Sprache der Anmeldeseite</translation> <translation id="4261964161337162399">Häufigkeit, mit der Audiodaten analysiert und erhoben werden. Die geringste zulässige Häufigkeit beträgt 1 Minute. Wenn die Richtlinie nicht konfiguriert ist, beträgt die Häufigkeit standardmäßig 10 Minuten.</translation> -<translation id="4266547484666068234">Mit dieser Richtlinie kann auf die aufgeführten URLs zugegriffen werden (als Ausnahmen von <ph name="URL_BLOCKLIST_POLICY_NAME" />). Informationen zum Format der Einträge in der Liste findest du in der Beschreibung der Richtlinie. Beispielsweise werden alle Anfragen blockiert, wenn Sie <ph name="URL_BLOCKLIST_POLICY_NAME" /> auf * setzen. Du kannst diese Richtlinie verwenden, um den Zugriff auf eine eingeschränkte Liste mit URLs zu erlauben. Mit ihr lassen sich bei Verwendung des unter https://www.chromium.org/administrators/url-blocklist-filter-format angegebenen Formats Ausnahmen für bestimmte Schemata, Subdomains anderer Domains, Ports oder bestimmte Pfade festlegen. Mit dem spezifischsten Filter wird festgelegt, ob eine URL blockiert oder zulässig ist. Die Richtlinie <ph name="URL_ALLOWLIST_POLICY_NAME" /> hat Vorrang vor <ph name="URL_BLOCKLIST_POLICY_NAME" />. Diese Richtlinie ist auf 1.000 Einträge beschränkt. +<translation id="4266547484666068234">Mit dieser Richtlinie kann auf die aufgeführten URLs zugegriffen werden (als Ausnahmen von <ph name="URL_BLOCKLIST_POLICY_NAME" />). Informationen zum Format der Einträge in der Liste findest du in der Beschreibung der Richtlinie. Beispielsweise werden alle Anfragen blockiert, wenn du <ph name="URL_BLOCKLIST_POLICY_NAME" /> auf * setzt. Du kannst diese Richtlinie verwenden, um den Zugriff auf eine eingeschränkte Liste mit URLs zu erlauben. Mit ihr lassen sich bei Verwendung des unter https://www.chromium.org/administrators/url-blocklist-filter-format angegebenen Formats Ausnahmen für bestimmte Schemata, Subdomains anderer Domains, Ports oder bestimmte Pfade festlegen. Mit dem spezifischsten Filter wird festgelegt, ob eine URL blockiert oder zulässig ist. Die Richtlinie <ph name="URL_ALLOWLIST_POLICY_NAME" /> hat Vorrang vor <ph name="URL_BLOCKLIST_POLICY_NAME" />. Diese Richtlinie ist auf 1.000 Einträge beschränkt. Mit ihr lässt sich außerdem das automatische Aufrufen durch Browser externer Anwendungen aktivieren, die als Handler für die aufgeführten Protokolle registriert sind, z. B. „tel:“ oder „ssh:“. @@ -3094,7 +3092,7 @@ <translation id="4467952432486360968">Drittanbieter-Cookies blockieren</translation> <translation id="4472740647327683596">Seitenbreite in Mikrometern.</translation> <translation id="4474167089968829729">Aktiviert das Speichern von Passwörtern im Passwortmanager</translation> -<translation id="4476769083125004742">Wenn diese Richtlinie auf <ph name="BLOCK_GEOLOCATION_SETTING" /> gesetzt ist, haben Android-Apps keinen Zugriff auf Standortdaten. Wenn Sie diese Richtlinie auf einen anderen Wert setzen oder sie nicht konfigurieren, wird der Nutzer um seine Zustimmung gebeten, wenn eine Android-App auf Standortdaten zugreifen möchte.</translation> +<translation id="4476769083125004742">Wenn diese Richtlinie auf <ph name="BLOCK_GEOLOCATION_SETTING" /> gesetzt ist, haben Android-Apps keinen Zugriff auf Standortdaten. Wenn du diese Richtlinie auf einen anderen Wert setzt oder sie nicht konfigurierst, wird der Nutzer um seine Zustimmung gebeten, wenn eine Android-App auf Standortdaten zugreifen möchte.</translation> <translation id="4479671363221255277">Wenn diese Richtlinie konfiguriert ist, kannst du eine Liste mit URL-Mustern erstellen, die angeben, welche Websites Nutzer um Lesezugriff auf Dateien oder Verzeichnisse im Dateisystem des Host-Betriebssystems über die File System API bitten dürfen. Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_FILE_SYSTEM_READ_GUARD_SETTING_POLICY_NAME" /> für alle Websites, sofern konfiguriert. Falls nicht, werden die persönlichen Einstellungen des Nutzers verwendet. @@ -3178,7 +3176,7 @@ <translation id="4581507927311097234">Zeitraum ohne Nutzereingabe, nach dem der Bildschirm ausgeschaltet wird, angegeben in Millisekunden.</translation> <translation id="4582338216073557489">Wenn die Richtlinie auf „Keine“ festgelegt ist, verwendet <ph name="PRODUCT_NAME" /> die Cachestandardgröße zum Speichern von Dateien im Cache auf dem Laufwerk. Dies kann vom Nutzer nicht geändert werden. - Wenn Sie die Richtlinie konfigurieren, verwendet <ph name="PRODUCT_NAME" /> die von Ihnen angegebene Cachegröße unabhängig davon, ob Nutzer das Flag „--disk-cache-size“ angeben oder nicht. Werte, die kleiner als einige Megabyte sind, werden aufgerundet. + Wenn du die Richtlinie konfigurierst, verwendet <ph name="PRODUCT_NAME" /> die von dir angegebene Cachegröße unabhängig davon, ob Nutzer das Flag „--disk-cache-size“ angeben oder nicht. Werte, die kleiner als einige Megabyte sind, werden aufgerundet. Wenn die Richtlinie nicht konfiguriert ist, verwendet <ph name="PRODUCT_NAME" /> die Standardgröße. Nutzer können diese Einstellung mit dem Flag „--disk-cache-size“ ändern. @@ -3189,7 +3187,7 @@ Wenn die Richtlinie nicht konfiguriert ist, können gespeicherte Authentifizierungsdaten bis zu 73 Stunden lang wiederverwendet werden. - Hinweis: Durch einen Neustart des Geräts wird der Cache geleert. Auch für Nutzer im flüchtigen Modus werden Bereichsdaten im Cache gespeichert. Schalten Sie den Cache aus, um zu verhindern, dass Bereichsdaten von Nutzern im flüchtigen Modus gespeichert werden.</translation> + Hinweis: Durch einen Neustart des Geräts wird der Cache geleert. Auch für Nutzer im flüchtigen Modus werden Bereichsdaten im Cache gespeichert. Schalte den Cache aus, um zu verhindern, dass Bereichsdaten von Nutzern im flüchtigen Modus gespeichert werden.</translation> <translation id="4591366717022345234">Nutzern einen Quick-Fix-Build bereitstellen</translation> <translation id="4593391169954484940">SHA-256-Hash der Datei.</translation> <translation id="4594027034164195984">Zulassen, dass in Bildern von Drittanbietern eine Authentifizierungsaufforderung angezeigt wird</translation> @@ -3197,7 +3195,7 @@ Wenn du diese Richtlinie konfigurierst, nutzt <ph name="PRODUCT_NAME" /> das angegebene Verzeichnis, um die Roaming-Kopie der Profile darin zu speichern, sofern die Richtlinie „<ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />“ aktiviert wurde. Ist die Richtlinie „<ph name="ROAMING_PROFILE_SUPPORT_ENABLED_POLICY_NAME" />“ deaktiviert oder nicht konfiguriert, wird der in dieser Richtlinie gespeicherte Wert nicht verwendet. - Unter https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables findest du eine Liste mit Variablen, aus denen Sie wählen können. + Unter https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables findest du eine Liste mit Variablen, aus denen du wählen kannst. Auf Nicht-Windows-Plattformen muss diese Richtlinie konfiguriert sein, damit Roaming-Profile funktionieren. @@ -3363,7 +3361,7 @@ <translation id="4876805738539874299">SSL-Höchstversion aktiviert</translation> <translation id="4877402532842958110">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen <ph name="URL_ALLOWLIST_POLICY_NAME" />. - Mit dieser Richtlinie kann auf die aufgeführten URLs zugegriffen werden (als Ausnahmen zur URL-Sperrliste). Informationen zum Format der Einträge in der Liste findest du in der Beschreibung der Richtlinie. Beispielsweise werden alle Anfragen blockiert, wenn Sie <ph name="URL_BLOCKLIST_POLICY_NAME" /> auf * setzen. Du kannst diese Richtlinie verwenden, um den Zugriff auf eine eingeschränkte Liste mit URLs zu erlauben. Mit ihr lassen sich bei Verwendung des unter https://www.chromium.org/administrators/url-blocklist-filter-format angegebenen Formats Ausnahmen für bestimmte Schemata, Subdomains anderer Domains, Ports oder bestimmte Pfade festlegen. Mit dem spezifischsten Filter wird festgelegt, ob eine URL blockiert oder zulässig ist. Die Zulassungsliste hat Vorrang vor der Sperrliste. Diese Richtlinie ist auf 1.000 Einträge beschränkt. + Mit dieser Richtlinie kann auf die aufgeführten URLs zugegriffen werden (als Ausnahmen zur URL-Sperrliste). Informationen zum Format der Einträge in der Liste findest du in der Beschreibung der Richtlinie. Beispielsweise werden alle Anfragen blockiert, wenn du <ph name="URL_BLOCKLIST_POLICY_NAME" /> auf * setzt. Du kannst diese Richtlinie verwenden, um den Zugriff auf eine eingeschränkte Liste mit URLs zu erlauben. Mit ihr lassen sich bei Verwendung des unter https://www.chromium.org/administrators/url-blocklist-filter-format angegebenen Formats Ausnahmen für bestimmte Schemata, Subdomains anderer Domains, Ports oder bestimmte Pfade festlegen. Mit dem spezifischsten Filter wird festgelegt, ob eine URL blockiert oder zulässig ist. Die Zulassungsliste hat Vorrang vor der Sperrliste. Diese Richtlinie ist auf 1.000 Einträge beschränkt. Mit ihr lässt sich außerdem das automatische Aufrufen durch Browser externer Anwendungen aktivieren, die als Handler für die aufgeführten Protokolle registriert sind, z. B. „tel:“ oder „ssh:“. @@ -3447,7 +3445,7 @@ Der Standardwert (0) bedeutet, dass diese Funktion deaktiviert ist.</translation> <translation id="4940810901775798837">Zulassen, dass unsichere Websites Anfragen an jeden Netzwerk-Endpunkt senden</translation> -<translation id="4942681160308347946">Wenn Sie die Richtlinie auf "True" setzen, wird gesprochenes Feedback auf dem Anmeldebildschirm aktiviert. Wenn Sie die Richtlinie auf "False" setzen, wird gesprochenes Feedback auf dem Anmeldebildschirm deaktiviert. +<translation id="4942681160308347946">Wenn du die Richtlinie auf "True" setzt, wird gesprochenes Feedback auf dem Anmeldebildschirm aktiviert. Wenn du die Richtlinie auf "False" setzt, wird gesprochenes Feedback auf dem Anmeldebildschirm deaktiviert. Wenn du diese Richtlinie konfigurierst, können Nutzer vorübergehend gesprochenes Feedback aktivieren oder deaktivieren. Wenn der Anmeldebildschirm neu geladen wird oder eine Minute lang inaktiv bleibt, wird es in den Originalzustand zurückversetzt. @@ -3481,7 +3479,7 @@ Aktuell werden folgende Datentypen unterstützt: „bookmarks“, „readingList“, „preferences“, „passwords“, „autofill“, „themes“, „typedUrls“, „extensions“, „apps“, „tabs“ und „wifiConfigurations“. Bei diesen Namen muss die Groß- und Kleinschreibung beachtet werden.</translation> <translation id="4977702914571821981">Mit dieser Richtlinie kannst du eine Liste von URL-Mustern festlegen, die angeben, auf welchen Websites blockierbare (aktive) gemischte Inhalte (HTTP-Inhalte auf HTTPS-Websites) nicht angezeigt werden dürfen und auf welchen Websites optional blockierbare (passive) gemischte Inhalte auf HTTPS geändert werden. - Wenn Sie diese Richtlinie nicht konfigurieren, werden blockierbare gemischte Inhalte gesperrt und optional blockierbare gemischte Inhalte auf HTTPS geändert. Nutzer können jedoch Ausnahmen für bestimmte Websites festlegen. + Wenn du diese Richtlinie nicht konfigurierst, werden blockierbare gemischte Inhalte gesperrt und optional blockierbare gemischte Inhalte auf HTTPS geändert. Nutzer können jedoch Ausnahmen für bestimmte Websites festlegen. Genaue Informationen zu gültigen URL-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation> <translation id="4978533099939732984">Warnungen bei wenig Speicherplatz immer anzeigen</translation> @@ -3580,7 +3578,7 @@ <translation id="5148753489738115745">Ermöglicht die Verwendung zusätzlicher Parameter, die beim Start von <ph name="PRODUCT_NAME" /> durch <ph name="PRODUCT_FRAME_NAME" /> eingesetzt werden. Wenn diese Richtlinie nicht festgelegt wird, wird die Standardbefehlszeile verwendet.</translation> -<translation id="5152393033264257734">DNS-Abfangprüfungen und „Meinten Sie: http://intranetsite/“-Infoleisten erlauben.</translation> +<translation id="5152393033264257734">DNS-Abfangprüfungen und „Meintest du: http://intranetsite/“-Infoleisten erlauben.</translation> <translation id="5152787786897382519">Sowohl in Chromium als auch in Google Chrome gibt es Richtliniengruppen, die in Abhängigkeit voneinander die Steuerung einer Funktion ermöglichen. Diese Richtliniensätze werden durch die folgenden Richtliniengruppen repräsentiert. Aufgrund der Tatsache, dass Richtlinien mehrere Quellen haben können, werden nur Werte, die aus der Quelle mit der höchsten Priorität stammen, angewendet. Werte aus einer Quelle mit niedrigerer Priorität in derselben Gruppe werden ignoriert. Die Hierarchie wird unter <ph name="POLICY_PRIORITY_DOC_URL" /> definiert.</translation> <translation id="5153187201534281749">Symbol für experimentelle Browserfunktionen auf der Symbolleiste</translation> <translation id="5163002264923337812">Alte webbasierte Anmeldung aktivieren</translation> @@ -3597,7 +3595,7 @@ Wenn du festlegst, dass kein Proxyserver verwendet, sondern immer eine direkte Verbindung hergestellt werden soll, werden alle anderen Optionen ignoriert. - Gleiches gilt, wenn Sie angeben, dass die Proxyserver-Einstellungen des Systems verwendet oder der Proxyserver automatisch erkannt werden soll. + Gleiches gilt, wenn du angibst, dass die Proxyserver-Einstellungen des Systems verwendet oder der Proxyserver automatisch erkannt werden soll. Bei Auswahl manueller Proxyeinstellungen kannst du in "Adresse oder URL des Proxyservers", "URL einer PAC-Proxy-Datei" und "Kommagetrennte Liste der Proxy-Umgehungsregeln" weitere Optionen festlegen. Nur der HTTP-Proxyserver mit der höchsten Priorität ist für ARC-Apps verfügbar. @@ -3606,7 +3604,7 @@ Wenn du diese Einstellung aktivierst, werden alle Proxyoptionen, die über die Befehlszeile eingegeben werden, von <ph name="PRODUCT_NAME" /> ignoriert. - Wird die Richtlinie nicht konfiguriert, so können Nutzer ihre eigenen Proxyeinstellungen vornehmen.</translation> + Wird die Richtlinie nicht konfiguriert, können Nutzer ihre eigenen Proxyeinstellungen vornehmen.</translation> <translation id="5170018694841697392">Verwendung von SafeSearch in der Google Suche nicht erzwingen</translation> <translation id="5172841243186654432">Wenn die Richtlinie <ph name="RESTORE_ON_STARTUP_POLICY_NAME" /> nicht so konfiguriert ist, dass URLs aus vorherigen Sitzungen dauerhaft wiederhergestellt werden, lässt sich durch die Konfiguration von <ph name="COOKIES_SESSION_ONLY_FOR_URLS_POLICY_NAME" /> eine Liste von URL-Mustern erstellen, die angeben, welche Websites Cookies für eine Sitzung setzen dürfen oder nicht. @@ -3657,9 +3655,9 @@ Beim Drucken mit einem PostScript-Drucker unter <ph name="MS_WIN_NAME" /> können verschiedene PostScript-Generierungsmethoden die Druckleistung beeinflussen. - Wenn Sie die Richtlinie auf „Default“ setzen, verwendet <ph name="PRODUCT_NAME" /> eine Reihe von Standardoptionen zur PostScript-Generierung. Texte werden immer mit Schriftarten vom Typ 3 gerendert. + Wenn du die Richtlinie auf „Default“ setzt, verwendet <ph name="PRODUCT_NAME" /> eine Reihe von Standardoptionen zur PostScript-Generierung. Texte werden immer mit Schriftarten vom Typ 3 gerendert. - Wenn Sie die Richtlinie auf „Type 42“ setzen, rendert <ph name="PRODUCT_NAME" /> Text mit Schriftarten vom Typ 42, falls möglich. Dies kann bei manchen PostScript-Druckern die Druckgeschwindigkeit erhöhen. + Wenn du die Richtlinie auf „Type 42“ setzt, rendert <ph name="PRODUCT_NAME" /> Text mit Schriftarten vom Typ 42, falls möglich. Dies kann bei manchen PostScript-Druckern die Druckgeschwindigkeit erhöhen. Wird sie nicht konfiguriert, befindet sich <ph name="PRODUCT_NAME" /> im Modus „Default“.</translation> <translation id="5227647876065695164">Mit dieser Richtlinie wird das Verhalten zum Versionsdowngrade auf registrierten Geräten festgelegt. Bei einem Versionsdowngrade wechselst du zurück zu einer stabileren Version, etwa von der Betaversion zur stabilen Version. @@ -3713,7 +3711,7 @@ <translation id="5257395339965216304">Daten für gehostete Apps</translation> <translation id="5266173014392157048">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen <ph name="AUTH_NEGOTIATE_DELEGATE_ALLOWLIST_POLICY_NAME" />. - Wenn diese Richtlinie konfiguriert ist, werden Server zugewiesen, an die <ph name="PRODUCT_NAME" /> Anmeldedaten von Nutzern weiterleiten kann. Trennen Sie mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig. + Wenn diese Richtlinie konfiguriert ist, werden Server zugewiesen, an die <ph name="PRODUCT_NAME" /> Anmeldedaten von Nutzern weiterleiten kann. Trenne mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig. Wenn die Richtlinie nicht konfiguriert ist, leitet <ph name="PRODUCT_NAME" /> keine Anmeldedaten von Nutzern weiter, auch nicht an Server innerhalb eines Intranets.</translation> <translation id="5273744932022326215">Hiermit wird die Bedienungshilfe "Mauszeiger hervorheben" auf dem Anmeldebildschirm aktiviert. @@ -3826,7 +3824,7 @@ Ist für diese Richtlinie eine Liste mit IDs für Eingabemethoden festgelegt, werden die entsprechenden Eingabemethoden auf der Anmeldeseite bereitgestellt. Das oberste Listenelement ist vorab ausgewählt. Während bestimmte Nutzerdaten auf der Anmeldeseite markiert sind, wird zusätzlich zu den von dieser Richtlinie bereitgestellten Eingabemethoden auch die vom Nutzer zuletzt verwendete angeboten. Ist diese Richtlinie nicht konfiguriert, werden die Eingabemethoden auf der Anmeldeseite von der Sprache der Anmeldeseite abgeleitet. Werte, die keine gültigen IDs für Eingabemethoden sind, werden ignoriert.</translation> <translation id="5407008856008996384">Zugriff auf CUPS-Drucker zulassen</translation> <translation id="5413051574966911176">Benutzeroberflächen im Zusammenhang mit der Verbindung auf dem Remote-Host-Desktop während einer aktiven Verbindung deaktivieren</translation> -<translation id="5417597818300833094">Wenn die Richtlinie konfiguriert ist, können Nutzer eine der von Ihnen festgelegten Eingabemethoden für <ph name="PRODUCT_OS_NAME" />-Sitzungen auswählen. +<translation id="5417597818300833094">Wenn die Richtlinie konfiguriert ist, können Nutzer eine der von dir festgelegten Eingabemethoden für <ph name="PRODUCT_OS_NAME" />-Sitzungen auswählen. Wenn sie nicht konfiguriert oder eine leere Liste festgelegt ist, können Nutzer alle unterstützten Eingabemethoden auswählen. @@ -3862,7 +3860,7 @@ </translation> <translation id="5435888298115339571">Desktop-Freigabe in der Omnibox und im Dreipunkt-Menü aktivieren</translation> <translation id="5441508088704391614">Keine besonderen Einschränkungen. Standard.</translation> -<translation id="5442026853063570579">Mit dieser Richtlinie wird außerdem der Zugriff auf Android-Entwickleroptionen festgelegt. Wenn Sie diese Richtlinie auf "DeveloperToolsDisallowed" (Wert 2) setzen, können Nutzer nicht auf die Entwickleroptionen zugreifen. Wenn Sie diese Richtlinie auf einen anderen Wert setzen oder sie nicht festlegen, können Nutzer auf die Entwickleroptionen zugreifen, indem sie in der Android-App "Einstellungen" siebenmal auf die Build-Nummer tippen.</translation> +<translation id="5442026853063570579">Mit dieser Richtlinie wird außerdem der Zugriff auf Android-Entwickleroptionen festgelegt. Wenn du diese Richtlinie auf "DeveloperToolsDisallowed" (Wert 2) setzt, können Nutzer nicht auf die Entwickleroptionen zugreifen. Wenn du diese Richtlinie auf einen anderen Wert setzt oder sie nicht festlegst, können Nutzer auf die Entwickleroptionen zugreifen, indem sie in der Android-App "Einstellungen" siebenmal auf die Build-Nummer tippen.</translation> <translation id="5443582909255996887">Wenn die Richtlinie aktiviert ist, werden unter Android alle Websites isoliert. Jede Website wird dann in einem eigenen Prozess ausgeführt. Nutzer können diese Einstellung nicht ändern. Eine Website ist ein Protokoll plus eTLD+1 (z. B. https://beispiel.de). Ab <ph name="PRODUCT_NAME" />-Version 77 werden unter Android bestimmte sensible Websites standardmäßig isoliert. Diese Richtlinie weitet diesen Modus für die standardmäßige Website-Isolierung auf alle Websites aus. Wenn diese Richtlinie deaktiviert ist, wird jegliche Form der Website-Isolierung deaktiviert, einschließlich der Isolierung sensibler Websites und Tests von IsolateOriginsAndroid, SitePerProcessAndroid und anderer Modi für die Website-Isolierung. Nutzer können die Richtlinie aber weiterhin manuell aktivieren. @@ -3871,7 +3869,7 @@ <ph name="ISOLATE_ORIGINS_ANDROID_POLICY_NAME" /> kann auch für die Isolierung spezifischer Ursprünge bei höherer Granularität als der Websiteebene nützlich sein (z. B. https://a.beispiel.de). - Hinweis: Die Unterstützung der Isolierung jeder Website unter Android wird weiter verbessert. Derzeit kann sie aber Leistungsprobleme verursachen, vor allem auf leistungsschwächeren Geräten. Diese Richtlinie kann nur für Chrome unter Android auf Geräten mit mehr als 1 GB RAM verwendet werden. Wenn Sie bestimmte Websites isolieren und die Leistungseinbußen dabei so gering wie möglich halten möchten, verwende <ph name="ISOLATE_ORIGINS_ANDROID_POLICY_NAME" /> mit einer Liste der Websites, die isoliert werden sollen. Für andere Plattformen als Android musst du <ph name="SITE_PER_PROCESS_POLICY_NAME" /> verwenden.</translation> + Hinweis: Die Unterstützung der Isolierung jeder Website unter Android wird weiter verbessert. Derzeit kann sie aber Leistungsprobleme verursachen, vor allem auf leistungsschwächeren Geräten. Diese Richtlinie kann nur für Chrome unter Android auf Geräten mit mehr als 1 GB RAM verwendet werden. Wenn du bestimmte Websites isolieren und die Leistungseinbußen dabei so gering wie möglich halten möchtest, verwende <ph name="ISOLATE_ORIGINS_ANDROID_POLICY_NAME" /> mit einer Liste der Websites, die isoliert werden sollen. Für andere Plattformen als Android musst du <ph name="SITE_PER_PROCESS_POLICY_NAME" /> verwenden.</translation> <translation id="5445596354079213552">Diese Richtlinie wird nur angewendet, wenn das Gerät das Ablaufdatum für die automatische Aktualisierung erreicht hat und die durch die Richtlinie <ph name="DEVICE_MINIMUM_VERSION_POLICY_NAME" /> festgelegte Mindestanforderung im Hinblick auf die <ph name="PRODUCT_OS_NAME" />-Version nicht mehr erfüllt. Wenn für diese Richtlinie ein String definiert wird, der nicht leer ist, gilt Folgendes: @@ -3906,7 +3904,7 @@ Diese Richtlinie betrifft Nutzer, die sich über SAML authentifizieren. - Denken Sie daran, den Wert der Richtlinie in Tagen anzugeben.</translation> + Der Wert der Richtlinie ist in Tagen anzugeben.</translation> <translation id="5457065417344056871">Gastmodus im Browser aktivieren</translation> <translation id="5457387982448145430">Wenn die Richtlinie aktiviert ist, werden gespeicherte Passwörter bei der ersten Ausführung aus dem vorherigen Standardbrowser importiert. Ist die Richtlinie deaktiviert oder nicht konfiguriert, werden bei der ersten Ausführung keine gespeicherten Passwörter importiert. @@ -4048,7 +4046,7 @@ Wenn die Richtlinie nicht konfiguriert ist, versucht <ph name="PRODUCT_NAME" /> zu ermitteln, ob sich ein Server im Intranet befindet. Es reagiert nur dann auf IWA-Anfragen. Wenn der Server sich dagegen im Internet befindet, werden dessen IWA-Anfragen von <ph name="PRODUCT_NAME" /> ignoriert. - Trennen Sie mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig.</translation> + Trenne mehrere Servernamen durch Kommas. Platzhalter wie <ph name="WILDCARD_VALUE" /> sind zulässig.</translation> <translation id="5645779841392247734">Cookies auf diesen Websites zulassen</translation> <translation id="5646234199535103501">Konfigurationsrichtlinie für den Chrome Enterprise Connector "OnBulkDataEntry"</translation> <translation id="5649046890958064703">Wenn <ph name="PRINTERS_BLACKLIST" /> für <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> ausgewählt ist, wird durch Festlegen von <ph name="DEVICE_NATIVE_PRINTERS_BLACKLIST_POLICY_NAME" /> angegeben, welche Drucker die Nutzer nicht verwenden können. Mit Ausnahme der in dieser Richtlinie aufgeführten IDs können die Nutzer auf alle Drucker zugreifen. Die IDs müssen dem Feld <ph name="ID_FIELD" /> oder dem Feld <ph name="GUID_FIELD" /> in der Datei entsprechen, die in <ph name="DEVICE_PRINTERS_POLICY_NAME" /> angegeben ist. @@ -4085,13 +4083,13 @@ * negotiate - Hinweis: Trennen Sie mehrere Werte durch Kommas.</translation> + Hinweis: Trenne mehrere Werte durch Kommas.</translation> <translation id="5693469654327063861">Datenmigration zulassen</translation> <translation id="5695209488612697377">Aktiviert die Verwendung eines Standardsuchanbieters im Kontextmenü. - Wenn diese Richtlinie deaktiviert ist, ist die Suche mit Ihrem Standardsuchanbieter im Kontextmenü nicht verfügbar. + Wenn diese Richtlinie deaktiviert ist, ist die Suche mit deinem Standardsuchanbieter im Kontextmenü nicht verfügbar. - Wenn sie aktiviert oder nicht konfiguriert ist, ist Ihr Standardsuchanbieter im Kontextmenü verfügbar. + Wenn sie aktiviert oder nicht konfiguriert ist, ist dein Standardsuchanbieter im Kontextmenü verfügbar. Der Richtlinienwert wird ausschließlich angewendet, wenn die Richtlinie <ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" /> aktiviert ist.</translation> <translation id="5697306356229823047">Gerätenutzer aufzeichnen</translation> @@ -4158,7 +4156,7 @@ Die Richtlinie erlaubt dem Nutzer die Anmeldung in <ph name="PRODUCT_NAME" />. - Durch Festlegen dieser Richtlinie bestimmen Sie, ob sich ein Nutzer in <ph name="PRODUCT_NAME" /> anmelden darf oder nicht. Wenn Sie für diese Richtlinie „False“ festlegen, funktionieren Apps und Erweiterungen, die die chrome.identity API verwenden, nicht mehr. Aus diesem Grund ist es empfehlenswert, stattdessen „<ph name="SYNC_DISABLED_POLICY_NAME" />“ zu verwenden.</translation> + Durch Festlegen dieser Richtlinie bestimmst du, ob sich ein Nutzer in <ph name="PRODUCT_NAME" /> anmelden darf oder nicht. Wenn du für diese Richtlinie „False“ festlegst, funktionieren Apps und Erweiterungen, die die chrome.identity API verwenden, nicht mehr. Aus diesem Grund ist es empfehlenswert, stattdessen „<ph name="SYNC_DISABLED_POLICY_NAME" />“ zu verwenden.</translation> <translation id="5755002458331714762"> Die Web Components v0 APIs (Shadow DOM v0, Custom Elements v0 und HTML Imports) wurden 2018 eingestellt und ab M80 standardmäßig deaktiviert. Mit dieser Richtlinie lassen sich die Funktionen selektiv bis M84 wieder aktivieren. Wenn die Richtlinie auf "True" gesetzt ist, sind die Funktionen von Web Components v0 für alle Websites aktiviert. @@ -4200,7 +4198,7 @@ Ist die Richtlinie festgelegt, können Nutzer sie in <ph name="PRODUCT_NAME" /> nicht ändern. Sollte sie nicht festgelegt sein, ist die Datenleckprüfung zulässig, kann jedoch vom Nutzer deaktiviert werden. - Dieses Verhalten wird nicht ausgelöst, wenn Safe Browsing durch eine Richtlinie oder den Nutzer deaktiviert wurde. Wenn Sie die Aktivierung von Safe Browsing erzwingen möchten, verwende die Richtlinie „<ph name="SAFE_BROWSING_ENABLED_POLICY_NAME" />“ oder „<ph name="SAFE_BROWSING_PROTETION_LEVEL_POLICY_NAME" />“.</translation> + Dieses Verhalten wird nicht ausgelöst, wenn Safe Browsing durch eine Richtlinie oder den Nutzer deaktiviert wurde. Wenn du die Aktivierung von Safe Browsing erzwingen möchtest, verwende die Richtlinie „<ph name="SAFE_BROWSING_ENABLED_POLICY_NAME" />“ oder „<ph name="SAFE_BROWSING_PROTETION_LEVEL_POLICY_NAME" />“.</translation> <translation id="5835312413892670446">Einstellungen für die Bildschirmaufnahme</translation> <translation id="5836064773277134605">Vom Host für den Remotezugriff verwendeten UDP-Portbereich einschränken</translation> <translation id="5837898601525273156">Wenn „<ph name="DEVICE_ADVANCED_BATTERY_CHARGE_MODE_DAY_CONFIG_POLICY_NAME" />“ konfiguriert und „<ph name="DEVICE_ADVANCED_BATTERY_CHARGE_MODE_ENABLED_POLICY_NAME" />“ aktiviert ist, ist der intelligente Akkulademodus immer aktiviert, sofern diese Funktion vom Gerät unterstützt wird. Dieser Modus verwendet außerhalb der Arbeitszeit den Standardladealgorithmus und weitere Verfahren, um die Lebensdauer des Akkus zu maximieren. Während der Arbeitszeit wird dagegen das Schnellladen verwendet. Für jeden Tag wird die Zeit, in der das System am intensivsten genutzt wird, durch einen Startzeitpunkt und eine Dauer angegeben. @@ -4252,7 +4250,7 @@ <translation id="588135807064822874">"Zum Suchen antippen" aktivieren</translation> <translation id="5882345429632338713">Verzögerung vor dem Starten eines alternativen Browsers (Millisekunden)</translation> <translation id="5883015257301027298">Standardeinstellungen für Cookies</translation> -<translation id="5883754873839596178">Wenn diese Richtlinie konfiguriert ist, legt sie die maximale Anzahl gleichzeitiger Verbindungen zum Proxyserver fest. Einige Proxyserver können eine hohe Anzahl gleichzeitiger Verbindungen pro Client nicht verarbeiten. Dieses Problem kann umgangen werden, indem für diese Richtlinie ein niedrigerer Wert festgelegt wird. Der Wert sollte kleiner als 100 und größer als 6 sein. Einige Web-Apps nutzen viele Verbindungen mit hängenden GETs. Daher kann ein Wert unter 32 dazu führen, dass der Browser hängt, wenn zu viele solcher Web-Apps geöffnet sind. Wenn Sie einen Wert unter dem Standardwert festlegen, geschieht dies auf eigenes Risiko. +<translation id="5883754873839596178">Wenn diese Richtlinie konfiguriert ist, legt sie die maximale Anzahl gleichzeitiger Verbindungen zum Proxyserver fest. Einige Proxyserver können eine hohe Anzahl gleichzeitiger Verbindungen pro Client nicht verarbeiten. Dieses Problem kann umgangen werden, indem für diese Richtlinie ein niedrigerer Wert festgelegt wird. Der Wert sollte kleiner als 100 und größer als 6 sein. Einige Web-Apps nutzen viele Verbindungen mit hängenden GETs. Daher kann ein Wert unter 32 dazu führen, dass der Browser hängt, wenn zu viele solcher Web-Apps geöffnet sind. Wenn du einen Wert unter dem Standardwert festlegst, geschieht dies auf eigenes Risiko. Ist diese Richtlinie nicht konfiguriert, so kommt der Standardwert von 32 zum Einsatz.</translation> <translation id="5887414688706570295">Konfiguriert das TalkGadget-Präfix, das von Remotezugriff-Hosts verwendet wird, und verhindert, dass dieses von Nutzern geändert werden kann. @@ -4330,7 +4328,7 @@ Wenn die Richtlinie auf „wahr“ gesetzt wird, können Websites WebAssembly-Module ohne Einschränkungen auch ursprungsübergreifend senden. Wird sie auf „falsch“ gesetzt oder nicht konfiguriert, können Websites WebAssembly-Module nur an Fenster und Worker im selben Ursprung senden.</translation> -<translation id="6009062900206392980">Wenn Sie die Richtlinie auf "None" setzen, wird die Lupe auf dem Anmeldebildschirm deaktiviert. +<translation id="6009062900206392980">Wenn du die Richtlinie auf "None" setzt, wird die Lupe auf dem Anmeldebildschirm deaktiviert. Wenn du diese Richtlinie konfigurierst, können Nutzer vorübergehend die Lupe aktivieren oder deaktivieren. Wenn der Anmeldebildschirm neu geladen wird oder eine Minute lang inaktiv bleibt, wird sie in den Originalzustand zurückversetzt. @@ -4390,11 +4388,11 @@ <translation id="6075316301208933536">Wenn „<ph name="DEVICE_BATTERY_CHARGE_MODE_POLICY_NAME" />“ auf „<ph name="DEVICE_BATTERY_CHARGE_CUSTOM_MODE_NAME" />“ gesetzt ist, passt die Einstellung „<ph name="DEVICE_BATTERY_CHARGE_CUSTOM_STOP_CHARGING_POLICY_NAME" />“ basierend auf dem Prozentsatz des Akkustands an, wann der Ladevorgang endet. „<ph name="DEVICE_BATTERY_CHARGE_CUSTOM_START_CHARGING_POLICY_NAME" />“ muss mindestens fünf Prozentpunkte unter „<ph name="DEVICE_BATTERY_CHARGE_CUSTOM_STOP_CHARGING_POLICY_NAME" />“ liegen. Wenn die Richtlinie nicht konfiguriert ist, wird der Akkulademodus „<ph name="DEVICE_BATTERY_CHARGE_STANDARD_MODE_NAME" />“ verwendet.</translation> -<translation id="6082161804984853051">Wird die Richtlinie festgelegt, dann verwendet <ph name="PRODUCT_NAME" /> das von Ihnen angegebenen Verzeichnis zum Speichern von im Cache gespeicherten Dateien auf dem Laufwerk unabhängig davon, ob der Nutzer das Flag "--disk-cache-dir" angegeben hat. +<translation id="6082161804984853051">Wird die Richtlinie festgelegt, dann verwendet <ph name="PRODUCT_NAME" /> das von dir angegebenen Verzeichnis zum Speichern von im Cache gespeicherten Dateien auf dem Laufwerk unabhängig davon, ob der Nutzer das Flag "--disk-cache-dir" angegeben hat. Wurde die Richtlinie nicht festgelegt, dann verwendet <ph name="PRODUCT_NAME" /> das Cachestandardverzeichnis. Diese Einstellung können Nutzer jedoch mit dem Befehlszeilen-Flag "--disk-cache-dir" ändern. - <ph name="PRODUCT_NAME" /> verwaltet die Inhalte des Stammverzeichnisses eines Volumes. Daher dürfen Sie, wenn Sie Datenverlust und sonstige Fehler vermeiden möchten, diese Richtlinie nicht auf das Stammverzeichnis oder ein anderes Verzeichnis festlegen, das für andere Zwecke verwendet wird. Informationen zu den Variablen, die Sie verwenden können, findest du unter https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.</translation> + <ph name="PRODUCT_NAME" /> verwaltet die Inhalte des Stammverzeichnisses eines Volumes. Daher darfst du zur Vermeidung von Datenverlust und sonstigen Fehlern diese Richtlinie nicht auf das Stammverzeichnis oder ein anderes Verzeichnis festlegen, das für andere Zwecke verwendet wird. Informationen zu den Variablen, die du verwenden kannst, findest du unter https://www.chromium.org/administrators/policy-list-3/user-data-directory-variables.</translation> <translation id="6083631234867522991">Windows (Windows-Clients):</translation> <translation id="608788685013546076">Schwellenwert des Akkus für das Umschalten bei Leistungsspitzen in Prozent festlegen</translation> <translation id="6089679180657323464">Legt die Einstellungen für Wilco Diagnostics and Telemetry Controller fest.</translation> @@ -4434,7 +4432,7 @@ Alle Tastenkombinationen und Einträge im Menü oder Kontextmenü, mit denen die Entwicklertools oder die JavaScript-Konsole aufgerufen werden, werden deaktiviert. - Ab Version 99 von <ph name="PRODUCT_NAME" /> werden durch diese Einstellung auch Einstiegspunkte für die Funktion „Seiten-Quelltext anzeigen“ bestimmt. Wenn Sie diese Richtlinie auf DeveloperToolsDisallowed (Wert 2) festlegen, können Nutzer sich den Quelltext nicht über Tastenkombinationen oder das Kontextmenü anzeigen lassen. Soll die Anzeige des Quelltexts komplett blockiert werden, musst du der Richtlinie <ph name="URL_BLOCKLIST_POLICY_NAME" /> auch „view-source:*“ hinzufügen.</translation> + Ab Version 99 von <ph name="PRODUCT_NAME" /> werden durch diese Einstellung auch Einstiegspunkte für die Funktion „Seiten-Quelltext anzeigen“ bestimmt. Wenn du diese Richtlinie auf DeveloperToolsDisallowed (Wert 2) festlegst, können Nutzer sich den Quelltext nicht über Tastenkombinationen oder das Kontextmenü anzeigen lassen. Soll die Anzeige des Quelltexts komplett blockiert werden, musst du der Richtlinie <ph name="URL_BLOCKLIST_POLICY_NAME" /> auch „view-source:*“ hinzufügen.</translation> <translation id="6132506775968708399">Drittanbieter-Cookies blockieren</translation> <translation id="6133088669883929098">Schlüsselgenerierung für alle Websites zulassen</translation> <translation id="6135398260575578389">Safe Browsing ist im erweiterten Modus aktiv. Dieser bietet einen besseren Schutz. Es müssen jedoch mehr Browserdaten mit Google geteilt werden.</translation> @@ -4505,7 +4503,7 @@ Wird die Richtlinie nicht konfiguriert, können Nutzer das Design nach Belieben ändern.</translation> <translation id="6195802366906945965">Mit dieser Richtlinie kann festgelegt werden, ob die integrierte Zertifikatsprüfung zum Verifizieren von Serverzertifikaten verwendet wird</translation> -<translation id="6198947200418556248">Diese Richtlinie wurde eingestellt. Falls Sie immer noch das alte Cookie-Verhalten benötigen, verwende stattdessen „<ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />“. Hiermit kann für alle Cookies das alte „<ph name="ATTRIBUTE_SAMESITE_NAME" />“-Verhalten wiederhergestellt werden. Wird es wiederhergestellt, werden Cookies, für die kein „<ph name="ATTRIBUTE_SAMESITE_NAME" />“-Attribut angegeben ist, so behandelt, als würden sie „<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />“ enthalten. Außerdem wird nicht mehr vorausgesetzt, dass Cookies mit dem Attribut „<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />“ auch das Attribut „<ph name="ATTRIBUTE_SECURE_NAME" />“ enthalten müssen, und bei der Auswertung, ob zwei Websites identisch sind, werden die Schemata nicht verglichen. Eine vollständige Beschreibung steht unter https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies zur Verfügung. +<translation id="6198947200418556248">Diese Richtlinie wurde eingestellt. Falls du immer noch das alte Cookie-Verhalten benötigst, verwende stattdessen „<ph name="LEGACY_SAMESITE_COOKIE_BEHAVIOR_ENABLED_FOR_DOMAIN_LIST_POLICY_NAME" />“. Hiermit kann für alle Cookies das alte „<ph name="ATTRIBUTE_SAMESITE_NAME" />“-Verhalten wiederhergestellt werden. Wird es wiederhergestellt, werden Cookies, für die kein „<ph name="ATTRIBUTE_SAMESITE_NAME" />“-Attribut angegeben ist, so behandelt, als würden sie „<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />“ enthalten. Außerdem wird nicht mehr vorausgesetzt, dass Cookies mit dem Attribut „<ph name="ATTRIBUTE_VALUE_SAMESITE_NONE" />“ auch das Attribut „<ph name="ATTRIBUTE_SECURE_NAME" />“ enthalten müssen, und bei der Auswertung, ob zwei Websites identisch sind, werden die Schemata nicht verglichen. Eine vollständige Beschreibung steht unter https://www.chromium.org/administrators/policy-list-3/cookie-legacy-samesite-policies zur Verfügung. Wenn diese Richtlinie nicht konfiguriert ist, hängt das Standardverhalten von „<ph name="ATTRIBUTE_SAMESITE_NAME" />“ für Cookies von der jeweiligen Konfiguration der „<ph name="FEATURE_NAME_SAMESITE_BY_DEFAULT_COOKIES" />“-, „<ph name="FEATURE_NAME_SAMESITE_NONE_MUST_BE_SECURE" />“- und „<ph name="FEATURE_NAME_SCHEMEFUL_SAME_SITE" />“-Funktion ab. Dies kann im Rahmen eines Testzeitraums oder durch Aktivieren oder Deaktivieren des „<ph name="FLAG_NAME_SAMESITE_BY_DEFAULT_COOKIES" />“-, „<ph name="FLAG_NAME_SAMESITE_NONE_MUST_BE_SECURE" />“- oder „<ph name="FLAG_NAME_SCHEMEFUL_SAME_SITE" />“-Status festgelegt werden.</translation> <translation id="6207607210601267301">Authentifizierung ohne PIN für den Host für den Remote-Zugriff deaktivieren</translation> @@ -4516,7 +4514,7 @@ Ist die Richtlinie deaktiviert, ist keine Audioausgabe zulässig, während Nutzer angemeldet sind. - Hinweis: Diese Richtlinie gilt für jegliche Form der Audioausgabe, auch für Audio-Bedienungshilfen. Deaktivieren Sie diese Richtlinie nicht, wenn ein Nutzer einen Screenreader benötigt.</translation> + Hinweis: Diese Richtlinie gilt für jegliche Form der Audioausgabe, auch für Audio-Bedienungshilfen. Deaktiviere diese Richtlinie nicht, wenn ein Nutzer einen Screenreader benötigt.</translation> <translation id="6221175752766085998">Zertifikate zulassen, die von lokalen Vertrauensankern ausgestellt werden, bei denen die "subjectAlternativeName"-Erweiterung fehlt</translation> <translation id="6224304369267200483">Automatischer Nachweis des Sicherheitsschlüssels durch URLs/Domains</translation> <translation id="6230442621691161858">Mit dieser Funktion werden Vorschläge zur Entdeckung neuer Inhalte aktiviert. Dazu gehören zum Beispiel Apps und Webseiten. @@ -4545,8 +4543,7 @@ <translation id="6258658183356534534">Steuert die Funktion zur Aktualisierung des GREASE-Algorithmus für Client-Hinweise in „User-Agent“-Headern.</translation> <translation id="6261643884958898336">Gerätebezogene Daten erfassen</translation> <translation id="6265892395051519509">Diesen Websites den Zugriff auf Sensoren erlauben</translation> -<translation id="6273015149273504999"> - Hierdurch wird eine Liste von Apps und Erweiterungen festgelegt, die automatisch auf dem Anmeldebildschirm installiert werden, also ohne Interaktion des Nutzers, und die vom Nutzer weder deinstalliert noch deaktiviert werden können. +<translation id="6273015149273504999">Hierdurch wird eine Liste von Apps und Erweiterungen festgelegt, die automatisch auf dem Anmeldebildschirm installiert werden, also ohne Interaktion des Nutzers, und die vom Nutzer weder deinstalliert noch deaktiviert werden können. Von den Apps und Erweiterungen angeforderte Berechtigungen werden implizit, ohne Eingriff durch den Nutzer, gewährt. Dazu gehören auch alle weiteren Berechtigungen, die von künftigen Versionen der Apps oder Erweiterungen angefordert werden. <ph name="PRODUCT_NAME" /> schränkt das Set von Berechtigungen ein, das von Erweiterungen angefragt werden kann. @@ -4554,7 +4551,7 @@ Wenn eine App oder Erweiterung mit erzwungener Installation aus dieser Liste entfernt wird, wird sie automatisch von <ph name="PRODUCT_NAME" /> deinstalliert. - Jedes Listenelement der Richtlinie ist ein String mit einer Erweiterungs-ID und einer optionalen Update-URL, die durch ein Semikolon (<ph name="SEMICOLON" />) getrennt sind. Die Erweiterungs-ID ist der String mit 32 Buchstaben, den Sie beispielsweise im Entwicklermodus unter <ph name="CHROME_EXTENSIONS_LINK" /> sehen. Die Update-URL sollte, sofern festgelegt, auf ein XML-Dokument mit einem Update-Manifest verweisen, wie unter <ph name="LINK_TO_EXTENSION_DOC1" /> beschrieben. Standardmäßig kommt die Update-URL des Chrome Web Store zum Einsatz, die derzeit "https://clients2.google.com/service/update2/crx" lautet. Die in dieser Richtlinie festgelegte Update-URL wird nur für die erste Installation verwendet. In nachfolgenden Updates der Erweiterung kommt die Update-URL zum Einsatz, die im Manifest der Erweiterung angegeben wurde. + Jedes Listenelement der Richtlinie ist ein String mit einer Erweiterungs-ID und einer optionalen Update-URL, die durch ein Semikolon (<ph name="SEMICOLON" />) getrennt sind. Die Erweiterungs-ID ist der String mit 32 Buchstaben, den du beispielsweise im Entwicklermodus unter <ph name="CHROME_EXTENSIONS_LINK" /> siehst. Die Update-URL sollte, sofern festgelegt, auf ein XML-Dokument mit einem Update-Manifest verweisen, wie unter <ph name="LINK_TO_EXTENSION_DOC1" /> beschrieben. Standardmäßig kommt die Update-URL des Chrome Web Store zum Einsatz, die derzeit "https://clients2.google.com/service/update2/crx" lautet. Die in dieser Richtlinie festgelegte Update-URL wird nur für die erste Installation verwendet. In nachfolgenden Updates der Erweiterung kommt die Update-URL zum Einsatz, die im Manifest der Erweiterung angegeben wurde. So wird im Beispiel von <ph name="LOGIN_SCREEN_EXTENSION_POLICY_EXAMPLE" /> die <ph name="SMART_CARD_CONNECTOR_APP_NAME" /> App über die standardmäßige "Update"-URL des Chrome Web Stores installiert. Weitere Informationen zum Hosten von Erweiterungen findest du unter: <ph name="LINK_TO_EXTENSION_DOC2" />.</translation> <translation id="6275497712828649588">Sicherheitswarnungen ausblenden, wenn potenziell schädliche Befehlszeilen-Flags verwendet werden</translation> @@ -4608,7 +4605,7 @@ Diese Richtlinie ist temporär und wird in Zukunft eingestellt. Wenn sowohl diese Richtlinie als auch „<ph name="USER_AGENT_REDUCTION_POLICY_NAME" />“ aktiviert sind, ist die Version im User-Agent-String immer „99.0.0.0“.</translation> <translation id="6313170479290171718">Diese Richtlinie ist veraltet. Bitte verwende stattdessen die Richtlinie <ph name="DEVICE_LOGIN_SCREEN_VIRTUAL_KEYBOARD_ENABLED_POLICY_NAME" />. - Wenn Sie die Richtlinie auf „True“ setzen, wird die Bildschirmtastatur bei der Anmeldung aktiviert. Wenn Sie die Richtlinie auf „False“ setzen, wird die Bildschirmtastatur bei der Anmeldung deaktiviert. + Wenn du die Richtlinie auf „True“ setzt, wird die Bildschirmtastatur bei der Anmeldung aktiviert. Wenn du die Richtlinie auf „False“ setzt, wird die Bildschirmtastatur bei der Anmeldung deaktiviert. Wenn du diese Richtlinie konfigurierst, können Nutzer vorübergehend die Bildschirmtastatur aktivieren oder deaktivieren. Wenn der Anmeldebildschirm neu geladen wird oder eine Minute lang inaktiv bleibt, wird sie in den Originalzustand zurückversetzt. @@ -4617,7 +4614,7 @@ Hinweis: Sofern konfiguriert, überschreibt „<ph name="DEVICE_LOGIN_SCREEN_VIRTUAL_KEYBOARD_ENABLED_POLICY_NAME" />“ diese Richtlinie.</translation> <translation id="6319198883324703402">Zeitpunkt der ersten Nutzerbenachrichtigung zum Neustart festlegen</translation> <translation id="6319907968994678054">Wenn diese Richtlinie aktiviert ist, wird die Datensynchronisierung in <ph name="PRODUCT_NAME" /> über von Google gehostete Synchronisierungsdienste deaktiviert. - Möchtest du die <ph name="CHROME_SYNC_NAME" />-Dienste vollständig deaktivieren, empfehlen wir Ihnen, den Dienst in der <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> zu deaktivieren. + Möchtest du die <ph name="CHROME_SYNC_NAME" />-Dienste vollständig deaktivieren, empfehlen wir dir, den Dienst in der <ph name="GOOGLE_ADMIN_CONSOLE_PRODUCT_NAME" /> zu deaktivieren. Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, dürfen Nutzer selbst entscheiden, ob sie die <ph name="CHROME_SYNC_NAME" /> verwenden möchten. @@ -4643,9 +4640,8 @@ Die Liste kann nur auf Kinderkonten angewendet werden und kommt nur dann zum Tragen, wenn die Richtlinie <ph name="PER_APP_TIME_LIMITS_POLICY_NAME" /> konfiguriert wurde. Apps und URLs, die auf der Zulassungsliste stehen, werden dann nicht durch Zeitbeschränkungen blockiert. Zugriffe auf solche URLs werden nicht auf die Chrome-Zeitbeschränkung angerechnet. - Wenn Sie URLs auf die Zulassungsliste setzen möchten, die mit den regulären Ausdrücken auf der Liste übereinstimmen, füge |url_list| reguläre Ausdrücke hinzu. - Wenn Sie eine App auf die Zulassungsliste setzen möchten, füge sie unter Angabe der |app_id| und des |app_type| |app_list| hinzu. - </translation> + Wenn du URLs auf die Zulassungsliste setzen möchtest, die mit den regulären Ausdrücken auf der Liste übereinstimmen, füge |url_list| reguläre Ausdrücke hinzu. + Wenn du eine App auf die Zulassungsliste setzen möchtest, füge sie unter Angabe der |app_id| und des |app_type| |app_list| hinzu.</translation> <translation id="6337782882143073193">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen "<ph name="URL_BLOCKLIST_POLICY_NAME" />". Deaktiviert die aufgeführten Protokollschemas in <ph name="PRODUCT_NAME" />. @@ -4956,7 +4952,7 @@ <translation id="6685903773201985073">Aktiviert die passive Authentifizierung für Gast- und reguläre Sitzungen.</translation> <translation id="6689343802305995925">Keine Aktion passiert.</translation> <translation id="6689792153960219308">Hardwarestatus senden</translation> -<translation id="6690425645391461516">DNS-Abfangprüfungen deaktivieren; „Meinten Sie: http://intranetsite/“-Infoleisten erlauben.</translation> +<translation id="6690425645391461516">DNS-Abfangprüfungen deaktivieren; „Meintest du: http://intranetsite/“-Infoleisten erlauben.</translation> <translation id="669066148640728553">Du kannst ein Zeitfenster für das Ende des Benachrichtigungszeitraums für den Neustart festlegen. Nutzer werden abhängig von den Richtlinieneinstellungen für <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> und <ph name="RELAUNCH_NOTIFICATION_PERIOD_POLICY_NAME" /> benachrichtigt, dass der Neustart des Browsers oder Geräts erforderlich ist. Wenn die Richtlinie <ph name="RELAUNCH_NOTIFICATION_POLICY_NAME" /> auf „Required“ festgelegt ist, wird der Neustart für Browser und Geräte am Ende des Benachrichtigungszeitraums erzwungen. Die Richtlinie <ph name="RELAUNCH_WINDOW_POLICY_NAME" /> kann verwendet werden, um das Ende des Benachrichtigungszeitraums zu verzögern, sodass es in ein bestimmtes Zeitfenster fällt. @@ -4983,7 +4979,7 @@ <translation id="6704515759227307131">Diese Richtlinie ist veraltet und wurde durch "AdvancedProtectionAllowed" ersetzt. Mit dieser Richtlinie wird festgelegt, ob Nutzer, die am erweiterten Sicherheitsprogramm teilnehmen, ihre heruntergeladenen Dateien für einen Malware-Scan an Google senden können. Wird die Richtlinie auf "true" gesetzt oder nicht konfiguriert, werden Nutzer dazu aufgefordert, ihre heruntergeladenen Dateien für einen Tiefenscan an Google zu senden. Wenn der Nutzer die Option zum Scannen auswählt, wird der Download an Google gesendet. Wird diese Richtlinie auf "false" gesetzt, werden Nutzer nicht dazu aufgefordert, ihre heruntergeladenen Dateien an Google zu senden.</translation> -<translation id="6704994003174661159">Mit dieser Richtlinie legen Sie fest, wie in sichere Websites (HTTPS) eingebettete nicht sichere Formulare (die über HTTP gesendet werden) im Browser gehandhabt werden. +<translation id="6704994003174661159">Mit dieser Richtlinie legst du fest, wie in sichere Websites (HTTPS) eingebettete nicht sichere Formulare (die über HTTP gesendet werden) im Browser gehandhabt werden. Ist die Richtlinie aktiviert oder nicht konfiguriert, wird beim Senden eines unsicheren Formulars eine ganzseitige Warnmeldung angezeigt. Außerdem wird ein Warn-Infofeld neben den Formularfeldern angezeigt, wenn sie ausgewählt werden, und das automatische Ausfüllen für diese Formulare wird deaktiviert. Ist die Richtlinie deaktiviert, werden keine Warnmeldungen für unsichere Formulare angezeigt und das automatische Ausfüllen funktioniert normal.</translation> <translation id="670597451099978576">Websites automatisch die Berechtigung erteilen, eine Verbindung zu USB-Geräten mit der angegebenen Anbieter-ID und Produkt-ID auf dem Anmeldebildschirm herzustellen.</translation> @@ -5015,18 +5011,17 @@ * "platform_app" - Weitere Informationen zu diesen Typen entnehmen Sie der Dokumentation zu den <ph name="PRODUCT_NAME" />-Erweiterungen. + Weitere Informationen zu diesen Typen kannst du der Dokumentation zu den <ph name="PRODUCT_NAME" />-Erweiterungen entnehmen. Vor Version 75 wird die Angabe mehrerer durch Kommas getrennter Erweiterungs-IDs nicht unterstützt und wird deswegen übersprungen. Der verbleibende Teil der Richtlinie wird trotzdem angewendet. Hinweis: Diese Richtlinie betrifft auch solche Erweiterungen und Apps, die über die Richtlinie "<ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" />" zwangsweise installiert werden.</translation> <translation id="6731757988219967594">Websites auf oberster Ebene (aber nicht eingebettete iFrames) mit Inhalten nur für Erwachsene filtern</translation> -<translation id="6733851879899284032"> - Legt fest, ob „SharedArrayBuffers“ in einem nicht ursprungsübergreifend isolierten Kontext verwendet werden kann. <ph name="PRODUCT_NAME" /> setzt bei der Verwendung von „SharedArrayBuffers“ aus Gründen der Webkompatibilität ab <ph name="PRODUCT_NAME" /> 91 (25.05.2021) die ursprungsübergreifende Isolierung voraus. Weitere Informationen findest du hier: https://developer.chrome.com/blog/enabling-shared-array-buffer/. +<translation id="6733851879899284032">Legt fest, ob „SharedArrayBuffers“ in einem nicht ursprungsübergreifend isolierten Kontext verwendet werden kann. <ph name="PRODUCT_NAME" /> setzt bei der Verwendung von „SharedArrayBuffers“ aus Gründen der Webkompatibilität ab <ph name="PRODUCT_NAME" /> 91 (25.05.2021) die ursprungsübergreifende Isolierung voraus. Weitere Informationen findest du hier: https://developer.chrome.com/blog/enabling-shared-array-buffer/. Bei Auswahl von „Enabled“ können Websites „SharedArrayBuffers“ ohne Einschränkungen verwenden. - Wenn Sie die Richtlinie auf „Disabled“ setzen oder nicht konfigurieren, können Websites „SharedArrayBuffers“ nur in einem ursprungsübergreifend isolierten Kontext verwenden.</translation> + Wenn du die Richtlinie auf „Disabled“ setzt oder nicht konfigurierst, können Websites „SharedArrayBuffers“ nur in einem ursprungsübergreifend isolierten Kontext verwenden.</translation> <translation id="6735701345096330595">Aktivierung von Sprachen für die Rechtschreibprüfung erzwingen</translation> <translation id="6740611636377710500">PluginVm für diesen Nutzer zulassen. @@ -5068,7 +5063,7 @@ Ist diese Richtlinie deaktiviert oder nicht konfiguriert, werden keine Informationen zur App-Nutzung gesendet.</translation> <translation id="6821268164692776674"><ph name="CLOUD_PRINT_NAME" />- und "In Google Drive speichern"-Ziele</translation> -<translation id="6823711520976094072">Wenn Sie einen Wert unter 1 MB oder gar keinen Wert festlegen, verwendet <ph name="PRODUCT_OS_NAME" /> beim Installieren durch mehrere Nutzer auf demselben Gerät die Standardgröße von 256 MiB zum Speichern von Apps und Erweiterungen im Cache. Hierdurch wird ein nochmaliges Herunterladen für jeden Nutzer vermieden.</translation> +<translation id="6823711520976094072">Wenn du einen Wert unter 1 MB oder gar keinen Wert festlegst, verwendet <ph name="PRODUCT_OS_NAME" /> beim Installieren durch mehrere Nutzer auf demselben Gerät die Standardgröße von 256 MiB zum Speichern von Apps und Erweiterungen im Cache. Hierdurch wird ein nochmaliges Herunterladen für jeden Nutzer vermieden.</translation> <translation id="6833023569065717572">Wenn die Richtlinie auf "True" gesetzt ist, wird auf dem Gerät das 24-Stunden-Uhrzeitformat verwendet. Wird die Richtlinie auf "False" gesetzt, dann wird auf dem Gerät das 12-Stunden-Uhrzeitformat verwendet. @@ -5076,7 +5071,7 @@ Ist die Richtlinie nicht konfiguriert, wird das Uhrzeitformat der aktuellen Sprache verwendet. Für Nutzersitzungen wird das Geräteformat standardmäßig verwendet, Nutzer haben aber die Möglichkeit, es für ihr Konto zu ändern.</translation> -<translation id="6833064854262015312">Wenn Sie die Richtlinie auf "True" setzen, wird der Modus mit hohem Kontrast auf dem Anmeldebildschirm aktiviert. Wenn Sie die Richtlinie auf "False" setzen, wird der Modus mit hohem Kontrast auf dem Anmeldebildschirm deaktiviert. +<translation id="6833064854262015312">Wenn du die Richtlinie auf "True" setzt, wird der Modus mit hohem Kontrast auf dem Anmeldebildschirm aktiviert. Wenn du die Richtlinie auf "False" setzt, wird der Modus mit hohem Kontrast auf dem Anmeldebildschirm deaktiviert. Wenn du diese Richtlinie konfigurierst, können Nutzer vorübergehend den Modus mit hohem Kontrast aktivieren oder deaktivieren. Wenn der Anmeldebildschirm neu geladen wird oder eine Minute lang inaktiv bleibt, wird er in den Originalzustand zurückversetzt. @@ -5196,12 +5191,10 @@ <translation id="6931242315485576290">Synchronisierung der Daten mit Google deaktivieren</translation> <translation id="6940243892299228102">Nutzer dürfen keine Desktopvorlagen verwenden</translation> <translation id="6943577887654905793">Bevorzugter Mac-/Linux-Name:</translation> -<translation id="6946652757373377924"> - Diese Richtlinie wurde in M77 entfernt. +<translation id="6946652757373377924">Diese Richtlinie wurde in M77 entfernt. Diese Richtlinie gilt für die Anmeldeseite. Sieh dir auch die Richtlinie "<ph name="ISOLATE_ORIGINS_POLICY_NAME" />" für die eigentliche Nutzersitzung an. - Wenn die Richtlinie aktiviert ist, wird für jeden der benannten Ursprünge in einer durch Kommas getrennten Liste ein eigener Prozess ausgeführt. Dabei werden auch durch Subdomains benannte Ursprünge isoliert. Wenn Sie z. B. https://example.com/ angeben, wird auch https://foo.example.com/ als Teil der Website https://example.com/ isoliert. - Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, werden für die Anmeldeseite die standardmäßigen Plattformeinstellungen für die Website-Isolierung verwendet. - </translation> + Wenn die Richtlinie aktiviert ist, wird für jeden der benannten Ursprünge in einer durch Kommas getrennten Liste ein eigener Prozess ausgeführt. Dabei werden auch durch Subdomains benannte Ursprünge isoliert. Wenn du z. B. https://example.com/ angibst, wird auch https://foo.example.com/ als Teil der Website https://example.com/ isoliert. + Wenn die Richtlinie deaktiviert oder nicht konfiguriert ist, werden für die Anmeldeseite die standardmäßigen Plattformeinstellungen für die Website-Isolierung verwendet.</translation> <translation id="6947587367703216074">Erstellen von <ph name="WEBXR_AR_SESSION_ENUM_VALUE" />-Sitzungen mit <ph name="WEBXR_API_NAME_SHORT" /> verhindern</translation> <translation id="6949867264289339206">Wenn die Richtlinie festgelegt ist, werden Konfigurationen für gerätegebundene Unternehmensdrucker bereitgestellt. Das Format entspricht dem <ph name="PRINTERS_POLICY_NAME" />-Wörterbuch, erfordert jedoch zusätzlich ein „id“- oder „guid“-Feld pro Drucker für die Zulassungs- oder Sperrliste. Die Datei darf nicht größer als 5 MB sein und muss im JSON-Format vorliegen. Eine Datei mit ungefähr 21.000 Druckern ergibt nach dem Codieren eine Datei mit 5 MB. Die Integrität des Downloads wird anhand des kryptografischen Hashs verifiziert. Die Datei wird heruntergeladen, im Cache gespeichert und noch einmal heruntergeladen, sobald sich URL oder Hash ändern. <ph name="PRODUCT_OS_NAME" /> lädt die Datei für Druckerkonfigurationen herunter und sorgt dafür, dass die Drucker gemäß <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> und <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> verfügbar gemacht werden. @@ -5277,9 +5270,9 @@ Wenn "U2F_EXTENDED" ausgewählt ist, sind durch die integrierte Hardware die U2F-Funktionen plus einige Erweiterungen zur individuellen Bestätigung verfügbar.</translation> <translation id="6999948519306285655">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen die Richtlinie "<ph name="PROXY_SETTINGS_POLICY_NAME" />". - Durch Festlegen der Richtlinie kannst du die URL zu einer PAC-Proxydatei angeben. Diese Richtlinie ist nur dann wirksam, wenn die Richtlinie "<ph name="PROXY_SETTINGS_POLICY_NAME" />" nicht konfiguriert ist und Sie "<ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />" mit "<ph name="PROXY_MODE_POLICY_NAME" />" ausgewählt haben. + Durch Festlegen der Richtlinie kannst du die URL zu einer PAC-Proxydatei angeben. Diese Richtlinie ist nur dann wirksam, wenn die Richtlinie "<ph name="PROXY_SETTINGS_POLICY_NAME" />" nicht konfiguriert ist und du "<ph name="PROXY_MODE_ENUM_PAC_SCRIPT" />" mit "<ph name="PROXY_MODE_POLICY_NAME" />" ausgewählt hast. - Konfigurieren Sie diese Richtlinie nicht, wenn Sie sich für eine andere Methode zur Festlegung der Proxyrichtlinien entschieden haben. + Konfiguriere diese Richtlinie nicht, wenn du dich für eine andere Methode zur Festlegung der Proxyrichtlinien entschieden hast. Hinweis: Ausführliche Beispiele findest du in den Chromium-Projekten ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7002040773317582266">Die Echtzeitüberprüfung für Mainframe-URLs ist aktiviert.</translation> @@ -5317,7 +5310,7 @@ Ist diese Richtlinie nicht konfiguriert, wird <ph name="BLOCK_PLUGINS_POLICY_NAME" /> verwendet und Nutzer können diese Einstellung ändern. - Hinweis: Die automatische Wiedergabe ist nur für Domains aktiviert, die in der Richtlinie <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> angegeben sind. Wenn Sie die automatische Wiedergabe für alle Websites aktivieren möchten, füge „http://*“ und „https://*“ zu dieser Liste hinzu.</translation> + Hinweis: Die automatische Wiedergabe ist nur für Domains aktiviert, die in der Richtlinie <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> angegeben sind. Wenn du die automatische Wiedergabe für alle Websites aktivieren möchtest, füge dieser Liste „http://*“ und „https://*“ hinzu.</translation> <translation id="7037812781389976160">Hiermit kann die Position der Ablage von <ph name="PRODUCT_OS_NAME" /> bestimmt werden. Wenn diese Richtlinie auf "Unten" gesetzt ist, wird die Ablage unten auf dem Bildschirm angezeigt. @@ -5560,7 +5553,7 @@ <translation id="7274077256421167535">Gemeinsame Stromversorgung per USB aktivieren</translation> <translation id="7275334191706090484">Verwaltete Lesezeichen</translation> <translation id="7278854311116092134">Namen der Hosts für natives Messaging, die von der Sperrliste ausgenommen werden sollen</translation> -<translation id="7291084543582732020">Wenn Sie die Einstellung aktivieren, können Nutzer Smart Lock verwenden, wenn die Voraussetzungen für die Funktion erfüllt sind. +<translation id="7291084543582732020">Wenn du die Einstellung aktivierst, können Nutzer Smart Lock verwenden, wenn die Voraussetzungen für die Funktion erfüllt sind. Wird diese Einstellung deaktiviert, können Nutzer Smart Lock nicht verwenden. @@ -5590,7 +5583,7 @@ <translation id="7336878834592315572">Cookies für die Dauer der Sitzung beibehalten</translation> <translation id="7338217396351647423">Über eine Konfiguration dieser Richtlinie wird eine Reihe von Richtlinien angegeben, die für die ARC-Laufzeit übergeben werden. Damit können Administratoren Android-Apps für die automatische Installation festlegen. Gib einen gültigen JSON-Wert an. - Verwende "PinnedLauncherApps", wenn Sie Apps an den Launcher anpinnen möchten.</translation> + Verwende "PinnedLauncherApps", wenn du Apps an den Launcher anpinnen möchtest.</translation> <translation id="7339315111520512972">Ausführung des Netzwerkcodes im Browserprozess erzwingen</translation> <translation id="7340034977315324840">Aktivitätszeit von Geräten melden</translation> <translation id="7343004974628511824">DNS-Abfangprüfungen ausführen</translation> @@ -5638,7 +5631,7 @@ Diese Richtlinie ist normalerweise zum Schutz vor Phishing deaktiviert.</translation> <translation id="7403217961820363141">Onlinerecherchen auf der Chrome-Verlaufsseite anzeigen</translation> -<translation id="7406039009275722824">Wenn Sie die <ph name="CHROME_SYNC_NAME" /> deaktivieren, funktioniert der Android-Dienst „Sichern und wiederherstellen“ nicht mehr richtig.</translation> +<translation id="7406039009275722824">Wenn du die <ph name="CHROME_SYNC_NAME" /> deaktivierst, funktioniert der Android-Dienst „Sichern und wiederherstellen“ nicht mehr richtig.</translation> <translation id="7407441173422042771">Mit dieser Richtlinie wird die Netzwerkvorhersage bei <ph name="PRODUCT_NAME" /> gesteuert. Mit ihr werden der DNS-Vorabruf, die TCP- und SSL-Vorverbindung sowie das Pre-Rendering von Webseiten gesteuert. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wenn sie nicht konfiguriert ist, wird die Netzwerkvorhersage aktiviert, aber sie kann von Nutzern nicht geändert werden.</translation> @@ -5710,7 +5703,7 @@ Hinweise: – Die Einschränkung PRIVACY_SCREEN blockiert nicht das Aktivieren der Privatsphärefunktion, sondern erzwingt diese, wenn die Einschränkungsklasse auf BLOCK gesetzt ist. – Ziele dürfen nicht leer sein, für den Fall, dass eine der Einschränkungen CLIPBOARD lautet. Sie wirken sich jedoch nicht auf andere Einschränkungen aus. - – Formatieren Sie die URL-Muster entsprechend dem Format unter https://www.chromium.org/administrators/url-blocklist-filter-format. + – Formatiere die URL-Muster entsprechend dem Format unter https://www.chromium.org/administrators/url-blocklist-filter-format. Wenn die Richtlinie nicht festgelegt ist, werden keine Einschränkungen angewendet.</translation> <translation id="7480826412572122600">Liste der Einstellungen für Chrome Enterprise Connectors-Dienste für den Enterprise-Connector „<ph name="ON_FILE_DOWNLOADED_ENTERPRISE_CONNECTOR" />“. Dieser wird ausgelöst, wenn eine Datei in Chrome heruntergeladen wird. @@ -5776,7 +5769,7 @@ <translation id="7529332889403151669">Gibt an, ob die Vollbild-Warnung angezeigt werden soll, wenn das Gerät nach dem Ruhemodus oder dunklem Bildschirm aktiviert wird. Wenn die Richtlinie nicht konfiguriert oder auf „True“ gesetzt ist, wird eine Warnung angezeigt, die Nutzer daran erinnert, den Vollbildmodus zu beenden, bevor sie ihr Passwort eingeben. Ist die Richtlinie auf „False“ gesetzt, wird keine Warnung angezeigt.</translation> -<translation id="7534199150025803530">Diese Richtlinie hat keine Auswirkungen auf die Android Google Drive App. Wenn Sie die Nutzung von Google Drive über Mobilfunkverbindungen verhindern möchten, solltest du das Installieren der Android Google Drive App nicht zulassen.</translation> +<translation id="7534199150025803530">Diese Richtlinie hat keine Auswirkungen auf die Android Google Drive App. Wenn du die Nutzung von Google Drive über Mobilfunkverbindungen verhindern möchtest, solltest du das Installieren der Android Google Drive App nicht zulassen.</translation> <translation id="7538583957913002726">Diese Richtlinie ist standardmäßig aktiviert. Sie steuert, wie angemeldete Geräte die CPU-Modellbezeichnung, die Architektur und maximale Taktung (für M96 und höher auch CPU-Nutzung und -Temperatur) melden. Ist die Richtlinie deaktiviert, melden angemeldete Geräte keine Informationen zur CPU. @@ -5868,7 +5861,7 @@ Wenn diese Richtlinie festgelegt ist, kann der Elternzugangscode auf dem Gerät des Kindes überprüft werden. Ist die Richtlinie nicht festgelegt, kann der Elternzugangscode auf dem Gerät des Kindes nicht überprüft werden.</translation> <translation id="7628747690141606652">Übersetzung über „Schnellinfo“ deaktivieren</translation> -<translation id="7629840767216985001">Wenn Sie die Richtlinie auf "True" setzen, wird der große Cursor auf dem Anmeldebildschirm aktiviert. Wenn Sie die Richtlinie auf "False" setzen, wird der große Cursor auf dem Anmeldebildschirm deaktiviert. +<translation id="7629840767216985001">Wenn du die Richtlinie auf "True" setzt, wird der große Cursor auf dem Anmeldebildschirm aktiviert. Wenn du die Richtlinie auf "False" setzt, wird der große Cursor auf dem Anmeldebildschirm deaktiviert. Wenn du diese Richtlinie konfigurierst, können Nutzer vorübergehend den großen Cursor aktivieren oder deaktivieren. Wenn der Anmeldebildschirm neu geladen wird oder eine Minute lang inaktiv bleibt, wird er in den Originalzustand zurückversetzt. @@ -5897,7 +5890,7 @@ Wenn die Richtlinie nicht konfiguriert oder deaktiviert wird, werden Cloud-Richtlinien auf Nutzerebene standardmäßig priorisiert.</translation> <translation id="7657261947024629645">Für eine optimale Leistung.</translation> <translation id="7666228839913571182">Drittanbieter-Cookies zulassen</translation> -<translation id="7668830462800981702">Ist diese Richtlinie aktiviert, wird eine Standardsuche durchgeführt, wenn der Nutzer Text in die Adressleiste eingibt, bei dem es sich nicht um eine URL handelt. Wenn Sie den Standardsuchanbieter angeben möchten, legen Sie die restlichen Richtlinien für die Standardsuche fest. Tun Sie das nicht, kann der Nutzer den Standardanbieter selbst auswählen. Ist diese Richtlinie deaktiviert, wird keine Suche durchgeführt, wenn der Nutzer Text in die Adressleiste eingibt, bei dem es sich nicht um eine URL handelt. +<translation id="7668830462800981702">Ist diese Richtlinie aktiviert, wird eine Standardsuche durchgeführt, wenn der Nutzer Text in die Adressleiste eingibt, bei dem es sich nicht um eine URL handelt. Wenn du den Standardsuchanbieter angeben möchtest, lege die restlichen Richtlinien für die Standardsuche fest. Tust du das nicht, kann der Nutzer den Standardanbieter selbst auswählen. Ist diese Richtlinie deaktiviert, wird keine Suche durchgeführt, wenn der Nutzer Text in die Adressleiste eingibt, bei dem es sich nicht um eine URL handelt. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern in <ph name="PRODUCT_NAME" /> nicht geändert werden. Ist die Richtlinie nicht konfiguriert, wird der Standardsuchanbieter aktiviert und Nutzer können die Suchanbieterliste selbst zusammenstellen. @@ -5953,9 +5946,9 @@ <translation id="7715711044277116530">Prozentsatz für die Skalierung der Spanne für die Bildschirmabdunkelung im Präsentationsmodus</translation> <translation id="7716020145539921591">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen die Richtlinie "<ph name="PROXY_SETTINGS_POLICY_NAME" />". - Durch Festlegen der Richtlinie kannst du die URL für den Proxyserver angeben. Diese Richtlinie ist nur dann wirksam, wenn die Richtlinie "<ph name="PROXY_SETTINGS_POLICY_NAME" />" nicht konfiguriert ist und Sie "<ph name="PROXY_MODE_ENUM_FIXED_SERVERS" />" mit "<ph name="PROXY_MODE_POLICY_NAME" />" ausgewählt haben. + Durch Festlegen der Richtlinie kannst du die URL für den Proxyserver angeben. Diese Richtlinie ist nur dann wirksam, wenn die Richtlinie "<ph name="PROXY_SETTINGS_POLICY_NAME" />" nicht konfiguriert ist und du "<ph name="PROXY_MODE_ENUM_FIXED_SERVERS" />" mit "<ph name="PROXY_MODE_POLICY_NAME" />" ausgewählt hast. - Konfigurieren Sie diese Richtlinie nicht, wenn Sie sich für eine andere Methode zur Festlegung der Proxyrichtlinien entschieden haben. + Konfiguriere diese Richtlinie nicht, wenn du dich für eine andere Methode zur Festlegung der Proxyrichtlinien entschieden hast. Hinweis: Ausführliche Beispiele findest du in den Chromium-Projekten ( https://www.chromium.org/developers/design-documents/network-settings#TOC-Command-line-options-for-proxy-sett ).</translation> <translation id="7717938661004793600">Hiermit konfigurierst du die Zugänglichkeitsfunktionen für <ph name="PRODUCT_OS_NAME" />.</translation> @@ -6035,7 +6028,7 @@ Ist die Richtlinie auf „False“ festgelegt oder nicht konfiguriert, werden <ph name="FLASH_PLUGIN_NAME" />-Inhalte anderer Herkunft oder kleine Inhalte ggf. blockiert. - Hinweis: Wenn Sie konfigurieren möchten, welche Websites <ph name="FLASH_PLUGIN_NAME" /> ausführen dürfen, findest du unter den folgenden Richtlinien weitere Informationen: <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> und <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> + Hinweis: Wenn du konfigurieren möchtest, welche Websites <ph name="FLASH_PLUGIN_NAME" /> ausführen dürfen, findest du unter den folgenden Richtlinien weitere Informationen: <ph name="DEFAULT_PLUGINS_SETTING_POLICY_NAME" />, <ph name="PLUGINS_ALLOWED_FOR_URLS_POLICY_NAME" /> und <ph name="PLUGINS_BLOCKED_FOR_URLS_POLICY_NAME" />.</translation> <translation id="780629758750905699">Hinzufügen von Family Link-Konten auf diesem Gerät erlauben</translation> <translation id="7807120658089613760">Deaktiviert die Kamera, Browser- und Betriebssystemeinstellungen, Scanfunktionen, den Web Store, Canvas sowie die Funktionen „Crosh“ und „Entdecken“</translation> <translation id="7807139251387225825">Liste von Typen, die von der Synchronisierung ausgeschlossen werden sollen</translation> @@ -6112,7 +6105,7 @@ <translation id="791267408364877739">Sicherheitswarnungen anzeigen, wenn potenziell schädliche Befehlszeilen-Flags verwendet werden</translation> <translation id="79156801312131034">Mit dieser Richtlinie kannst du festlegen, wie sich das System beim Start verhält. Wenn diese Einstellung deaktiviert ist, hat das den gleichen Effekt, als wäre sie nicht konfiguriert, da <ph name="PRODUCT_NAME" /> ein festgelegtes Verhalten beim Start benötigt. - Ist diese Richtlinie konfiguriert, kann sie von Nutzern in <ph name="PRODUCT_NAME" /> nicht geändert werden. Wenn Sie sie nicht konfigurieren, können Nutzer sie ändern. + Ist diese Richtlinie konfiguriert, kann sie von Nutzern in <ph name="PRODUCT_NAME" /> nicht geändert werden. Wenn du sie nicht konfigurierst, können Nutzer sie ändern. Ist diese Richtlinie auf „<ph name="POLICY_ENUM_RESTOREONSTARTUP_RESTOREONSTARTUPISLASTSESSION" />“ oder „<ph name="POLICY_ENUM_RESTOREONSTARTUP_RESTOREONSTARTUPISLASTSESSIONANDURLS" />“ gesetzt, werden einige Einstellungen deaktiviert, die während oder beim Beenden einer Sitzung ausgeführt werden, wie das Löschen der Browserdaten beim Schließen oder der Sitzungscookies. @@ -6137,7 +6130,7 @@ <translation id="7951605113561734721">Diese Richtlinie gibt geräteübergreifende Clientzertifikate an, die über das Geräteverwaltungsprotokoll registriert werden sollen.</translation> <translation id="7952007677054834789">Hiermit werden die Seiten konfiguriert, die beim Start geladen werden: die standardmäßige Startseite und die Standardseite "Neuer Tab" in <ph name="PRODUCT_NAME" />. Außerdem wird verhindert, dass Nutzer diese Einstellungen ändern. - Die Startseiteneinstellungen des Nutzers sind nur dann vollständig gesperrt, wenn Sie entweder die Seite "Neuer Tab" als Startseite festlegen oder angeben, dass Sie eine URL als Startseite festlegen möchten, und dann eine Startseiten-URL angeben. Falls Sie die Startseiten-URL nicht angeben, kann der Nutzer die Seite "Neuer Tab" zur Startseite machen, indem er "chrome://newtab" eingibt. + Die Startseiteneinstellungen des Nutzers sind nur dann vollständig gesperrt, wenn du entweder die Seite "Neuer Tab" als Startseite festlegst oder angibst, dass du eine URL als Startseite festlegen möchtest, und dann eine Startseiten-URL angibst. Falls du die Startseiten-URL nicht angibst, kann der Nutzer die Seite "Neuer Tab" zur Startseite machen, indem er "chrome://newtab" eingibt. Die Richtlinie "Beim Start zu öffnende URLs" wird ignoriert, sofern die Option "URL-Liste öffnen" unter "Aktion beim Start" nicht ausgewählt ist.</translation> <translation id="7952958573604504839">Diese Richtlinie wurde in M48 zugunsten von "<ph name="NETWORK_PREDICTION_OPTIONS_POLICY_NAME" />" eingestellt und in M54 entfernt. @@ -6277,7 +6270,7 @@ <translation id="8141795997560411818">Diese Richtlinie verhindert nicht, dass der Nutzer die Android Google Drive App verwendet. Wenn du den Zugriff auf Google Drive verhindern möchtest, solltest du auch das Installieren der Android Google Drive App nicht zulassen.</translation> <translation id="8142894094385450823">Empfohlene Sprachen für eine verwaltete Sitzung festlegen</translation> <translation id="8146727383888924340">Nutzern das Einlösen von Angeboten über die Chrome OS-Registrierung gestatten</translation> -<translation id="8147132931626030921">Mit dieser Richtlinie legen Sie den Status des Datenschutzbildschirms auf dem Anmeldebildschirm fest. +<translation id="8147132931626030921">Mit dieser Richtlinie legst du den Status des Datenschutzbildschirms auf dem Anmeldebildschirm fest. Wenn sie auf "True" gesetzt ist, wird der Datenschutzbildschirm beim Anzeigen des Anmeldebildschirms aktiviert. @@ -6325,7 +6318,7 @@ <translation id="8164687848393015214">Ist die Richtlinie aktiviert, werden Kontrollnetzwerkpakete (<ph name="HEARTBEATS_TERM" />) zur Überwachung des Onlinestatus an den Verwaltungsserver gesendet, damit er erkennt, wenn das Gerät offline ist. Ist die Richtlinie deaktiviert oder nicht konfiguriert, werden keine Pakete gesendet.</translation> -<translation id="816783746144552109">Konfigurieren Sie die für das Gerät erforderliche Mindestversion von Chrome OS.</translation> +<translation id="816783746144552109">Konfiguriere die für das Gerät erforderliche Mindestversion von Chrome OS.</translation> <translation id="8171924760436219650">Mit dieser Richtlinie kann die rechte Maustaste auf dem Anmeldebildschirm als primäre Maustaste festgelegt werden</translation> <translation id="8173864651667424191">Die Option „Als Bild drucken“ ist die Standardeinstellung für die Druckvorschau von PDF-Dokumenten, wenn sie verfügbar ist.</translation> <translation id="8176035528522326671">Unternehmensnutzer nur als primären Nutzer mehrerer Profile zulassen (Standardverhalten für von Unternehmen verwaltete Nutzer)</translation> @@ -6380,7 +6373,7 @@ <translation id="8257863622304579015">Netzwerkdienst-Sandbox aktivieren</translation> <translation id="8259375588339409826">Chromium und Google Chrome unterstützen dieselbe Gruppe von Richtlinien. Beachte, dass dieses Dokument auch unveröffentlichte Richtlinien umfassen kann (d. h., dass diese Richtlinien nur für eine noch nicht veröffentlichte Version von <ph name="PRODUCT_NAME" /> gelten), und dass solche Richtlinien ohne vorherige Ankündigung geändert oder entfernt werden können. Für diese Richtlinien wird keinerlei Garantie abgegeben, auch nicht in Bezug auf ihre Sicherheit und Datenschutzeigenschaften. -Diese Richtlinien dienen ausschließlich der Konfiguration von internen <ph name="PRODUCT_NAME" />-Instanzen innerhalb Ihrer Organisation. Eine Anwendung dieser Richtlinien außerhalb Ihrer Organisation, z. B. in einem öffentlich bereitgestellten Programm, wird als Malware angesehen und von Google sowie Anbietern von Antivirensoftware mit hoher Wahrscheinlichkeit als Malware gekennzeichnet. +Diese Richtlinien dienen ausschließlich der Konfiguration von internen <ph name="PRODUCT_NAME" />-Instanzen innerhalb deiner Organisation. Eine Anwendung dieser Richtlinien außerhalb deiner Organisation, z. B. in einem öffentlich bereitgestellten Programm, wird als Malware angesehen und von Google sowie Anbietern von Antivirensoftware mit hoher Wahrscheinlichkeit als Malware gekennzeichnet. Diese Einstellungen müssen nicht manuell konfiguriert werden. Nutzerfreundliche Vorlagen für Windows, Mac und Linux sind unter <ph name="POLICY_TEMPLATE_DOWNLOAD_URL" /> zum Download verfügbar. @@ -6504,14 +6497,14 @@ <ph name="SAME_ORIGIN_TAB_CAPTURE_ALLOWED_BY_ORIGINS_POLICY_NAME" />. </translation> <translation id="8310392396850884147">CORS-Anfrageheader ohne Platzhalter unterstützen.</translation> -<translation id="8312129124898414409">Ermöglicht Ihnen, festzulegen, ob die Schlüsselgenerierung für Websites zugelassen wird. Die Schlüsselgenerierung kann entweder für alle Websites zugelassen oder für alle Websites verboten werden. +<translation id="8312129124898414409">Ermöglicht dir, festzulegen, ob die Schlüsselgenerierung für Websites zugelassen wird. Die Schlüsselgenerierung kann entweder für alle Websites zugelassen oder für alle Websites verboten werden. Wenn diese Richtlinie nicht konfiguriert ist, wird "BlockKeygen" verwendet, kann jedoch vom Nutzer geändert werden.</translation> <translation id="8313927126392971570">Wenn "<ph name="DEFAULT_SEARCH_PROVIDER_ENABLED_POLICY_NAME" />" aktiviert ist, gibt "<ph name="DEFAULT_SEARCH_PROVIDER_IMAGE_URL_POST_PARMS_POLICY_NAME" />" die Parameter für die Bildersuche mit POST an. Die Richtlinie besteht aus kommagetrennten Name/Wert-Paaren. Wenn ein Wert ein Vorlagenparameter wie "{imageThumbnail}" ist, wird er durch echte Miniaturansichtsdaten ersetzt. Wenn "<ph name="DEFAULT_SEARCH_PROVIDER_IMAGE_URL_POST_PARMS_POLICY_NAME" />" nicht konfiguriert ist, wird die Bildsuchanfrage mithilfe der GET-Methode gesendet.</translation> <translation id="8314214821702356835">Erlaubt es Nutzern, Medien wiederzugeben, während das Gerät gesperrt ist</translation> -<translation id="8319678975002906774">Mit dieser Richtlinie legen Sie für bestimmte Ursprünge die Werte für die verwaltete Konfiguration fest</translation> +<translation id="8319678975002906774">Mit dieser Richtlinie legst du für bestimmte Ursprünge die Werte für die verwaltete Konfiguration fest</translation> <translation id="8320149248919453401">Akkulademodus</translation> <translation id="8327651196906278510">Tabaufnahme für diese Ursprünge zulassen</translation> <translation id="8329434144708110">Authentifizierungsabläufe für die Synchronisierung von Passwörtern auslösen</translation> @@ -6775,9 +6768,9 @@ Wenn sie auf "true" gesetzt ist, können diese Tabs deaktiviert werden. Durch die Deaktivierung von Tabs werden CPU, Akku und Arbeitsspeicher entlastet. Bei <ph name="PRODUCT_NAME" /> wird eine Heuristik genutzt, um Tabs zu erkennen, die zwar im Hintergrund ausgeführt werden, jedoch aktiviert bleiben sollten, weil auf ihnen beispielsweise Benachrichtigungen angezeigt, Ton wiedergegeben oder Videos gestreamt werden. Webentwickler können die Deaktivierung ihrer Website auch unterbinden (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md). Wenn die Richtlinie auf "false" gesetzt ist, werden Tabs nicht deaktiviert.</translation> -<translation id="8619480582976056396">Ist die Richtlinie konfiguriert, wird verhindert, dass Webseiten mit unzulässigen URLs geladen werden. Sie enthält eine Liste mit URL-Mustern unzulässiger URLs. Wird die Richtlinie nicht konfiguriert, werden keine URLs im Browser blockiert. Formatieren Sie das URL-Muster wie unter https://www.chromium.org/administrators/url-blocklist-filter-format angegeben. In <ph name="URL_ALLOWLIST_POLICY_NAME" /> können bis zu 1.000 Ausnahmen definiert werden. +<translation id="8619480582976056396">Ist die Richtlinie konfiguriert, wird verhindert, dass Webseiten mit unzulässigen URLs geladen werden. Sie enthält eine Liste mit URL-Mustern unzulässiger URLs. Wird die Richtlinie nicht konfiguriert, werden keine URLs im Browser blockiert. Formatiere das URL-Muster wie unter https://www.chromium.org/administrators/url-blocklist-filter-format angegeben. In <ph name="URL_ALLOWLIST_POLICY_NAME" /> können bis zu 1.000 Ausnahmen definiert werden. - Ab Version 73 von <ph name="PRODUCT_NAME" /> kannst du „javascript://*“-URLs blockieren. Das betrifft jedoch nur JavaScript, das in die Adressleiste eingegeben wird, oder beispielsweise Bookmarklets. Die Richtlinie hat keine Auswirkungen auf In-Page-JavaScript-URLs mit dynamisch geladenen Daten. Wenn Sie beispielsweise „beispiel.de/abc“ blockieren, kann „beispiel.de“ trotzdem „beispiel.de/abc“ über „XMLHTTPRequest“ laden. + Ab Version 73 von <ph name="PRODUCT_NAME" /> kannst du „javascript://*“-URLs blockieren. Das betrifft jedoch nur JavaScript, das in die Adressleiste eingegeben wird, oder beispielsweise Bookmarklets. Die Richtlinie hat keine Auswirkungen auf In-Page-JavaScript-URLs mit dynamisch geladenen Daten. Wenn du beispielsweise „beispiel.de/abc“ blockierst, kann „beispiel.de“ trotzdem „beispiel.de/abc“ über „XMLHTTPRequest“ laden. Ab Version 92 von <ph name="PRODUCT_NAME" /> wird diese Richtlinie auch im monitorlosen Modus unterstützt. @@ -6788,13 +6781,13 @@ <translation id="8634062512783775032"><ph name="AES_KL_NAME" /> als Algorithmus für die Verschlüsselung des Nutzerdatenspeichers verwenden, wenn diese unterstützt wird</translation> <translation id="8637566476051166626">Ausdrücklich erlaubte Netzwerkports</translation> <translation id="8643838501942693770">Drittanbieter-Cookies zulassen, aber Nutzern ermöglichen, diese Einstellung zu ändern</translation> -<translation id="8648844602494595665">Mit dieser Richtlinie legen Sie fest, wie das Schloss-Symbol in der Omnibox gehandhabt wird. +<translation id="8648844602494595665">Mit dieser Richtlinie legst du fest, wie das Schloss-Symbol in der Omnibox gehandhabt wird. Ab Chrome M93 gibt es ein neues Omnibox-Symbol für sichere Verbindungen. Wenn die Richtlinie aktiviert ist, verwendet Chrome das bestehende Schloss-Symbol für sichere Verbindungen. Ist die Richtlinie deaktiviert oder nicht konfiguriert, verwendet Chrome das Standardsymbol für sichere Verbindungen.</translation> <translation id="8650974590712548439">Windows-Registrierungspfad für Windows-Clients:</translation> <translation id="8653085952260859632">Informationen zum Arbeitsspeicher ausgeben</translation> -<translation id="8653561013005884087">Wenn Sie die Richtlinie auf "True" setzen, bleibt gesprochenes Feedback aktiviert. Wenn Sie die Richtlinie auf "False" setzen, bleibt gesprochenes Feedback deaktiviert. +<translation id="8653561013005884087">Wenn du die Richtlinie auf "True" setzt, bleibt gesprochenes Feedback aktiviert. Wenn du die Richtlinie auf "False" setzt, bleibt gesprochenes Feedback deaktiviert. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist gesprochenes Feedback erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden.</translation> <translation id="8656110680728938054">"Vorlesen" aktivieren</translation> @@ -6818,7 +6811,7 @@ Hinweis: Weitere Informationen zu Prozessschutzrichtlinien findest du unter https://chromium.googlesource.com/chromium/src/+/HEAD/docs/design/sandbox.md#Process-mitigation-policies.</translation> <translation id="8672321184841719703">Automatische Aktualisierung auf Zielversion</translation> <translation id="867410340948518937">U2F (Universal Second Factor)</translation> -<translation id="8676959842615154675">Wenn diese Richtlinie aktiviert ist, vergleicht der Host für den Remotezugriff den Namen des mit dem Host verknüpften lokalen Nutzers mit dem Namen des Google-Kontos, das als Hosteigentümer registriert ist (z. B. „maxmustermann“, wenn der Hosteigentümer das Google-Konto „maxmustermann@beispiel.de“ ist). Dieser Host wird nicht gestartet, wenn der Name des Hosteigentümers vom Namen des mit dem Host verknüpften lokalen Nutzers abweicht. Wenn Sie erzwingen möchten, dass das Google-Konto des Eigentümers mit einer bestimmten Domain verknüpft ist, verwende die Richtlinie mit <ph name="REMOTE_ACCESS_HOST_DOMAIN_POLICY_NAME" />. +<translation id="8676959842615154675">Wenn diese Richtlinie aktiviert ist, vergleicht der Host für den Remotezugriff den Namen des mit dem Host verknüpften lokalen Nutzers mit dem Namen des Google-Kontos, das als Hosteigentümer registriert ist (z. B. „maxmustermann“, wenn der Hosteigentümer das Google-Konto „maxmustermann@beispiel.de“ ist). Dieser Host wird nicht gestartet, wenn der Name des Hosteigentümers vom Namen des mit dem Host verknüpften lokalen Nutzers abweicht. Wenn du erzwingen möchtest, dass das Google-Konto des Eigentümers mit einer bestimmten Domain verknüpft ist, verwende die Richtlinie mit <ph name="REMOTE_ACCESS_HOST_DOMAIN_POLICY_NAME" />. Ist diese Richtlinie deaktiviert oder nicht konfiguriert, kann der Host für den Remotezugriff mit jedem lokalen Nutzer verknüpft sein.</translation> <translation id="867708016260789630">Auf YouTube mindestens den eingeschränkten Modus „Moderat“ erzwingen</translation> @@ -6848,7 +6841,7 @@ Genaue Informationen zu gültigen <ph name="URL_LABEL" />-Mustern findest du unter https://cloud.google.com/docs/chrome-enterprise/policies/url-patterns. <ph name="WILDCARD_VALUE" /> ist kein akzeptierter Wert für diese Richtlinie.</translation> <translation id="8703488928438047864">Boardstatus melden</translation> <translation id="8704831857353097849">Liste der deaktivierten Plug-ins</translation> -<translation id="8705895771006864851">Wenn Sie diese Richtlinie auf "True" setzen, wird eine Übersetzungsfunktion implementiert, wenn dies für Nutzer angemessen ist. In diesem Fall werden in <ph name="PRODUCT_NAME" /> eine integrierte Übersetzungssymbolleiste sowie eine Übersetzungsfunktion im Kontextmenü angezeigt, das mit einem Rechtsklick geöffnet werden kann. Wird die Richtlinie auf "False" gesetzt, werden alle integrierten Übersetzungsfunktionen ausgeschaltet. +<translation id="8705895771006864851">Wenn du diese Richtlinie auf "True" setzt, wird eine Übersetzungsfunktion implementiert, wenn dies für Nutzer angemessen ist. In diesem Fall werden in <ph name="PRODUCT_NAME" /> eine integrierte Übersetzungssymbolleiste sowie eine Übersetzungsfunktion im Kontextmenü angezeigt, das mit einem Rechtsklick geöffnet werden kann. Wird die Richtlinie auf "False" gesetzt, werden alle integrierten Übersetzungsfunktionen ausgeschaltet. Nach dem Konfigurieren der Richtlinie kann diese Funktion von den Nutzern nicht mehr geändert werden. Ist sie dagegen nicht konfiguriert, kann der Nutzer die Einstellung ändern.</translation> <translation id="8707790573162457301">Automatische Datenträgerbereinigung während der Anmeldung ausführen</translation> @@ -6878,7 +6871,7 @@ Diese Richtlinie wird nur angewendet, wenn das Gerät für <ph name="PRODUCT_NAME" /> mit <ph name="CLOUD_MANAGEMENT_ENROLLMENT_TOKEN" /> registriert ist. Für <ph name="PRODUCT_OS_NAME" /> wird diese Richtlinie immer angewendet.</translation> -<translation id="8749536858950505376">Wenn Sie die Richtlinie auf "True" setzen, bleibt der große Cursor aktiviert. Wenn Sie die Richtlinie auf "False" setzen, bleibt der große Cursor deaktiviert. +<translation id="8749536858950505376">Wenn du die Richtlinie auf "True" setzt, bleibt der große Cursor aktiviert. Wenn du die Richtlinie auf "False" setzt, bleibt der große Cursor deaktiviert. Wenn du diese Richtlinie konfigurierst, kann die Funktion von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist der große Cursor erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden.</translation> <translation id="8749803771700374502">Druckertypen auf der "Deny"-Liste können nicht gefunden und die entsprechenden Eigenschaften nicht abgerufen werden. @@ -6921,7 +6914,7 @@ Wenn die Richtlinie deaktiviert ist, dann stellt der USB-Anschluss keinen Ladestrom bereit. Ist die Richtlinie nicht konfiguriert, ist sie aktiviert und kann von Nutzern nicht deaktiviert werden.</translation> -<translation id="8789338675663014675">Hiermit werden erweiterungsbezogene Richtlinien konfiguriert. Blockierte Erweiterungen können vom Nutzer nur installiert werden, wenn diese in der Zulassungsliste enthalten sind. Wenn Sie die automatische Installation von bestimmten Erweiterungen durch <ph name="PRODUCT_NAME" /> erzwingen möchten, kannst du die Erweiterungen in <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> angeben. Erweiterungen mit erzwungener Installation werden immer installiert, unabhängig davon, ob sie blockiert sind.</translation> +<translation id="8789338675663014675">Hiermit werden erweiterungsbezogene Richtlinien konfiguriert. Blockierte Erweiterungen können vom Nutzer nur installiert werden, wenn diese in der Zulassungsliste enthalten sind. Wenn du die automatische Installation von bestimmten Erweiterungen durch <ph name="PRODUCT_NAME" /> erzwingen möchtest, kannst du die Erweiterungen in <ph name="EXTENSION_INSTALL_FORCELIST_POLICY_NAME" /> angeben. Erweiterungen mit erzwungener Installation werden immer installiert, unabhängig davon, ob sie blockiert sind.</translation> <translation id="879697755145469671">Überdeckte Fenster nicht erkennen</translation> <translation id="8798099450830957504">Standardeinstellung</translation> <translation id="8799492680917278474">Wenn diese Richtlinie konfiguriert wird, werden Verbindungen per Remotezugriff automatisch nach Ablauf der in der Richtlinie festgelegten Dauer (in Minuten) getrennt. Der Client wird nicht daran gehindert, eine neue Verbindung herzustellen, nachdem die maximale Sitzungsdauer überschritten wurde. Wird die Richtlinie auf einen Wert festgelegt, der nicht zwischen dem Höchst- und dem Mindestwert liegt, kann der Host möglicherweise nicht starten. Diese Richtlinie wirkt sich nicht auf die Remote-Unterstützung aus. @@ -6953,9 +6946,9 @@ Bei <ph name="MAC_OS_NAME" />-Instanzen können Apps und Erweiterungen, die nicht aus dem Chrome Web Store stammen, nur zwangsweise installiert werden, wenn die Instanz über die Mobilgeräteverwaltung verwaltet wird oder per MCX mit einer Domain verbunden ist. - Nutzer können den Quellcode jeder Erweiterung mithilfe von Entwicklertools ändern. Danach funktioniert die entsprechende Erweiterung eventuell nicht mehr. Wenn Sie das verhindern möchten, kannst du die Richtlinie "<ph name="DEVELOPER_TOOLS_DISABLED_POLICY_NAME" />" festlegen. + Nutzer können den Quellcode jeder Erweiterung mithilfe von Entwicklertools ändern. Danach funktioniert die entsprechende Erweiterung eventuell nicht mehr. Wenn du das verhindern möchtest, kannst du die Richtlinie "<ph name="DEVELOPER_TOOLS_DISABLED_POLICY_NAME" />" festlegen. - Jedes Listenelement der Richtlinie ist ein String mit einer Erweiterungs-ID und einer optionalen Update-URL, die durch ein Semikolon (;) getrennt sind. Die Erweiterungs-ID ist der String mit 32 Buchstaben, den Sie beispielsweise im Entwicklermodus unter chrome://extensions sehen. Die Update-URL sollte, sofern festgelegt, auf ein XML-Dokument mit einem Update-Manifest verweisen (https://developer.chrome.com/extensions/autoupdate). Standardmäßig kommt die Update-URL des Chrome Web Store zum Einsatz. Die in dieser Richtlinie festgelegte Update-URL wird nur für die Erstinstallation verwendet. In nachfolgenden Updates der Erweiterung kommt die Update-URL zum Einsatz, die im Manifest der Erweiterung angegeben wurde. + Jedes Listenelement der Richtlinie ist ein String mit einer Erweiterungs-ID und einer optionalen Update-URL, die durch ein Semikolon (;) getrennt sind. Die Erweiterungs-ID ist der String mit 32 Buchstaben, den du beispielsweise im Entwicklermodus unter chrome://extensions siehst. Die Update-URL sollte, sofern festgelegt, auf ein XML-Dokument mit einem Update-Manifest verweisen (https://developer.chrome.com/extensions/autoupdate). Standardmäßig kommt die Update-URL des Chrome Web Store zum Einsatz. Die in dieser Richtlinie festgelegte Update-URL wird nur für die Erstinstallation verwendet. In nachfolgenden Updates der Erweiterung kommt die Update-URL zum Einsatz, die im Manifest der Erweiterung angegeben wurde. Hinweis: Diese Richtlinie gilt nicht für den Inkognitomodus. Informationen zum Hosting von Erweiterungen findest du unter https://developer.chrome.com/extensions/hosting.</translation> <translation id="8827275450034266143">Im User-Agent-String wird die Hauptversion als „99“ festgeschrieben und die Hauptversion des Browsers an zweiter Stelle (Nebenversion) angegeben.</translation> @@ -7032,7 +7025,7 @@ Ist diese Richtlinie nicht konfiguriert, wird "PromptOnAccess" verwendet und der Nutzer kann diese Einstellung ändern.</translation> <translation id="8911348623012274122">Mit dieser Richtlinie kannst du ein Limit für die Arbeitsspeichernutzung von Chrome festlegen</translation> -<translation id="8911736066340032670">Mit dieser Richtlinie melden Sie Informationen rund um das Display, wie etwa die Aktualisierungsrate, sowie +<translation id="8911736066340032670">Mit dieser Richtlinie meldest du Informationen rund um das Display, wie etwa die Aktualisierungsrate, sowie Informationen im Zusammenhang mit der Grafikkarte, wie beispielsweise die Treiberversion. Wenn diese Richtlinie auf "false" gesetzt oder nicht konfiguriert ist, wird der @@ -7107,8 +7100,8 @@ Sollte eine Sprache sowohl in dieser Richtlinie als auch in der Richtlinie "<ph name="SPELLCHECK_LANGUAGE_POLICY_NAME" />" enthalten sein, hat letztere Vorrang und die Sprache wird für die Rechtschreibprüfung aktiviert. Aktuell werden die folgenden Sprachen unterstützt: af, bg, ca, cs, da, de, el, en-AU, en-CA, en-GB, en-US, es, es-419, es-AR, es-ES, es-MX, es-US, et, fa, fo, fr, he, hi, hr, hu, id, it, ko, lt, lv, nb, nl, pl, pt-BR, pt-PT, ro, ru, sh, sk, sl, sq, sr, sv, ta, tg, tr, uk, vi.</translation> -<translation id="9009119876570708617">Diese Richtlinie ist ab M85 nicht mehr verfügbar. Verwende stattdessen bitte <ph name="POLICY_NAME" />, wenn Sie unsichere Inhalte auf einzelnen Websites zulassen möchten. - Mit dieser Richtlinie legen Sie fest, wie gemischte Inhalte (HTTP-Inhalte auf HTTPS-Websites) im Browser gehandhabt werden. +<translation id="9009119876570708617">Diese Richtlinie ist ab M85 nicht mehr verfügbar. Verwende stattdessen bitte <ph name="POLICY_NAME" />, wenn du unsichere Inhalte auf einzelnen Websites zulassen möchtest. + Mit dieser Richtlinie legst du fest, wie gemischte Inhalte (HTTP-Inhalte auf HTTPS-Websites) im Browser gehandhabt werden. Wenn die Richtlinie auf "True" gesetzt oder nicht konfiguriert ist, werden gemischte Audio- und Videoinhalte automatisch auf HTTPS aktualisiert. Das bedeutet, dass die URL in HTTPS umbenannt wird und kein Fallback vorhanden ist, falls keine Ressource über HTTPS verfügbar ist. Außerdem wird in der URL-Leiste für gemischte Bildinhalte der Warnhinweis "Nicht sicher" angezeigt. Wenn die Richtlinie auf "False" gesetzt ist, wird die automatische Aktualisierung für Audio- und Videoinhalte deaktiviert. Außerdem werden für Bilder keine Warnhinweise angezeigt. Diese Richtlinie wirkt sich nur auf Audio-, Video- und Bildinhalte aus, nicht auf andere Arten gemischter Inhalte. @@ -7158,7 +7151,7 @@ Wenn du diese Richtlinie konfigurierst, kann sie vom Nutzer nicht geändert oder überschrieben werden. Der Richtlinienwert sollte in Millisekunden angegeben werden. Der Wert kann zwischen 30 Sekunden und 24 Stunden liegen.</translation> -<translation id="9040042535845939426">Mit dieser Richtlinie legen Sie den Status des Datenschutzbildschirms auf dem Anmeldebildschirm fest</translation> +<translation id="9040042535845939426">Mit dieser Richtlinie legst du den Status des Datenschutzbildschirms auf dem Anmeldebildschirm fest</translation> <translation id="9050853837490399534">Diese Richtlinie gibt vor, ob das Gerät auf einen Quick-Fix-Build aktualisiert werden soll. Wenn als Richtlinienwert ein Token festgelegt ist, das mit einem Quick-Fix-Build verknüpft ist, wird das Gerät auf den entsprechenden Build aktualisiert, sofern eine solche Aktualisierung nicht durch eine andere Richtlinie blockiert wird. @@ -7218,10 +7211,10 @@ <translation id="9111850884577810507">Dieses Feld muss mit einem der Strings übereinstimmen, die einen von <ph name="PRODUCT_NAME" /> unterstützten Drucker angeben. Der String wird zur Ermittlung und Installation der korrekten PPD für den Drucker verwendet. Weitere Informationen findest du unter https://support.google.com/chrome?p=noncloudprint.</translation> <translation id="9112727953998243860">Unternehmensdrucker-Konfigurationsdatei</translation> <translation id="911605919007170833">Sicherheitsstatus melden</translation> -<translation id="9117826695152538214">Wenn Sie die Richtlinie auf "True" setzen, bleibt die Einfingerbedienung aktiviert. Wenn Sie die Richtlinie auf "False" setzen, bleibt die Einfingerbedienung deaktiviert. +<translation id="9117826695152538214">Wenn du die Richtlinie auf "True" setzt, bleibt die Einfingerbedienung aktiviert. Wenn du die Richtlinie auf "False" setzt, bleibt die Einfingerbedienung deaktiviert. Wenn du diese Richtlinie konfigurierst, kann sie von Nutzern nicht geändert werden. Wird sie nicht konfiguriert, ist die Einfingerbedienung erst einmal deaktiviert, kann aber jederzeit von Nutzern aktiviert werden.</translation> -<translation id="9121178963309901985">Mit dieser Richtlinie legen Sie fest, ob Nutzer Anfragen zur Installation von Erweiterungen für <ph name="PRODUCT_NAME" /> zur Bestätigung an die Google Admin-Konsole senden dürfen. +<translation id="9121178963309901985">Mit dieser Richtlinie legst du fest, ob Nutzer Anfragen zur Installation von Erweiterungen für <ph name="PRODUCT_NAME" /> zur Bestätigung an die Google Admin-Konsole senden dürfen. Wenn die Richtlinie <ph name="CLOUD_REPORTING_ENABLED_POLICY_NAME" /> deaktiviert oder nicht konfiguriert ist, wird diese Richtlinie ignoriert. Anfragen zur Installation von Erweiterungen können dann weder erstellt noch hochgeladen werden. Wenn diese Richtlinie deaktiviert oder nicht konfiguriert ist, können Anfragen zur Installation von Erweiterungen weder erstellt noch hochgeladen werden. @@ -7326,9 +7319,9 @@ <translation id="944817693306670849">Datenträger-Cache-Größe festlegen</translation> <translation id="947333773406819973">Diese Richtlinie wurde eingestellt. Bitte verwende stattdessen <ph name="URL_BLOCKLIST_POLICY_NAME" />. - Ist die Richtlinie konfiguriert, wird verhindert, dass Webseiten mit unzulässigen URLs geladen werden. Sie enthält eine Liste mit URL-Mustern unzulässiger URLs. Wird die Richtlinie nicht konfiguriert, werden keine URLs im Browser blockiert. Formatieren Sie das URL-Muster wie unter https://www.chromium.org/administrators/url-blocklist-filter-format angegeben. In <ph name="URL_ALLOWLIST_POLICY_NAME" /> können bis zu 1.000 Ausnahmen definiert werden. + Ist die Richtlinie konfiguriert, wird verhindert, dass Webseiten mit unzulässigen URLs geladen werden. Sie enthält eine Liste mit URL-Mustern unzulässiger URLs. Wird die Richtlinie nicht konfiguriert, werden keine URLs im Browser blockiert. Formatiere das URL-Muster wie unter https://www.chromium.org/administrators/url-blocklist-filter-format angegeben. In <ph name="URL_ALLOWLIST_POLICY_NAME" /> können bis zu 1.000 Ausnahmen definiert werden. - Ab Version 73 von <ph name="PRODUCT_NAME" /> kannst du „javascript://*“-URLs blockieren. Das betrifft jedoch nur JavaScript, das in die Adressleiste eingegeben wird, oder beispielsweise Bookmarklets. Die Richtlinie hat keine Auswirkungen auf In-Page-JavaScript-URLs mit dynamisch geladenen Daten. Wenn Sie beispielsweise „example.com/abc“ blockieren, kann „example.com“ trotzdem „example.com/abc“ über „XMLHTTPRequest“ laden. + Ab Version 73 von <ph name="PRODUCT_NAME" /> kannst du „javascript://*“-URLs blockieren. Das betrifft jedoch nur JavaScript, das in die Adressleiste eingegeben wird, oder beispielsweise Bookmarklets. Die Richtlinie hat keine Auswirkungen auf In-Page-JavaScript-URLs mit dynamisch geladenen Daten. Wenn du beispielsweise „example.com/abc“ blockierst, kann „example.com“ trotzdem „example.com/abc“ über „XMLHTTPRequest“ laden. Hinweis: Wenn interne „chrome://*“-URLs blockiert werden, können unerwartete Fehler auftreten.</translation> <translation id="957778406002650056">URL, über die das <ph name="PLUGIN_VM_NAME" />-Image heruntergeladen werden kann.</translation>
diff --git a/components/security_interstitials/content/ssl_error_handler.cc b/components/security_interstitials/content/ssl_error_handler.cc index 2814eca..ebb61d3 100644 --- a/components/security_interstitials/content/ssl_error_handler.cc +++ b/components/security_interstitials/content/ssl_error_handler.cc
@@ -18,6 +18,7 @@ #include "base/memory/raw_ptr.h" #include "base/metrics/histogram_macros.h" #include "base/strings/stringprintf.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/clock.h" #include "base/time/time.h" #include "build/build_config.h"
diff --git a/components/segmentation_platform/components_unittests.filter b/components/segmentation_platform/components_unittests.filter index 7509640b..1649eab5 100644 --- a/components/segmentation_platform/components_unittests.filter +++ b/components/segmentation_platform/components_unittests.filter
@@ -1,4 +1,5 @@ DatabaseMaintenanceImplTest.* +DefaultModelManagerTest.* DummyModelExecutionManagerTest.* DummySegmentationPlatformServiceTest.* FeatureAggregatorImplTest.*
diff --git a/components/segmentation_platform/internal/BUILD.gn b/components/segmentation_platform/internal/BUILD.gn index 062d542f..b4ba1e3 100644 --- a/components/segmentation_platform/internal/BUILD.gn +++ b/components/segmentation_platform/internal/BUILD.gn
@@ -52,6 +52,8 @@ "dummy_ukm_data_manager.h", "execution/custom_input_processor.cc", "execution/custom_input_processor.h", + "execution/default_model_manager.cc", + "execution/default_model_manager.h", "execution/dummy_model_execution_manager.cc", "execution/dummy_model_execution_manager.h", "execution/feature_aggregator.h", @@ -201,6 +203,7 @@ "database/ukm_metrics_table_unittest.cc", "database/ukm_url_table_unittest.cc", "dummy_segmentation_platform_service_unittest.cc", + "execution/default_model_manager_unittest.cc", "execution/dummy_model_execution_manager_unittest.cc", "execution/feature_aggregator_impl_unittest.cc", "execution/feature_list_query_processor_unittest.cc",
diff --git a/components/segmentation_platform/internal/database/database_maintenance_impl.cc b/components/segmentation_platform/internal/database/database_maintenance_impl.cc index b1c7876f..c404786 100644 --- a/components/segmentation_platform/internal/database/database_maintenance_impl.cc +++ b/components/segmentation_platform/internal/database/database_maintenance_impl.cc
@@ -24,6 +24,7 @@ #include "components/segmentation_platform/internal/database/segment_info_database.h" #include "components/segmentation_platform/internal/database/signal_database.h" #include "components/segmentation_platform/internal/database/signal_storage_config.h" +#include "components/segmentation_platform/internal/execution/default_model_manager.h" #include "components/segmentation_platform/internal/proto/types.pb.h" #include "components/segmentation_platform/internal/stats.h" #include "components/segmentation_platform/public/config.h" @@ -93,20 +94,22 @@ base::Clock* clock, SegmentInfoDatabase* segment_info_database, SignalDatabase* signal_database, - SignalStorageConfig* signal_storage_config) + SignalStorageConfig* signal_storage_config, + DefaultModelManager* default_model_manager) : segment_ids_(segment_ids), clock_(clock), segment_info_database_(segment_info_database), signal_database_(signal_database), - signal_storage_config_(signal_storage_config) {} + signal_storage_config_(signal_storage_config), + default_model_manager_(default_model_manager) {} DatabaseMaintenanceImpl::~DatabaseMaintenanceImpl() = default; void DatabaseMaintenanceImpl::ExecuteMaintenanceTasks() { std::vector<OptimizationTarget> segment_ids(segment_ids_.begin(), segment_ids_.end()); - segment_info_database_->GetSegmentInfoForSegments( - segment_ids, + default_model_manager_->GetAllSegmentInfoFromBothModels( + segment_ids, segment_info_database_, base::BindOnce(&DatabaseMaintenanceImpl::OnSegmentInfoCallback, weak_ptr_factory_.GetWeakPtr())); }
diff --git a/components/segmentation_platform/internal/database/database_maintenance_impl.h b/components/segmentation_platform/internal/database/database_maintenance_impl.h index 14317a57..dbba9c72 100644 --- a/components/segmentation_platform/internal/database/database_maintenance_impl.h +++ b/components/segmentation_platform/internal/database/database_maintenance_impl.h
@@ -27,6 +27,7 @@ using optimization_guide::proto::OptimizationTarget; namespace segmentation_platform { +class DefaultModelManager; class SignalDatabase; class SignalStorageConfig; @@ -42,7 +43,8 @@ base::Clock* clock, SegmentInfoDatabase* segment_info_database, SignalDatabase* signal_database, - SignalStorageConfig* signal_storage_config); + SignalStorageConfig* signal_storage_config, + DefaultModelManager* default_model_manager); ~DatabaseMaintenanceImpl() override; // DatabaseMaintenance overrides. @@ -92,6 +94,9 @@ raw_ptr<SignalDatabase> signal_database_; raw_ptr<SignalStorageConfig> signal_storage_config_; + // Default model provider. + raw_ptr<DefaultModelManager> default_model_manager_; + base::WeakPtrFactory<DatabaseMaintenanceImpl> weak_ptr_factory_{this}; };
diff --git a/components/segmentation_platform/internal/database/database_maintenance_impl_unittest.cc b/components/segmentation_platform/internal/database/database_maintenance_impl_unittest.cc index 0a51fa4..2b37501 100644 --- a/components/segmentation_platform/internal/database/database_maintenance_impl_unittest.cc +++ b/components/segmentation_platform/internal/database/database_maintenance_impl_unittest.cc
@@ -13,12 +13,14 @@ #include "base/test/gmock_callback_support.h" #include "base/test/simple_test_clock.h" #include "base/test/task_environment.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "components/optimization_guide/proto/models.pb.h" #include "components/segmentation_platform/internal/database/mock_signal_database.h" #include "components/segmentation_platform/internal/database/mock_signal_storage_config.h" #include "components/segmentation_platform/internal/database/signal_storage_config.h" #include "components/segmentation_platform/internal/database/test_segment_info_database.h" +#include "components/segmentation_platform/internal/execution/default_model_manager.h" #include "components/segmentation_platform/internal/proto/aggregation.pb.h" #include "components/segmentation_platform/internal/proto/types.pb.h" #include "components/segmentation_platform/public/config.h" @@ -57,6 +59,33 @@ } // namespace +// Noop version. For database calls, just passes the calls to the DB. +// TODO(shaktisahu): Move this class to its own file. +class TestDefaultModelManager : public DefaultModelManager { + public: + TestDefaultModelManager() + : DefaultModelManager(nullptr, std::vector<OptimizationTarget>()) {} + ~TestDefaultModelManager() override = default; + + void GetAllSegmentInfoFromDefaultModel( + const std::vector<OptimizationTarget>& segment_ids, + MultipleSegmentInfoCallback callback) override { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::BindOnce( + std::move(callback), + std::make_unique<DefaultModelManager::SegmentInfoList>())); + } + + void GetAllSegmentInfoFromBothModels( + const std::vector<OptimizationTarget>& segment_ids, + SegmentInfoDatabase* segment_database, + MultipleSegmentInfoCallback callback) override { + segment_database->GetSegmentInfoForSegments(segment_ids, + std::move(callback)); + } +}; + class DatabaseMaintenanceImplTest : public testing::Test { public: DatabaseMaintenanceImplTest() = default; @@ -69,9 +98,11 @@ base::flat_set<OptimizationTarget> segment_ids = { OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB, OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_SHARE}; + default_model_manager_ = std::make_unique<TestDefaultModelManager>(); database_maintenance_ = std::make_unique<DatabaseMaintenanceImpl>( segment_ids, &clock_, segment_info_database_.get(), - signal_database_.get(), signal_storage_config_.get()); + signal_database_.get(), signal_storage_config_.get(), + default_model_manager_.get()); clock_.SetNow(base::Time::Now()); } @@ -113,6 +144,7 @@ std::unique_ptr<test::TestSegmentInfoDatabase> segment_info_database_; std::unique_ptr<MockSignalDatabase> signal_database_; std::unique_ptr<MockSignalStorageConfig> signal_storage_config_; + std::unique_ptr<TestDefaultModelManager> default_model_manager_; std::unique_ptr<DatabaseMaintenanceImpl> database_maintenance_; };
diff --git a/components/segmentation_platform/internal/execution/default_model_manager.cc b/components/segmentation_platform/internal/execution/default_model_manager.cc new file mode 100644 index 0000000..d939590 --- /dev/null +++ b/components/segmentation_platform/internal/execution/default_model_manager.cc
@@ -0,0 +1,121 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/segmentation_platform/internal/execution/default_model_manager.h" + +#include "base/threading/thread_task_runner_handle.h" +#include "components/segmentation_platform/internal/database/segment_info_database.h" + +namespace segmentation_platform { + +DefaultModelManager::DefaultModelManager( + ModelProviderFactory* model_provider_factory, + const std::vector<OptimizationTarget>& segment_ids) { + for (OptimizationTarget segment_id : segment_ids) { + if (!model_provider_factory) + continue; + std::unique_ptr<ModelProvider> provider = + model_provider_factory->CreateDefaultProvider(segment_id); + if (!provider) + continue; + default_model_providers_.emplace( + std::make_pair(segment_id, std::move(provider))); + } +} + +DefaultModelManager::~DefaultModelManager() = default; + +void DefaultModelManager::GetAllSegmentInfoFromDefaultModel( + const std::vector<OptimizationTarget>& segment_ids, + MultipleSegmentInfoCallback callback) { + auto result = std::make_unique<SegmentInfoList>(); + std::deque<OptimizationTarget> remaining_segment_ids(segment_ids.begin(), + segment_ids.end()); + GetNextSegmentInfoFromDefaultModel( + std::move(result), std::move(remaining_segment_ids), std::move(callback)); +} + +void DefaultModelManager::GetNextSegmentInfoFromDefaultModel( + std::unique_ptr<SegmentInfoList> result, + std::deque<OptimizationTarget> remaining_segment_ids, + MultipleSegmentInfoCallback callback) { + OptimizationTarget segment_id = + OptimizationTarget::OPTIMIZATION_TARGET_UNKNOWN; + ModelProvider* default_provider = nullptr; + + // Find the next available default provider. + while (!default_provider && !remaining_segment_ids.empty()) { + segment_id = remaining_segment_ids.front(); + remaining_segment_ids.pop_front(); + if (default_model_providers_.count(segment_id) == 1) { + default_provider = default_model_providers_[segment_id].get(); + break; + } + } + + if (!default_provider) { + // If there are no more default providers, return the result so far. + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, base::BindOnce(std::move(callback), std::move(result))); + return; + } + + default_provider->InitAndFetchModel(base::BindRepeating( + &DefaultModelManager::OnFetchDefaultModel, weak_ptr_factory_.GetWeakPtr(), + base::Passed(&result), remaining_segment_ids, base::Passed(&callback))); +} + +void DefaultModelManager::OnFetchDefaultModel( + std::unique_ptr<SegmentInfoList> result, + std::deque<OptimizationTarget> remaining_segment_ids, + MultipleSegmentInfoCallback callback, + OptimizationTarget segment_id, + proto::SegmentationModelMetadata metadata, + int64_t model_version) { + proto::SegmentInfo segment_info; + segment_info.set_segment_id(segment_id); + segment_info.mutable_model_metadata()->CopyFrom(metadata); + segment_info.set_model_version(model_version); + result->push_back(std::make_pair(segment_id, segment_info)); + + GetNextSegmentInfoFromDefaultModel( + std::move(result), std::move(remaining_segment_ids), std::move(callback)); +} + +void DefaultModelManager::GetAllSegmentInfoFromBothModels( + const std::vector<OptimizationTarget>& segment_ids, + SegmentInfoDatabase* segment_database, + MultipleSegmentInfoCallback callback) { + segment_database->GetSegmentInfoForSegments( + segment_ids, + base::BindOnce(&DefaultModelManager::OnGetAllSegmentInfoFromDatabase, + weak_ptr_factory_.GetWeakPtr(), segment_ids, + std::move(callback))); +} + +void DefaultModelManager::OnGetAllSegmentInfoFromDatabase( + const std::vector<OptimizationTarget>& segment_ids, + MultipleSegmentInfoCallback callback, + std::unique_ptr<SegmentInfoDatabase::SegmentInfoList> segment_infos) { + GetAllSegmentInfoFromDefaultModel( + segment_ids, + base::BindOnce(&DefaultModelManager::OnGetAllSegmentInfoFromDefaultModel, + weak_ptr_factory_.GetWeakPtr(), std::move(callback), + std::move(segment_infos))); +} + +void DefaultModelManager::OnGetAllSegmentInfoFromDefaultModel( + MultipleSegmentInfoCallback callback, + std::unique_ptr<SegmentInfoDatabase::SegmentInfoList> segment_infos_from_db, + std::unique_ptr<SegmentInfoDatabase::SegmentInfoList> + segment_infos_from_default_model) { + std::unique_ptr<SegmentInfoDatabase::SegmentInfoList> merged_results = + std::move(segment_infos_from_db); + for (const auto& segment_info : *segment_infos_from_default_model) + merged_results->push_back(std::move(segment_info)); + + std::move(callback).Run(std::move(merged_results)); +} + +} // namespace segmentation_platform
diff --git a/components/segmentation_platform/internal/execution/default_model_manager.h b/components/segmentation_platform/internal/execution/default_model_manager.h new file mode 100644 index 0000000..1724217 --- /dev/null +++ b/components/segmentation_platform/internal/execution/default_model_manager.h
@@ -0,0 +1,93 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_EXECUTION_DEFAULT_MODEL_MANAGER_H_ +#define COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_EXECUTION_DEFAULT_MODEL_MANAGER_H_ + +#include <deque> +#include <map> +#include <memory> +#include <set> +#include <vector> + +#include "base/callback.h" +#include "base/containers/flat_map.h" +#include "base/logging.h" +#include "components/segmentation_platform/internal/proto/model_metadata.pb.h" +#include "components/segmentation_platform/internal/proto/model_prediction.pb.h" +#include "components/segmentation_platform/public/model_provider.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +using optimization_guide::proto::OptimizationTarget; + +namespace segmentation_platform { +class SegmentInfoDatabase; + +// DefaultModelManager provides support to query all default models available. +// It also provides useful methods to combine results from both the database and +// the default model. +class DefaultModelManager { + public: + DefaultModelManager(ModelProviderFactory* model_provider_factory, + const std::vector<OptimizationTarget>& segment_ids); + virtual ~DefaultModelManager(); + + // Disallow copy/assign. + DefaultModelManager(const DefaultModelManager&) = delete; + DefaultModelManager& operator=(const DefaultModelManager&) = delete; + + // Callback for returning a list of segment infos associated with IDs. + // The same segment ID can be repeated multiple times. + using SegmentInfoList = + std::vector<std::pair<OptimizationTarget, proto::SegmentInfo>>; + using MultipleSegmentInfoCallback = + base::OnceCallback<void(std::unique_ptr<SegmentInfoList>)>; + + // Utility function to get the segment info from both the database and the + // default model for a given set of segment IDs. The result can contain + // the same segment ID multiple times. + virtual void GetAllSegmentInfoFromBothModels( + const std::vector<OptimizationTarget>& segment_ids, + SegmentInfoDatabase* segment_database, + MultipleSegmentInfoCallback callback); + + private: + // Called to get the segment info from the default model for a given set of + // segment IDs. + virtual void GetAllSegmentInfoFromDefaultModel( + const std::vector<OptimizationTarget>& segment_ids, + MultipleSegmentInfoCallback callback); + + void GetNextSegmentInfoFromDefaultModel( + std::unique_ptr<SegmentInfoList> result, + std::deque<OptimizationTarget> remaining_segment_ids, + MultipleSegmentInfoCallback callback); + + void OnFetchDefaultModel(std::unique_ptr<SegmentInfoList> result, + std::deque<OptimizationTarget> remaining_segment_ids, + MultipleSegmentInfoCallback callback, + OptimizationTarget segment_id, + proto::SegmentationModelMetadata metadata, + int64_t model_version); + + void OnGetAllSegmentInfoFromDatabase( + const std::vector<OptimizationTarget>& segment_ids, + MultipleSegmentInfoCallback callback, + std::unique_ptr<SegmentInfoList> segment_infos); + + void OnGetAllSegmentInfoFromDefaultModel( + MultipleSegmentInfoCallback callback, + std::unique_ptr<SegmentInfoList> segment_infos_from_db, + std::unique_ptr<SegmentInfoList> segment_infos_from_default_model); + + // Default model providers. + std::map<OptimizationTarget, std::unique_ptr<ModelProvider>> + default_model_providers_; + + base::WeakPtrFactory<DefaultModelManager> weak_ptr_factory_{this}; +}; + +} // namespace segmentation_platform + +#endif // COMPONENTS_SEGMENTATION_PLATFORM_INTERNAL_EXECUTION_DEFAULT_MODEL_MANAGER_H_
diff --git a/components/segmentation_platform/internal/execution/default_model_manager_unittest.cc b/components/segmentation_platform/internal/execution/default_model_manager_unittest.cc new file mode 100644 index 0000000..f54d09e5 --- /dev/null +++ b/components/segmentation_platform/internal/execution/default_model_manager_unittest.cc
@@ -0,0 +1,145 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/segmentation_platform/internal/execution/default_model_manager.h" + +#include <memory> +#include <vector> + +#include "base/memory/weak_ptr.h" +#include "base/test/gmock_callback_support.h" +#include "base/test/task_environment.h" +#include "components/segmentation_platform/internal/database/test_segment_info_database.h" +#include "components/segmentation_platform/internal/execution/mock_model_provider.h" +#include "components/segmentation_platform/public/model_provider.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/abseil-cpp/absl/types/optional.h" + +using base::test::RunOnceCallback; +using optimization_guide::proto::OptimizationTarget; +using testing::_; + +namespace segmentation_platform { + +class DefaultModelManagerTest : public testing::Test { + public: + DefaultModelManagerTest() : model_provider_factory_(&model_provider_data_) {} + ~DefaultModelManagerTest() override = default; + + MockModelProvider& FindHandler( + optimization_guide::proto::OptimizationTarget segment_id) { + return *(*model_provider_data_.default_model_providers.find(segment_id)) + .second; + } + + void OnGetAllSegments( + std::unique_ptr<SegmentInfoDatabase::SegmentInfoList> entries) { + get_all_segment_result_.swap(entries); + } + + const SegmentInfoDatabase::SegmentInfoList& get_all_segment_result() const { + return *get_all_segment_result_; + } + + base::test::TaskEnvironment task_environment_; + test::TestSegmentInfoDatabase segment_database_; + TestModelProviderFactory::Data model_provider_data_; + TestModelProviderFactory model_provider_factory_; + std::unique_ptr<DefaultModelManager> default_model_manager_; + std::unique_ptr<SegmentInfoDatabase::SegmentInfoList> get_all_segment_result_; + base::WeakPtrFactory<DefaultModelManagerTest> weak_ptr_factory_{this}; +}; + +TEST_F(DefaultModelManagerTest, BasicTest) { + const auto segment_1 = + OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB; + const auto segment_2 = + OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_SHARE; + const auto segment_3 = + OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_VOICE; + const auto segment_4 = + OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_QUERY_TILES; + + // Set some model versions. + const int model_version_db = 4; + const int model_version_default = 5; + + // Initialize DB and default models with 1 and 2 segments respectively. + model_provider_data_.segments_supporting_default_model = {segment_1, + segment_2}; + default_model_manager_ = std::make_unique<DefaultModelManager>( + &model_provider_factory_, + model_provider_data_.segments_supporting_default_model); + + // Set up models 1 and 3 in DB. + proto::SegmentInfo* segment_1_from_db = + segment_database_.FindOrCreateSegment(segment_1); + segment_1_from_db->set_model_version(model_version_db); + proto::SegmentInfo* segment_3_from_db = + segment_database_.FindOrCreateSegment(segment_3); + segment_3_from_db->set_model_version(model_version_db); + + // Set up default models 1 and 2. + proto::SegmentationModelMetadata metadata_1; + EXPECT_CALL(FindHandler(segment_1), InitAndFetchModel(_)) + .WillOnce( + RunOnceCallback<0>(segment_1, metadata_1, model_version_default)); + proto::SegmentationModelMetadata metadata_2; + EXPECT_CALL(FindHandler(segment_2), InitAndFetchModel(_)) + .WillOnce( + RunOnceCallback<0>(segment_2, metadata_2, model_version_default)); + + // Query models. + default_model_manager_->GetAllSegmentInfoFromBothModels( + {segment_1, segment_2}, &segment_database_, + base::BindOnce(&DefaultModelManagerTest::OnGetAllSegments, + weak_ptr_factory_.GetWeakPtr())); + task_environment_.RunUntilIdle(); + + // Verify that model exists from both sources in order: segment_1 from db, + // segment_1 from model, segment_2 from model. + EXPECT_EQ(3u, get_all_segment_result().size()); + EXPECT_EQ(segment_1, get_all_segment_result()[0].first); + EXPECT_EQ(model_version_db, + get_all_segment_result()[0].second.model_version()); + EXPECT_EQ(segment_1, get_all_segment_result()[1].first); + EXPECT_EQ(model_version_default, + get_all_segment_result()[1].second.model_version()); + EXPECT_EQ(segment_2, get_all_segment_result()[2].first); + EXPECT_EQ(model_version_default, + get_all_segment_result()[2].second.model_version()); + + // Query again, this time with a segment ID that doesn't exist in either + // sources. + default_model_manager_->GetAllSegmentInfoFromBothModels( + {segment_4}, &segment_database_, + base::BindOnce(&DefaultModelManagerTest::OnGetAllSegments, + weak_ptr_factory_.GetWeakPtr())); + task_environment_.RunUntilIdle(); + EXPECT_EQ(0u, get_all_segment_result().size()); + + // Query for a model only available in the default model. + EXPECT_CALL(FindHandler(segment_2), InitAndFetchModel(_)) + .WillOnce( + RunOnceCallback<0>(segment_2, metadata_2, model_version_default)); + default_model_manager_->GetAllSegmentInfoFromBothModels( + {segment_2}, &segment_database_, + base::BindOnce(&DefaultModelManagerTest::OnGetAllSegments, + weak_ptr_factory_.GetWeakPtr())); + task_environment_.RunUntilIdle(); + EXPECT_EQ(1u, get_all_segment_result().size()); + EXPECT_EQ(segment_2, get_all_segment_result()[0].first); + + // Query for a model only available in the database. + default_model_manager_->GetAllSegmentInfoFromBothModels( + {segment_3}, &segment_database_, + base::BindOnce(&DefaultModelManagerTest::OnGetAllSegments, + weak_ptr_factory_.GetWeakPtr())); + task_environment_.RunUntilIdle(); + EXPECT_EQ(1u, get_all_segment_result().size()); + EXPECT_EQ(segment_3, get_all_segment_result()[0].first); +} + +} // namespace segmentation_platform
diff --git a/components/segmentation_platform/internal/execution/mock_model_provider.cc b/components/segmentation_platform/internal/execution/mock_model_provider.cc index 23efe60..7c16a16 100644 --- a/components/segmentation_platform/internal/execution/mock_model_provider.cc +++ b/components/segmentation_platform/internal/execution/mock_model_provider.cc
@@ -5,7 +5,9 @@ #include "components/segmentation_platform/internal/execution/mock_model_provider.h" #include <utility> + #include "base/callback.h" +#include "base/containers/contains.h" namespace segmentation_platform { @@ -50,8 +52,15 @@ } std::unique_ptr<ModelProvider> TestModelProviderFactory::CreateDefaultProvider( - optimization_guide::proto::OptimizationTarget) { - return nullptr; + optimization_guide::proto::OptimizationTarget segment_id) { + if (!base::Contains(data_->segments_supporting_default_model, segment_id)) + return nullptr; + + auto provider = std::make_unique<MockModelProvider>( + segment_id, base::BindRepeating(&StoreClientCallback, segment_id, data_)); + data_->default_model_providers.emplace( + std::make_pair(segment_id, provider.get())); + return provider; } } // namespace segmentation_platform
diff --git a/components/segmentation_platform/internal/execution/mock_model_provider.h b/components/segmentation_platform/internal/execution/mock_model_provider.h index 7bf0ce6..a1c679d4 100644 --- a/components/segmentation_platform/internal/execution/mock_model_provider.h +++ b/components/segmentation_platform/internal/execution/mock_model_provider.h
@@ -7,11 +7,15 @@ #include <map> #include <memory> +#include <vector> + #include "base/memory/raw_ptr.h" #include "components/segmentation_platform/public/model_provider.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" +using optimization_guide::proto::OptimizationTarget; + namespace segmentation_platform { // Mock model provider for testing, to be used with TestModelProviderFactory. @@ -54,11 +58,19 @@ // list is not cleared when providers are destroyed. std::map<optimization_guide::proto::OptimizationTarget, MockModelProvider*> model_providers; + + // Map of targets to default model providers, added when provider is + // created. The list is not cleared when providers are destroyed. + std::map<optimization_guide::proto::OptimizationTarget, MockModelProvider*> + default_model_providers; + // Map from target to updated callback, recorded when InitAndFetchModel() // was called on any provider. std::map<optimization_guide::proto::OptimizationTarget, ModelProvider::ModelUpdatedCallback> model_providers_callbacks; + + std::vector<OptimizationTarget> segments_supporting_default_model; }; // Records requests to `data`. `data` is not owned, and the caller must ensure
diff --git a/components/segmentation_platform/internal/segmentation_platform_service_impl.cc b/components/segmentation_platform/internal/segmentation_platform_service_impl.cc index 475ff5d..ec1718bf 100644 --- a/components/segmentation_platform/internal/segmentation_platform_service_impl.cc +++ b/components/segmentation_platform/internal/segmentation_platform_service_impl.cc
@@ -24,6 +24,7 @@ #include "components/segmentation_platform/internal/database/segment_info_database.h" #include "components/segmentation_platform/internal/database/signal_database_impl.h" #include "components/segmentation_platform/internal/database/signal_storage_config.h" +#include "components/segmentation_platform/internal/execution/default_model_manager.h" #include "components/segmentation_platform/internal/execution/feature_aggregator_impl.h" #include "components/segmentation_platform/internal/execution/feature_list_query_processor.h" #include "components/segmentation_platform/internal/execution/model_execution_manager.h" @@ -107,6 +108,16 @@ platform_options_(PlatformOptions::CreateDefault()), configs_(std::move(configs)), ukm_data_manager_(ukm_data_manager) { + for (const auto& config : configs_) { + for (const auto& segment_id : config->segment_ids) + all_segment_ids_.insert(segment_id); + } + + std::vector<OptimizationTarget> segment_id_vec(all_segment_ids_.begin(), + all_segment_ids_.end()); + default_model_manager_ = std::make_unique<DefaultModelManager>( + model_provider_factory_.get(), segment_id_vec); + // Construct databases. segment_info_database_ = std::make_unique<SegmentInfoDatabase>(std::move(segment_db)); @@ -125,7 +136,8 @@ std::make_unique<HistogramSignalHandler>(signal_database_.get()); signal_filter_processor_ = std::make_unique<SignalFilterProcessor>( segment_info_database_.get(), user_action_signal_handler_.get(), - histogram_signal_handler_.get(), ukm_data_manager_); + histogram_signal_handler_.get(), ukm_data_manager_, + default_model_manager_.get(), segment_id_vec); if (ukm_data_manager_->IsUkmEngineEnabled() && history_service) { // If UKM engine is enabled and history service is not available, then we @@ -145,17 +157,13 @@ proxy_ = std::make_unique<ServiceProxyImpl>(segment_info_database_.get(), signal_storage_config_.get(), &configs_, &segment_selectors_); - for (const auto& config : configs_) { - for (const auto& segment_id : config->segment_ids) - all_segment_ids_.insert(segment_id); - } - segment_score_provider_ = SegmentScoreProvider::Create(segment_info_database_.get()); database_maintenance_ = std::make_unique<DatabaseMaintenanceImpl>( all_segment_ids_, clock, segment_info_database_.get(), - signal_database_.get(), signal_storage_config_.get()); + signal_database_.get(), signal_storage_config_.get(), + default_model_manager_.get()); // Kick off initialization of all databases. Internal operations will be // delayed until they are all complete.
diff --git a/components/segmentation_platform/internal/segmentation_platform_service_impl.h b/components/segmentation_platform/internal/segmentation_platform_service_impl.h index 8bec06f..c258b26 100644 --- a/components/segmentation_platform/internal/segmentation_platform_service_impl.h +++ b/components/segmentation_platform/internal/segmentation_platform_service_impl.h
@@ -47,6 +47,7 @@ struct Config; class DatabaseMaintenanceImpl; +class DefaultModelManager; class FeatureListQueryProcessor; class HistogramSignalHandler; class HistoryServiceObserver; @@ -155,6 +156,9 @@ base::flat_set<optimization_guide::proto::OptimizationTarget> all_segment_ids_; + // Default models. + std::unique_ptr<DefaultModelManager> default_model_manager_; + // Databases. std::unique_ptr<SegmentInfoDatabase> segment_info_database_; std::unique_ptr<SignalDatabaseImpl> signal_database_;
diff --git a/components/segmentation_platform/internal/segmentation_platform_service_impl_unittest.cc b/components/segmentation_platform/internal/segmentation_platform_service_impl_unittest.cc index 65e0889..5ee42f6ab 100644 --- a/components/segmentation_platform/internal/segmentation_platform_service_impl_unittest.cc +++ b/components/segmentation_platform/internal/segmentation_platform_service_impl_unittest.cc
@@ -274,6 +274,7 @@ // The SignalFilterProcessor needs to read the segment information from the // database before starting to listen to the updated signals. segment_db_->LoadCallback(true); + task_environment_.RunUntilIdle(); // We should have started recording 1 value histogram, once. EXPECT_EQ( 1, @@ -309,6 +310,7 @@ // The SignalFilterProcessor needs to read the segment information from the // database before starting to listen to the updated signals. segment_db_->LoadCallback(true); + task_environment_.RunUntilIdle(); // We should have started recording 1 value histogram, twice. EXPECT_EQ( 2,
diff --git a/components/segmentation_platform/internal/signals/signal_filter_processor.cc b/components/segmentation_platform/internal/signals/signal_filter_processor.cc index 432506e..4b91710 100644 --- a/components/segmentation_platform/internal/signals/signal_filter_processor.cc +++ b/components/segmentation_platform/internal/signals/signal_filter_processor.cc
@@ -9,6 +9,7 @@ #include "base/logging.h" #include "components/segmentation_platform/internal/database/metadata_utils.h" #include "components/segmentation_platform/internal/database/segment_info_database.h" +#include "components/segmentation_platform/internal/execution/default_model_manager.h" #include "components/segmentation_platform/internal/proto/model_prediction.pb.h" #include "components/segmentation_platform/internal/proto/types.pb.h" #include "components/segmentation_platform/internal/signals/histogram_signal_handler.h" @@ -84,17 +85,23 @@ SegmentInfoDatabase* segment_database, UserActionSignalHandler* user_action_signal_handler, HistogramSignalHandler* histogram_signal_handler, - UkmDataManager* ukm_data_manager) + UkmDataManager* ukm_data_manager, + DefaultModelManager* default_model_manager, + const std::vector<OptimizationTarget>& segment_ids) : segment_database_(segment_database), user_action_signal_handler_(user_action_signal_handler), histogram_signal_handler_(histogram_signal_handler), - ukm_data_manager_(ukm_data_manager) {} + ukm_data_manager_(ukm_data_manager), + default_model_manager_(default_model_manager), + segment_ids_(segment_ids) {} SignalFilterProcessor::~SignalFilterProcessor() = default; void SignalFilterProcessor::OnSignalListUpdated() { - segment_database_->GetAllSegmentInfo(base::BindOnce( - &SignalFilterProcessor::FilterSignals, weak_ptr_factory_.GetWeakPtr())); + default_model_manager_->GetAllSegmentInfoFromBothModels( + segment_ids_, segment_database_, + base::BindOnce(&SignalFilterProcessor::FilterSignals, + weak_ptr_factory_.GetWeakPtr())); } void SignalFilterProcessor::FilterSignals(
diff --git a/components/segmentation_platform/internal/signals/signal_filter_processor.h b/components/segmentation_platform/internal/signals/signal_filter_processor.h index eb73c54..e75a84e7 100644 --- a/components/segmentation_platform/internal/signals/signal_filter_processor.h +++ b/components/segmentation_platform/internal/signals/signal_filter_processor.h
@@ -14,6 +14,7 @@ namespace segmentation_platform { +class DefaultModelManager; class HistogramSignalHandler; class UserActionSignalHandler; class UkmDataManager; @@ -26,7 +27,9 @@ SignalFilterProcessor(SegmentInfoDatabase* segment_database, UserActionSignalHandler* user_action_signal_handler, HistogramSignalHandler* histogram_signal_handler, - UkmDataManager* ukm_data_manager); + UkmDataManager* ukm_data_manager, + DefaultModelManager* default_model_manager, + const std::vector<OptimizationTarget>& segment_ids); ~SignalFilterProcessor(); // Disallow copy/assign. @@ -52,6 +55,8 @@ raw_ptr<UserActionSignalHandler> user_action_signal_handler_; raw_ptr<HistogramSignalHandler> histogram_signal_handler_; raw_ptr<UkmDataManager> ukm_data_manager_; + raw_ptr<DefaultModelManager> default_model_manager_; + std::vector<OptimizationTarget> segment_ids_; base::WeakPtrFactory<SignalFilterProcessor> weak_ptr_factory_{this}; };
diff --git a/components/segmentation_platform/internal/signals/signal_filter_processor_unittest.cc b/components/segmentation_platform/internal/signals/signal_filter_processor_unittest.cc index d7d0051..77e935ec 100644 --- a/components/segmentation_platform/internal/signals/signal_filter_processor_unittest.cc +++ b/components/segmentation_platform/internal/signals/signal_filter_processor_unittest.cc
@@ -7,8 +7,11 @@ #include "base/metrics/metrics_hashes.h" #include "base/run_loop.h" #include "base/test/task_environment.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/segmentation_platform/internal/database/segment_info_database.h" #include "components/segmentation_platform/internal/database/test_segment_info_database.h" +#include "components/segmentation_platform/internal/execution/default_model_manager.h" +#include "components/segmentation_platform/internal/execution/mock_model_provider.h" #include "components/segmentation_platform/internal/mock_ukm_data_manager.h" #include "components/segmentation_platform/internal/proto/aggregation.pb.h" #include "components/segmentation_platform/internal/proto/types.pb.h" @@ -42,6 +45,32 @@ MOCK_METHOD(void, EnableMetrics, (bool)); }; +// Noop version. For database calls, just passes the calls to the DB. +class TestDefaultModelManager : public DefaultModelManager { + public: + TestDefaultModelManager() + : DefaultModelManager(nullptr, std::vector<OptimizationTarget>()) {} + ~TestDefaultModelManager() override = default; + + void GetAllSegmentInfoFromDefaultModel( + const std::vector<OptimizationTarget>& segment_ids, + MultipleSegmentInfoCallback callback) override { + base::ThreadTaskRunnerHandle::Get()->PostTask( + FROM_HERE, + base::BindOnce( + std::move(callback), + std::make_unique<DefaultModelManager::SegmentInfoList>())); + } + + void GetAllSegmentInfoFromBothModels( + const std::vector<OptimizationTarget>& segment_ids, + SegmentInfoDatabase* segment_database, + MultipleSegmentInfoCallback callback) override { + segment_database->GetSegmentInfoForSegments(segment_ids, + std::move(callback)); + } +}; + class SignalFilterProcessorTest : public testing::Test { public: SignalFilterProcessorTest() = default; @@ -50,20 +79,27 @@ void SetUp() override { base::SetRecordActionTaskRunner( task_environment_.GetMainThreadTaskRunner()); + + std::vector<OptimizationTarget> segment_ids( + {OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_NEW_TAB, + OptimizationTarget::OPTIMIZATION_TARGET_SEGMENTATION_SHARE}); segment_database_ = std::make_unique<test::TestSegmentInfoDatabase>(); user_action_signal_handler_ = std::make_unique<MockUserActionSignalHandler>(); histogram_signal_handler_ = std::make_unique<MockHistogramSignalHandler>(); ukm_data_manager_ = std::make_unique<MockUkmDataManager>(); + default_model_manager_ = std::make_unique<TestDefaultModelManager>(); signal_filter_processor_ = std::make_unique<SignalFilterProcessor>( segment_database_.get(), user_action_signal_handler_.get(), - histogram_signal_handler_.get(), ukm_data_manager_.get()); + histogram_signal_handler_.get(), ukm_data_manager_.get(), + default_model_manager_.get(), segment_ids); } base::test::TaskEnvironment task_environment_; std::unique_ptr<test::TestSegmentInfoDatabase> segment_database_; std::unique_ptr<MockUserActionSignalHandler> user_action_signal_handler_; std::unique_ptr<MockHistogramSignalHandler> histogram_signal_handler_; + std::unique_ptr<TestDefaultModelManager> default_model_manager_; std::unique_ptr<SignalFilterProcessor> signal_filter_processor_; std::unique_ptr<MockUkmDataManager> ukm_data_manager_; };
diff --git a/components/services/app_service/public/cpp/intent_util_unittest.cc b/components/services/app_service/public/cpp/intent_util_unittest.cc index 4eaf6dd..de851453 100644 --- a/components/services/app_service/public/cpp/intent_util_unittest.cc +++ b/components/services/app_service/public/cpp/intent_util_unittest.cc
@@ -965,6 +965,12 @@ return url; } +GURL system_web_app_test_url(const std::string& file_name) { + GURL url = GURL("filesystem:chrome://file-manager/external/" + file_name); + EXPECT_TRUE(url.is_valid()); + return url; +} + std::vector<apps::mojom::IntentFilePtr> vectorise( const apps::mojom::IntentFilePtr& file) { std::vector<apps::mojom::IntentFilePtr> vector; @@ -1174,6 +1180,27 @@ EXPECT_FALSE(intent->MatchFilter(ext_wild_filter)); } +TEST_F(IntentUtilTest, FileSystemWebAppURLMatch) { + std::string mp3_url_pattern = R"(filesystem:chrome://.*/.*\.mp3)"; + + auto url_filter = apps_util::MakeURLFilterForView(mp3_url_pattern, "label"); + + // Test match with mp3 file extension. + auto intent = std::make_unique<apps::Intent>( + CreateIntentFiles(system_web_app_test_url("abc.mp3"), "", false)); + EXPECT_TRUE(intent->MatchFilter(url_filter)); + + // Test non-match with mp4 file extension. + intent = std::make_unique<apps::Intent>( + CreateIntentFiles(system_web_app_test_url("abc.mp4"), "", false)); + EXPECT_FALSE(intent->MatchFilter(url_filter)); + + // Test non-match with just the end of a file extension. + intent = std::make_unique<apps::Intent>( + CreateIntentFiles(system_web_app_test_url("abc.testmp3"), "", false)); + EXPECT_FALSE(intent->MatchFilter(url_filter)); +} + // TODO(crbug.com/1253250): Remove after migrating to non-mojo AppService. TEST_F(IntentUtilTest, FileWithTitleTextMojom) { const std::string mime_type = "image/jpeg";
diff --git a/components/services/quarantine/quarantine_impl.cc b/components/services/quarantine/quarantine_impl.cc index 6333938..c5f1a33c 100644 --- a/components/services/quarantine/quarantine_impl.cc +++ b/components/services/quarantine/quarantine_impl.cc
@@ -7,6 +7,7 @@ #include "base/bind.h" #include "base/task/post_task.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "components/services/quarantine/quarantine.h"
diff --git a/components/services/storage/service_worker/service_worker_storage.cc b/components/services/storage/service_worker/service_worker_storage.cc index 3dbac654..983ddbe 100644 --- a/components/services/storage/service_worker/service_worker_storage.cc +++ b/components/services/storage/service_worker/service_worker_storage.cc
@@ -20,6 +20,7 @@ #include "base/task/sequenced_task_runner.h" #include "base/task/task_runner_util.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/trace_event/trace_event.h" #include "components/services/storage/public/cpp/constants.h"
diff --git a/components/signin/public/identity_manager/identity_manager.cc b/components/signin/public/identity_manager/identity_manager.cc index fea6ff2..2d8d85c 100644 --- a/components/signin/public/identity_manager/identity_manager.cc +++ b/components/signin/public/identity_manager/identity_manager.cc
@@ -7,6 +7,7 @@ #include <string> #include "base/bind.h" +#include "base/feature_list.h" #include "base/observer_list.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" @@ -14,8 +15,10 @@ #include "components/signin/internal/identity_manager/account_tracker_service.h" #include "components/signin/internal/identity_manager/gaia_cookie_manager_service.h" #include "components/signin/internal/identity_manager/ubertoken_fetcher_impl.h" +#include "components/signin/public/base/consent_level.h" #include "components/signin/public/base/signin_buildflags.h" #include "components/signin/public/base/signin_client.h" +#include "components/signin/public/base/signin_switches.h" #include "components/signin/public/identity_manager/accounts_cookie_mutator.h" #include "components/signin/public/identity_manager/accounts_in_cookie_jar_info.h" #include "components/signin/public/identity_manager/accounts_mutator.h" @@ -53,7 +56,8 @@ AccountTrackerService* account_tracker_service, SigninClient* signin_client, const account_manager::Account& device_account, - signin::Tribool device_account_is_child) { + signin::Tribool device_account_is_child, + ConsentLevel requested_level) { if (device_account.key.account_type() != account_manager::AccountType::kGaia) return; @@ -66,11 +70,8 @@ account_tracker_service->SeedAccountInfo( /*gaia=*/device_account.key.id(), device_account.raw_email); - // TODO(https://crbug.com/1194983): Figure out how split sync settings will - // work here. For now, we will mimic Ash's behaviour of having sync turned on - // by default. const CoreAccountId primary_account_id = - identity_manager->GetPrimaryAccountId(ConsentLevel::kSync); + identity_manager->GetPrimaryAccountId(requested_level); DCHECK(signin_client); if (primary_account_id == device_account_id) { @@ -91,13 +92,13 @@ PrimaryAccountMutator::PrimaryAccountError error = identity_manager->GetPrimaryAccountMutator()->SetPrimaryAccount( - device_account_id, ConsentLevel::kSync); + device_account_id, requested_level); identity_manager->GetAccountsMutator()->UpdateAccountInfo( device_account_id, device_account_is_child, signin::Tribool::kUnknown); CHECK_EQ(PrimaryAccountMutator::PrimaryAccountError::kNoError, error) << "SetPrimaryAccount error: " << static_cast<int>(error); - CHECK(identity_manager->HasPrimaryAccount(ConsentLevel::kSync)); - CHECK_EQ(identity_manager->GetPrimaryAccountInfo(ConsentLevel::kSync).gaia, + CHECK(identity_manager->HasPrimaryAccount(requested_level)); + CHECK_EQ(identity_manager->GetPrimaryAccountInfo(requested_level).gaia, device_account.key.id()); } #endif @@ -173,11 +174,16 @@ const absl::optional<bool>& initial_account_is_child = signin_client_->IsInitialPrimaryAccountChild(); CHECK(initial_account_is_child.has_value()); - SetPrimaryAccount(this, account_tracker_service_.get(), signin_client_, - initial_account.value(), - initial_account_is_child.value() - ? signin::Tribool::kTrue - : signin::Tribool::kFalse); + SetPrimaryAccount( + this, account_tracker_service_.get(), signin_client_, + initial_account.value(), + initial_account_is_child.value() ? signin::Tribool::kTrue + : signin::Tribool::kFalse, + base::FeatureList::IsEnabled(switches::kLacrosNonSyncingProfiles) + ? ConsentLevel::kSignin + : ConsentLevel::kSync + + ); } #endif }
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb index 64e9bd0f..2ca45fde 100644 --- a/components/strings/components_strings_af.xtb +++ b/components/strings/components_strings_af.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Aanraak-ID</translation> <translation id="4079302484614802869">Instaanbedieneropstelling is gestel om 'n .pac-skrip-URL te gebruik, nie vaste instaanbedieners nie.</translation> <translation id="4082393374666368382">Instellings – Bestuur</translation> -<translation id="4084120443451129199">Soekmodus, druk Enter om <ph name="KEYWORD_SUFFIX" /> te soek</translation> <translation id="4087296516249690906">Skep Geleentheid-knoppie; druk Enter om vinnig 'n nuwe geleentheid in Google Kalender te skep</translation> <translation id="4088981014127559358">Skuif prent langs Y-as op kant 1</translation> <translation id="4089152113577680600">Laai 14</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb index c7ded45..5af3f725 100644 --- a/components/strings/components_strings_am.xtb +++ b/components/strings/components_strings_am.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">የንክኪ መታወቂያ</translation> <translation id="4079302484614802869">የተኪ ውቅር ቋሚ አገልጋዮችን ሳይሆን የ.pac ስክሪፕት ዩአርኤል ለመጠቀም ነው የተዋቀረው።</translation> <translation id="4082393374666368382">ቅንብሮች - አስተዳደር</translation> -<translation id="4084120443451129199">የፍለጋ ሁነታ፣ <ph name="KEYWORD_SUFFIX" />ን ለመፈለግ አስገባን ይጫኑ</translation> <translation id="4087296516249690906">የክስተት አዝራርን ይፍጠሩ፣ በGoogle ቀን መቁጠሪያ ውስጥ አዲስ ክስተት በፍጥነት ለመፍጠር አስገባን ይጫኑ</translation> <translation id="4088981014127559358">ጎን 1 ምስል Y ፈረቃ</translation> <translation id="4089152113577680600">መሳቢያ 14</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb index 3097933..586c714 100644 --- a/components/strings/components_strings_ar.xtb +++ b/components/strings/components_strings_ar.xtb
@@ -1001,7 +1001,6 @@ <translation id="4075941231477579656">ميزة Touch ID</translation> <translation id="4079302484614802869">تم ضبط إعداد الخادم الوكيل لاستخدام عنوان URL نص برمجي .pac وليس الخوادم الوكيلة الثابتة.</translation> <translation id="4082393374666368382">الإعدادات - الإدارة</translation> -<translation id="4084120443451129199">وضع "البحث"، يُرجى الضغط على مفتاح Enter للبحث عن <ph name="KEYWORD_SUFFIX" />.</translation> <translation id="4087296516249690906">زرّ إنشاء حدث: اضغط على مفتاح Enter لإنشاء حدث جديد في "تقويم Google" بسرعة.</translation> <translation id="4088981014127559358">طباعة جانب واحد image Y shift</translation> <translation id="4089152113577680600">الدُرج 14</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb index bbf7076..a5c9120 100644 --- a/components/strings/components_strings_as.xtb +++ b/components/strings/components_strings_as.xtb
@@ -997,7 +997,6 @@ <translation id="4075941231477579656">স্পৰ্শ আইডি</translation> <translation id="4079302484614802869">প্ৰক্সি কনফিগাৰেশ্বন এটা .pac স্ক্রিপ্ট URL ব্যৱহাৰ কৰিবলৈহে ছেট কৰা হয়, স্থিৰ প্ৰক্সি ছাৰ্ভাৰ ব্যৱহাৰ কৰিবলৈ নহয়।</translation> <translation id="4082393374666368382">ছেটিংসমূহ - পৰিচালনা</translation> -<translation id="4084120443451129199">সন্ধান কৰক ম'ড, <ph name="KEYWORD_SUFFIX" /> সন্ধান কৰিবলৈ এণ্টাৰ টিপক</translation> <translation id="4087296516249690906">অনুষ্ঠান সৃষ্টি কৰাৰ বুটাম, Google Calendarত ক্ষিপ্ৰভাৱে এটা নতুন অনুষ্ঠান সৃষ্টি কৰিবলৈ এণ্টাৰ টিপক</translation> <translation id="4088981014127559358">কাষৰ ১ প্ৰতিচ্ছবি Y শ্বিফ্ট</translation> <translation id="4089152113577680600">ট্ৰে’ ১৪</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb index 8bc8d22..6b72629 100644 --- a/components/strings/components_strings_az.xtb +++ b/components/strings/components_strings_az.xtb
@@ -25,9 +25,11 @@ <translation id="1038106730571050514">Təklifləri göstərin</translation> <translation id="1038842779957582377">bilinməyən ad</translation> <translation id="1041998700806130099">İş vərəqi mesajı</translation> +<translation id="1043382569739532657">Qrantlar, təqaüdlər və maliyyə yardımı</translation> <translation id="1048785276086539861">Annotasiyaları redaktə etdiyiniz zaman bu sənəd bir səhifəlik görünüşə qayıdacaq</translation> <translation id="1050038467049342496">Digər tətbiqləri bağlayın</translation> <translation id="1055184225775184556">Əlavəni geri qaytarın</translation> +<translation id="1056663316309890343">Foto proqramları</translation> <translation id="1056898198331236512">Xəbərdarlıq</translation> <translation id="1058344460600311577"><ph name="PLAY_CHROME_DINO_GAME_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Chrome'da Dinozavr Qaçış oyununu oynayın</translation> <translation id="1058479211578257048">Kartlar yadda saxlanılır...</translation> @@ -35,8 +37,11 @@ <translation id="1062160989074299343">Prc10 (Zərf)</translation> <translation id="106701514854093668">Masaüstü əlfəcinləri</translation> <translation id="1068672505746868501">Heç vaxt <ph name="SOURCE_LANGUAGE" /> dilində olan səhifələri tərcümə etməyin</translation> +<translation id="1070853536588271387">Hibrid və alternativ avtomobillər</translation> <translation id="1070901266639972381">Gecə</translation> +<translation id="1072594122896439679">Musiqi və audio</translation> <translation id="1074497978438210769">Təhlükəsiz deyil</translation> +<translation id="1075079914415273530">Kənd təsərrüfatı və meşə təsərrüfatı</translation> <translation id="1080116354587839789">Eninə uyğunlaşdırın</translation> <translation id="1081061862829655580">Qab 19</translation> <translation id="1086953900555227778">Index-5x8</translation> @@ -47,6 +52,7 @@ <translation id="1101672080107056897">Xəta əməliyyatı</translation> <translation id="1103523840287552314">Həmişə <ph name="LANGUAGE" /> dilinə tərcümə edin</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" /> üçün icazə seçin</translation> +<translation id="1112828774174131240">Əntiq əşyalar və kolleksiyalar</translation> <translation id="1113869188872983271">&Yerbəyer etməyi ləğv edin</translation> <translation id="1123753900084781868">Canlı Altyazı hazırda əlçatan deyil</translation> <translation id="1125573121925420732">Veb saytlar təhlükəsizliyi yeniləyərkən xəbərdarlıqlar ümumi ola bilər. Bu tezliklə təkmilləşdirilməlidir.</translation> @@ -54,6 +60,7 @@ <translation id="1130564665089811311">"Səhifəni tərcümə edin" düyməsi, Google Tərcümə ilə bu səhifəni tərcümə etmək üçün Enter düyməsinə basın</translation> <translation id="1131264053432022307">Kopyalanmış Şəkil</translation> <translation id="1142846828089312304">Anonim rejimdə üçüncü tərəf kukilərini bloklayın</translation> +<translation id="1147769322402934017">Onlayn görüntü qallereyaları</translation> <translation id="1150979032973867961">Bu server <ph name="DOMAIN" /> domenini təsdiqləyə bilmədi; onun güvənlik sertifikatı kompüterinizin əməliyyat sistemi tərəfindən doğrulanmayıb. Buna səbəb yanlış konfiqurasiya və ya hücumçu tərəfindən bağlantınızın ələ keçirilməsi ola bilər.</translation> <translation id="1151972924205500581">Parol tələb olunur</translation> <translation id="1156303062776767266">Lokal və ya paylaşılmış fayla baxırsınız</translation> @@ -62,11 +69,13 @@ <translation id="1161325031994447685">Wi-Fi şəbəkəsinə təkrar qoşulur</translation> <translation id="1165039591588034296">Xəta</translation> <translation id="1165174597379888365">Səhifə ziyarət edilib</translation> +<translation id="1165852471352757509">Sənədli film</translation> <translation id="1174723505405632867"><ph name="EMBEDDED_URL" /> saytına <ph name="TOP_LEVEL_URL" /> ünvanında kukilər və sayt datasını istifadə etmək icazəsi verilsin? Əks halda, məxfilik ayarlarınız əsasında bloklanacaq. Bunun nəticəsində istifadə etdiyiniz məzmun düzgün işləyəcək, lakin <ph name="EMBEDDED_URL" /> saytına fəaliyyətinizi izləmək icazəsi verə bilər.</translation> <translation id="1175364870820465910">&Çap edin...</translation> <translation id="1175875016430184367">Sağdan üçlü ştapel vurun</translation> +<translation id="1177802847690410663">Veb brauzerlər</translation> <translation id="1178581264944972037">Durdurun</translation> <translation id="1181037720776840403">Silin</translation> <translation id="1186201132766001848">Parolları yoxlayın</translation> @@ -74,16 +83,20 @@ <translation id="1197088940767939838">Narıncı</translation> <translation id="1201402288615127009">Növbəti</translation> <translation id="1201895884277373915">Bu saytdan daha çox</translation> +<translation id="1204602502194308272">Balıqlar və akvarium</translation> <translation id="1206967143813997005">Yanlış inisial imzası</translation> <translation id="1209206284964581585">Hələlik gizlədin</translation> <translation id="1209221128712833642">"Forma yaradın" düyməsi, Enter düyməsinə basaraq Google Forma'da cəld yeni forma yaradın</translation> <translation id="121201262018556460">Siz <ph name="DOMAIN" /> üzərinə daxil olmağa çalışırsız, lakin server zəif açardan ibarət sertifikat təqdim edir. Hücumçunun şəxsi açarı qırıq ola bilər və server gözlədiyiniz server olmaya bilər. (bir hücumçu ilə əlaqə yaratmış ola bilərsiniz)</translation> <translation id="1219129156119358924">Sistem Təhlükəsizliyi</translation> <translation id="1222060260947439312">Sağ Qab</translation> +<translation id="1225570101506606926">Bilyard</translation> +<translation id="1225607422885279949">Google sizin üçün endirimlər tapacaq</translation> <translation id="1227224963052638717">Naməlum siyasət.</translation> <translation id="1228893227497259893">Yanlış şəxs identifikatoru</translation> <translation id="1232569758102978740">Başlıqsız</translation> <translation id="1236081509407217141">VR üçün icazə verilsin?</translation> +<translation id="1238915852705750309">Antivirus və zərərli proqramlar</translation> <translation id="1240347957665416060">Cihaz adı</translation> <translation id="124116460088058876">Digər dillər</translation> <translation id="1243027604378859286">Müəllif:</translation> @@ -112,6 +125,7 @@ <translation id="1292701964462482250">"Kompüterdəki proqram təminatı Chrome'un vebə təhlükəsiz şəkildə qoşulmağına mane olur" (yalnız Windows kompüterləri)</translation> <translation id="1294154142200295408">Əmr xəttinin növləri</translation> <translation id="129553762522093515">Son qapadılan</translation> +<translation id="1296930489679394997">Endirimlər</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Kukiləriniz təmizlənir<ph name="END_LINK" /></translation> <translation id="1301324364792935241">Təhlükəsiz DNS ayarlarınızı yoxlayın</translation> <translation id="1307966114820526988">Ləğv edilmiş funksiya</translation> @@ -121,6 +135,7 @@ <translation id="1318023360584041678">Tab qrupunda saxlanıldı</translation> <translation id="1319245136674974084">Bu tətbiq haqqında bir daha soruşmayın</translation> <translation id="1320233736580025032">Prc1 (Zərf)</translation> +<translation id="1322083935398004629">Siyasət</translation> <translation id="132301787627749051">Mübadilə buferindən şəkil axtarın</translation> <translation id="1323433172918577554">Digərlərinə baxın</translation> <translation id="132390688737681464">Ünvanları yadda saxlayın və doldurun</translation> @@ -137,6 +152,9 @@ <translation id="1346748346194534595">Sağ</translation> <translation id="1348198688976932919">Sonrakı saytda təhlükəli tətbiq var</translation> <translation id="1348779747280417563">Adı təsdiq edin</translation> +<translation id="1354976809542763843">Ev maliyyəsi</translation> +<translation id="1355301061807280185">İşlər</translation> +<translation id="1355754231781595724">Nəqliyyat vasitələri və yol hərəkəti təhlükəsizliyi</translation> <translation id="1357195169723583938">Cihazı ən son kim və nə vaxt istifadə edib</translation> <translation id="1358187717814494928">Cədvəl yaradın</translation> <translation id="1360955481084547712">Gizli baxış üçün yeni Anonim pəncərə açın</translation> @@ -154,12 +172,15 @@ <translation id="1382912999714108023">Cari məlumatınızı görmürsünüz? Yeniləmək üçün bankınızla əlaqə saxlayın.</translation> <translation id="1384725838384960382">Güvənli ödəniş məlumatları üzrə doğrulama vərəqəsi</translation> <translation id="1386623374109090026">Annotasiyalar</translation> +<translation id="1391289752476847787">Səhmlər və istiqrazlar</translation> <translation id="139305205187523129"><ph name="HOST_NAME" /> hər hansı data göndərməyib.</translation> <translation id="1403196654932095242"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq araşdırmaya davam edin və Chrome tarixçəsində əlaqəli fəaliyyəti görün</translation> <translation id="1405567553485452995">Açıq-yaşıl</translation> <translation id="1407135791313364759">Hamısını açın</translation> <translation id="1408787208417187241">Yuxarıdan üçlü ştapel vurun</translation> +<translation id="1413407968866574823">Ekşn və platforma oyunları</translation> <translation id="1413809658975081374">Məxfilik xətası</translation> +<translation id="1414134146594747368">Məktəbəqədər</translation> <translation id="1422930527989633628">Saytlar yaxınlıqdakı Bluetooth cihazlarını aşkarlamaq üçün icazə istəyə bilər</translation> <translation id="1426410128494586442">Bəli</translation> <translation id="1428146450423315676">Yığıcı 7</translation> @@ -186,6 +207,7 @@ <translation id="147358896496811705">2A0</translation> <translation id="1475299637784133125">Brauzer versiyası axtarırsınız? Ziyarət edin</translation> <translation id="1476595624592550506">Parolunuzu dəyişin</translation> +<translation id="1482879811280872320">Velosiped</translation> <translation id="1483493594462132177">Göndərin</translation> <translation id="1484290072879560759">Göndəriş Ünvanı seçin</translation> <translation id="1492194039220927094">Siyasət bildirişləri:</translation> @@ -195,13 +217,17 @@ <ph name="LIST_ITEM" />Axtarış tarixçəsi<ph name="END_LIST_ITEM" /> <ph name="LIST_ITEM" />Formalara daxil edilmiş məlumatlar<ph name="END_LIST_ITEM" /> <ph name="END_LIST" /></translation> +<translation id="14938948731065592">Kompüter periferiyası</translation> <translation id="1495677929897281669">Taba geri qayıdın</translation> <translation id="1501859676467574491">Google Hesabındakı kartları göstərin</translation> +<translation id="150536342253161096">Yerli xəbərlər</translation> <translation id="1507202001669085618"><p>Onlayn olmadan öncə giriş tələb edilən Wi-Fi portalından istifadə edirsinizsə, bu xətanı görəcəksiniz.</p> <p>Bunu həlle etmək üçün açdığınız səhifədə <strong>Connect</strong> üzərinə klikləyin.</p></translation> +<translation id="1507780850870535225">Landşaft dizaynı</translation> <translation id="1513706915089223971">Tarixçə daxiletmələrinin siyahısı</translation> <translation id="1517433312004943670">Telefon nömrəsi tələb olunur</translation> <translation id="1519264250979466059">Yaratma Tarixi</translation> +<translation id="1521159554480556801">Lif və tekstil sənəti</translation> <translation id="1521655867290435174">Google Cədvəl</translation> <translation id="1527263332363067270">Bağlantı gözlənilir...</translation> <translation id="1529521330346880926">10x15 (Zərf)</translation> @@ -215,6 +241,7 @@ <translation id="154408704832528245">Çatdırılma Ünvanı seçin</translation> <translation id="1549470594296187301">JavaScript bu funksiyanı istifadə etmək üçün aktiv olmalıdır.</translation> <translation id="155039086686388498">Texniki-D</translation> +<translation id="1551884710160394169">Pulsuz paylaşılan proqramlar</translation> <translation id="1553358976309200471">Chrome'u güncəlləşdirin</translation> <translation id="1555130319947370107">Mavi</translation> <translation id="1559447966090556585">Bildiriş əldə edilsin?</translation> @@ -234,14 +261,19 @@ <translation id="1589050138437146318">ARCore quraşdırılsın?</translation> <translation id="1592005682883173041">Yerli Data Girişi</translation> <translation id="1594030484168838125">Seçin</translation> +<translation id="1596296697375291157">Triller, cinayət və sirr filmləri</translation> <translation id="160851722280695521">Chrome'da Dinozavr Qaçış oyununu oynayın</translation> <translation id="161042844686301425">Firuzəyi</translation> <translation id="1611101756749861742">İkinci Rulon</translation> <translation id="1615402009686901181">Administrator siyasəti məxfi məzmun görünəndə ekran çəkimini deaktiv edir</translation> +<translation id="1617276713587758852">Krossoverlər</translation> +<translation id="1618571384971354160">Təxliyə və yolkənarı yardım</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1622571349153632031">Vegetarian mətbəxi</translation> <translation id="1623104350909869708">Bu səhifədə əlavə dialoqlar yaranmasın</translation> <translation id="16338877384480380">Arxitektura-B</translation> <translation id="1634828734222219955">Ümumi</translation> +<translation id="163669211644121865">Vergi hazırlanması və planlaşdırılması</translation> <translation id="1638780421120290329">Kartı yadda saxlamaq mümkün deyil</translation> <translation id="1639239467298939599">Yüklənir</translation> <translation id="1640180200866533862">İstifadəçi siyasəti</translation> @@ -269,6 +301,7 @@ <translation id="1706954506755087368">{1,plural, =1{Bu server <ph name="DOMAIN" /> olduğunu sübut edə bilmədi; böyük ehtimal təhlükəsizlik sertifikatı sabahdan etibarən nəzərdə tutulub. Buna yanlış konfiqurasiya və ya hücumçu tərəfindən bağlantının ələ keçirilməsi səbəb ola bilər.}other{Bu server <ph name="DOMAIN" /> olduğunu sübut edə bilmədi; təhlükəsizlik sertifikatı gələcəkdə # gündən sonra nəzərdə tutulub. Buna yanlış konfiqurasiya və ya hücumçu tərəfindən bağlantının ələ keçirilməsi səbəb ola bilər.}}</translation> <translation id="1710259589646384581">OS</translation> <translation id="1711234383449478798"><ph name="POLICY_NAME" /> <ph name="VALUE" /> olaraq ayarlanmadığına görə nəzərə alınmayıb.</translation> +<translation id="1711528724596764268">Cihaz öyrənimi və süni intellekt</translation> <translation id="1712552549805331520"><ph name="URL" /> datanı həmişəlik lokal kompüterinizdə yadda saxlamaq istəyir</translation> <translation id="1713628304598226412">Qab 2</translation> <translation id="1715874602234207">F</translation> @@ -291,7 +324,10 @@ <translation id="1747819498338037826">Avtomatik dəyişin</translation> <translation id="17513872634828108">Panelləri açın</translation> <translation id="1752021286346845558">Poçt qutusu 8</translation> +<translation id="1753068535428855445">Tanışlıq</translation> <translation id="1753706481035618306">Səhifə nömrəsi</translation> +<translation id="1755621011177747277">Himayəçilik</translation> +<translation id="175656076281618225">Sehr</translation> <translation id="1757773103848038814">Sabit Ölçülü Şrift</translation> <translation id="1763864636252898013">Bu server <ph name="DOMAIN" /> domenini təsdiqləyə bilmədi; onun təhlükəsizlik sertifikatı cihazınızın əməliyyat sistemi tərəfindən doğrulanmayıb. Buna səbəb yanlış konfiqurasiya və ya hücumçu tərəfindən bağlantınızın ələ keçirilməsi ola bilər.</translation> <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Windows Şəbəkə Diaqnostikasını işlətməyə çalışın<ph name="END_LINK" />.</translation> @@ -307,6 +343,7 @@ <translation id="1791820510173628507"><ph name="MANAGE_GOOGLE_ACCOUNT_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Google Hesabınızda məlumat, məxfilik və təhlükəsizliyinizi idarə edin</translation> <translation id="1798447301915465742"><ph name="MULTIPLE_ACTIONS_FOCUSED_FRIENDLY_MATCH_TEXT" />, bir neçə əməliyyat əlçatandır, onları nəzərdən keçirmək üçün Tab düyməsinə basın</translation> <translation id="1800473098294731951">B9</translation> +<translation id="1803020234906945288">Sağlam qidalanma</translation> <translation id="1803264062614276815">Kart Sahibinin Adı</translation> <translation id="1803351196216024260">Saytlar mikrofonunuzdan istifadə etmək üçün icazə istəyə bilər</translation> <translation id="1807246157184219062">Yüngül</translation> @@ -317,19 +354,23 @@ <translation id="1822540298136254167">Daxil olduğunuz veb saytlar və onlarda keçirdiyiniz vaxt</translation> <translation id="1824402189105105503">Səkkizinci Rulon</translation> <translation id="1826516787628120939">Yoxlanılır...</translation> +<translation id="1828959155404624835">Avtomobil icarəsi</translation> <translation id="1834321415901700177">Saytda zərərli proqramlar var</translation> <translation id="1838374766361614909">Axtarışı təmizləyin</translation> <translation id="1839551713262164453">Siyasət dəyərlərinin doğrulanması xəta səbəbilə alınmadı</translation> <translation id="1842969606798536927">Ödəniş</translation> +<translation id="1855370856221982654">Boks</translation> <translation id="1856713167556118146">Anonim rejim nələri bacarmır</translation> <translation id="1863257867908022953">Qab 12</translation> <translation id="1864927262126810325">Mənbə: <ph name="SOURCE_NAME" /></translation> <translation id="1871208020102129563">Proksi .pac skript URL deyil sabit proksi serverlər istifadə etmək üçün ayarlanıb.</translation> <translation id="1871284979644508959">Tələb olunan sahə</translation> +<translation id="1873899211667975540">Rok musiqisi</translation> <translation id="1875025161375567525">Foto Qabı</translation> <translation id="1875512691959384712">Google Formalar</translation> <translation id="187918866476621466">Başlanğıc səhifələri açın</translation> <translation id="1883255238294161206">Siyahını yığcamlaşdırın</translation> +<translation id="1884843295353628214">Caz</translation> <translation id="1890171020361705182">Dinozavr oyunu. Pikselləşdirilmiş dinozavr kimsəsiz ərazi boyunca qaçarkən kaktuslardan və pterodaktillərdən yayınır. Səs siqnalı eşitdiyiniz zaman toxunaraq maneələrin üstündən tullanın.</translation> <translation id="1898423065542865115">Təmizləmə</translation> <translation id="1901443836186977402">{1,plural, =1{Bu server <ph name="DOMAIN" /> domenini təsdiqləyə bilmədi; onun güvənlik sertifikatının vaxtı dünən bitib. Buna səbəb yanlış konfiqurasiya və ya hücum edən tərəfindən bağlantınızın ələ keçirilməsi ola bilər. Kompüterinizin saatı hazırda <ph name="CURRENT_DATE" />. Düzgündür? Deyilsə, sistem saatını düzəldib daha sonra səhifəni təzələməlisiniz.}other{Bu server <ph name="DOMAIN" /> domenini təsdiqləyə bilmədi; onun güvənlik sertifikatının vaxtı # gün öncə bitib. Buna səbəb yanlış konfiqurasiya və ya hücum edən tərəfindən bağlantınızın ələ keçirilməsi ola bilər. Kompüterinizin saatı hazırda <ph name="CURRENT_DATE" />. Düzgündür? Deyilsə, sistem saatını düzəldib daha sonra səhifəni təzələməlisiniz.}}</translation> @@ -347,6 +388,7 @@ <translation id="1924727005275031552">Yeni</translation> <translation id="1927439593081478069">Chrome Təhlükəsizlik Yoxlanışını İcra Edin düyməsi, Chrome ayarlarında Təhlükəsizlik Yoxlanışını icra etmək üçün Enter düyməsinə basın</translation> <translation id="1939175642807587452">Saytlar bildirişlər göndərmək üçün icazə istəyə bilər</translation> +<translation id="1943994668912612445">Dizayn</translation> <translation id="1945968466830820669">Təşkilat hesabına girişi itirə və ya kimlik oğurluğu ilə üzləşə bilərsiniz. Chromium parollarınızı indi dəyişməyi məsləhət görür.</translation> <translation id="1947454675006758438">Yuxarı sağ tərəfdən ştapel vurun</translation> <translation id="1956486093533522234">Cihazınızı tapın, qoruyun və ya silin</translation> @@ -359,6 +401,9 @@ <translation id="1975584088563498795">Poçt qutusu 10</translation> <translation id="1978555033938440688">Firmware Versiyası</translation> <translation id="1988881251331415125">Yazılış doğrudursa, <ph name="BEGIN_LINK" />Bağlantı Diaqnostikasını icra edin<ph name="END_LINK" />.</translation> +<translation id="1991453785879639515">Dırmanma və alpinizm</translation> +<translation id="1991830984769263878">Avtomobil sığortası</translation> +<translation id="1992184150316179036">Radio kontrol və modelləşdirmə</translation> <translation id="1992331125980284532">JIS B3</translation> <translation id="1997484222658892567"><ph name="URL" /> böyük həcmli datanı həmişəlik lokal kompüterinizdə yadda saxlamaq istəyir</translation> <translation id="2001146170449793414">{COUNT,plural, =1{və daha 1}other{və daha #}}</translation> @@ -371,16 +416,20 @@ <translation id="2025891858974379949">Təhlükəli məzmun</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Proksi və güvənlik divarı yoxlanılır<ph name="END_LINK" /></translation> <translation id="2034971124472263449">İstənilən halda yadda saxlayın</translation> +<translation id="2035400064145347639">Səyahət bələdçiləri və kitabları</translation> <translation id="2036983605131262583">Alternativ Rulon</translation> <translation id="2040894699575719559">Məkan blok edildi</translation> <translation id="2042213636306070719">Qab 7</translation> <translation id="204357726431741734">Google Hesabınızda saxlanılan parollardan istifadə etmək üçün daxil olun</translation> +<translation id="205212645995975601">Kabab və qrill</translation> <translation id="2053111141626950936"><ph name="LANGUAGE" /> dilindəki səhifələr tərcümə edilməyəcək.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Bu kontrol aktiv olduqda və status "aktiv" olduğu zaman Chrome axtarış fəaliyyətinizin ən çox bənzədiyi çox iştirakçısı olan qrupu, yaxud "kohortu" müəyyən edir. Reklamçılar qrup üçün reklamlar seçə bilər və axtarış fəaliyyətiniz cihazınızda məxfi saxlanılır. Qrupunuz hər gün yenilənir.}=1{Bu kontrol aktiv olduqda və status "aktiv" olduğu zaman Chrome axtarış fəaliyyətinizin ən çox bənzədiyi çox iştirakçısı olan qrupu, yaxud "kohortu" müəyyən edir. Reklamçılar qrup üçün reklamlar seçə bilər və axtarış fəaliyyətiniz cihazınızda məxfi saxlanılır. Qrupunuz hər gün yenilənir.}other{Bu kontrol aktiv olduqda və status "aktiv" olduğu zaman Chrome axtarış fəaliyyətinizin ən çox bənzədiyi çox iştirakçısı olan qrupu, yaxud "kohortu" müəyyən edir. Reklamçılar qrup üçün reklamlar seçə bilər və axtarış fəaliyyətiniz cihazınızda məxfi saxlanılır. Qrupunuz {NUM_DAYS} gündən bir yenilənir.}}</translation> <translation id="2053553514270667976">Poçt indeksi</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 təklif}other{# təklif}}</translation> +<translation id="2068528718802935086">Körpələr və yenicə ayaq açmış uşaqlar</translation> <translation id="2071156619270205202">Bu kart virtual kart nömrəsi üçün uyğun deyil.</translation> <translation id="2071692954027939183">Bildirişlərə adətən icazə vermədiyinizə görə onlar avtomatik olaraq bloklanıb</translation> +<translation id="2072275792380684364">Dəb və stil</translation> <translation id="2079545284768500474">Geri qaytarın</translation> <translation id="20817612488360358">Sistem proksi ayarları işlənməyə ayarlanıb, lakin açıq proksi sazlanması da bəlirlənib.</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" /> nəticədən <ph name="RESULT_NUMBER" /></translation> @@ -405,6 +454,7 @@ <translation id="2122719317867821810">Bu siyasət nəzərdə tutulduğu kimi işləyir, lakin ziddiyyətli bir dəyər başqa bir yerdə təyin olunub və bu siyasət tərəfindən əvəzlənib.</translation> <translation id="2126374524350484896">PDF yaradıcısı:</translation> <translation id="2130448033692577677">DnsOverHttpsMode siyasətinin ayarlanmamasına görə qeyd etdiyiniz şablonlar tətbiq edilməyə bilər.</translation> +<translation id="2135799067377889518">Kişi geyimləri</translation> <translation id="213826338245044447">Mobil Əlfəcinlər</translation> <translation id="214556005048008348">Ödənişi ləğv edin</translation> <translation id="2148613324460538318">Kart Əlavə Edin</translation> @@ -421,15 +471,19 @@ <translation id="2181821976797666341">Siyasətlər</translation> <translation id="2183608646556468874">Telefon Nömrəsi</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 ünvan}other{# ünvan}}</translation> +<translation id="2185836064961771414">Amerikan futbolu</translation> <translation id="2187317261103489799">Aşkarlayın (defolt)</translation> <translation id="2188375229972301266">Aşağıdan çoxsaylı deşik açın</translation> <translation id="2188852899391513400">İndicə istifadə etdiyiniz parol bir data pozuntusunda tapılıb. Hesablarınızı qorumaq üçün Google Parol Meneceri onu indi dəyişməyi və sonra yadda saxladığınız parolları yoxlamağı tövsiyə edir.</translation> +<translation id="219906046732893612">Ev yeniləməsi</translation> <translation id="2202020181578195191">Düzgün bitmə ili daxil edin</translation> <translation id="22081806969704220">Qab 3</translation> <translation id="2212735316055980242">Siyasət tapılmadı</translation> <translation id="2213606439339815911">Daxil etmələr əldə edilir...</translation> <translation id="2213612003795704869">Səhifə çap olunub</translation> +<translation id="2215632862494199917">Avtomobil şouları</translation> <translation id="2215727959747642672">Fayl redaktəsi</translation> +<translation id="2215963164070968490">İtlər</translation> <translation id="2218879909401188352">Hazırda <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> saytındakı hücumçular cihazı zədələyən təhlükəli tətbiqlər quraşdıra, mobil fakturaya gizli ödəniş əlavə edə və ya şəxsi məlumatı oğurlaya bilərlər. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2224337661447660594">İnternet yoxdur</translation> <translation id="2230458221926704099"><ph name="BEGIN_LINK" />Diaqnostika tətbiqini<ph name="END_LINK" /> istifadə edərək bağlantınızı həll edin</translation> @@ -442,7 +496,9 @@ <translation id="2258928405015593961">Gələcəkdə olan son tarix daxil edin və yenidən cəhd edin</translation> <translation id="225943865679747347">Xəta kodu: <ph name="ERROR_CODE" /></translation> <translation id="2262243747453050782">HTTP xətası</translation> +<translation id="226481340855943334">Soy və şəcərə</translation> <translation id="2267047181501709434">Kimliyiniz doğrulanır...</translation> +<translation id="2268743667444073169">TV serialları</translation> <translation id="2270484714375784793">Telefon nömrəsi</translation> <translation id="2276057643614339130">Çap bazası</translation> <translation id="2277103315734023688">İrəli çəkin</translation> @@ -461,12 +517,14 @@ <translation id="2316887270356262533">Maksimum 1 MB boşaldılır. Növbəti dəfə daxil olarkən bəzi saytlar daha yavaş yüklənə bilər.</translation> <translation id="2317259163369394535"><ph name="DOMAIN" /> istifadəçi adı və parol tələb edir.</translation> <translation id="2318594867107319532">Son siyasət vaxt nişanı:</translation> +<translation id="2324604504973636700">Məişət cihazları</translation> <translation id="2328651992442742497">İcazə verilib (defolt)</translation> <translation id="2329182534073751090">pəncərənin yerləşdirilməsi</translation> <translation id="2329473609445770916">Bu sayt digər saytların sizə reklam göstərmək üçün istifadə edə biləcəyi maraqları müəyyən edir</translation> <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, <ph name="EXPIRATION_DATE_ABBR" /> tarixində bitir</translation> <translation id="2337852623177822836">Ayara administrator tərəfindən nəzarət edilir</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> ütləndirmək istəyir</translation> +<translation id="2340549657492527534">Reptillər və amfibiyalar</translation> <translation id="2346319942568447007">Kopyalanmış şəkil</translation> <translation id="2350796302381711542"><ph name="HANDLER_HOSTNAME" /> hostuna <ph name="REPLACED_HANDLER_TITLE" /> əvəzinə <ph name="PROTOCOL" /> linklərinin açılması icazəsi verilsin?</translation> <translation id="2354001756790975382">Digər əlfəcinlər</translation> @@ -485,9 +543,11 @@ <translation id="2384307209577226199">Korporativ defolt</translation> <translation id="2385809941344967209">Chrome'u Chrome ayarlarınızdan güncəlləyin</translation> <translation id="2386255080630008482">Serverin sertifikatı geri alındı.</translation> +<translation id="239293030466334554">Kabriole avtomobilləri</translation> <translation id="2392959068659972793">Heç bir dəyəri ayarlanmamış qaydaları göstərin</translation> <translation id="239429038616798445">Bu göndərmə üsulu əlçatan deyil. Başqa üsul seçin.</translation> <translation id="2396249848217231973">&Silinməni ləğv edin</translation> +<translation id="2397836504670957718">Laptoplar və noutbuklar</translation> <translation id="2400600116338235695">Saytlar ardıcıl portlara qoşulmaq üçün icazə istəyə bilər</translation> <translation id="2410754574180102685">Hüquqi Hökumət</translation> <translation id="2413155254802890957">Köhnə</translation> @@ -518,6 +578,7 @@ <translation id="2498091847651709837">Yeni kartı skan edin</translation> <translation id="2501278716633472235">Geri qayıdın</translation> <translation id="2505268675989099013">Hesabınızı Qoruyun</translation> +<translation id="2509167091171468975">Qida və ərzaq pərakəndə satıcıları</translation> <translation id="2512101340618156538">İcazə verilməyib (defolt)</translation> <translation id="2515629240566999685">Ərazinizdəki siqnal yoxlanılır</translation> <translation id="2521385132275182522">Aşağı sağdan ştapel vurun</translation> @@ -531,16 +592,22 @@ <translation id="2539524384386349900">Aşkarlayın</translation> <translation id="2540701853218677861">Zaman nişanı və uğursuz cəhdlər daxil olmaqla cihaz giriş/çıxış tarixçəsi</translation> <translation id="2541219929084442027">Bütün Anonim tabları bağladıqdan sonra Anonim rejimdə baxdığınız səhifələr brauzerinizin tarixçəsində, kuki yaddaşında və ya axtarış tarixçəsində saxlanılmayacaq. Endirdiyiniz və ya əlfəcin yaratdığınız fayllar isə saxlanılacaq.</translation> +<translation id="2542106216580219892">Sörf</translation> <translation id="2544546346215446551">Administratorunuz cihazınızı yenidən başlatdı</translation> <translation id="2544644783021658368">Tək sənəd</translation> <translation id="2546283357679194313">Kukilər və sayt datası</translation> +<translation id="2547466893236767989">Veb dizaynı və inkişafı</translation> <translation id="254947805923345898">Siyasət dəyəri düzgün deyil.</translation> <translation id="255002559098805027"><ph name="HOST_NAME" /> yalnış cavab göndərdi.</translation> <translation id="2552246211866555379">Hagaki</translation> <translation id="2552295903035773204">Bundan sonra kartları təsdiqləmək üçün ekran kilidi istifadə edin</translation> <translation id="2553853292994445426">Təhlükəsiz DNS ayarlarınızı yoxlayın. Bağlanmaq mümkün olmayan təhlükəsiz DNS serveri konfiqurasiya etmiş ola bilərsiniz.</translation> <translation id="2556876185419854533">Düzəlişi ləğv edin</translation> +<translation id="2557417190997681027">Biznes səyahəti</translation> +<translation id="2562087035394240049">Hazırlama qaydası, özün-düzəlt və eskpert məzmunu</translation> +<translation id="2563042576090522782">Bal ayı və romantik səyahət</translation> <translation id="2570734079541893434">Ayarları idarə edin</translation> +<translation id="2573834589046842510">Çap və yayım</translation> <translation id="257674075312929031">Qrup</translation> <translation id="2576880857912732701">"Təhlükəsizlik ayarlarını idarə edin" düyməsi, Chrome ayarlarında Təhlükəsiz Baxış və daha çoxunu idarə etmək üçün Enter düyməsinə basın</translation> <translation id="2586657967955657006">Mübadilə buferi</translation> @@ -550,6 +617,9 @@ <translation id="2595719060046994702">Bu cihaz və hesab şirkət və ya başqa təşkilat tərəfindən idarə olunmur.</translation> <translation id="2596415276201385844">Güvənli bağlantı yaratmaq üçün saatınız düzgün ayarlanmalıdır. Çünki saytların işlətdikləri sertifikatlar zamana bağlıdır. Saatınız düzgün işləmədiyi halda Chrome bu sertifikatları doğrulaya bilmir.</translation> <translation id="2597378329261239068">Bu sənəd parol ilə qorunur. Parolu yazın.</translation> +<translation id="259821504105826686">Foto və rəqəmsal incəsənət</translation> +<translation id="2601150049980261779">Romantik filmlər</translation> +<translation id="2604589665489080024">Pop musiqisi</translation> <translation id="2609632851001447353">Variasiyalar</translation> <translation id="2610561535971892504">Kopyalamaq üçün klikləyin</translation> <translation id="2617988307566202237">Chrome aşağıdakı məlumatları <ph name="BEGIN_EMPHASIS" />yadda saxlamayacaq<ph name="END_EMPHASIS" />: @@ -565,6 +635,8 @@ <translation id="2629325967560697240">Chrome'un ən yüksək təhlükəsizlik səviyyəsini əldə etmək üçün<ph name="BEGIN_ENHANCED_PROTECTION_LINK" />genişləndirilmiş qorumanı aktiv edin<ph name="END_ENHANCED_PROTECTION_LINK" /></translation> <translation id="2634124572758952069"><ph name="HOST_NAME" /> serverinin IP ünvanı tapılmadı.</translation> <translation id="2639739919103226564">Status:</translation> +<translation id="2643134278432436513">Saça qulluq</translation> +<translation id="2647852283046201479">Strategiya oyunları</translation> <translation id="264810637653812429">Uyğun cihaz tapılmadı.</translation> <translation id="2649204054376361687"><ph name="CITY" />, <ph name="COUNTRY" /></translation> <translation id="2649259151839507861"><ph name="CLEAR_BROWSING_DATA_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Chrome ayarlarında baxış tarixçəsi, kukilər, keş və daha çoxunu təmizləyin</translation> @@ -580,11 +652,13 @@ <translation id="2674170444375937751">Siz tarixi bu pages silmək üçün əminsinizmi?</translation> <translation id="2674804415323431591">Təklifləri gizlədin</translation> <translation id="2676271551327853224">Roc-8K</translation> +<translation id="2677696497921480781">Doğum günləri və ad günləri</translation> <translation id="2677748264148917807">Tərk edin</translation> <translation id="2684561033061424857">11x12</translation> <translation id="2687555958734450033">Ən uyğun</translation> <translation id="2688969097326701645">Bəli, davam edin</translation> <translation id="2691924980723297736">Təhlükəsizlik xəbərdarlığı</translation> +<translation id="2692131511336778528">Elmi fantastika və fentezi</translation> <translation id="2699302886720511147">Qəbul edilən Kartlar</translation> <translation id="2701514975700770343">Üzü aşağı</translation> <translation id="2702801445560668637">Siyahı oxunur</translation> @@ -600,10 +674,13 @@ <translation id="2726001110728089263">Yan Qab</translation> <translation id="2728127805433021124">Server sertifikatı zəif imza alqoritmi istifadə olunaraq daxil edildi.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Bağlantı Diaqnostikası İşləyir<ph name="END_LINK" /></translation> +<translation id="2730600605555029057">Klassik musiqi</translation> <translation id="2737403869486738563">Chrome tarixçəsində əlaqəli fəaliyyəti görmək üçün araşdırmaya davam edin</translation> <translation id="2738330467931008676">Götürmə Ünvanı seçin</translation> <translation id="2740531572673183784">Ok</translation> +<translation id="2742511345840685325">Stolüstü tennis</translation> <translation id="2742870351467570537">Seçilmiş elementləri silin</translation> +<translation id="2764001903315068341">Komiks</translation> <translation id="2765217105034171413">Kiçik</translation> <translation id="277133753123645258">Göndərmə üsulu</translation> <translation id="277499241957683684">Çatmayan cihaz qeydi</translation> @@ -624,10 +701,12 @@ <translation id="2839032553903800133">Bildirişlər blok edilib</translation> <translation id="2839501879576190149">İrəlidə saxta sayt</translation> <translation id="2850739647070081192">Dəvət edin (Zərf)</translation> +<translation id="2854764410992194509">İnternet provayderləri (ISP)</translation> <translation id="2856444702002559011">Hücumçular <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> saytından məlumat (məsələn, parol, mesaj və ya kredit kartları) oğurlamağa çalışa bilərlər. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2859806420264540918">Bu sayt inadçı və ya aldadıcı reklamlar göstərir.</translation> <translation id="286512204874376891">Virtual kart sizi potensial dələduzluqdan qorumaq üçün faktiki kartınızı gizlədir. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_ENROLLMENT_LEARN_MORE_LINK_LABEL" /></translation> <translation id="287596039013813457">Dost</translation> +<translation id="28761159517501904">Film</translation> <translation id="2876489322757410363">Xarici tətbiqlə ödəniş etmək üçün Anonim rejimdən çıxırsınız. Davam edilsin?</translation> <translation id="2876949457278336305"><ph name="MANAGE_SECURITY_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ayarlarında Təhlükəsiz Baxış və daha çoxunu idarə etmək üçün Tab, sonra Enter düyməsinə basın</translation> <translation id="2878197950673342043">Poster formasında qatlayın</translation> @@ -643,7 +722,9 @@ <translation id="2911973620368911614">İş hesabının istifadəçi ID'si</translation> <translation id="2914160345369867329">Məlumatınızı qorumaq üçün <ph name="SITE" /> adətən şifrələmə istifadə edir. Chrome bu dəfə <ph name="SITE" /> üzərinə qoşulmağa çalışanda sayt qeyri-adi və yanlış giriş məlumatlarını qaytarmağa başladı. Bu, hücum edən özünü <ph name="SITE" /> kimi apardıqda, və ya Wi-Fi tərəfindən bağlantı kəsintisi olduqda baş verir. Məlumatınız hələ də güvənlidir, çünki Chrome datanın mübadiləsindən öncə bağlantını kəsib.</translation> <translation id="2915068235268646559">Xəta tarixi: <ph name="CRASH_TIME" /></translation> +<translation id="2915496182262110498">Rəngləmə</translation> <translation id="2916038427272391327">Digər proqramları bağlayın</translation> +<translation id="2918922650248459053">Dalğıclıq və sualtı fəaliyyət</translation> <translation id="2922350208395188000">Server sertifikatı yoxlana bilmədi.</translation> <translation id="2925673989565098301">Çatdırılma Üsulu</translation> <translation id="2928905813689894207">Faktura Ünvanı</translation> @@ -654,14 +735,19 @@ <translation id="2938225289965773019"><ph name="PROTOCOL" /> linklərini açın</translation> <translation id="2941952326391522266">Server <ph name="DOMAIN" /> olmasını sübut edə bilmədi; güvənlik sertifikatı <ph name="DOMAIN2" /> domenindəndir.</translation> <translation id="2943895734390379394">Yükləmə Vaxtı:</translation> +<translation id="2945026002409061480">Online icmalar</translation> <translation id="2948083400971632585">Ayarlar səhifəsindən bağlantı üçün sazlanmış istənilən proksini deaktiv edə bilərsiniz.</translation> <translation id="2949183777371959169">Cihaz Chrome Brauzer Bulud İdarəetməsində qeydiyyatdan keçirilmədiyi üçün nəzərə alınmayıb.</translation> <translation id="2951588413176968965">Poçt qutum</translation> <translation id="2952820037279740115">Bütün Anonim pəncərələri bağlayın</translation> <translation id="295526156371527179">Xəbərdarlıq: Bu siyasətin göstərdiyi siyasət lüğət olmadığına görə lüğət kimi birləşdirilmədi.</translation> <translation id="2955913368246107853">Tapmaq panelini qapadın</translation> +<translation id="2958544468932521864">Kriket</translation> +<translation id="2959113999220720579">Üz və bədənə qulluq</translation> +<translation id="2968103128155246731">Ven və minivenlər</translation> <translation id="2972581237482394796">&Yenidən edin</translation> <translation id="2977665033722899841">Hazırda <ph name="ROW_NAME" /> seçilib. <ph name="ROW_CONTENT" /></translation> +<translation id="2978824962390592855">Opera</translation> <translation id="2985306909656435243">Aktiv edildiyi halda Chromium kartınızın kopyasını bu cihazda saxlayacaq ki, forma doldurmaq daha sürətli olsun.</translation> <translation id="2985398929374701810">Düzgün ünvan daxil edin</translation> <translation id="2986368408720340940">Bu götürmə üsulu əlçatan deyil. Başqa üsul seçin.</translation> @@ -671,6 +757,7 @@ <translation id="299122504639061328">Defolt axtarış sisteminizi və sayt axtarışınızı idarə edin</translation> <translation id="2991571918955627853">Hazırda <ph name="SITE" /> saytına daxil olmaq mümkün deyil, çünki veb səhifə HSTS istifadə edir. Şəbəkə xətaları və hücumları adətən müvəqqəti olur, beləliklə, bu səhifə yəqin ki daha sonra işləyəcək.</translation> <translation id="2995517112308048736">Fayl ölçüsü:</translation> +<translation id="299990983510665749">Hetçbeklər</translation> <translation id="3002501248619246229">Daxiletmə qabı mediasını yoxlayın</translation> <translation id="3005723025932146533">Saxlanılmış kopyanı göstərin</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> üçün CVC kodu daxil edin. Təsdiq etdikdən sonra, kart detallarınız bu sayt ilə paylaşılacaq.</translation> @@ -681,6 +768,7 @@ <translation id="3017086357773116182"><ph name="REMOVE_SUGGESTION_SUFFIX" />, Təklifi ləğv etmək üçün Tab, sonra Enter düyməsini basın.</translation> <translation id="3023071826883856138">You4 (Zərf)</translation> <translation id="3024663005179499861">Yanlış siyasət növü</translation> +<translation id="3029752078111257850">Dünya xəbərləri</translation> <translation id="3037605927509011580">Yapon xalq musiqisi dinləmisiniz?</translation> <translation id="3041612393474885105">Sertifikat Məlumatı</translation> <translation id="3044034790304486808">Araşdırmaya davam edin</translation> @@ -688,11 +776,14 @@ <translation id="3060227939791841287">C9 (Zərf)</translation> <translation id="3061707000357573562">Təmir Xidməti</translation> <translation id="306573536155379004">Oyun başladı.</translation> +<translation id="3068991664510324412">Kompüter və video oyunları</translation> <translation id="3080254622891793721">Qrafik</translation> +<translation id="3082007635241601060">Əlçatan olduqda fərdiləşdirilmiş endirimlər tapmaq üçün Google'a səbətlərinizdən istifadə etməyə icazə verin</translation> <translation id="3086579638707268289">Vebdəki fəaliyyətinizə nəzarət edilir</translation> <translation id="3087734570205094154">Alt</translation> <translation id="3095940652251934233">Bəyanat</translation> <translation id="3096100844101284527">Götürmə Ünvanı əlavə edin</translation> +<translation id="3096195745018397576">Uşaq geyimi</translation> <translation id="3098513225387949945">Deaktiv siyahısında siyasətin deaktiv edilməsinə bərabər olan '*' işarəsinə bərabər model olduğu üçün nəzərə alınmayıb.</translation> <translation id="3105172416063519923">Aktiv ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Təhlükəsiz DNS konfiqurasiyası yoxlanılır<ph name="END_LINK" /></translation> @@ -718,6 +809,9 @@ <translation id="3176929007561373547">Proksi serverin işləməsinə əmin olmaq üçün proksi ayarlarınızı yoxlayın və ya şəbəkə administratorunuzla əlaqə saxlayın. Proksi server işlətməli olduğunuza inanmırsınızsa: <ph name="PLATFORM_TEXT" /></translation> <translation id="317878711435188021">Bu cihazdan nə zaman aktiv şəkildə istifadə etdiyinizi bilmək</translation> +<translation id="3180358318770512945">Valideynlik</translation> +<translation id="3187306450550410410">Çevik iş mühiti</translation> +<translation id="319282854780294203">Sosial şəbəkələr</translation> <translation id="3194737229810486521"><ph name="URL" /> datanı həmişəlik cihazınızda saxlamaq istəyir</translation> <translation id="3195213714973468956"><ph name="PRINTER_NAME" /> <ph name="SERVER_NAME" /> serverində</translation> <translation id="3197136577151645743">Saytlar bu cihazdan nə vaxt aktiv istifadə etdiyinizi öyrənmək üçün icazə istəyə bilər</translation> @@ -728,6 +822,7 @@ <translation id="3209034400446768650">Səhifədə pul çıxıla bilər</translation> <translation id="3212581601480735796"><ph name="HOSTNAME" /> hostundakı fəaliyyətinizə nəzarət edilir</translation> <translation id="3215092763954878852">WebAuthn istifadə edilmədi</translation> +<translation id="3216313131063488104">Bluz</translation> <translation id="3218181027817787318">Nisbi</translation> <translation id="3223287115535306850">Tətbiq başlama göstəricisi</translation> <translation id="3225347164936328585">Alqış</translation> @@ -742,13 +837,17 @@ <translation id="3240791268468473923">"Təhlükəsiz ödəniş giriş məlumatları uyğun gəlmir" giriş məlumatları səhifəsi açılıb</translation> <translation id="324180406144491771">“<ph name="HOST_NAME" />” keçidləri bloklanıb</translation> <translation id="3248611290851046188">Bu sayt digər saytların sizə reklam göstərmək üçün istifadə edə biləcəyi maraqları müəyyən edir. Bu sayt sizə daha uyğun reklamlar göstərmək üçün Chrome'dan maraqlarınızı da əldə edir.</translation> +<translation id="3249151924975132674">Tələbə kreditləri və kollec ödənişləri</translation> <translation id="3249845759089040423">Modern</translation> +<translation id="3250640885957938546">Reklam və marketinq</translation> <translation id="3252266817569339921">Fransız</translation> +<translation id="3256863843508922226">Təqaüdə çıxma və pensiya</translation> <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Google Calendar'da cəld yeni tədbir yaradın</translation> <translation id="3261488570342242926">Virtual kartlar barədə məlumat</translation> <translation id="3264837738038045344">"Chrome ayarlarını idarə edin" düyməsi, Enter düyməsinə basaraq Chrome ayarlarını ziyarət edin</translation> <translation id="3266793032086590337">Dəyər (zidd)</translation> <translation id="3268451620468152448">Panelləri Açın</translation> +<translation id="3270156322180235608">Hava yolu ilə səyahət</translation> <translation id="3270847123878663523">Təkrar sıralamanı geri qaytarın</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> qoşulmaq istəyir</translation> <translation id="3274521967729236597">Pa-Kai</translation> @@ -768,14 +867,19 @@ <translation id="3329013043687509092">Saturasiya</translation> <translation id="3333762389743153920">Virtual kart üçün uyğun deyil</translation> <translation id="3338095232262050444">Güvənli</translation> +<translation id="3339440062908617027">Qaçış və gəzinti</translation> <translation id="3339446062576134663">Bulud (Ash)</translation> +<translation id="3342366525167526994">Bədən rəsmləri</translation> <translation id="3345782426586609320">Gözlər</translation> <translation id="3355823806454867987">Proksi ayarlarını dəyişin...</translation> +<translation id="3359565626472459400">Nigah</translation> <translation id="3360103848165129075">Ödəniş səhifəsi</translation> +<translation id="3360313521703038580">Ekologiya və ətraf mühit</translation> <translation id="3362968246557010467">Bu siyasət ləğv edilmiş <ph name="OLD_POLICY" /> siyasətindən avtomatik kopyalanıb. Əvəzinə bu siyasətdən istifadə etməlisiniz.</translation> <translation id="3364869320075768271"><ph name="URL" /> virtual reallıq cihazınız və datanızı istifadə etmək istəyir</translation> <translation id="3366477098757335611">Kartlara baxın</translation> <translation id="3369192424181595722">Saat xətası</translation> +<translation id="3369459162151165748">Nəqliyyat hissələri və aksesuarlar</translation> <translation id="3371076217486966826"><ph name="URL" /> bunun üçün icazə istəyir: • Ətrafınızdakı sahələrin 3D xəritəsini yaratmaq və ya kamera mövqeyini izləmək • Kameranızı istifadə etmək</translation> @@ -820,9 +924,11 @@ <translation id="3461266716147554923"><ph name="URL" /> buferə kopylanan mətn və şəkillərə baxmaq istəyir</translation> <translation id="3461824795358126837">Vurğulayıcı</translation> <translation id="3462200631372590220">Qabaqcıl olanı gizlədin</translation> +<translation id="346601286295919445">Kimya</translation> <translation id="3467763166455606212">Kart sahibinin adı tələb olunur</translation> <translation id="3468054117417088249"><ph name="TAB_SWITCH_SUFFIX" /> hazırda açıqdır, açıq taba keçmək üçün Taba klikləyib daxil olun</translation> <translation id="3470563864795286535"><ph name="CLOSE_INCOGNITO_WINDOWS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq hazırda açıq olan bütün Anonim pəncərələri bağlayın</translation> +<translation id="3477679029130949506">Film və teatr cədvəli</translation> <translation id="3479552764303398839">İndi yox</translation> <translation id="3484560055331845446">Google Hesabınıza girişi itirə bilərsiniz. Chrome parolu dəyişməyi məsləhət görür. Daxil olmağınız tələb olunacaq.</translation> <translation id="3487845404393360112">Qab 4</translation> @@ -838,6 +944,7 @@ <translation id="3531780078352352885">İş vərəqləri</translation> <translation id="3532844647053365774"><ph name="HOST" /> mikrofonunuzu istifadə etmək istəyir</translation> <translation id="3533328374079021623">Poçt qutusu 5</translation> +<translation id="3550112004925580947">Qonaqlama sənayesi</translation> <translation id="3552297013052089404">Sans-serif şrifti</translation> <translation id="3558573058928565255">Gündüz vaxtı</translation> <translation id="3566021033012934673">Bağlantınız məxfi deyil</translation> @@ -845,6 +952,7 @@ <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Bu sayt üçün icazə verin</translation> <translation id="3576616784287504635"><ph name="SITE" /> daxilində yerləşdirilmiş səhifə deyir:</translation> +<translation id="3577902790357386792">Gimnastika</translation> <translation id="3581089476000296252">Chrome bu səhifə hazır olduqda bildiriş göndərəcək. <a>Ləğv edin</a></translation> <translation id="3582930987043644930">Ad əlavə edin</translation> <translation id="3583757800736429874">Hərəkəti təkrarlayın</translation> @@ -857,6 +965,7 @@ <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> <translation id="3603507503523709">Tətbiq admin tərəfindən bloklanıb</translation> <translation id="3608932978122581043">İstiqaməti tənzimləyin</translation> +<translation id="3611317423880285981">Məişət ləvazimatları</translation> <translation id="3611395257124510155"><ph name="CARD_IDENTIFIER" /> üçün virtual kart</translation> <translation id="3614103345592970299">Ölçü 2</translation> <translation id="361438452008624280">Siyahı girişi "<ph name="LANGUAGE_ID" />": Naməlum və ya dəstəklənməyən dil.</translation> @@ -876,10 +985,12 @@ <translation id="3640766068866876100">Index-4x6-Ext</translation> <translation id="3642638418806704195">Tətbiq:</translation> <translation id="3650584904733503804">Yoxlama uğurludur</translation> +<translation id="3653033846669030038">Tematik parklar</translation> <translation id="3655241534245626312">İcazə ayarlarına keçin</translation> <translation id="3655670868607891010">Əgər bunu tez-tez görürsünüzsə, <ph name="HELP_LINK" /> linkini sınayın.</translation> <translation id="3658742229777143148">Versiya</translation> <translation id="3664782872746246217">Açar sözlər:</translation> +<translation id="3667704023705708645">Vençur kapitalı</translation> <translation id="3671540257457995106">Ölçünü dəyişməyə icazə verilsin?</translation> <translation id="3675563144891642599">Üçüncü Rulon</translation> <translation id="3676592649209844519">Cihaz ID'si:</translation> @@ -893,8 +1004,10 @@ <translation id="370665806235115550">Yüklənir...</translation> <translation id="3709599264800900598">Kopyalanmış Mətn</translation> <translation id="370972442370243704">Baxışları aktiv edin</translation> +<translation id="3709866969787468031">Audio və musiqi proqramı</translation> <translation id="3711895659073496551">Durdurun</translation> <translation id="3712624925041724820">Lisenziyalar bitib</translation> +<translation id="3713662424819367124">Ətriyyat</translation> <translation id="3714633008798122362">veb təqvimi</translation> <translation id="3714780639079136834">Mobil data və ya Wi-Fi aktiv edilir</translation> <translation id="3715597595485130451">Wi-Fi'a qoşulun</translation> @@ -902,15 +1015,19 @@ <translation id="372429172604983730">Bu xətaya səbəb olan tətbiqlərdə antivirus, həmişəlik proqram təminatı, veb filtrləmə və proksi proqram təminatı ola bilər.</translation> <translation id="3727101516080730231"><ph name="CREATE_GOOGLE_SLIDE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Slaydda cəld yeni Google təqdimatı yaradın</translation> <translation id="373042150751172459">B4 (Zərf)</translation> +<translation id="3733139489341305600">Avtonom nəqliyyat vasitələri</translation> <translation id="3736520371357197498">Güvənliyinizin üzləşdiyi riskləri anlayırsınızsa, təhlükəli proqramlar silinmədən öncə <ph name="BEGIN_LINK" />güvənsiz sayta daxil ola bilərsiniz<ph name="END_LINK" />.</translation> <translation id="3738166223076830879">Brauzeriniz administratorunuz tərəfindən idarə edilir.</translation> +<translation id="3740319564441798148">Uzun məsafəli avtobus və dəmir yolu</translation> <translation id="3744111561329211289">Arxa fon sinx</translation> <translation id="3744899669254331632">Sayt güvənsiz kredensiallar göndərdiyi üçün <ph name="SITE" /> ünvanına girə bilməzsiniz.</translation> <translation id="3745099705178523657">Təsdiqlədikdən sonra Google Hesabındakı kart məlumatları bu saytda paylaşılacaq.</translation> <translation id="3748148204939282805"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> saytındakı hücumçular Sizi zərərli proqram təminatı quraşdırmaq və ya şəxsi məlumatı (məsələn, parol, telefon nömrəsi və ya kredit kartları) paylaşmaq kimi təhlükəli işləri görməyə sövq edə bilər. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="3748912308089554501">Aviasiya sənayesi</translation> <translation id="3754210790023674521">Şəkildə şəkil rejimindən çıxın</translation> <translation id="3759461132968374835">Xəbər verdiyiniz qəza yoxdur. Qəza haqqında hesabat deaktiv edildikdə baş verən qəzalar burada görünmür.</translation> <translation id="3760561303380396507">CVC əvəzinə Windows Hello istifadə edilsin?</translation> +<translation id="3761153679507778975">Musiqi & rəqs oyunları</translation> <translation id="3761171036307311438">Kartdakı ad:</translation> <translation id="3761718714832595332">Statusu gizlədin</translation> <translation id="3765588406864124894">Poçt qutusu 9</translation> @@ -925,9 +1042,11 @@ <translation id="3789155188480882154">Ölçü 16</translation> <translation id="3789841737615482174">Quraşdırın</translation> <translation id="3793574014653384240">Son vaxtlarda baş verən xətaların sayı və səbəbləri</translation> +<translation id="3795344968043407227">Müstəqil və alternativ musiqi</translation> <translation id="3797522431967816232">Prc3 (Zərf)</translation> <translation id="3799805948399000906">Şrift üzrə sorğu göndərildi</translation> <translation id="380329542618494757">Ad</translation> +<translation id="3807270098669886186">Telefon xidmət provayderləri</translation> <translation id="3807366285948165054">Şəklin X oxu üzrə yerdəyişməsi</translation> <translation id="3807873520724684969">Zərərli kontent blok edildi.</translation> <translation id="3810973564298564668">İdarə edin</translation> @@ -935,6 +1054,7 @@ <translation id="382518646247711829">Əgər proksi server istifadə edirsinizsə...</translation> <translation id="3827112369919217609">Mütləq</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />" ilə əlaqəli fəaliyyətə əsaslanır</translation> +<translation id="3827666161959873541">Ailə filmləri</translation> <translation id="3828924085048779000">Boş parola icazə verilmir.</translation> <translation id="3831065134033923230">Yadda saxlanılan parolları yoxlayın</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> domeninə əlavə funksiyalar üçün artırmalar quraşdırılıb. Artırmalar datanın bir hissəsinə daxil ola bilər.</translation> @@ -944,6 +1064,7 @@ <translation id="385051799172605136">Geri</translation> <translation id="3858027520442213535">Tarix və saatı güncəlləşdirin</translation> <translation id="3858860766373142691">Ad</translation> +<translation id="3872834068356954457">Elm</translation> <translation id="3881478300875776315">Daha az sətir göstərin</translation> <translation id="3884278016824448484">Ziddiyyətli cihaz identifikatoru</translation> <translation id="3885155851504623709">Kilsə</translation> @@ -957,6 +1078,7 @@ <translation id="3909477809443608991"><ph name="URL" /> qorunan kontenti oxutmaq istəyir. Cihazın kimliyi Google tərəfindən doğrulanacaq və bu sayt cihaza daxil ola biləcək.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3927932062596804919">Rədd edin</translation> +<translation id="393316646445601645">İnternet və telekom</translation> <translation id="3939773374150895049">CVC əvəzinə WebAuthn istifadə edilsin?</translation> <translation id="3946209740501886391">Həmişə bu saytda sual verin</translation> <translation id="3947595700203588284">Saytlar MIDI cihazlarına qoşulmaq üçün icazə istəyə bilər</translation> @@ -973,6 +1095,7 @@ <translation id="3969052498612555048">Kodunuzu tapa bilmirsiniz? <ph name="BEGIN_LINK" />Yeni kod əldə edin<ph name="END_LINK" /></translation> <translation id="397105322502079400">Hesablanır...</translation> <translation id="3973234410852337861"><ph name="HOST_NAME" /> blok edilib</translation> +<translation id="398470910934384994">Quşlar</translation> <translation id="3986705137476756801">Canlı Subtitri hələlik deaktiv edin</translation> <translation id="3987940399970879459">1 MB-dan az</translation> <translation id="3990250421422698716">Kənarını bükün</translation> @@ -985,8 +1108,10 @@ <translation id="4023431997072828269">Bu forma təhlükəsiz olmayan bağlantıdan istifadə etməklə təqdim edildiyinə görə məlumatlarınız digərləri tərəfindən görüləcək.</translation> <translation id="4025913568718019429">"Google Məxfilik ayarlarını idarə edin" düyməsi, Enter düyməsinə basaraq Google Hesabınızın məxfilik ayarlarını ziyarət edin</translation> <translation id="4030383055268325496">Əlavəni geri qaytarın</translation> +<translation id="4040350669425716613">Kollec və universitetlər</translation> <translation id="4056223980640387499">Sepia</translation> <translation id="4058922952496707368">Açar "<ph name="SUBKEY" />": <ph name="ERROR" /></translation> +<translation id="4067098466788473230">Təhsil qrantları və təqaüdləri</translation> <translation id="4067263367174615723">C1 (Zərf)</translation> <translation id="4067947977115446013">Düzgün Ünvan Əlavə Edin</translation> <translation id="4072193657607981494">Siyasətlər yüklənir</translation> @@ -996,7 +1121,6 @@ <translation id="4075941231477579656">Toxunuş ID-si</translation> <translation id="4079302484614802869">Proksi konfiqurasiyası sabit proksi serverlər deyil, .pac skript URL istifadə etmək üçün ayarlanıb.</translation> <translation id="4082393374666368382">Ayarlar - İdarəetmə</translation> -<translation id="4084120443451129199">Axtarış rejimi, <ph name="KEYWORD_SUFFIX" /> axtarışı üçün Enter seçiminə basın</translation> <translation id="4087296516249690906">"Tədbir yaradın" düyməsi, Enter düyməsinə basaraq Google Calendar'da cəld yeni tədbir yaradın</translation> <translation id="4088981014127559358">Şəklin 1-ci tərəfinin Y oxu üzrə yerdəyişməsi</translation> <translation id="4089152113577680600">Qab 14</translation> @@ -1004,9 +1128,11 @@ <translation id="4099048595830172239">Administrator siyasəti məxfi kontent görünəndə ekranınızı <ph name="APPLICATION_TITLE" /> ilə paylaşmağı tövsiyə etmir:</translation> <translation id="4099391883283080991"><ph name="CUSTOMIZE_CHROME_FONTS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Chrome'da şrift ölçülərini və şriftləri fərdiləşdirin</translation> <translation id="4101413244023615925">Mətn və qrafik</translation> +<translation id="410148943680000050">Masaüstü yayım</translation> <translation id="4103249731201008433">Cihazın seriya nömrəsi yanlışdır</translation> <translation id="4106133539597032659">"Sayt yaradın" düyməsi, Enter düyməsinə basaraq Google Sayt'da cəld yeni sayt yaradın</translation> <translation id="4110652170750985508">Ödənişi nəzərdən keçirin</translation> +<translation id="4111546256784973544">Peyntbol</translation> <translation id="4112140312785995938">Geri çəkin</translation> <translation id="4114146879518089587">Sayta davam edin</translation> <translation id="4116663294526079822">Həmişə bu saytda icazə verin</translation> @@ -1032,6 +1158,7 @@ <translation id="4173315687471669144">Foolscap</translation> <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Daha <ph name="ITEM_COUNT" /> element}other{Daha <ph name="ITEM_COUNT" /> element}}</translation> <translation id="4176463684765177261">Deaktiv edildi</translation> +<translation id="4176535426287761656">Vaxt keçirmə və tətil yerləri</translation> <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation> <translation id="4194250254487269611">Hazırda kartınızı yadda saxlamaq mümkün deyil</translation> <translation id="4196861286325780578">Hərəkəti təkrarlayın</translation> @@ -1044,6 +1171,8 @@ sayt üçün təhlükəsizlik və digər xüsusiyyətləri konfiqurasiya etmək üçün sayt operatorları tərəfindən istifadə edilə bilər.</translation> <translation id="4210602799576081649">Doğrulama kodunun müddəti bitib, yeni kod tələb edin</translation> <translation id="421066178035138955">Virtual reallıq cihazları və datanı istifadə etmək</translation> +<translation id="4213305257324635756">Animasiya filmləri</translation> +<translation id="4213500579045346575">Bodibildinq</translation> <translation id="4214357935346142455">giriş ekranı profili</translation> <translation id="4215751373031079683">7x9 (Zərf)</translation> <translation id="4220128509585149162">Qəzalar</translation> @@ -1078,12 +1207,14 @@ <translation id="4261046003697461417">Qorunan sənədlərdə annotasiya mümkün deyil</translation> <translation id="4265872034478892965">Administrator tərəfindən icazə verildi</translation> <translation id="4270541775497538019">Yığıcı 6</translation> +<translation id="4274173425554582601">Kompüter ve elektronika</translation> <translation id="4275830172053184480">Cihazınızı yenidən başladın</translation> <translation id="4277028893293644418">Parolu sıfırlayın</translation> <translation id="4278390842282768270">İcazə verilib</translation> <translation id="428639260510061158">{NUM_CARDS,plural, =1{Bu kart Google Hesabında yadda saxlanılıb}other{Bu kartlar Google Hesabında yadda saxlanılıb}}</translation> <translation id="4287885627794386150">Sınaq üçün uyğundur, lakin aktiv deyil</translation> <translation id="4297502707443874121"><ph name="THUMBNAIL_PAGE" /> səhifəsi üçün miniatür</translation> +<translation id="4298000214066716287">İnvestisiya</translation> <translation id="42981349822642051">Genişləndirin</translation> <translation id="4300675098767811073">Sağdan çoxsaylı deşik açın</translation> <translation id="4302514097724775343">Oxutmaq üçün dinozavra toxunun</translation> @@ -1121,11 +1252,14 @@ <translation id="4372948949327679948">Gözlənilən <ph name="VALUE_TYPE" /> dəyəri.</translation> <translation id="4377125064752653719"><ph name="DOMAIN" /> domeninə daxil olmağa çalışdınız, onun sertifikatı geri alınıb. Bu o deməkdir ki, güvənlik kredensiallarına kəsinliklə inanmaq olmaz. Ola bilər ki, hücumçu ilə əlaqəyə girirsiniz.</translation> <translation id="4378154925671717803">Telefon</translation> +<translation id="4386413576162606861">Rol oyunları</translation> <translation id="4390472908992056574">Xətlər</translation> +<translation id="4393632246160856858">Dırnaq baxım məhsulları</translation> <translation id="4406883609789734330">Avtomatik subtitrlər</translation> <translation id="4406896451731180161">axtarış nəticələri</translation> <translation id="4407755609041463909">Alov</translation> <translation id="4408413947728134509">Kukilər <ph name="NUM_COOKIES" /></translation> +<translation id="4411435778612100394">Elektronika malları</translation> <translation id="4414515549596849729">kukilər və sayt datası</translation> <translation id="4415426530740016218">Götürmə Ünvanı</translation> <translation id="4424024547088906515">Bu server <ph name="DOMAIN" /> domenini təsdiqləyə bilmədi; onun təhlükəsizlik sertifikatı Chrome tərəfindən doğrulanmayıb. Buna səbəb yanlış konfiqurasiya və ya hücumçü tərəfindən bağlantınızın ələ keçirilməsi ola bilər.</translation> @@ -1147,6 +1281,7 @@ <translation id="447665707681730621"><ph name="BUBBLE_MESSAGE" />. <ph name="LEARN_MORE_TEXT" /></translation> <translation id="4476953670630786061">Bu forma güvənli deyil. Avto doldurma deaktiv edilib.</translation> <translation id="4477350412780666475">Növbəti trek</translation> +<translation id="4477949251180341057">Şəbəkə təhlükəsizliyi</translation> <translation id="4481251927743463293">Anonim rejim nə edir</translation> <translation id="4482953324121162758">Bu sayt tərcümə edilməyəcək.</translation> <translation id="4490717597759821841">A7</translation> @@ -1169,12 +1304,14 @@ <translation id="4522570452068850558">Detallar</translation> <translation id="4524138615196389145">Bundan sonra WebAuthn istifadə edərək kartlarınızı daha sürətli təsdiqləyin</translation> <translation id="4524805452350978254">Kartları idarə edin</translation> +<translation id="4526465106919207193">İnsanlar və cəmiyyət</translation> <translation id="4530347922939905757">Mətn mesajı</translation> <translation id="4541810033354695636">artırılmış reallıq</translation> <translation id="4542971377163063093">Qab 6</translation> <translation id="455113658016510503">A9</translation> <translation id="4558551763791394412">Artırmalarınız deaktiv edilir</translation> <translation id="4559332380232738994">10x11</translation> +<translation id="4566017918361049074">Açıq hava</translation> <translation id="4567686777917670400">Administrator brauzer quraşdırmasını uzaqdan dəyişə bilər. Bu cihazdakı fəaliyyət Chromium'dan kənarda da idarə edilə bilər. <ph name="BEGIN_LINK" />Ətraflı məlumat<ph name="END_LINK" /></translation> <translation id="457875822857220463">Çatdırılma</translation> <translation id="4579056131138995126">Şəxsi (Zərf)</translation> @@ -1185,10 +1322,13 @@ <translation id="4594403342090139922">&Silinməni ləğv edin</translation> <translation id="4597348597567598915">Ölçü 8</translation> <translation id="4598556348158889687">Yaddaş idarəetməsi</translation> +<translation id="4600084978141515058">Veqan mətbəxi</translation> <translation id="4600854749408232102">C6/C5 (Zərf)</translation> +<translation id="4602465984861132303">Boulinq</translation> <translation id="4606870351894164739">Təsirli</translation> <translation id="4607603470419975064">"Chrome ipucularına baxın" düyməsi, Enter düyməsinə basaraq Chrome funksiyaları haqqında ətraflı məlumat əldə edin</translation> <translation id="4607608436550361748">Chrome ipucularına baxın</translation> +<translation id="4617273035598175554">Qrafika və animasiya proqramı</translation> <translation id="4627675673814409125">Bu siyasət Chrome profil səviyyəsində ayarlana bilməz və nəzərə alınmayacaq.</translation> <translation id="4628948037717959914">Foto</translation> <translation id="4631649115723685955">Keşbek əlaqələndirilib</translation> @@ -1198,8 +1338,11 @@ <translation id="4644670975240021822">Tərs sıra ilə üzü aşağı</translation> <translation id="4646534391647090355">İndi giriş edilsin</translation> <translation id="4652266463001779298">İcazə verilmir</translation> +<translation id="4653167719759882810">Birləşmə və alış</translation> <translation id="4658638640878098064">Yuxarı soldan ştapel vurun</translation> <translation id="4660119392514473465">İndi şəxsi axtarış edə bilərsiniz və bu cihazı istifadə edən digər şəxslər fəaliyyətinizi görməyəcək. Lakin endirmələr, əlfəcinlər və oxu siyahısı elementləri yadda saxlanacaq.</translation> +<translation id="4660567771874403130">Enerji və kommunal xidmətlər</translation> +<translation id="4666114623408286498">Əczaçılıq və biotexnika</translation> <translation id="4668929960204016307">,</translation> <translation id="4670064810192446073">Virtual reallıq</translation> <translation id="4673460618347856347">Dinozavr Oyunu, oynayın</translation> @@ -1212,6 +1355,8 @@ <translation id="4701488924964507374"><ph name="SENTENCE1" /> <ph name="SENTENCE2" /></translation> <translation id="4702504834785592287">Tərəf</translation> <translation id="4702656508969495934">Canlı Altyazı görünür, fokuslanmaq üçün pəncərə dəyişdiricisindən istifadə edin</translation> +<translation id="470284880436071933">Cinayət və ədliyyə</translation> +<translation id="4704732901923281920">Bioloji elmlər</translation> <translation id="4708268264240856090">Bağlantınız kəsildi</translation> <translation id="4712404868219726379">Windows Hello</translation> <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows Şəbəkə Diaqnostikası İşləyir<ph name="END_LINK" /></translation> @@ -1222,6 +1367,7 @@ <translation id="4731638775147756694">Bu tətbiq admin tərəfindən bloklanıb</translation> <translation id="4731967714531604179">Prc2 (Zərf)</translation> <translation id="4733082559415072992"><ph name="URL" /> cihazın məkanını istifadə etmək istəyir</translation> +<translation id="4736491186715342415">Motorlu nəqliyyat vasitələri</translation> <translation id="4736825316280949806">Chromium'u yenidən başladın</translation> <translation id="4736934858538408121">Virtual kart</translation> <translation id="473775607612524610">Güncəlləşdirin</translation> @@ -1245,6 +1391,7 @@ <translation id="4780366598804516005">Poçt qutusu 1</translation> <translation id="4785376858512657294">Google Hesabını idarə edin</translation> <translation id="4785689107224900852">Bu taba keçin</translation> +<translation id="4786804728079074733">Voleybol</translation> <translation id="4791134497475588553">Quraşdırılan Linux tətbiqləri və ən son istifadə edildikləri vaxtlar</translation> <translation id="4792686369684665359">Təqdim etmək üzrə olduğunuz məlumat güvənli deyil</translation> <translation id="4796594887379589189">İş hesabı ID'si</translation> @@ -1253,6 +1400,7 @@ <translation id="480334179571489655">Mənbə Siyasəti Xətası</translation> <translation id="4803924862070940586"><ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="4809079943450490359">Cihaz adminindən təlimatlar:</translation> +<translation id="4812751092864334025">Daşına bilən texnologiya</translation> <translation id="4813512666221746211">Şəbəkə xətası</translation> <translation id="4816492930507672669">Səhifəyə uyğunlaşsın</translation> <translation id="4819347708020428563">Annotasiyalar defolt görünüşdə redaktə edilsin?</translation> @@ -1263,7 +1411,9 @@ <translation id="4838327282952368871">Xəyali</translation> <translation id="4840250757394056958">Chrome tarixçənizə baxın</translation> <translation id="484462545196658690">Avtomatik</translation> +<translation id="484671803914931257"><ph name="MERCHANT_NAME" /> və digərləri üçün endirim əldə edin</translation> <translation id="4850886885716139402">Görünüş</translation> +<translation id="4852429274334674023">Əməliyyat sistemləri</translation> <translation id="485316830061041779">Alman</translation> <translation id="4853901935952445031">Bu sayt 2022-ci ilin fevralından sonra U2F API-dən istifadə edə bilməyəcək. Bu saytın sahibisinizsə, Veb Doğrulama API-dən istifadə etmək üçün onu dəyişdirməlisiniz.</translation> <translation id="4854362297993841467">Bu çatdırılma üsulu əlçatan deyil. Başqa üsul seçin.</translation> @@ -1278,9 +1428,11 @@ <translation id="4880827082731008257">Axtarış tarixçəsi</translation> <translation id="4881695831933465202">Açın</translation> <translation id="4885256590493466218">Ödəniş zamanı <ph name="CARD_DETAIL" /> ilə ödəyin</translation> +<translation id="4888600795924685526">Xarici dil təhsili</translation> <translation id="4889420713887366944">"Anonim Pəncərə Açın" düyməsi, gizli baxış üçün yeni Anonim pəncərə açmaq üçün Enter düyməsinə basın</translation> <translation id="4892518386797173871">Arxa</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> +<translation id="4896809202198625921">Olimpiada</translation> <translation id="4900217275619098670">Doqquzuncu Rulon</translation> <translation id="4901778704868714008">Yadda saxlayın...</translation> <translation id="4905659621780993806">Administrator cihazınızı bu vaxt avtomatik olaraq yenidən başladacaq: <ph name="TIME" />, <ph name="DATE" /> Cihazınız yenidən başlamazdan əvvəl hər hansı açıq elementləri yadda saxlayın.</translation> @@ -1292,13 +1444,16 @@ <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation> <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq axtarış edin</translation> <translation id="4930153903256238152">Böyük tutum</translation> +<translation id="4936675324097895694">Maliyyə</translation> <translation id="4940163644868678279">Chrome'da Anonim Rejim</translation> <translation id="4943872375798546930">Nəticə yoxdur</translation> +<translation id="4943933359574417591">Mətn və ani mesajlaşma</translation> <translation id="4950898438188848926">Keçid düyməsinə klikləyin, açıq <ph name="TAB_SWITCH_FOCUSED_FRIENDLY_MATCH_TEXT" /> tabına keçmək üçün "Daxil olun" düyməsinə basın</translation> <translation id="495170559598752135">Fəaliyyətlər</translation> <translation id="4953689047182316270">Əlçatımlılıq Tədbirlərinə cavab vermək</translation> <translation id="4955242332710481440">A5-Extra</translation> <translation id="4958444002117714549">Siyahını genişləndirin</translation> +<translation id="4964505745997821360">Sağlamlıq sığortası</translation> <translation id="4968522289500246572">Bu tətbiq mobil cihaz üçün nəzərdə tutulmuşdur və ölçüsü hər cihaz üçün uyğun olmaya bilər. Tətbiq problemlərlə qarşılaşa bilər və ya yenidən başladıla bilər.</translation> <translation id="4969341057194253438">Qeydəalmanı silin</translation> <translation id="4973922308112707173">Yuxarıdan qoşa deşik açın</translation> @@ -1318,26 +1473,31 @@ <translation id="5017554619425969104">Kopyalanmış mətn</translation> <translation id="5018422839182700155">Bu səhifəni açmaq olmur</translation> <translation id="5019198164206649151">Yedəkləmə yaddaşı it günündədir</translation> +<translation id="5020776957610079374">Dünya musiqisi</translation> <translation id="5023310440958281426">Administrator siyasətlərinizi yoxlayın</translation> <translation id="5029568752722684782">Kopyanı təmizləyin</translation> <translation id="5030338702439866405">Verən qurum:</translation> <translation id="503069730517007720">Əsas "<ph name="SOFTWARE_NAME" />" sertifikatı tələb olunur, lakin quraşdırılmayıb. IT administratorunuz bu problemi həll etmək üçün "<ph name="SOFTWARE_NAME" />" konfiqurasiya təlimatlarına baxmalıdır. <ph name="FURTHER_EXPLANATION" /></translation> <translation id="5031870354684148875">Google Tərcümə haqqında</translation> <translation id="503498442187459473"><ph name="HOST" /> kameranızı və mikrofonunuzu istifadə etmək istəyir</translation> +<translation id="5035135400558156732">Bağçılıq</translation> <translation id="5039762155821394373">Şrift Ölçüsü</translation> <translation id="5039804452771397117">İcazə verin</translation> <translation id="5040262127954254034">Məxfilik</translation> <translation id="5043480802608081735">Kopyalanmış Link</translation> <translation id="5045550434625856497">Yanlış parol</translation> +<translation id="5051305769747448211">Canlı komediya</translation> <translation id="5056425809654826431">{NUM_FILES,plural, =1{Yaxınlıqda Paylaşım ilə bu faylı göndərmək üçün cihazınızda (<ph name="DISK_SPACE_SIZE" />) yer boşaldın}other{Yaxınlıqda Paylaşım ilə bu faylları göndərmək üçün cihazınızda (<ph name="DISK_SPACE_SIZE" />) yer boşaldın}}</translation> <translation id="5056549851600133418">Sizin üçün məqalələr</translation> <translation id="5061227663725596739"><ph name="LOOKALIKE_DOMAIN" /> nəzərdə tuturdunuz?</translation> <translation id="5066056036849835175">Çap tarixçəsi</translation> +<translation id="5068234115460527047">Hedge fondlar</translation> <translation id="5068524481479508725">A10</translation> <translation id="5068778127327928576">{NUM_COOKIES,plural, =1{(1 kuki istifadə edilir)}other{(# kuki istifadə edilir)}}</translation> <translation id="5070335125961472645"><ph name="BEGIN_LINK" />Proksi ünvanı yoxlanılır<ph name="END_LINK" /></translation> <translation id="5070838744279127212">Onuncu Rulon</translation> <translation id="507130231501693183">Poçt qutusu 4</translation> +<translation id="5086225927071063542">Paylanmış və bulud hesablamaları</translation> <translation id="5087286274860437796">Server sertifikatı hazırda etibarlı deyil.</translation> <translation id="5087580092889165836">Kart əlavə edin</translation> <translation id="5088142053160410913">Operatora mesaj</translation> @@ -1357,8 +1517,10 @@ <translation id="5123063207673082822">Həftəsonu</translation> <translation id="5123433949759960244">Basketbol</translation> <translation id="5125394840236832993">B-Plus</translation> +<translation id="512592033764059484">Futbol</translation> <translation id="5126510351761255129">Kartı təsdiq edin</translation> <translation id="512670116361803001"><ph name="APP_NAME" /> ölçüsü lazımi şəkildə dəyişdirilməyə bilər. Tətbiqin problemlərlə üzləşməməsi üçün əvvəlcədən ayarlanmış pəncərə ölçülərindən istifadə edin.</translation> +<translation id="5127934926273826089">Güllər</translation> <translation id="5135404736266831032">Ünvanları idarə edin...</translation> <translation id="5136841603454277753">Düzgün kodu daxil edin</translation> <translation id="5138014172396933048">Virtual kart hazırda əlçatan deyil, bankınızla əlaqə saxlayın</translation> @@ -1368,6 +1530,7 @@ <translation id="514704532284964975"><ph name="URL" /> telefonunuzla toxunduğunuz NFC cihazlarında məlumatları görmək və dəyişmək istəyir</translation> <translation id="5148809049217731050">Üzü yuxarı</translation> <translation id="515292512908731282">C4 (Zərf)</translation> +<translation id="5153314898060540200">Hard rok & proqressiv</translation> <translation id="5158275234811857234">Üzlük</translation> <translation id="5159010409087891077">Yeni Gizli pəncərədə səhifə açın (⇧⌘N)</translation> <translation id="5161334686036120870">Mövzu:</translation> @@ -1379,6 +1542,7 @@ <translation id="5171689220826475070">Fanfold-Avropa</translation> <translation id="5172758083709347301">Maşın</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> deyil? Bu xətanı xəbər verin</translation> +<translation id="518639307526414276">Heyvan yemi və ev heyvanlarına qulluq ləvazimatları</translation> <translation id="5190835502935405962">Əlfəcinlər Paneli</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> bir neçə faylı endirmək istəyir</translation> <translation id="519422657042045905">Annotasiya əlçatan deyil</translation> @@ -1391,10 +1555,13 @@ <translation id="521659676233207110">Qab 13</translation> <translation id="5216942107514965959">Son ziyarət bu gün olub</translation> <translation id="5222812217790122047">E-poçt ünvanı tələb olunur</translation> +<translation id="5228404122310299359">Parti və bayram ləvazimatları</translation> +<translation id="5229588705416009823">Çox oyunçulu oyunlar</translation> <translation id="5230733896359313003">Göndəriş Ünvanı</translation> <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Kənarlaşdırın</translation> +<translation id="5242889659037569123">Baqaj və səyahət aksesuarları</translation> <translation id="5250209940322997802">"Şəbəkəyə qoşulun"</translation> <translation id="52517543715119994">Chrome funksiyaları haqqında öyrənin</translation> <translation id="5251803541071282808">Bulud</translation> @@ -1406,6 +1573,8 @@ <translation id="5269225904387178860">Aşağıdan dördlü deşik açın</translation> <translation id="5269999699920406580">Bütün sistemə təsir edən funksiyalar yalnız hesabın sahibi tərəfindən ayarlana bilər: <ph name="OWNER_EMAIL" /></translation> <translation id="5273658854610202413">Xəbərdarlıq: bu siyasət birləşdirilə bilən lüğət siyasətlərinin bir hissəsi olmadığına görə PolicyDictionaryMultipleSourceMergeList siyasətində müəyyən edildiyi kimi birləşdirilmədi.</translation> +<translation id="5273881944177595304">Veb tətbiqlər və onlayn alətlər</translation> +<translation id="5274025349362408263">Kitablar və ədəbiyyat</translation> <translation id="5279286380302340275">Endirmələri idarə edin</translation> <translation id="5283044957620376778">B1</translation> <translation id="5284295735376057059">Sənəd xüsusiyyətləri</translation> @@ -1414,14 +1583,19 @@ <translation id="5287240709317226393">Kukilərə baxın</translation> <translation id="5287456746628258573">Bu sayt vaxtı keçmiş təhlükəsizlik konfiqurasiyasından istifadə edir və bu da sayta göndərilən məlumatınızın (məsələn, parol və ya kredit kartı nömrəsi) yayılmasına səbəb ola bilər.</translation> <translation id="5288108484102287882">Siyasət dəyərlərinin doğrulanması haqqında xəbərdarlıq var</translation> +<translation id="5288393065350884210">Mühasibat uçotu və audit</translation> <translation id="5288808348893593856">Chrome sizə əksini bildirmədiyi halda saytınızın bağlantısı təhlükəsizdir</translation> <translation id="5289384342738547352">Çoxsaylı sənədin idarə edilməsi</translation> +<translation id="5293919335876685914">Kupelər</translation> +<translation id="5296589789433599000">Kulinariya və reseptlər</translation> <translation id="5299298092464848405">Siyasət təhlili xətası</translation> +<translation id="5299638840995777423">Robotika</translation> <translation id="5300589172476337783">Göstərin</translation> <translation id="5306593769196050043">Hər iki vərəq</translation> <translation id="5307166000025436103">OK</translation> <translation id="5308380583665731573">Qoşun</translation> <translation id="5308689395849655368">Xəta hesabatı deaktiv edildi.</translation> +<translation id="5310178588836736698">Yolsuzluq avtomobilləri</translation> <translation id="5314967030527622926">Buklet düzəldən</translation> <translation id="5316812925700871227">Saat əqrəbinin əksi istiqamətində fırladın</translation> <translation id="5317780077021120954">Yadda saxlayın</translation> @@ -1439,11 +1613,13 @@ <translation id="5347645913823149105">"Chrome'da şriftləri fərdiləşdirin" düyməsi, Enter düyməsinə basaraq Chrome'da şrift ölçülərini və şriftləri fərdiləşdirin</translation> <translation id="5355557959165512791">Hazırda <ph name="SITE" /> saytına daxil olmaq mümkün deyil, çünki onun sertifikatı silinib. Şəbəkə xətaları və hücumları adətən müvəqqəti olur, beləliklə, səhifə yəqin ki daha sonra işləyəcək.</translation> <translation id="5356837363448394805">Qızarmış</translation> +<translation id="5357848622083956825">Təsviri incəsənət və dizayn</translation> <translation id="536296301121032821">Siyasət ayarlarını saxlamaq uğursuz oldu</translation> <translation id="5363309033720083897">Administratorunuz tərəfindən icazə verilən ardıcıl port</translation> <translation id="5371425731340848620">Kartı yeniləyin</translation> <translation id="5377026284221673050">"Saatınız geridədir" və ya "Saatınız qabaqdadır" və ya "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">"Təqdimat yaradın" düyməsi, Enter düyməsinə basaraq Slaydda cəld yeni Google təqdimatı yaradın</translation> +<translation id="5385857628869214740">Yumor</translation> <translation id="5386426401304769735">Bu saytın sertifikat zənciri SHA-1 istifadə edərək imzalanmış sertifikatdan ibarətdir.</translation> <translation id="538659543871111977">A4-Tab</translation> <translation id="5396631636586785122">Sağdan kənarını tikin</translation> @@ -1465,11 +1641,14 @@ <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> və daha <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> və daha <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="5463625433003343978">Cihazlar axtarılır...</translation> <translation id="5469868506864199649">İtalyan</translation> +<translation id="5470230812924696184">Mülki mühəndislik</translation> <translation id="5470861586879999274">&Düzəlişi yenidən edin</translation> +<translation id="5471337644440862957">Komediya filmləri</translation> <translation id="5478437291406423475">B6/C4 (Zərf)</translation> <translation id="5481076368049295676">Bu kontent cihazda məlumatı oğurlayan və ya silən təhlükəli proqram təminatı quraşdırmağa cəhd edə bilər. <ph name="BEGIN_LINK" />Hər bir halda göstərin<ph name="END_LINK" /></translation> <translation id="54817484435770891">Etibarlı ünvan əlavə edin</translation> <translation id="5485973315555778056">Bulud cihazı</translation> +<translation id="5487426985799386720">Qida və içki</translation> <translation id="5490432419156082418">Ünvanlar və s.</translation> <translation id="5492298309214877701">Şirkət, təşkilat və ya məktəb intranetindəki saytın xarici veb saytlara bənzər linki var. <ph name="LINE_BREAK" /> @@ -1479,14 +1658,17 @@ <translation id="5509780412636533143">İdarə olunan əlfəcinlər</translation> <translation id="5510481203689988000">Bu ayar Kuki ayarlarında idarə edilir.</translation> <translation id="5510766032865166053">Köçürülmüş və ya silinmiş ola bilər.</translation> +<translation id="5518670652865028077">İncəsənət və əyləncə</translation> <translation id="5519516356611866228">Dəyişikliklərlə</translation> <translation id="5523118979700054094">Siyasət adı</translation> +<translation id="5528532273234423708">Məişət avtomatlaşdırılması</translation> <translation id="55293785478302737">Kənar tikişi vurun</translation> <translation id="553484882784876924">Prc6 (Zərf)</translation> <translation id="5535133333442455806">"Baxış datasını təmizləyin" düyməsi, Chrome ayarlarında baxış tarixçəsi, kukilər, keş və daha çoxunu təmizləmək üçün Enter düyməsinə basın</translation> <translation id="5536214594743852365">"<ph name="SECTION" />" bölməsini göstərin</translation> <translation id="5539243836947087108">Sal</translation> <translation id="5540224163453853">Tələb olunan məqaləni tapmaq alınmadı.</translation> +<translation id="5540969246441091044">Atçılıq</translation> <translation id="5541086400771735334">Poçt qutusu 7</translation> <translation id="5541546772353173584">E-poçt Əlavə Edin</translation> <translation id="5545756402275714221">Sizin üçün təklif edilən məqalələr</translation> @@ -1499,6 +1681,7 @@ <translation id="5565871407246142825">Kredit kartları</translation> <translation id="5570825185877910964">Hesabınızı qoruyun</translation> <translation id="5571083550517324815">Bu ünvandan götürmək mümkün deyil. Başqa ünvan seçin.</translation> +<translation id="557886905979275351">Ülgüclər və təraş aparatları</translation> <translation id="5580958916614886209">Bitmə ayını yoxlayın və yenidən cəhd edin</translation> <translation id="5586446728396275693">Yadda saxlanılmış ünvan yoxdur</translation> <translation id="5587987780934666589">Platforma istifadəçisi</translation> @@ -1512,19 +1695,24 @@ <translation id="5610807607761827392"><ph name="BEGIN_LINK" />Ayarlar<ph name="END_LINK" /> bölməsindən kart və ünvanları idarə edə bilərsiniz.</translation> <translation id="561165882404867731">Bu səhifəni Google Tərcümə ilə tərcümə edin</translation> <translation id="5612720917913232150"><ph name="URL" /> kompüterinizin məkanından istifadə etmək istəyir</translation> +<translation id="561669346091975195">TV sci-fi və fentezi şouları</translation> <translation id="5617949217645503996"><ph name="HOST_NAME" /> bir çox dəfə sizə istiqamətləndirilib.</translation> <translation id="5624120631404540903">Parolları idarə edin</translation> <translation id="5629630648637658800">Siyasət ayarlarını yükləmək uğursuz oldu</translation> <translation id="5631439013527180824">Yanlış cihaz idarəetmə markeri</translation> <translation id="5633066919399395251">Hazırda <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> saytındakı hücumçular kompüterdəki məlumatları (məsələn, foto, parol, mesaj və kredit kartları) oğurlayan və ya silən zərərli proqramlar quraşdırmağa cəhd edə bilər. <ph name="BEGIN_LEARN_MORE_LINK" />Ətraflı məlumat<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="563324245173044180">Aldadıcı kontent blok edildi.</translation> +<translation id="5633259641094592098">Kult və müstəqil filmlər</translation> +<translation id="5635237618724097525">Smartfonlar</translation> <translation id="5644090287519800334">Şəklin 1-ci tərəfinin X oxu üzrə yerdəyişməsi</translation> <translation id="5645854190134202180">İkinci növbə</translation> <translation id="5649053991847567735">Avtomatik endirmələr</translation> +<translation id="5653432653077411130">Su təchizatı</translation> <translation id="5654927323611874862">Xəta Hesabatı ID'si yükləndi:</translation> <translation id="5659593005791499971">E-poçt</translation> <translation id="5663614846592581799">9x11 (Zərf)</translation> <translation id="5663955426505430495">Bu cihazın administratoru əlavə funksiyalar üçün artırmalar quraşdırıb. Artırmalar datanın bir hissəsinə daxil ola bilər.</translation> +<translation id="5666606186680807225">Çimərliklər və adalar</translation> <translation id="5675650730144413517">Bu səhifə işləmir</translation> <translation id="568292603005599551">Şəklin X oxu üzrə mövqeyi</translation> <translation id="5684277895745049190">Siyahı</translation> @@ -1539,12 +1727,19 @@ <translation id="5707154300732650394">Baxışı davam etdirin</translation> <translation id="57094364128775171">Güclü parol təklif edin…</translation> <translation id="571403275720188526">(arm64)</translation> +<translation id="571510845185711675">Baytarlar</translation> <translation id="5720705177508910913">Cari istifadəçi</translation> +<translation id="5723287205918986743">Müdafiə sənayesi</translation> <translation id="5728056243719941842">C5 (Zərf)</translation> <translation id="5730040223043577876">Parolunuzdan digər saytlarda təkrar istifadə etmisinizsə, Chrome onu sıfırlamağınızı tövsiyə edir.</translation> +<translation id="5736165827969430182">Metallar və mədənlər</translation> <translation id="5737183892635480227">{NUM_CARDS,plural, =1{Kartı Google Hesabında yadda saxlayın}other{Kartları Google Hesabında yadda saxlayın}}</translation> +<translation id="5743638595296120378">Avtomobil alqı-satqısı</translation> +<translation id="5743898850056428078">Motosiklet yarışı</translation> <translation id="5745733273847572235">Saytlar məkanınıza daxil olmaq üçün icazə istəyə bilər</translation> <translation id="5745980000221562234">{NUM_CARDS,plural, =1{Bu kart üçün virtual nömrə istifadə edin}other{Kart seçin}}</translation> +<translation id="5752552348183096912">Antiperspirantlar, dezodorantlar və bədən spreyləri</translation> +<translation id="5754400531489347219">Ev və çöl heyvanları</translation> <translation id="5759751709240058861">Kameranızın istifadəsi və hərəkət etdirilməsi</translation> <translation id="5763042198335101085">Düzgün e-poçt ünvanı daxil edin</translation> <translation id="5765072501007116331">Çatdırılma üsulları və tələblərinə baxın, ünvan seçin</translation> @@ -1560,9 +1755,12 @@ <translation id="5789643057113097023">.</translation> <translation id="5803412860119678065"><ph name="CARD_DETAIL" /> doldurmaq istəyirsiniz?</translation> <translation id="5804241973901381774">İcazələr</translation> +<translation id="5808542072418270309">Simulasiya oyunları</translation> <translation id="5810442152076338065"><ph name="DOMAIN" /> domeninə bağlantınız köhnə şifrə paketi ilə şifrələnib.</translation> <translation id="5812947184178430888">Chrome tərəfindən təhlükəsizliklə bağlı hadisələr qeyd edildikdə, hadisə haqqında uyğun data administratorunuza göndərilir. Buraya Chrome'da daxil olduğunuz səhifələrin URL'ləri, fayl adları və ya metadatası, habelə veb əsaslı tətbiqlərə, cihazınıza və Chrome'a daxil olmaq üçün istifadə etdiyiniz istifadəçi adı daxil ola bilər.</translation> <translation id="5813119285467412249">Yenidən əlavə edin</translation> +<translation id="5813309815819933152">TV realiti şouları</translation> +<translation id="5813753398265398978">Fizika</translation> <translation id="5817918615728894473">Qoşulsun</translation> <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Ödəniş etdiyiniz zaman bu kartdan məbləğ tutulacaq, ancaq onun əsl nömrəsi bu saytla paylaşılmayacaq. Əlavə təhlükəsizlik üçün müvəqqəti CVC yaradılacaq.}other{Ödəniş etdiyiniz zaman seçdiyiniz kartdan məbləğ tutulacaq, ancaq onun əsl nömrəsi bu saytla paylaşılmayacaq. Əlavə təhlükəsizlik üçün müvəqqəti CVC yaradılacaq.}}</translation> <translation id="5826507051599432481">Ümumi Adı (CN)</translation> @@ -1578,25 +1776,30 @@ <translation id="5869405914158311789">Bu sayta qoşulmaq olmur</translation> <translation id="5869522115854928033">Saxlanılmış parollar</translation> <translation id="5873013647450402046">Bankınız bunun siz olduğunuzu təsdiq etmək istəyir.</translation> +<translation id="5877831137320480913">Gözəllik və fitnes</translation> <translation id="5887400589839399685">Kart yadda saxlanıldı</translation> <translation id="5887687176710214216">Son ziyarət dünən olub</translation> <translation id="5895138241574237353">Yenidən başladın</translation> <translation id="5895187275912066135">Buraxılış Tarixi</translation> <translation id="5901630391730855834">Sarı</translation> <translation id="5903264686717710770">Başlıq:</translation> +<translation id="5904360430676679685">Ailə və münasibətlər</translation> <translation id="5905445707201418379"><ph name="ORIGIN" /> təhlükəsizlik siyasətinə əsasən blok edildi.</translation> <translation id="5908541034548427511"><ph name="TYPE_1" /> (sinxronlaşdırıldı)</translation> <translation id="59174027418879706">Aktiv edilib</translation> <translation id="5919090499915321845">B10</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1 istifadə edilir}other{# istifadə edilir}}</translation> +<translation id="592031860219554105">Buz skeytinqi</translation> <translation id="5921185718311485855">Aktiv</translation> <translation id="5921639886840618607">Kart Google Hesabında yadda saxlanılsın?</translation> <translation id="5922853866070715753">Demək olar ki, hazırdır</translation> +<translation id="5928444777041341328">Ev və bağ</translation> <translation id="5932224571077948991">Sayt intruziv və ya aldadıcı reklamlar göstərir</translation> <translation id="5938153366081463283">Virtual kart əlavə edin</translation> <translation id="5938793338444039872">Troy</translation> <translation id="5946937721014915347"><ph name="SITE_NAME" /> açılır…</translation> <translation id="5951495562196540101">Müştəri hesabı (toplu lisenziya əlçatandır) ilə qeydiyyatdan keçmək mümkün deyil.</translation> +<translation id="5955063559762970069">Otel və qonaqlama</translation> <translation id="5963413905009737549">Bölmə</translation> <translation id="5967592137238574583">Kontakt Məlumatını Redaktə Edin</translation> <translation id="5967867314010545767">Tarixçədən silin</translation> @@ -1606,6 +1809,7 @@ <translation id="5979084224081478209">Parolları yoxlayın</translation> <translation id="5980920751713728343">Index-3x5</translation> <translation id="5984570616552610254">Kameranın rütubəti</translation> +<translation id="5984712050237025014">Artırılmış və virtual reallıq</translation> <translation id="598637245381783098">Ödəniş tətbiqini açmaq mümkün deyil</translation> <translation id="5989320800837274978">Proksi serverlər və .pac skript URL-i göstərilməyib.</translation> <translation id="5992691462791905444">Mühəndislikdə Z-qatlama</translation> @@ -1614,6 +1818,7 @@ <translation id="6006484371116297560">Klassik</translation> <translation id="6008122969617370890">N-1 sırası</translation> <translation id="6008256403891681546">JCB</translation> +<translation id="6014139350017893009">Avtomobil təmiri və baxımı</translation> <translation id="6014801569448771146">Parolları yoxlayın</translation> <translation id="6014851866995737824">"Aktiv" və ya "Deaktiv" siyahısı olmadığı üçün nəzərə alınmayıb.</translation> <translation id="6015796118275082299">İl</translation> @@ -1644,7 +1849,9 @@ <translation id="6058977677006700226">Kartlardan bütün cihazlarda istifadə edilsin?</translation> <translation id="6059925163896151826">USB cihazları</translation> <translation id="6060009363608157444">Yanlış DnsOverHttps rejimi.</translation> +<translation id="6061154937977953833">Güləş</translation> <translation id="6064217302520318294">Ekran kilidi</translation> +<translation id="6064602040258638498">Kuponlar və endirim təklifləri</translation> <translation id="6080696365213338172">Administrator tərəfindən təqdim olunmuş sertifikatı istifadə edərək məzmuna daxil oldunuz. <ph name="DOMAIN" /> domeninə təqdim etdiyiniz data administrator tərəfindən ələ keçirilə bilər.</translation> <translation id="6087312102907839798">Əlaqəli axtarışlar</translation> <translation id="6094273045989040137">Annotasiya</translation> @@ -1673,12 +1880,16 @@ <translation id="6176716740821145453">Dəqiqliyi nəzərə almaq üçün bir az vaxt ayırın</translation> <translation id="6177128806592000436">Bu sayta olan bağlantınız güvənli deyil</translation> <translation id="6180316780098470077">Təkrar cəhd intervalı</translation> +<translation id="61877208875190028">Qadın geyimləri</translation> +<translation id="6195371403461054755">Geologiya</translation> <translation id="6196640612572343990">Üçüncü tərəf kukiləri blok edin</translation> <translation id="6203231073485539293">İnternet bağlantısını yoxlayın</translation> <translation id="6218753634732582820">Ünvan Chromium'dan silinsin?</translation> <translation id="622039917539443112">Paralel qatlayın</translation> <translation id="6221345481584921695">Google Güvənli Brauzinq <ph name="SITE" /> üzərində <ph name="BEGIN_LINK" />virus aşkarladı<ph name="END_LINK" />. Ziyanverici məzmun virus yaymağı ilə məşhur olan <ph name="SUBRESOURCE_HOST" /> tərəfdən gəlir.</translation> <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Chrome ayarlarında əlçatımlılıq alətlərinizi fərdiləşdirin</translation> +<translation id="6229649258872345286">Ailəvi səyahət</translation> +<translation id="6232271601416750929">Zərərsiz gözəllik məhsulları</translation> <translation id="6233160458685643793">Gülmə</translation> <translation id="6234122620015464377">Hər sənəddən sonra kəsin</translation> <translation id="6240447795304464094">Google Pay loqosu</translation> @@ -1707,7 +1918,9 @@ <translation id="6302269476990306341">Google Assistent Chrome'da dayanmağa başlayır</translation> <translation id="6305205051461490394"><ph name="URL" /> əlçatmazdır.</translation> <translation id="6312113039770857350">Veb səhifə əlçatan deyil</translation> +<translation id="6316226860534107313">Skuter və mopedlər</translation> <translation id="63172326633386613">Əlçatımlılıq ayarlarını idarə edin</translation> +<translation id="6319249456820053699">Foto və video kameralar</translation> <translation id="6321917430147971392">DNS ayarlarınızı yoxlayın</translation> <translation id="6322182122604171028">Windows Hello istifadə etmək mümkün olmadı</translation> <translation id="6328639280570009161">Şəbəkə proqnozunu deaktiv etməyə çalışın</translation> @@ -1759,13 +1972,17 @@ <translation id="6458606150257356946">İstənilən halda əlavə edin</translation> <translation id="6464094930452079790">şəkillər</translation> <translation id="6465306955648956876">Parolları İdarə edin...</translation> +<translation id="646793340882508547">Macəra oyunları</translation> <translation id="6468485451923838994">Şriftlər</translation> <translation id="647261751007945333">Cihaz siyasəti</translation> <translation id="6476284679642588870">Ödəniş metodlarını idarə edin</translation> +<translation id="6486200200930923183">Sənədli filmlər</translation> <translation id="6489534406876378309">Dəyişiklikləri yükləməyə başlayın</translation> <translation id="6493924760403974580">Bu tətbiq yalnız bu ölçünü dəstəkləyir.</translation> <translation id="6494750904506170417">popap və yönləndirmələr</translation> +<translation id="6497295192259406877">Biznes əməliyyatları</translation> <translation id="6499038740797743453">Parol sıfırlansın?</translation> +<translation id="6502626736864595182">Forum və söhbət təminatçıları</translation> <translation id="6502991525169604759">Dəyişikliklər olmadan</translation> <translation id="6506959208958864820">Zərf</translation> <translation id="6508722015517270189">Chrome'u yenidən başladın</translation> @@ -1775,13 +1992,18 @@ <translation id="6521745193039995384">Aktiv deyil</translation> <translation id="6529173248185917884">Yeddinci Rulon</translation> <translation id="6529602333819889595">Silinməni yenidən edin</translation> +<translation id="6535751101619004418">Valyuta və məzənnə</translation> +<translation id="6540534463546766581">Yatırım fondları</translation> <translation id="6545864417968258051">Bluetooth axtarışı</translation> <translation id="6547208576736763147">Soldan qoşa deşik açın</translation> +<translation id="6549443526281184652">Kostyumlar</translation> <translation id="6554732001434021288">Son ziyarət <ph name="NUM_DAYS" /> gün əvvəl olub</translation> <translation id="6556866813142980365">Yenidən edin</translation> <translation id="6569060085658103619">Artırma səhifəsinə baxırsınız</translation> +<translation id="6569366777234823130">Dram filmləri</translation> <translation id="6573200754375280815">Sağdan qoşa deşik açın</translation> <translation id="6578796323535178455">C2 (Zərf)</translation> +<translation id="657902945730878902">Rəsm və boyama</translation> <translation id="6579630537141957243">MIDI cihazı qoşulsun?</translation> <translation id="6579990219486187401">Açıq-çəhrayı</translation> <translation id="6583674473685352014">B6 (Zərf)</translation> @@ -1791,6 +2013,8 @@ <translation id="6592952801936330159">"Sayt ayarlarının idarə edin" düyməsi, Chrome ayarlarında saytlarda saxlanılan icazələri və datanı idarə etmək üçün Enter düyməsinə basın</translation> <translation id="6596325263575161958">Şifrələmə variantları</translation> <translation id="6609880536175561541">Prc7 (Zərf)</translation> +<translation id="6611723696964473273">İqtisadiyyat xəbərləri</translation> +<translation id="6612010098632894193">Onlayn video</translation> <translation id="6615297766614333076">Yığıcı 2</translation> <translation id="6624427990725312378">Kontakt Məlumatı</translation> <translation id="6626291197371920147">Düzgün kart nömrəsi əlavə edin</translation> @@ -1813,8 +2037,10 @@ <translation id="6663846344464066639">Qatlanmış Əllər</translation> <translation id="6665553082534466207">Sağdan üçlü deşik açın</translation> <translation id="6671697161687535275">Təkliflər Chromium'dan silinsin?</translation> +<translation id="6683717648675961851">İş siyahıları</translation> <translation id="6685834062052613830">Çıxın və quraşdırmanı tamamlayın</translation> <translation id="6687335167692595844">Şrift ölçüsü üzrə sorğu göndərildi</translation> +<translation id="6687696737818665306">Aktyorluq və teatr</translation> <translation id="6688743156324860098">Güncəlləmə…</translation> <translation id="6688775486821967877">Virtual kart hazırda əlçatan deyil, sonra yenidən cəhd edin</translation> <translation id="6689249931105087298">Qara nöqtə sıxılması ilə nisbi</translation> @@ -1824,6 +2050,7 @@ <translation id="6698381487523150993">Yaradılıb:</translation> <translation id="6702919718839027939">Təqdim edin</translation> <translation id="6709133671862442373">Xəbərlər</translation> +<translation id="6709888928011386878">Musiqi alətləri</translation> <translation id="6710213216561001401">Əvvəlki</translation> <translation id="6710594484020273272"><Axtarış sözünü yazın></translation> <translation id="671076103358959139">Qeydiyyat Açarı:</translation> @@ -1835,30 +2062,39 @@ <translation id="6738516213925468394">Data <ph name="TIME" /> tarixində <ph name="BEGIN_LINK" />sinxronizasiya parolu<ph name="END_LINK" /> ilə şifrələnib. Sinxronizasiyanı başlatmaq üçün klikləyin.</translation> <translation id="674375294223700098">Naməlum server sertifikatı xətası</translation> <translation id="6744009308914054259">Bağlantı gözlənilərkən oflayn məqalələri oxumaq üçün Endirilənlərə baxa bilərsiniz.</translation> +<translation id="6752086006821653994">Telekonfrans</translation> <translation id="6753269504797312559">Siyasət dəyəri</translation> <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Cihazınız yatmağa getdi.</translation> <translation id="6767985426384634228">Ünvan yenilənsin?</translation> <translation id="6768213884286397650">Hagaki (Postkart)</translation> <translation id="6775759552199460396">JIS B2</translation> +<translation id="6784045420901191374">Kommersiya krediti</translation> <translation id="67862343314499040">Tünd-bənövşəyi</translation> <translation id="6786747875388722282">Artırmalar</translation> <translation id="678982761784843853">Qorunan məzmun ID-ləri</translation> <translation id="6790428901817661496">Oxudun</translation> <translation id="679355240208270552">Defolt axtarış siyasət tərəfindən aktiv edilmədiyinə görə blok edilib.</translation> <translation id="6794951432696553238">Bundan sonra Windows Hello istifadə edərək kartlarınızı daha sürətli təsdiqləyin</translation> +<translation id="6807791860691150411">Təhsil</translation> <translation id="681021252041861472">Tələb onunan Sahə</translation> <translation id="6810899417690483278">Özəlləşdirmə ID-si</translation> <translation id="6817217109584391709">javascript</translation> <translation id="6820143000046097424">ardıcıl portlar</translation> +<translation id="6821175457349035766">Ekşn və macəra filmləri</translation> +<translation id="6822437859461265552">Həyat sığortası</translation> +<translation id="6823746213313229853">Radio müzakirə</translation> <translation id="6825578344716086703"><ph name="DOMAIN" /> domeninə daxil olmağa cəhd etdiniz, amma server zəif imza alqoritmi ilə daxil olan sertifikat təqdim etdi. Bu o deməkdir ki, serverin təqdim etdiyi təhlükəsizlik mandatı saxtalaşdırıla bilər və server gözlədiyiniz server olmaya bilər (Siz hücumçu ilə ünsiyyətdə ola bilərsiniz).</translation> <translation id="6826993739343257035">AR üçün icazə verilsin?</translation> +<translation id="6828866289116430505">Genetika</translation> <translation id="6831043979455480757">Tərcümə et</translation> <translation id="6833752742582340615">Təhlükəsiz və sürətli ödəniş üçün kartınızı və faktura məlumatınızı Google Hesabınızda saxlayın</translation> <translation id="6839929833149231406">Sahə</translation> <translation id="6846340164947227603">Virtual kart nömrəsini istifadə edin:</translation> <translation id="6852204201400771460">Tətbiq yenidən yüklənilsin?</translation> +<translation id="686485648936420384">İstehlak resursları</translation> <translation id="6865412394715372076">Bu kart hazırda doğrulana bilməz</translation> +<translation id="6869334554832814367">Şəxsi istiqrazlar</translation> <translation id="6873456682041376666">Üst Qab</translation> <translation id="6874604403660855544">&Yenidən əlavə edin</translation> <translation id="6881240511396774766">Cəld yeni Google Sənəd yaradın</translation> @@ -1874,10 +2110,13 @@ <translation id="6898699227549475383">Təşkilat (T)</translation> <translation id="6899000063526916106"><ph name="NUMBER_OF_DIGITS" /> rəqəmli kodu daxil edin</translation> <translation id="6907293445143367439"><ph name="SITE_NAME" /> tətbiqinə icazə verin:</translation> +<translation id="6907458757809079309">Fitnes</translation> <translation id="6910240653697687763"><ph name="URL" /> MIDI cihazlarda tam nəzarət əldə etmək istəyir</translation> <translation id="691024665142758461">Bir çox faylları endirin</translation> <translation id="6915804003454593391">İstifadəçi:</translation> +<translation id="6916954549222464607">Maliyyə planlaşdırması və idarəetməsi</translation> <translation id="6934672428414710184">Bu ad Sizin Google Hesabınızdandır.</translation> +<translation id="6939469646605424232">TV dramları</translation> <translation id="6944692733090228304"><ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> tərəfindən idarə olunmayan saytda parolunuzu daxil etdiniz. Hesabınızı qorumaq üçün digər tətbiq və saytlarda parolunuzdan təkrar istifadə etməyin.</translation> <translation id="6945221475159498467">Seçin</translation> <translation id="6946722113367118030">Düşünmə</translation> @@ -1886,10 +2125,15 @@ <translation id="6949872517221025916">Parolu Sıfırlayın</translation> <translation id="6950684638814147129">JSON dəyəri əldə edilərkən xəta baş verdi: <ph name="ERROR" /></translation> <translation id="695140971690006676">Hamısını sıfırlayın</translation> +<translation id="6954049078461159956">Xokkey</translation> <translation id="6957887021205513506">Serverin sertifikatı fırıldağa oxşayır.</translation> <translation id="6958564499836457428">Google Hesabınızda Google məxfilik ayarlarını idarə edin</translation> +<translation id="695864015080711809">İş və təhsil</translation> +<translation id="6961733224437895943">Ev sığortası</translation> <translation id="6961844873822989059">Saytlar cihazınızda quraşdırılmış şriftləri istifadə etmək üçün icazə istəyə bilər</translation> +<translation id="6961980518585973432">İldönümləri</translation> <translation id="6963520811470373926">Əvəz edilir</translation> +<translation id="6963574715554809750">Pərakəndə ticarət</translation> <translation id="6964255747740675745">Şəbəkə konfiqurasiyasını təhlil etmək alınmadı (yanlış JSON).</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Cihaz</translation> @@ -1905,8 +2149,10 @@ <translation id="6979440798594660689">Səssiz edin (defolt)</translation> <translation id="6979983982287291980">Endirdiyiniz fayllar təhlil üçün Google Cloud'a və ya üçüncü tərəflərə göndərilir. Məsələn, onlar həssas data və ya zərərli proqrama görə skanlana bilər.</translation> <translation id="6989763994942163495">Qabaqcıl ayarları göstərin...</translation> +<translation id="6992499368826755835">Avtomobil sənayesi</translation> <translation id="6993898126790112050">6x9 (Zərf)</translation> <translation id="6996312675313362352">Həmişə <ph name="ORIGINAL_LANGUAGE" /> dilindən tərcümə edin</translation> +<translation id="6999969238895751684">Əyləncə sənayesi</translation> <translation id="7004583254764674281">Kartları daha sürətli təsdiqləmək üçün Windows Hello istifadə edin</translation> <translation id="7006930604109697472">İstənilən halda göndərin</translation> <translation id="7012363358306927923">Çin UnionPay</translation> @@ -1920,9 +2166,11 @@ <translation id="705310974202322020">{NUM_CARDS,plural, =1{Hazırda bu kartı yadda saxlamaq mümkün deyil}other{Hazırda bu kartları yadda saxlamaq mümkün deyil}}</translation> <translation id="7053983685419859001">Bloklayın</translation> <translation id="7058163556978339998"><ph name="BROWSER" /> təsdiq edir ki, <ph name="ISSUER" /> bu veb saytın sertifikatını təmin edib.</translation> +<translation id="7061777300866737982">Ev təhlükəsizliyi</translation> <translation id="7062635574500127092">Firuzəyi</translation> <translation id="706295145388601875">Chrome ayarlarında ünvanlar əlavə edin və idarə edin</translation> <translation id="7064851114919012435">Kontakt məlumatı</translation> +<translation id="7067633076996245366">Soul və R&B</translation> <translation id="7068733155164172741"><ph name="OTP_LENGTH" /> rəqəmli kodu daxil edin</translation> <translation id="70705239631109039">Bağlantınız tam təhlükəsiz deyil</translation> <translation id="7075452647191940183">Sorğu çox uzundur</translation> @@ -1933,6 +2181,8 @@ <translation id="7087282848513945231">Ölkə</translation> <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ayarlarında saytlarda saxlanılan icazələri və datanı idarə etmək üçün Tab, sonra Enter düyməsinə basın</translation> <translation id="7096937462164235847">Bu veb saytın kimliyi doğrulanmayıb.</translation> +<translation id="7101893872976785596">Qorxu filmləri</translation> +<translation id="7102079138917191645">İnşaat və təmir</translation> <translation id="7102554173784142865">Chrome Dinozavr oyununu oynayın</translation> <translation id="7108338896283013870">Gizlədin</translation> <translation id="7108634116785509031"><ph name="HOST" /> kameranızı istifadə etmək istəyir</translation> @@ -1965,7 +2215,9 @@ <translation id="7181261019481237103">Anonim pəncərə açın</translation> <translation id="7182878459783632708">Heç bir siyasət müəyyən edilməyib</translation> <translation id="7186367841673660872">Bu səhifə <ph name="ORIGINAL_LANGUAGE" /> dilindən <ph name="LANGUAGE_LANGUAGE" /> dilinə tərcümə edilmişdir</translation> +<translation id="718872491229180389">Çerlidinq</translation> <translation id="7192203810768312527"><ph name="SIZE" /> yer boşaldır. Bəzi saytlar növbəti dəfə daxil olduğunuzda gec yüklənə bilər.</translation> +<translation id="7193661028827781021">İstinad</translation> <translation id="719464814642662924">Viza</translation> <translation id="7201591969684833065">Administrator baxa bilər:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq yeni Anonim tab açın və gizli baxış keçirin</translation> @@ -1979,6 +2231,7 @@ <translation id="7221855153210829124">Bildirişləri göstərin</translation> <translation id="722454870747268814">Yeni Gizli Panel</translation> <translation id="7233592378249864828">Təsdiq vərəqini çap edin</translation> +<translation id="7234638337680728591">Yanacaq qiymətləri və avtomobillərin yanacağı</translation> <translation id="7238585580608191973">SHA-256 Barmaqizi</translation> <translation id="7240120331469437312">Sertifikat Subyekti Alternativ Adı</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> @@ -1991,6 +2244,7 @@ <translation id="725866823122871198">Kompüterinizin tarixi və vaxtı (<ph name="DATE_AND_TIME" />) yanlış olduğu üçün <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> domeninə bağlantı alınmır.</translation> <translation id="7260504762447901703">Girişi ləğv edin</translation> <translation id="7275334191706090484">İdarə olunan əlfəcinlər</translation> +<translation id="7277998515889183784">Makiyaj və kosmetika</translation> <translation id="7285654172857511148"><ph name="CHANGE_GOOGLE_PASSWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Google Hesabı parolunuzu dəyişin</translation> <translation id="7292031607255951991">Alıcının adı</translation> <translation id="7298195798382681320">Tövsiyə olunur</translation> @@ -2010,13 +2264,16 @@ <translation id="7337418456231055214">Virtual kart nömrəsi daxil edilməyib? Kopyalamaq üçün kart məlumatlarını tıklayın. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_MANUAL_FALLBACK_BUBBLE_LEARN_MORE_LINK_LABEL" /></translation> <translation id="7337706099755338005">Platformanızda əlçatan deyil.</translation> <translation id="733923710415886693">Serverin sertifikatı Sertifikat Şəffaflığı vasitəsi ilə aşkarlanmayıb.</translation> +<translation id="7341357280245177602">İkinci əl avtomobillər</translation> <translation id="734600844861828519">11x15</translation> <translation id="7346048084945669753">Qoşulub:</translation> <translation id="7349430561505560861">A4-Extra</translation> <translation id="7349921148288539306">Siz bu tabı bağlayanadək icazə verilir</translation> <translation id="7352651011704765696">Xəta oldu</translation> <translation id="7353601530677266744">Əmr sahəsi</translation> +<translation id="7354880545102894991">Aşağı qiymət və son dəqiqədə səyahət</translation> <translation id="7359588939039777303">Reklamlar blok edildi.</translation> +<translation id="7360451453306104998">Google əlçatan endirimləri tapdıqda, onlar ödəniş zamanı göstəriləcək</translation> <translation id="7363096869660964304">Siz görünməz olmursunuz. Anonim rejim brauzeri şirkətinizdən, internet xidməti provayderi və ya daxil olduğunuz veb saytdan gizlətmir.</translation> <translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ayarlarında ünvanlar əlavə etmək və idarə etmək üçün Tab, sonra Enter düyməsinə basın</translation> <translation id="7365849542400970216">Cihazdan istifadəniz bilinsin?</translation> @@ -2029,6 +2286,8 @@ <translation id="7378594059915113390">Media Nəzarətləri</translation> <translation id="7378627244592794276">Xeyr</translation> <translation id="7378810950367401542">/</translation> +<translation id="7378877318020334501">TV komediyaları</translation> +<translation id="738439098860678026">Erkən uşaqlıq təhsili</translation> <translation id="7386364858855961704">Tətbiq olunmur</translation> <translation id="7388594495505979117">{0,plural, =1{Cihazınız 1 dəqiqə ərzində yenidən başladılacaq}other{Cihazınız # dəqiqə ərzində yenidən başladılacaq}}</translation> <translation id="7390545607259442187">Kartı Təsdiqləyin</translation> @@ -2050,10 +2309,13 @@ <translation id="741007362987735528">Geniş Formatlı</translation> <translation id="7410471291937727359">Sevimli</translation> <translation id="7416351320495623771">Parolları İdarə edin...</translation> +<translation id="7418620734632363981">Proqramlaşdırma</translation> <translation id="7419106976560586862">Profil yolu</translation> <translation id="7421067045979951561">protokol nizamlayıcıları</translation> <translation id="7426022697669111648">"Chrome tarixçənizə baxın" düyməsi, Enter düyməsinə basaraq Chrome ayarlarında brauzer tarixçənizə baxın və idarə edin</translation> +<translation id="7427366580982928791">Uşaq internet təhlükəsizliyi</translation> <translation id="7437289804838430631">Kontakt Məlumatı Əlavə Edin</translation> +<translation id="7437490109271760224">Kart oyunları</translation> <translation id="7440140511386898319">Oflayn kəşf edin</translation> <translation id="7441627299479586546">Yanlış siyasət mövzusu</translation> <translation id="7442725080345379071">Açıq-narıncı</translation> @@ -2061,13 +2323,17 @@ <translation id="7451311239929941790">Problem haqqında <ph name="BEGIN_LINK" />ətraflı məlumat<ph name="END_LINK" /> əldə edilir.</translation> <translation id="7455133967321480974">Qlobal defolt istifadə edin (Blok)</translation> <translation id="7460618730930299168">Göstərilənlər seçdiklərinizdən fərqlidir. Davam edilsin?</translation> +<translation id="7463075493919226237">Avstraliya futbolu</translation> <translation id="7469935732330206581">Forma güvənli deyil</translation> <translation id="7473891865547856676">Yox</translation> <translation id="7481312909269577407">İrəli</translation> <translation id="7485870689360869515">Heç bir data tapılmadı.</translation> <translation id="7485948220959728508">Bu məlumatların arxasında kim dayanır?</translation> +<translation id="748745328507845862">Konsertlər və musiqi festivalları</translation> +<translation id="7489473601138133813">Karyera resursları və planlaşdırması</translation> <translation id="7495528107193238112">Bu məzmun bloklanıb. Problemi düzəltmək üçün sayt sahibi ilə əlaqə saxlayın.</translation> <translation id="7497998058912824456">"Sənəd yaradın" düyməsi, Enter düyməsinə basaraq cəld yeni Google Sənəd yaradın</translation> +<translation id="7501853161948120656">Təhsil resursları</translation> <translation id="7506488012654002225">Chromium aşağıdakı məlumatları <ph name="BEGIN_EMPHASIS" />yadda saxlamayacaq<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />Axtarış tarixçəniz @@ -2076,6 +2342,7 @@ <ph name="END_LIST" /></translation> <translation id="7508255263130623398">Qaytarılmış qaydalar cihaz İD'si boşdur və ya cari cihaz İD'si ilə üst-üstə düşmür</translation> <translation id="7508870219247277067">Avokado Yaşılı</translation> +<translation id="7510269639068718544">Pişiklər</translation> <translation id="7511955381719512146">İşlətdiyiniz Wi-Fi <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> linkinə daxil olmağı tələb edə bilər.</translation> <translation id="7512685745044087310">Bu siyasət "Doğru" olaraq ayarlana və məcburi ola bilməz, buna görə "tövsiyə olunan" kimi dəyişdirilib.</translation> <translation id="7514365320538308">Endirmə</translation> @@ -2083,7 +2350,9 @@ <translation id="7520302887438682816">C8 (Zərf)</translation> <translation id="7521387064766892559">JavaScript</translation> <translation id="7521825010239864438">"<ph name="SECTION" />" bölməsi gizlədilib</translation> +<translation id="7523408071729642236">İstehsalat</translation> <translation id="7526934274050461096">Bu saytla olan bağlantınız şəxsi deyil</translation> +<translation id="7529884293139707752">Evdə təhsil</translation> <translation id="7535087603100972091">Dəyər</translation> <translation id="7537536606612762813">Məcburi</translation> <translation id="7538364083937897561">A2 (Zərf)</translation> @@ -2092,13 +2361,17 @@ <translation id="7548892272833184391">Bağlantı xətalarını həll edin</translation> <translation id="7549584377607005141">Bu veb səhifə düzgün görüntülənmək üçün əvvəlcə daxil etdiyiniz datanı tələb edir. Bu datanı yenidən göndərə bilərsiniz, amma bununla, bu səhifənin əvvəllər etdiyi əməliyyatı təkrarlamış olacaqsınız.</translation> <translation id="7550637293666041147">Cihazın istifadəçi adı və Chrome istifadəçi adı</translation> +<translation id="7551484245293639699">Səyahət sığortası</translation> <translation id="755279583747225797">Sınaq aktivdir</translation> <translation id="7552846755917812628">Aşağıdakı məsləhətləri sınayın:</translation> <translation id="7554475479213504905">İstənilən halda yenidən yükləyin və göstərin</translation> <translation id="7554791636758816595">Yeni Panel</translation> +<translation id="7555777498260651025">Ailəvi TV şouları</translation> <translation id="7559278538486662777">Bu tətbiqin ölçüsünü dəyişmək alınmadı.</translation> <translation id="7564049878696755256"><ph name="ORG_NAME" /> hesabına girişi itirə və ya kimlik oğurluğu ilə üzləşə bilərsiniz. Chrome parollarınızı indi dəyişməyi məsləhət görür.</translation> +<translation id="7564680668369175887">Furqonlar</translation> <translation id="7567204685887185387">Bu server <ph name="DOMAIN" /> olduğunu sübut edə bilmədi; güvənlik sertifikatı saxta ola bilər. Buna yalnış quraşdırma və ya hücumçu bağlantısı səbəb ola bilər.</translation> +<translation id="7569490014721427265">Qolf</translation> <translation id="7569761772822664555">"Axtarış sistemlərini idarə edin" düyməsi, Enter düyməsinə basaraq defolt axtarış sisteminizi və sayt axtarışınızı idarə edin</translation> <translation id="7569952961197462199">Kredit kart Chrome'dan silinsin?</translation> <translation id="7569983096843329377">Qara</translation> @@ -2108,6 +2381,7 @@ <translation id="7579442726219254162">İdarə edilən "<ph name="APPLICATION_ID" />" konfiqurasiyasında "<ph name="VARIABLE" />" naməlum dəyəri var.</translation> <translation id="7581199239021537589">Şəklin 2-ci tərəfinin Y oxu üzrə yerdəyişməsi</translation> <translation id="7582602800368606489">Google Calendar'da cəld yeni tədbir yaradın</translation> +<translation id="7583969447617676942">Hüquq xidmətləri</translation> <translation id="7591288787774558753">Məxfi kontent paylaşılsın?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> <ph name="TOP_LEVEL_URL" /> ünvanında kukilər və sayt datasını istifadə etmək istəyir</translation> <translation id="7592362899630581445">Serverin sertifikatı ad limitlərini pozur.</translation> @@ -2121,6 +2395,7 @@ <translation id="7619838219691048931">Son vərəq</translation> <translation id="7625242817712715120">Administrator siyasəti bu kontenti çap etməyi tövsiyə etmir</translation> <translation id="762844065391966283">Bir-bir</translation> +<translation id="7631444403134069754">Cığır & meydança</translation> <translation id="7633909222644580952">Performans datası və xəta hesabatları</translation> <translation id="7637571805876720304">Kredit kartı Chromium'dan silinsin?</translation> <translation id="7637586430889951925">{COUNT,plural, =0{Heç biri}=1{Hesabınızda 1 parol var (<ph name="DOMAIN_LIST" /> üçün)}other{Hesabınızda # parol var (<ph name="DOMAIN_LIST" /> üçün)}}</translation> @@ -2143,16 +2418,22 @@ <translation id="7673278391011283842">Poçt qutusu 6</translation> <translation id="7676643023259824263">Mübadilə buferində mətni axtarın, <ph name="TEXT" /></translation> <translation id="7679367271685653708">Chrome ayarlarında brauzer tarixçənizə baxın və idarə edin</translation> +<translation id="7679947978757153706">Beysbol</translation> +<translation id="7681273392938116652">Fantaziya idmanı</translation> <translation id="7682287625158474539">Göndəriş</translation> +<translation id="7682451652090915298">Reqbi</translation> <translation id="7687186412095877299">Ödəniş formalarına yadda saxladığınız ödəniş metodunu daxil edir</translation> <translation id="7687305263118037187">Təkrar cəhdin vaxtı bitdi</translation> <translation id="7687451951329798396">Digər mənbələr nə deyir?</translation> <translation id="7693583928066320343">Səhifə sırası qəbul edildi</translation> +<translation id="7696089921647603491">Klassik rok və köhnə musiqilər</translation> <translation id="7697066736081121494">Prc8 (Zərf)</translation> <translation id="769721561045429135">Hazırda yalnız bu cihazda istifadə edilə bilən kartlar var Kartlara baxmaq üçün "Davam edin" seçiminə klikləyin.</translation> <translation id="7699293099605015246">Hazırda məqalələr əlçatan deyil</translation> <translation id="7701040980221191251">Heç bir</translation> <translation id="7704050614460855821"><ph name="BEGIN_LINK" /><ph name="SITE" /> ilə davam edin (güvənsiz)<ph name="END_LINK" /></translation> +<translation id="770607638235926858">Xizəksürmə və snoubordinq</translation> +<translation id="7709911732293795808">Sığorta</translation> <translation id="7714464543167945231">Sertifikat</translation> <translation id="7716147886133743102">Administrator tərəfindən blok edildi</translation> <translation id="7716375162095500223">Hələ yüklənməyib, ya da nəzərə alınmayıb</translation> @@ -2168,6 +2449,7 @@ <translation id="7755624218968747854">Əsas Rulon</translation> <translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Qoruyucu divar və ya antivirus proqramı bağlantını blok etmiş ola bilər.</translation> +<translation id="7760497246331667482">Reggi və karib adaları musiqisi</translation> <translation id="776110834126722255">Müddəti keçib</translation> <translation id="7761159795823346334">Kamera icazəsi verilsin?</translation> <translation id="7761701407923456692">Serverin sertifikatı URL ilə uyğun gəlmir.</translation> @@ -2190,6 +2472,7 @@ <translation id="7813600968533626083">Təkliflər Chrome'dan silinsin?</translation> <translation id="781440967107097262">Mübadilə buferi paylaşılsın?</translation> <translation id="7815407501681723534">'<ph name="SEARCH_STRING" />' üçün <ph name="NUMBER_OF_RESULTS" /> <ph name="SEARCH_RESULTS" /> tapılmışdır</translation> +<translation id="7822320754433038727">Ovçuluq və atıcılıq</translation> <translation id="782886543891417279">İstifadə etdiyiniz Wi-Fi (<ph name="WIFI_NAME" />) Sizdən login səhifəsinə daxil olmağınızı tələb edə bilər.</translation> <translation id="7836231406687464395">Postfix (Zərf)</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Heç bir tətbiq}=1{1 tətbiq (<ph name="EXAMPLE_APP_1" />)}=2{2 tətbiq (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# tətbiq (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> @@ -2201,11 +2484,13 @@ <translation id="7878562273885520351">Parolunuz təhlükədə ola bilər</translation> <translation id="7880146494886811634">Ünvanın Yadda Saxlanması</translation> <translation id="7882421473871500483">Qəhvəyi</translation> +<translation id="7882995332186050355">Karqo maşınları və treyleri</translation> <translation id="7887683347370398519">CVC kodunuzu yoxlayın və yenidən cəhd edin</translation> <translation id="7887885240995164102">Şəkildə şəkil xüsusiyyətinə daxil olun</translation> <translation id="7888575728750733395">Çapın göstərilmə məqsədi</translation> <translation id="7894280532028510793">Yazılış doğrudursa, <ph name="BEGIN_LINK" />Şəbəkə Diaqnostikasını icra edin<ph name="END_LINK" />.</translation> <translation id="7904208859782148177">C3 (Zərf)</translation> +<translation id="7927971017714848357">Torpaq sahəsi</translation> <translation id="793209273132572360">Ünvan yenilənsin?</translation> <translation id="7932579305932748336">Palto</translation> <translation id="79338296614623784">Düzgün telefon nömrəsi daxil edin</translation> @@ -2213,6 +2498,8 @@ <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" /> tarixində bitir</translation> <translation id="7938958445268990899">Server sertifikatı hələ etibarlı deyil.</translation> +<translation id="7939713744218886332">Dünya mətbəxi</translation> +<translation id="7939744324936979484">Xalq musiqisi və ənənəvi musiqi</translation> <translation id="7942349550061667556">Qırmızı</translation> <translation id="7943893128817522649">Saytlar çoxsaylı faylları avtomatik endirmək üçün icazə istəyə bilər</translation> <translation id="7947285636476623132">Bitmə ilini yoxlayın və yenidən cəhd edin</translation> @@ -2229,8 +2516,10 @@ <translation id="7976214039405368314">Həddən çox sorğu var</translation> <translation id="7977538094055660992">Çıxış cihazı</translation> <translation id="7977894662897852582">Edp</translation> +<translation id="7981129096182302364">Rəqs və elektron musiqi</translation> <translation id="7981260203882740562">Bununla əlaqələndirilib:</translation> <translation id="798134797138789862">Saytlar virtual reallıq cihazları və datadan istifadə üçün icazə istəyə bilər</translation> +<translation id="7983008347525536475">SUV</translation> <translation id="7984945080620862648">Sayt güvənsiz kredensiallar göndərdiyi üçün <ph name="SITE" /> ünvanına girə bilməzsiniz.</translation> <translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation> <translation id="799149739215780103">Uclarını qovuşdurun</translation> @@ -2250,11 +2539,14 @@ <translation id="8037117624646282037">Cihazdan ən son kim istifadə edib</translation> <translation id="8037357227543935929">Soruşun (defolt)</translation> <translation id="803771048473350947">Fayl</translation> +<translation id="8038817883578389970">Avtomobil yarışları</translation> <translation id="8041089156583427627">Geri Əlaqə Göndərin</translation> <translation id="8041940743680923270">Qlobal defoltdan istifadə edin (Soruşun)</translation> <translation id="8042918947222776840">Götürmə Üsulu seçin</translation> <translation id="8052898407431791827">Mübadilə buferinə kopyalandı</translation> +<translation id="8055534648776115597">Peşə təhsili və davamlı təhsil</translation> <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />" düzgün konfiqurasiya edilməyib. "<ph name="SOFTWARE_NAME" />" proqramının sistemdən silinməsi ilə adətən problem həll olunur. <ph name="FURTHER_EXPLANATION" /></translation> +<translation id="8058009102480785916">Qida istehsalı</translation> <translation id="8066955247577885446">Xəta baş verdi.</translation> <translation id="8067872629359326442">İndicə parolunuzu aldadıcı saytda daxil etdiniz. Chromium yardım edə bilər. Parolunuzu dəyişmək və Google'a hesabınızın təhlükədə ola biləcəyini bildirmək üçün "Hesabı Qoruyun" seçiminə toxunun.</translation> <translation id="8070439594494267500">Tətbiq ikonası</translation> @@ -2263,6 +2555,7 @@ <translation id="8075898834294118863">Sayt ayarlarını idarə edin</translation> <translation id="8078141288243656252">Döndərilidikdə annotasiya mümkün deyil</translation> <translation id="8079031581361219619">Sayt yenidən yüklənsin?</translation> +<translation id="8081087320434522107">Sedan</translation> <translation id="8086971161893892807">Qaralama</translation> <translation id="8088680233425245692">Məqaləyə baxmaq olmadı.</translation> <translation id="808894953321890993">Parolu dəyişin</translation> @@ -2272,13 +2565,16 @@ <translation id="8094917007353911263">İşlətdiyiniz şəbəkə buraya girməyinizi tələb edə bilər: <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Etibarsız kartlar silinib</translation> +<translation id="8102225008113166873">Akademik konfranslar və nəşrlər</translation> <translation id="8103161714697287722">Ödəniş Üsulu</translation> <translation id="8103643211515685474">İstənilən halda çap edin</translation> <translation id="8105368624971345109">Deaktiv Edin</translation> <translation id="810875025413331850">Yaxınlıqda heç bir cihaz tapılmadı.</translation> <translation id="8116925261070264013">Səssiz</translation> <translation id="8118489163946903409">Ödəniş üsulu</translation> +<translation id="8123046743443732598">Masaüstü kompüterlər</translation> <translation id="8124639700796374294">"Chrome'u fərdiləşdirin" düyməsi, Enter düyməsinə basaraq brauzerinizin görünüşünü fərdiləşdirin</translation> +<translation id="8126056688005753476">Macəra səyahəti</translation> <translation id="8127301229239896662">"<ph name="SOFTWARE_NAME" />" kompüter və ya şəbəkənizdə düzgün quraşdırılmayıb. IT administratorunuzdan bu problemi həll etməyi tələb edin.</translation> <translation id="8131740175452115882">Təsdiq edin</translation> <translation id="8148608574971654810">PDF versiyası:</translation> @@ -2296,20 +2592,26 @@ <translation id="8202097416529803614">Sifariş xülasəsi</translation> <translation id="8202370299023114387">Ziddiyət</translation> <translation id="8206978196348664717">Prc4 (Zərf)</translation> +<translation id="8210604850413485128">Veb hostinq</translation> <translation id="8211406090763984747">Bağlantı təhlükəsizdir</translation> <translation id="8217240300496046857">Saytlar vebdə sizi izləyən kukilərdən istifadə edə bilmir. Bəzi saytlarda funksiyalar işləməyə bilər.</translation> +<translation id="8217748145574471584">İnsan resursları</translation> <translation id="8218327578424803826">Ayrılmış yer:</translation> <translation id="8220146938470311105">C7/C6 (Zərf)</translation> <translation id="8225771182978767009">Kompüteri quraşdıran şəxs bu saytı blok etməyi seçib.</translation> <translation id="8228419419708659934">İki səhifə görünüşü</translation> <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> +<translation id="8231564988424805352">İdman oyunları</translation> <translation id="8232343881378637145">Platforma temperaturu</translation> <translation id="8233773197406738106">Fayl hazırlanır</translation> +<translation id="8235754723616617175">Kantri musiqisi</translation> +<translation id="8237519162179154808">Hobbi və asudə vaxt</translation> <translation id="8238581221633243064">Yeni Gizli tabda səhifə açın</translation> <translation id="8241707690549784388">Baxdığınız səhifə daxil etdiyiniz məlumatı işlədir. Həmin səhifəyə qayıtmaq, etdiyiniz istənilən əməlin təkrarlanmasına səbəb ola bilər. Davam edirsiniz?</translation> <translation id="8241712895048303527">Bu saytda blok edin</translation> <translation id="8242426110754782860">Davam edin</translation> <translation id="8249296373107784235">Dayandırın</translation> +<translation id="8249463483885748674">Standartlaşmış və qəbul testləri</translation> <translation id="8253091569723639551">Faktura ünvanı tələb olunur</translation> <translation id="8257387598443225809">Bu tətbiq mobil üçün nəzərdə tutulmuşdur</translation> <translation id="825929999321470778">Yadda Saxlanmış Bütün Parolları Göstərin</translation> @@ -2318,6 +2620,7 @@ <translation id="8265992338205884890">Görünən data</translation> <translation id="8267698848189296333"><ph name="USERNAME" /> kimi giriş edilir</translation> <translation id="8269242089528251720">Ayrıca sənədlər/Sıralanmış nüsxələr</translation> +<translation id="826991611711124547">Kruiz və çarterlər</translation> <translation id="8270242299912238708">PDF sənədləri</translation> <translation id="8275952078857499577">Bu saytın tərcümə edilməsini təklif etməyin</translation> <translation id="8277900682056760511">Ödəniş səhifəsi açıqdır</translation> @@ -2331,6 +2634,7 @@ <translation id="8293206222192510085">Əlfəcin əlavə edin</translation> <translation id="829335040383910391">səs</translation> <translation id="8294431847097064396">Mənbə</translation> +<translation id="8296205692406981542">Regional parklar və bağlar</translation> <translation id="8298115750975731693">İstifadə etdiyiniz Wi-Fi (<ph name="WIFI_NAME" />) <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> səhifəsinə daxil olmağınızı tələb edə bilər.</translation> <translation id="8299269255470343364">Yapon</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" bölməsi göstərilir</translation> @@ -2345,6 +2649,7 @@ <translation id="8339163506404995330"><ph name="LANGUAGE" /> dilində olan səhifələr tərcümə edilməyəcək</translation> <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="834457929814110454">Güvənliyinizə olan riskləri anlamaq üçün zərərverici proqramların silinməsindən öncə <ph name="BEGIN_LINK" />bu sayta daxil olun<ph name="END_LINK" />.</translation> +<translation id="8347658365704983341">Distant təhsil</translation> <translation id="8349305172487531364">Əlfəcin paneli</translation> <translation id="8351131234907093545">Qeyd yaradın</translation> <translation id="8355270400102541638">Lokal Xəta Konteksti:</translation> @@ -2370,9 +2675,12 @@ <translation id="8428213095426709021">Ayarlar</translation> <translation id="8431194080598727332"><ph name="MANAGE_COOKIES_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome ayarlarında kuki tərcihlərinizi idarə etmək üçün Tab, sonra Enter düyməsinə basın</translation> <translation id="8433057134996913067">Bu Sizi bir çox veb saytdan çıxaracaq.</translation> +<translation id="8434840396568290395">Ev heyvanları</translation> <translation id="8437238597147034694">&Daşınmanı ləğv edin</translation> <translation id="8438476240229491014">Bu ayarı yadda saxlayın</translation> <translation id="8438786541497918448">Kamera və mikrofon istifadə edilsin?</translation> +<translation id="8443613539889492016">Rep və hip-hop</translation> +<translation id="8444543005280733648">Kompüter şəbəkələri</translation> <translation id="8446884382197647889">Ətraflı Məlumat</translation> <translation id="8449836157089738489">Hamısını yeni tab qrupunda açın</translation> <translation id="8457125768502047971">Qeyri-müəyyən</translation> @@ -2395,11 +2703,13 @@ <translation id="8519753333133776369">Administratorunuz tərəfindən icazə verilən HID cihazı</translation> <translation id="8522552481199248698">Chrome Google Hesabınızı qorumağa və parolu dəyişməyə kömək edə bilər.</translation> <translation id="8530813470445476232">Baxış tarixçəsi, kukilər, keş və daha çoxunu Chrome ayarlarında təmizləyin</translation> +<translation id="853332391023689529">Pikaplar</translation> <translation id="8533619373899488139">Bloklanmış URL-ləri və sistem admininin tətbiq etdiyi digər siyasətləri görmək üçün buraya keçin: <strong>chrome://policy</strong></translation> <translation id="8539500321752640291">2 icazə verilsin?</translation> <translation id="8541158209346794904">Bluetooth cihazı</translation> <translation id="8542014550340843547">Aşağıdan üçlü ştapel vurun</translation> <translation id="8543181531796978784"><ph name="BEGIN_ERROR_LINK" />Aşkarlama problemini bildirə<ph name="END_ERROR_LINK" /> bilərsiniz, təhlükəsizliyiniz ilə bağlı riski başa düşürsünüzsə, <ph name="BEGIN_LINK" />bu təhlükəli sayta daxil ola bilərsiniz<ph name="END_LINK" />.</translation> +<translation id="8553387990086529628">Turistik məkanlar</translation> <translation id="8554010658308662631">Ardını yükləyin</translation> <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{İcazəni sıfırlayın}other{İcazələri sıfırlayın}}</translation> <translation id="8555010941760982128">Ödəniş zamanı bu koddan istifadə edin</translation> @@ -2408,6 +2718,7 @@ <translation id="8564182942834072828">Ayrıca sənədlər/Sıralanmamış nüsxələr</translation> <translation id="8564985650692024650">Parolunuzdan digər saytlarda təkrar istifadə etmisinizsə, Chromium <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> parolunuzu sıfırlamağı tövsiyə edir.</translation> <translation id="8574899947864779331">Kartları daha sürətli təsdiqləmək üçün Toxunuş İD'si istifadə edin</translation> +<translation id="8576310925653847813">Ev kinoteatrı sistemləri</translation> <translation id="8577348305244205642">Virtual kart əlçatan deyil</translation> <translation id="858637041960032120">Telefon nömrəsi əlavə edin</translation> <translation id="8589998999637048520">Ən yüksək keyfiyyət</translation> @@ -2425,6 +2736,7 @@ <translation id="8666678546361132282">Ingilis</translation> <translation id="8669306706049782872">Pəncərələri açmaq və yerləşdirmək üçün ekranlarınız haqqında məlumatdan istifadə edin</translation> <translation id="867224526087042813">İmza</translation> +<translation id="8672264262457010862">Biznes və sənaye</translation> <translation id="8676424191133491403">Gecikmə yoxdur</translation> <translation id="8680536109547170164"><ph name="QUERY" />, cavab, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" /> veb səhifəsi yüklənə bilmir, çünki:</translation> @@ -2440,6 +2752,8 @@ <translation id="8708134712139312373">Saytlar Bluetooth cihazlarına qoşulmaq üçün icazə istəyə bilər</translation> <translation id="8710842507289500830">Şrift üslubu</translation> <translation id="8712637175834984815">Anladım</translation> +<translation id="8713438021996895321">Poeziya</translation> +<translation id="8715502133575042727">Uşaq ədəbiyyatı</translation> <translation id="8718314106902482036">Ödəniş tamamlanmadı</translation> <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, təklif edilən axtarış</translation> <translation id="8719528812645237045">Yuxarıdan çoxsaylı deşik açın</translation> @@ -2456,6 +2770,7 @@ <translation id="8742371904523228557"><ph name="ORIGIN" /> üçün kodunuz: <ph name="ONE_TIME_CODE" /></translation> <translation id="874918643257405732">Bu tabı əlfəcinlərə əlavə edin</translation> <translation id="8751426954251315517">Sonra yenidən cəhd edin</translation> +<translation id="8758885506338294482">Yarış video oyunları</translation> <translation id="8759274551635299824">Bu kartın vaxtı bitib</translation> <translation id="87601671197631245">Bu sayt vaxtı keçmiş təhlükəsizlik konfiqurasiyasından istifadə edir və bu da sayta göndərilən məlumatınızın (məsələn, parollar, mesajlar və ya kredit kartları) paylaşılmasına səbəb ola bilər.</translation> <translation id="8761567432415473239">Google Təhlükəsiz Brauzinq yenicə <ph name="SITE" /> saytında <ph name="BEGIN_LINK" />zərərli proqram tapdı<ph name="END_LINK" />.</translation> @@ -2463,6 +2778,7 @@ <translation id="8763986294015493060">Hazırda açıq olan bütün Anonim pəncərələri bağlayın</translation> <translation id="8766943070169463815">Güvənli ödəniş məlumatları üzrə doğrulama vərəqəsi açılıb</translation> <translation id="877985182522063539">A4</translation> +<translation id="8785658048882205566">Motosikllar</translation> <translation id="8790007591277257123">Silinməni yenidən edin</translation> <translation id="8792621596287649091"><ph name="ORG_NAME" /> hesabına girişi itirə və ya kimlik oğurluğu ilə üzləşə bilərsiniz. Chrome parollarınızı indi dəyişməyi məsləhət görür.</translation> <translation id="8792626944327216835">mikrofon</translation> @@ -2470,6 +2786,7 @@ <translation id="8798099450830957504">Defolt</translation> <translation id="8798739476508189189">Brauzer bayraqları axtarırsınız? Ziyarət edin:</translation> <translation id="8805819170075074995">Siyahı daxiletməsi "<ph name="LANGUAGE_ID" />": Daxiletmə SpellcheckLanguage siyasətində də əlavə edildiyinə görə qəbul edilmədi.</translation> +<translation id="8806285662264631610">Hamam və bədənə qulluq məhsulları</translation> <translation id="8807160976559152894">Hər səhifədən sonra kəsin</translation> <translation id="8816395686387277279"><ph name="UPDATE_CHROME_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Chrome ayarlarında Chrome'u güncəlləyin</translation> <translation id="8820817407110198400">Əlfəcinlər</translation> @@ -2479,9 +2796,13 @@ <translation id="884264119367021077">Göndərmə ünvanı</translation> <translation id="884923133447025588">Ləğv etmə mexanizmi tapılmadı.</translation> <translation id="8849262850971482943">Əlavə təhlükəsizlik üçün virtual kartınızdan istifadə edin</translation> +<translation id="8852567725116633427">Mikro avtomobillər və subkompaktlar</translation> +<translation id="885306012106043620">Tennis</translation> +<translation id="8855742650226305367">Rəqs</translation> <translation id="885730110891505394">Google ilə paylaşılır</translation> <translation id="8858065207712248076">Parolunuzdan digər saytlarda təkrar istifadə etmisinizsə, Chrome <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> parolunuzu sıfırlamağı tövsiyə edir.</translation> <translation id="885906927438988819">Yazılış doğrudursa, <ph name="BEGIN_LINK" />Windows Şəbəkə Diaqnostikasını icra edin<ph name="END_LINK" />.</translation> +<translation id="8866132857352163524">Saundtreklər</translation> <translation id="8866481888320382733">Siyasət ayarlarını təhlil xətası</translation> <translation id="8866928039507595380">Qatlayın</translation> <translation id="886872106311861689">B3</translation> @@ -2490,9 +2811,12 @@ <translation id="8870700989640064057">Məxfi fayl çap edilsin?</translation> <translation id="8871553383647848643">Brauzerinizin görünüşünü fərdiləşdirin</translation> <translation id="8874824191258364635">Düzgün kart nömrəsi daxil edin</translation> +<translation id="8876033571432926051">Əyləncə oyunları</translation> +<translation id="8877780815363510165">Balıqçılıq</translation> <translation id="8884537526797090108">Məxfi məzmunu yazmaq olmur</translation> <translation id="8891727572606052622">Yanlış proksi rejimi.</translation> <translation id="8894794286471754040">Əvvəlcə uzun kənar</translation> +<translation id="8897428486789851669">Üzgüçülük</translation> <translation id="8903921497873541725">Zoom</translation> <translation id="890485472659500557">Texniki-C</translation> <translation id="890493561996401738">Təklifi Silmə düyməsi, <ph name="REMOVE_BUTTON_FOCUSED_FRIENDLY_MATCH_TEXT" /> təklifini silmək üçün Enter düyməsinə basın</translation> @@ -2500,11 +2824,13 @@ <translation id="8913778647360618320">"Ödəniş metodlarını idarə edin" düyməsi, Chrome ayarlarında ödənişlərinizi və kredit kartı məlumatlarınızı idarə etmək üçün Enter düyməsinə basın</translation> <translation id="8922013791253848639">Həmişə bu saytdakı reklamlara icazə verin</translation> <translation id="892588693504540538">Yuxarı sağdan deşik açın</translation> +<translation id="8930330541574156305">Daşınmaz əmlak</translation> <translation id="8931333241327730545">Bu kartı Google Hesabınızda yadda saxlamaq istəyirsiniz?</translation> <translation id="8932102934695377596">Saatınız geridədir</translation> <translation id="893332455753468063">Ad əlavə edin</translation> <translation id="8942355029279167844">Admininiz <ph name="APP_NAME" /> tətbiqinə məhsul üzrə təcrübəni yaxşılaşdırmaq üçün diaqnostik datanı toplamaq icazəsi verib. Ətraflı məlumat üçün <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" /> ünvanına baxın.</translation> <translation id="8943282376843390568">Yaşıl Limon</translation> +<translation id="8951415078585015151">Hüquq və hökümət</translation> <translation id="8957210676456822347">Kaptiv Portal Doğrulanması</translation> <translation id="8962950042226115166">Şübhəli sayt</translation> <translation id="8963117664422609631">Sayt ayarlarına keçin</translation> @@ -2522,10 +2848,13 @@ <translation id="899688752321268742"><ph name="URL" /> bu cihazdan nə zaman aktiv şəkildə istifadə etdiyinizi bilmək istədyir</translation> <translation id="8996941253935762404">Qarşıdakı saytda ziyanverici proqramlar var</translation> <translation id="8997023839087525404">Server, Sertifikat Şəffaflığı siyasəti istifadə edilərək aşkarlanmamış sertifikatı təqdim etdi. Bu, sertifikatların etibarlı və hücum edənlərə qarşı qorunduğuna əmin olmaq üçün tələb olunur.</translation> +<translation id="900097728357967923">Canlı idman tədbirləri</translation> <translation id="9001074447101275817"><ph name="DOMAIN" /> proksisi istifadəçi adı və parol tələb edir.</translation> <translation id="9001963517402879850">Tullanın!</translation> +<translation id="900220564053416031">Döyüş sənəti</translation> <translation id="9004367719664099443">VR sessiyası davam edir</translation> <translation id="9005998258318286617">PDF sənədini yükləmək alınmadı.</translation> +<translation id="9008178007718859630">Ev və interyer dekorasiyası</translation> <translation id="9008201768610948239">İqnor</translation> <translation id="901834265349196618">e-poçt</translation> <translation id="9020200922353704812">Kart faktura ünvanı tələb edilir</translation> @@ -2553,9 +2882,12 @@ <translation id="9073799351042754113">Bu sayt üçün təhlükəsizlik xəbərdarlıqlarını deaktiv etməyi seçdiniz.</translation> <translation id="9078964945751709336">Ətraflı məlumat tələb olunur</translation> <translation id="9080712759204168376">Sifariş Xülasəsi</translation> +<translation id="908796725011587895">Kollec idmanı</translation> <translation id="9089260154716455634">Qeyri-iş saatları siyasəti:</translation> <translation id="9095388113577226029">Digər dillər...</translation> +<translation id="9096679202588811390">TV şoular və proqramlar</translation> <translation id="9101630580131696064">Qab 1</translation> +<translation id="9103537084693478942">Video proqramı</translation> <translation id="9103872766612412690">Məlumatınızı qorumaq üçün <ph name="SITE" /> adətən şifrələmə istifadə edir. Chromium bu dəfə <ph name="SITE" /> üzərinə qoşulmağa çalışanda sayt qeyri-adi və yanlış kredensialları qaytarmağa başladı. Bu, hücum edən özünü <ph name="SITE" /> kimi apardıqda, və ya Wi-Fi tərəfindən bağlantı kəsintisi olduqda baş verir. Məlumatınız hələ də güvənlidir, çünki Chromium datanın mübadiləsindən öncə bağlantını kəsib.</translation> <translation id="9106062320799175032">Faktura Ünvanı Əlavə Edin</translation> <translation id="9107467864910557787">Brauzeriniz <ph name="MANAGER" /> tərəfindən idarə edilir</translation> @@ -2565,9 +2897,11 @@ <translation id="9117930699067497412">Təzə</translation> <translation id="9118692854637641831"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq baxışa davam edin və Chrome tarixçəsində əlaqəli fəaliyyəti görün</translation> <translation id="9119042192571987207">Yüklənib</translation> +<translation id="9122954576417194280">Əmtəə və fyuçers ticarəti</translation> <translation id="9128016270925453879">Siyasətlər yüklənib</translation> <translation id="9128870381267983090">Şəbəkəyə qoşulun</translation> <translation id="9131119348384879525">Məxfi kontent çəkilsin?</translation> +<translation id="9136861683332321024">Lüks avtomobillər</translation> <translation id="9137013805542155359">Originalı göstərin</translation> <translation id="9139318394846604261">Alış-veriş</translation> <translation id="9141013498910525015">Ünvanları idarə edin</translation> @@ -2589,10 +2923,12 @@ <translation id="9173282814238175921">Tək sənəd/Yeni vərəq</translation> <translation id="9173995187295789444">Bluetooth cihazları skan edilir...</translation> <translation id="917450738466192189">Serverin sertifikatı yanlışdlr.</translation> +<translation id="9174623988242579721">Fərdi ve performans avtomobilləri</translation> <translation id="9174917557437862841">Bu taba keçmək üçün keçid düyməsinə klikləyib "Daxil olun" düyməsinə basın</translation> <translation id="9179703756951298733">Ödəniş və kredit kartı məlumatlarınızı Chrome ayarlarında idarə edin</translation> <translation id="9183302530794969518">Google Sənəd</translation> <translation id="9183425211371246419"><ph name="HOST_NAME" /> dəstəklənməyən protokol istifadə edir.</translation> +<translation id="9187461866967718678">Ekstremal idmanlar</translation> <translation id="9191834167571392248">Aşağı soldan deşik açın</translation> <translation id="9199905725844810519">Çap funksiyası bloklanıb</translation> <translation id="9205078245616868884">Datanız sinxronizasiya parol sözü ilə şifrələnib. Sinxronizasiyanı başlamaq üçün onu daxil edin.</translation> @@ -2606,17 +2942,22 @@ <translation id="935608979562296692">FORMU TƏMİZLƏYİN</translation> <translation id="936474030629450166">Super-B</translation> <translation id="936602727769022409">Google Hesabına girişi itirə bilərsiniz. Chromium parolu dəyişməyi məsləhət görür. Daxil olmağınız tələb olunacaq.</translation> +<translation id="937457230470581909">Zooparklar, akvariumlar və qoruqlar</translation> <translation id="939736085109172342">Yeni qovluq</translation> +<translation id="940053046584497293">Səyahət və nəqliyyat</translation> <translation id="945522503751344254">Geri əlaqə göndərin</translation> <translation id="945855313015696284">Aşağıdakı məlumatı yoxlayın və yanlış kartları silin</translation> <translation id="947370374845726940"><ph name="CREATE_GOOGLE_SITE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Tab düyməsi, sonra Enter düyməsinə basaraq Google Sayt'da cəld yeni sayt yaradın</translation> <translation id="950736567201356821">Yuxarıdan üçlü deşik açın</translation> <translation id="961663415146723894">Aşağıdan uclarını qovuşdurun</translation> <translation id="962484866189421427">Bu kontent başqa tətbiqə oxşayan və ya Sizi izləmək məqsədilə data əldə edən aldadıcı tətbiqləri quraşdırmağa cəhd edə bilər. <ph name="BEGIN_LINK" />İstənilən halda göstərin<ph name="END_LINK" /></translation> +<translation id="96680173638229310">Avtomobillər və nəqliyyat vasitələri</translation> <translation id="969892804517981540">Rəsmi Quruluş</translation> <translation id="973773823069644502">Çatdırılma Ünvanı əlavə edin</translation> <translation id="975560348586398090">{COUNT,plural, =0{Yoxdur}=1{1 element}other{# element}}</translation> +<translation id="977502174772294970">Toy mərasimləri</translation> <translation id="981121421437150478">Oflayn</translation> +<translation id="982885543310356857">Klassik avtomobillər</translation> <translation id="984275831282074731">Ödəniş üsulları</translation> <translation id="985199708454569384"><p>Kompüter və ya mobil cihazın tarix və vaxtı dəqiq deyilsə, bu xətanı görəcəksiniz.</p> <p>Bunu həll etmək üçün cihazın saatına daxil olun. Tarix və vaxtın düzgün olduğuna əmin olun</p></translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb index 39201e4..4851c97 100644 --- a/components/strings/components_strings_be.xtb +++ b/components/strings/components_strings_be.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Канфігурацыяй проксі зададзена выкарыстоўваць URL-адрас сцэнарыя .pac, а не фіксаваныя проксі-серверы.</translation> <translation id="4082393374666368382">Налады – Кіраванне</translation> -<translation id="4084120443451129199">Рэжым пошуку, націсніце Enter, каб знайсці "<ph name="KEYWORD_SUFFIX" />"</translation> <translation id="4087296516249690906">Кнопка "Стварыць падзею". Каб хутка стварыць новую падзею ў Google Календары, націсніце Enter</translation> <translation id="4088981014127559358">Зрух відарыса па восі Y, бок 1</translation> <translation id="4089152113577680600">Латок 14</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb index af402b3..556f22c 100644 --- a/components/strings/components_strings_bg.xtb +++ b/components/strings/components_strings_bg.xtb
@@ -998,7 +998,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">За конфигурацията на прокси сървъра е зададено да използва URL адрес на скрипт във формат .pac, а не фиксирани прокси сървъри.</translation> <translation id="4082393374666368382">Настройки – Управление</translation> -<translation id="4084120443451129199">Режим на търсене, натиснете Enter, за да потърсите „<ph name="KEYWORD_SUFFIX" />“</translation> <translation id="4087296516249690906">Бутон за създаване на събитие. Натиснете Enter, за да създадете бързо събитие в Google Календар</translation> <translation id="4088981014127559358">Изместване на изображението от страна 1 по оста Y</translation> <translation id="4089152113577680600">Тава 14</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb index 46f295a..5b3e9af 100644 --- a/components/strings/components_strings_bn.xtb +++ b/components/strings/components_strings_bn.xtb
@@ -1001,7 +1001,6 @@ <translation id="4075941231477579656">টাচ আইডি</translation> <translation id="4079302484614802869">প্রক্সি কনফিগারেশনটি .pac স্ক্রিপ্ট URL-এ ব্যবহার করাতে সেট থাকে স্থির প্রক্সি সার্ভারগুলিতে নয়৷</translation> <translation id="4082393374666368382">সেটিংস - ম্যানেজমেন্ট</translation> -<translation id="4084120443451129199">সার্চ মোড, <ph name="KEYWORD_SUFFIX" /> সার্চ করতে Enter বোতাম প্রেস করুন</translation> <translation id="4087296516249690906">'ইভেন্ট তৈরি করুন' বোতাম, Google Calendar-এ চটপট নতুন ইভেন্ট তৈরি করতে Enter প্রেস করুন</translation> <translation id="4088981014127559358">সাইড 1 ছবি Y শিফ্ট</translation> <translation id="4089152113577680600">ট্রে ১৪</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb index 3ae4bf4..1184dbf 100644 --- a/components/strings/components_strings_bs.xtb +++ b/components/strings/components_strings_bs.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfiguracija proxy poslužitelja postavljena je za upotrebu URL-a .pac skripte, a ne fiksnih proxy poslužitelja.</translation> <translation id="4082393374666368382">Postavke – Upravljanje</translation> -<translation id="4084120443451129199">Način rada za pretraživanje, pritisnite Enter da pretražite ključnu riječ <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Dugme Kreiraj događaj, pritisnite Enter da brzo kreirate novi događaj u Google Kalendaru</translation> <translation id="4088981014127559358">Pomak slike Y sa strane 1</translation> <translation id="4089152113577680600">Ladica 14</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb index 87a086e..ed2d0b34 100644 --- a/components/strings/components_strings_ca.xtb +++ b/components/strings/components_strings_ca.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">La configuració del servidor intermediari s'ha definit perquè utilitzi un URL de script .pac, en lloc de servidors intermedis fixos.</translation> <translation id="4082393374666368382">Configuració - Gestió</translation> -<translation id="4084120443451129199">Cerca el mode i prem Retorn per cercar <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Botó Crea un esdeveniment: prem Retorn per crear un esdeveniment ràpidament a Google Calendar</translation> <translation id="4088981014127559358">Desplaçament a l'eix Y del costat 1 de la imatge</translation> <translation id="4089152113577680600">Safata 14</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb index 6376c3c..73d10ff 100644 --- a/components/strings/components_strings_cs.xtb +++ b/components/strings/components_strings_cs.xtb
@@ -991,7 +991,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy je nastaveno na používání adresy URL skriptu PAC, nikoliv pevně daných serverů proxy.</translation> <translation id="4082393374666368382">Nastavení – správa</translation> -<translation id="4084120443451129199">Režim vyhledávání, stisknutím klávesy Enter vyhledáte výraz <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Tlačítko Vytvořit událost, stisknutím klávesy Enter rychle vytvoříte novou událost v Kalendáři Google</translation> <translation id="4088981014127559358">Posun obrázku strany 1 na ose Y</translation> <translation id="4089152113577680600">Přihrádka 14</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb index 80ea8db..13059843 100644 --- a/components/strings/components_strings_da.xtb +++ b/components/strings/components_strings_da.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxykonfiguration er angivet til at anvende en webadresse for .pac-script, ikke faste proxyservere.</translation> <translation id="4082393374666368382">Indstillinger – administration</translation> -<translation id="4084120443451129199">Søgetilstand – tryk på Enter for at søge efter <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Knappen Opret begivenhed, tryk på Enter for hurtigt at oprette en ny begivenhed i Google Kalender</translation> <translation id="4088981014127559358">Billedskift Y på side 1</translation> <translation id="4089152113577680600">Bakke 14</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb index 580ce9b..27d8acd2 100644 --- a/components/strings/components_strings_de.xtb +++ b/components/strings/components_strings_de.xtb
@@ -993,7 +993,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Die Proxy-Konfiguration ist auf die Verwendung einer PAC-Skript-URL und nicht die von festen Proxyservern eingestellt.</translation> <translation id="4082393374666368382">Einstellungen – Verwaltung</translation> -<translation id="4084120443451129199">Suchmodus, drücken Sie die Eingabetaste, um nach "<ph name="KEYWORD_SUFFIX" />" zu suchen</translation> <translation id="4087296516249690906">Termin erstellen – drücken Sie die Eingabetaste, um schnell einen neuen Termin in Google Kalender zu erstellen</translation> <translation id="4088981014127559358">Seite 1 – Y-Verschiebung des Bilds</translation> <translation id="4089152113577680600">Fach 14</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb index d9df0b2a..d128f46 100644 --- a/components/strings/components_strings_el.xtb +++ b/components/strings/components_strings_el.xtb
@@ -1001,7 +1001,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Η διαμόρφωση του διακομιστή μεσολάβησης είναι ορισμένη να χρησιμοποιεί μια διεύθυνση URL σεναρίου .pac και όχι σταθερούς διακομιστές μεσολάβησης.</translation> <translation id="4082393374666368382">Ρυθμίσεις - Διαχείριση</translation> -<translation id="4084120443451129199">Λειτουργία αναζήτησης, πατήστε Enter για να αναζητήσετε τον όρο <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Κουμπί Δημιουργία συμβάντος, πατήστε το πλήκτρο Enter για να δημιουργήσετε γρήγορα ένα νέο συμβάν στο Ημερολόγιο Google</translation> <translation id="4088981014127559358">Πλευρά 1 μετατόπιση εικόνας στον άξονα Y</translation> <translation id="4089152113577680600">Τροφοδότης χαρτιού 14</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb index 0e828a9..a47fbdf 100644 --- a/components/strings/components_strings_en-GB.xtb +++ b/components/strings/components_strings_en-GB.xtb
@@ -1124,7 +1124,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy configuration is set to use a .pac script URL, not fixed proxy servers.</translation> <translation id="4082393374666368382">Settings – Management</translation> -<translation id="4084120443451129199">Search mode, press 'Enter' to search <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Create event button: press Enter to create a new event in Google Calendar quickly</translation> <translation id="4088981014127559358">Side 1 image Y shift</translation> <translation id="4089152113577680600">Tray 14</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb index 79662f8d..0f64db2 100644 --- a/components/strings/components_strings_es-419.xtb +++ b/components/strings/components_strings_es-419.xtb
@@ -996,7 +996,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">El proxy está configurado para usar una URL de script .pac, no servidores proxy fijos.</translation> <translation id="4082393374666368382">Configuración - Administración</translation> -<translation id="4084120443451129199">Modo de búsqueda: presiona Intro para buscar <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Botón Crear evento, presiona Intro para crear un evento en el Calendario de Google rápidamente</translation> <translation id="4088981014127559358">Cambio en el eje Y del lado 1 de la imagen</translation> <translation id="4089152113577680600">Bandeja 14</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb index 99b38bb..3720c94 100644 --- a/components/strings/components_strings_es.xtb +++ b/components/strings/components_strings_es.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Se ha configurado el proxy para que use una URL de secuencia de comandos .pac, en lugar de servidores proxy fijos.</translation> <translation id="4082393374666368382">Configuración - Administración</translation> -<translation id="4084120443451129199">Modo de búsqueda, pulsa Intro para buscar <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Botón de crear evento, pulsa Intro para crear un nuevo evento en Google Calendar rápidamente</translation> <translation id="4088981014127559358">Cara 1 del desplazamiento de la imagen en el eje Y</translation> <translation id="4089152113577680600">Bandeja 14</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb index 67420ad..89dd58e 100644 --- a/components/strings/components_strings_et.xtb +++ b/components/strings/components_strings_et.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Puhverserveri konfigureerimine on määratud kasutama pac-skripti URL-i, mitte fikseeritud puhverservereid.</translation> <translation id="4082393374666368382">Seaded – haldus</translation> -<translation id="4084120443451129199">Otsingurežiim, märksõna <ph name="KEYWORD_SUFFIX" /> otsimiseks vajutage sisestusklahvi</translation> <translation id="4087296516249690906">Nupp Loo sündmus, rakenduses Google'i kalender kiirelt uue sündmuse loomiseks vajutage sisestusklahvi</translation> <translation id="4088981014127559358">Pildi nihe Y-teljel 1. poolel</translation> <translation id="4089152113577680600">Salv 14</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb index 097e0758..6b818b65 100644 --- a/components/strings/components_strings_eu.xtb +++ b/components/strings/components_strings_eu.xtb
@@ -991,7 +991,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy-konfigurazioa .pac scripteko URLa erabiltzeko dago ezarrita, ez proxy-zerbitzari finkoak.</translation> <translation id="4082393374666368382">Ezarpenak - Kudeaketa</translation> -<translation id="4084120443451129199">Bilaketa moduan zaudela, sakatu "Sartu" tekla "<ph name="KEYWORD_SUFFIX" />" bilatzeko</translation> <translation id="4087296516249690906">Gertaera bat sortzeko botoia: sakatu "Sartu", Google Calendar-en gertaera bat bizkor sortzeko</translation> <translation id="4088981014127559358">1. aldeko irudia Y ardatzaren arabera aldatuta</translation> <translation id="4089152113577680600">14. erretilua</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb index eebea0d..7bad10c 100644 --- a/components/strings/components_strings_fa.xtb +++ b/components/strings/components_strings_fa.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">شناسه لمسی</translation> <translation id="4079302484614802869">تنظیمات پروکسی، برای استفاده از آدرس اسکریپت pac. تنظیم شده است و از سرورهای ثابت نمیتواند استفاده کند.</translation> <translation id="4082393374666368382">تنظیمات - مدیریت</translation> -<translation id="4084120443451129199">حالت «جستجو»، Enter را برای جستجوی <ph name="KEYWORD_SUFFIX" /> فشار دهید</translation> <translation id="4087296516249690906">دکمه ایجاد رویداد؛ برای ایجاد سریع رویداد جدید در «تقویم Google»، کلید «ورود» را فشار دهید</translation> <translation id="4088981014127559358">روی ۱، تغییر جهت تصویر حول محور Y</translation> <translation id="4089152113577680600">سینی ۱۴</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb index ecc7cc4..8f93e64d 100644 --- a/components/strings/components_strings_fi.xtb +++ b/components/strings/components_strings_fi.xtb
@@ -1001,7 +1001,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Välityspalvelinmääritykset on asetettu käyttämään .pac-URL-osoitteita, ei kiinteitä välityspalvelimia.</translation> <translation id="4082393374666368382">Asetukset – Ylläpito</translation> -<translation id="4084120443451129199">Hakutila, hae painamalla Enter: <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Luo tapahtuma ‑painike, luo uusi tapahtuma nopeasti Google Kalenterissa painamalla Enter</translation> <translation id="4088981014127559358">1. puolen kuvan Y vaihto</translation> <translation id="4089152113577680600">Lokero 14</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb index 1a0a795..4c58534 100644 --- a/components/strings/components_strings_fil.xtb +++ b/components/strings/components_strings_fil.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Nakatakda ang configuration ng proxy upang gumamit ng isang .pac script URL, hindi ng mga hindi nababagong proxy server.</translation> <translation id="4082393374666368382">Mga Setting - Pamamahala</translation> -<translation id="4084120443451129199">Search mode, pindutin ang Enter para hanapin ang <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Button na gumawa ng event, pindutin ang Enter para gumawa ng bagong event sa Google Calendar nang mabilis</translation> <translation id="4088981014127559358">Pag-shift ng gilid 1 larawan Y</translation> <translation id="4089152113577680600">Tray 14</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb index b72a9c83..b799f896 100644 --- a/components/strings/components_strings_fr-CA.xtb +++ b/components/strings/components_strings_fr-CA.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">La configuration du mandataire est réglée à l'utilisation d'une adresse URL de script .pac, et non des serveurs mandataires fixes.</translation> <translation id="4082393374666368382">Paramètres - Gestion</translation> -<translation id="4084120443451129199">Mode Recherche, appuyez sur Entrée pour faire une recherche de <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Bouton Créer un événement, appuyez sur Entrée pour rapidement créer un événement dans Google Agenda</translation> <translation id="4088981014127559358">Décalage Y de l'image côté 1</translation> <translation id="4089152113577680600">Bac 14</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb index 8f5b8e53..c3d8363 100644 --- a/components/strings/components_strings_fr.xtb +++ b/components/strings/components_strings_fr.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">La configuration du proxy est définie pour utiliser une URL de script .pac, et non pas des serveurs proxy déterminés.</translation> <translation id="4082393374666368382">Paramètres - Gestion</translation> -<translation id="4084120443451129199">Mode Recherche, appuyez sur Entrée pour effectuer une recherche sur "<ph name="KEYWORD_SUFFIX" />"</translation> <translation id="4087296516249690906">Bouton "Créer un événement", appuyez sur Entrée pour créer rapidement un événement dans Google Agenda</translation> <translation id="4088981014127559358">Décalage Y de l'image côté 1</translation> <translation id="4089152113577680600">Bac 14</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb index bda2293..102bc1f 100644 --- a/components/strings/components_strings_gl.xtb +++ b/components/strings/components_strings_gl.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">A configuración do proxy está establecida para utilizar un URL de script .pac, non servidores proxy fixos.</translation> <translation id="4082393374666368382">Configuración - Xestión</translation> -<translation id="4084120443451129199">Modo de busca. Para buscar "<ph name="KEYWORD_SUFFIX" />", preme Intro</translation> <translation id="4087296516249690906">Botón Crear evento. Preme Introducir para crear rapidamente un evento novo en Google Calendar</translation> <translation id="4088981014127559358">Desprazamento do lado 1 da imaxe no eixe Y</translation> <translation id="4089152113577680600">Bandexa 14</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb index 81ceed2..5c6c83cc 100644 --- a/components/strings/components_strings_gu.xtb +++ b/components/strings/components_strings_gu.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">પ્રૉક્સી ગોઠવણી .pac સ્ક્રિપ્ટ URLનો ઉપયોગ કરવા માટે સેટ છે, ફિક્સ્ડ પ્રૉક્સી સર્વર માટે નહીંં.</translation> <translation id="4082393374666368382">સેટિંગ - મેનેજમેન્ટ</translation> -<translation id="4084120443451129199">શોધ મોડ, <ph name="KEYWORD_SUFFIX" /> શોધવા માટે Enter દબાવો</translation> <translation id="4087296516249690906">'ઇવેન્ટ બનાવો' બટન, Google Calendarમાં ઝડપથી કોઈ નવી ઇવેન્ટ બનાવવા માટે, Enter કી દબાવો</translation> <translation id="4088981014127559358">બાજુ 1 છબીને Y અક્ષ પર ખસેડો</translation> <translation id="4089152113577680600">ટ્રે 14</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb index a0cf5ac..5039a399 100644 --- a/components/strings/components_strings_hi.xtb +++ b/components/strings/components_strings_hi.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">टच आईडी</translation> <translation id="4079302484614802869">प्रॉक्सी कॉन्फ़िगरेशन को .pac स्क्रिप्ट यूआरएल का उपयोग करने के लिए सेट किया जाता है, फ़िक्स्ड प्रॉक्सी सर्वर के लिए नहीं.</translation> <translation id="4082393374666368382">सेटिंग - प्रबंधन</translation> -<translation id="4084120443451129199">Search मोड, <ph name="KEYWORD_SUFFIX" /> खोजने के लिए, Enter दबाएं</translation> <translation id="4087296516249690906">इवेंट बनाने के लिए बटन, Google Calendar में जल्दी से नया इवेंट बनाने के लिए Enter दबाएं</translation> <translation id="4088981014127559358">साइड 1 इमेज Y शिफ़्ट</translation> <translation id="4089152113577680600">ट्रे 14</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb index 274fa59..4c129557 100644 --- a/components/strings/components_strings_hr.xtb +++ b/components/strings/components_strings_hr.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfiguracija proxy poslužitelja postavljena je za upotrebu URL-a .pac skripte, a ne fiksnih proxy poslužitelja.</translation> <translation id="4082393374666368382">Postavke – upravljanje</translation> -<translation id="4084120443451129199">Način pretraživanja, pritisnite tipku Enter da biste pretražili <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Gumb Izradite događaj, pritisnite Enter da biste brzo izradili novi događaj u Google kalendaru</translation> <translation id="4088981014127559358">Y-pomak 1. strane slike</translation> <translation id="4089152113577680600">Ladica 14</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb index 700b4ddd..e1275aa3 100644 --- a/components/strings/components_strings_hu.xtb +++ b/components/strings/components_strings_hu.xtb
@@ -998,7 +998,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">A proxykonfiguráció a .pac típusú szkript URL-cím, nem pedig a fix proxyszerverek használatára van beállítva.</translation> <translation id="4082393374666368382">Beállítások – kezelés</translation> -<translation id="4084120443451129199">Keresés mód, nyomja le az Enter gombot a következőre való kereséshez: <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Esemény létrehozása gomb, nyomja meg az Enter billentyűt új esemény gyors létrehozásához a Google Naptár szolgáltatással</translation> <translation id="4088981014127559358">1. oldali kép Y-eltolása</translation> <translation id="4089152113577680600">14. tálca</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb index 262e8b2..bec17f2 100644 --- a/components/strings/components_strings_hy.xtb +++ b/components/strings/components_strings_hy.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Պրոքսի-սերվերի կազմաձևումը նախատեսում է PAC սկրիպտների URL-ների օգտագործում՝ ֆիքսված պրոքսի-սերվերների փոխարեն:</translation> <translation id="4082393374666368382">Կարգավորումներ – Կառավարում</translation> -<translation id="4084120443451129199">Որոնման ռեժիմ։ «<ph name="KEYWORD_SUFFIX" />» որոնելու համար սեղմեք Enter։</translation> <translation id="4087296516249690906">«Ստեղծել միջոցառում» կոճակ։ Google Օրացույցում արագ միջոցառում ստեղծելու համար սեղմեք Enter։</translation> <translation id="4088981014127559358">Պատկերների տեղաշարժ երեսի կողմից՝ Y առանցքով</translation> <translation id="4089152113577680600">Դարակ 14</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb index bf769ab..327bc40 100644 --- a/components/strings/components_strings_id.xtb +++ b/components/strings/components_strings_id.xtb
@@ -994,7 +994,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfigurasi proxy disetel untuk menggunakan URL skrip .pac, bukan server proxy yang tetap.</translation> <translation id="4082393374666368382">Setelan - Pengelolaan</translation> -<translation id="4084120443451129199">Mode Penelusuran, tekan Enter untuk menelusuri <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Tombol Buat acara, tekan Enter untuk membuat acara baru di Google Kalender dengan cepat</translation> <translation id="4088981014127559358">Perpindahan image Y sisi 1</translation> <translation id="4089152113577680600">Baki 14</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb index 5bfafc2..6304e73 100644 --- a/components/strings/components_strings_is.xtb +++ b/components/strings/components_strings_is.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy-stillingar nota vefslóð á .pac-skriftu en ekki fasta proxy-þjóna.</translation> <translation id="4082393374666368382">Stillingar – Stjórnun</translation> -<translation id="4084120443451129199">Leitarstilling, ýttu á Enter til að leita á <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Hnappurinn „Búa til viðburð“, ýttu á Enter til að búa til nýjan viðburð í Google dagatali á skjótan hátt</translation> <translation id="4088981014127559358">Y-færsla myndar á hlið 1</translation> <translation id="4089152113577680600">Bakki 14</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb index 35b1e85..b50e116 100644 --- a/components/strings/components_strings_it.xtb +++ b/components/strings/components_strings_it.xtb
@@ -997,7 +997,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">L'impostazione della configurazione proxy prevede l'utilizzo di un URL script .pac, non di server proxy fissi.</translation> <translation id="4082393374666368382">Impostazioni - Gestione</translation> -<translation id="4084120443451129199">Modalità di ricerca, premi Invio per cercare <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Pulsante Crea evento, premi Invio per creare rapidamente un nuovo evento in Google Calendar</translation> <translation id="4088981014127559358">Spostamento Y lato 1 immagine</translation> <translation id="4089152113577680600">Vassoio 14</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb index 20acbd67..2cf32f7 100644 --- a/components/strings/components_strings_iw.xtb +++ b/components/strings/components_strings_iw.xtb
@@ -171,6 +171,7 @@ <translation id="1436185428532214179">האתר יכול לבקש הרשאה לערוך קבצים ותיקיות במכשיר</translation> <translation id="1442386063175183758">כנף ימנית בקיפול</translation> <translation id="1442987760062738829">ניקוב</translation> +<translation id="1446396933673057385">בדיקת דיוק</translation> <translation id="1447067628680007684">(x86_64)</translation> <translation id="1453974140256777690">טקסט שמדביקים או מצרפים בקובץ נשלח ל-Google Cloud או לצדדים שלישיים לצורך ניתוח. לדוגמה, ייתכן שהטקסט יעבור סריקה כדי לאתר מידע אישי רגיש.</translation> <translation id="1455413310270022028">כלי מחיקה</translation> @@ -462,6 +463,7 @@ <translation id="2318594867107319532">חותמת הזמן האחרונה של המדיניות:</translation> <translation id="2328651992442742497">יש הרשאה (ברירת מחדל)</translation> <translation id="2329182534073751090">מיקום חלון</translation> +<translation id="2329473609445770916">האתר הזה מגדיר את תחומי העניין שלך, ואתרים אחרים יכולים להשתמש במידע הזה כדי להציג לך מודעות</translation> <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, בתוקף עד <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="2337852623177822836">ההגדרה נשלטת על-ידי מנהל המערכת</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> רוצה לבצע התאמה עם</translation> @@ -741,6 +743,7 @@ <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />, מקישים על Tab ואז על Enter כדי להתאים אישית את מראה הדפדפן</translation> <translation id="3240791268468473923">הגיליון 'אין התאמה בין פרטי הכניסה לפרטי הכניסה לתשלום מאובטח' פתוח</translation> <translation id="324180406144491771">קישורים של “<ph name="HOST_NAME" />” חסומים</translation> +<translation id="3248611290851046188">האתר הזה מגדיר את תחומי העניין שלך, ואתרים אחרים יכולים להשתמש במידע הזה כדי להציג לך מודעות. בנוסף, יוצגו לך מודעות רלוונטיות יותר באתר על סמך תחומי העניין שלך מ-Chrome.</translation> <translation id="3249845759089040423">מגניב</translation> <translation id="3252266817569339921">צרפתית</translation> <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, מקישים על Tab ואז על Enter כדי ליצור במהירות אירוע חדש ביומן Google</translation> @@ -852,6 +855,7 @@ <translation id="3586931643579894722">הסתרת הפרטים</translation> <translation id="3587738293690942763">אמצעי</translation> <translation id="3592413004129370115">Italian (Envelope)</translation> +<translation id="3595645257662173296">האם קיימות ראיות תומכות?</translation> <translation id="3595699422137460894">{NUM_DAYS,plural, =0{ניתן לאפס את הקבוצה מתי שרוצים. הצטרפות לקבוצה חדשה נמשכת סביב יום אחד.}=1{ניתן לאפס את הקבוצה מתי שרוצים. הצטרפות לקבוצה חדשה נמשכת סביב יום אחד.}two{ניתן לאפס את הקבוצה מתי שרוצים. הצטרפות לקבוצה חדשה נמשכת סביב יומיים ({NUM_DAYS}).}many{ניתן לאפס את הקבוצה מתי שרוצים. הצטרפות לקבוצה חדשה נמשכת סביב {NUM_DAYS} ימים.}other{ניתן לאפס את הקבוצה מתי שרוצים. הצטרפות לקבוצה חדשה נמשכת סביב {NUM_DAYS} ימים.}}</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> <translation id="3603507503523709">האפליקציה נחסמה על ידי מנהל המערכת</translation> @@ -996,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">תצורת ה-Proxy מוגדרת להשתמש בכתובת אתר של סקריפט מסוג .Pac ולא בשרתי Proxy קבועים.</translation> <translation id="4082393374666368382">הגדרות - ניהול</translation> -<translation id="4084120443451129199">מצב חיפוש, יש ללחוץ על Enter כדי לחפש ב-<ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">לחצן ליצירת אירוע, מקישים על Enter כדי ליצור במהירות אירוע חדש ביומן Google</translation> <translation id="4088981014127559358">הזזה של תמונה בצד 1 על ציר Y</translation> <translation id="4089152113577680600">מגש 14</translation> @@ -1674,6 +1677,7 @@ <translation id="6165508094623778733">למידע נוסף</translation> <translation id="6167577165590485365">ניסיון האחזור האחרון:</translation> <translation id="6169916984152623906">עכשיו באפשרותך לגלוש באופן פרטי, ואנשים אחרים שמשתמשים במכשיר הזה לא יראו את הפעילות שלך. עם זאת, עדיין תתבצע שמירה של הורדות וסימניות.</translation> +<translation id="6176716740821145453">משקיעים כמה דקות ובודקים: האם המידע מדויק?</translation> <translation id="6177128806592000436">החיבור שלך לאתר הזה לא מאובטח</translation> <translation id="6180316780098470077">מרווח בין ניסיונות חוזרים</translation> <translation id="6196640612572343990">חסימת קובצי Cookie של צד שלישי</translation> @@ -1797,6 +1801,7 @@ <translation id="6615297766614333076">מערים 2</translation> <translation id="6624427990725312378">פרטי איש קשר</translation> <translation id="6626291197371920147">הוספת מספר כרטיס חוקי</translation> +<translation id="6627727261837091711">הצגת הפרטים של ההתאמה האישית של המודעות</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> חיפוש</translation> <translation id="6630043285902923878">מתבצע איתור של התקני USB...</translation> <translation id="6630809736994426279">תוקפים שנמצאים כרגע באתר <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> עלולים להתקין במחשב ה-MAC שלך תוכנות מסוכנות שגונבות מידע או מוחקות אותו (לדוגמה, תמונות, סיסמאות, הודעות וכרטיסי אשראי). <ph name="BEGIN_LEARN_MORE_LINK" />מידע נוסף<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2067,6 +2072,7 @@ <translation id="7473891865547856676">לא, תודה</translation> <translation id="7481312909269577407">קדימה</translation> <translation id="7485870689360869515">לא נמצאו נתונים.</translation> +<translation id="7485948220959728508">מהו מקור המידע הזה?</translation> <translation id="7495528107193238112">התוכן הזה חסום. יש לפנות אל הבעלים של האתר כדי לפתור את הבעיה.</translation> <translation id="7497998058912824456">לחצן ליצירת מסמך, מקישים על Enter כדי ליצור במהירות מסמך ב-Google Docs</translation> <translation id="7506488012654002225">Chromium <ph name="BEGIN_EMPHASIS" />לא ישמור<ph name="END_EMPHASIS" /> את המידע הבא: @@ -2147,6 +2153,7 @@ <translation id="7682287625158474539">משלוח</translation> <translation id="7687186412095877299">שימוש באמצעי התשלום ששמרת למילוי טופסי תשלום</translation> <translation id="7687305263118037187">זמן קצוב לתפוגה של ניסיון חוזר</translation> +<translation id="7687451951329798396">מה אומרים מקורות אחרים?</translation> <translation id="7693583928066320343">סדר דפים התקבל</translation> <translation id="7697066736081121494">Prc8 (Envelope)</translation> <translation id="769721561045429135">יש לך כרגע כרטיסים שאפשר להשתמש בהם רק במכשיר הזה. כדי לעיין בכרטיסים יש ללחוץ על 'המשך'.</translation> @@ -2391,6 +2398,7 @@ <translation id="8507227106804027148">שורת פקודה</translation> <translation id="8508648098325802031">סמל החיפוש</translation> <translation id="8511402995811232419">ניהול קובצי Cookie</translation> +<translation id="851353418319061866">בדיקת דיוק</translation> <translation id="8519753333133776369">מכשיר HID שאושר על ידי האדמין</translation> <translation id="8522552481199248698">בעזרת Chrome אפשר להגן על חשבון Google ולשנות את הסיסמה.</translation> <translation id="8530813470445476232">בהגדרות Chrome, ניתן לנקות את היסטוריית הגלישה, את קובצי ה-cookie, את המטמון ועוד</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb index 917fa07..add5f9f 100644 --- a/components/strings/components_strings_ja.xtb +++ b/components/strings/components_strings_ja.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">プロキシは固定プロキシ サーバーではなく .pac スクリプト URL を使用するように設定されています。</translation> <translation id="4082393374666368382">設定 - 管理</translation> -<translation id="4084120443451129199">検索モードです。「<ph name="KEYWORD_SUFFIX" />」を検索するには Enter キーを押してください。</translation> <translation id="4087296516249690906">[イベントを作成] ボタンです。Enter キーを押すと、Google カレンダーで新しいイベントをすばやく作成します</translation> <translation id="4088981014127559358">1 面の画像の Y 軸移動</translation> <translation id="4089152113577680600">トレイ 14</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb index 696875f..12e4426d 100644 --- a/components/strings/components_strings_ka.xtb +++ b/components/strings/components_strings_ka.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">პროქსის კონფიგურაცია დაყენებულია .pac სკრიპტის URL-ის გამოსაყენებლად, ფიქსირებული პროქსი სერვერების ნაცვლად.</translation> <translation id="4082393374666368382">პარამეტრები — მართვა</translation> -<translation id="4084120443451129199">ძიების რეჟიმი, დააჭირეთ კლავიშს Enter, რომ მოიძიოთ <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">მოვლენის შექმნის ღილაკი, Google Calendar-ში ახალი მოვლენის სწრაფად შესაქმნელად დააჭირეთ კლავიშს Enter</translation> <translation id="4088981014127559358">მხარე 1 — სურათის წანაცვლება Y ღერძზე</translation> <translation id="4089152113577680600">ლანგარი 14</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb index 39f10d3..f1bb783 100644 --- a/components/strings/components_strings_kk.xtb +++ b/components/strings/components_strings_kk.xtb
@@ -171,6 +171,7 @@ <translation id="1436185428532214179">Құрылғыңыздағы файлдар мен қалталарды өзгертуге рұқсат сұрай алады.</translation> <translation id="1442386063175183758">Оң жағын қақпа тәрізді бүктеу</translation> <translation id="1442987760062738829">Тесу</translation> +<translation id="1446396933673057385">Дәлдікті тексеру</translation> <translation id="1447067628680007684">(x86_64)</translation> <translation id="1453974140256777690">Сіз қойған немесе тіркеген мәтін Google Cloud қызметіне немесе басқа қызметтерге жіберіліп, талданады. Мысалы, онда құпия деректердің бар-жоғы тексерілуі мүмкін.</translation> <translation id="1455413310270022028">Өшіргіш</translation> @@ -462,6 +463,7 @@ <translation id="2318594867107319532">Саясаттың соңғы рет жаңартылған уақыт белгісі:</translation> <translation id="2328651992442742497">Рұқсат етілген (әдепкі)</translation> <translation id="2329182534073751090">терезені орналастыру</translation> +<translation id="2329473609445770916">Бұл сайт басқа сайттар сізге жарнама көрсету үшін сүйене алатын қызығушылықтарды анықтайды.</translation> <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, жарамдылық мерзімі: <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="2337852623177822836">Әкімші басқаратын параметр</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> сайты жұптасқысы келеді</translation> @@ -740,6 +742,7 @@ <translation id="3240683217920639535"><ph name="MANAGE_CHROME_THEMES_FOCUSED_FRIENDLY_MATCH_TEXT" />. Браузер көрінісін реттеу үшін Tab, сосын Enter пернесін басыңыз.</translation> <translation id="3240791268468473923">Қауіпсіз төлемге арналған деректердің сәйкес келмейтіндігі көрсетілген парақ ашылды.</translation> <translation id="324180406144491771">"<ph name="HOST_NAME" />" сілтемелері бөгелген</translation> +<translation id="3248611290851046188">Бұл сайт басқа сайттар сізге жарнама көрсету үшін сүйене алатын қызығушылықтарды анықтайды. Ол қызығушылықтарыңыз туралы ақпаратты Chrome браузерінен де алады.</translation> <translation id="3249845759089040423">Заманауи</translation> <translation id="3252266817569339921">француз</translation> <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Calendar-да жылдам жаңа іс-шара жасау үшін Tab, содан кейін Enter пернесін басыңыз.</translation> @@ -851,6 +854,7 @@ <translation id="3586931643579894722">Мәліметтерді жасыру</translation> <translation id="3587738293690942763">Ортасы</translation> <translation id="3592413004129370115">Italian (Envelope)</translation> +<translation id="3595645257662173296">Оған қандай дәлел бар?</translation> <translation id="3595699422137460894">{NUM_DAYS,plural, =0{Топ параметрлерін кез келген уақытта бастапқы күйге қайтара аласыз. Жаңа топқа қосылу шамамен бір күн алады.}=1{Топ параметрлерін кез келген уақытта бастапқы күйге қайтара аласыз. Жаңа топқа қосылу шамамен бір күн алады.}other{Топ параметрлерін кез келген уақытта бастапқы күйге қайтара аласыз. Жаңа топқа қосылу шамамен {NUM_DAYS} күн алады.}}</translation> <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> <translation id="3603507503523709">Қолданбаны әкімші бөгеген</translation> @@ -995,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Прокси конфигурациясы бекітілген прокси серверлерді емес, .pac сценарий URL мекенжайын пайдалануға орнатылған.</translation> <translation id="4082393374666368382">Параметрлер − Басқару</translation> -<translation id="4084120443451129199">Іздеу режимі: <ph name="KEYWORD_SUFFIX" /> сөзін іздеу үшін Enter пернесін басыңыз</translation> <translation id="4087296516249690906">"Іс-шара жасау" түймесі, Google Calendar-да жылдам жаңа іс-шара жасау үшін Enter пернесін басыңыз.</translation> <translation id="4088981014127559358">Кескіннің Y осі бойынша 1-жағында ығысуы</translation> <translation id="4089152113577680600">14-науа</translation> @@ -1670,6 +1673,7 @@ <translation id="6165508094623778733">Толығырақ</translation> <translation id="6167577165590485365">Саясатты алуға жасалған соңғы әрекет:</translation> <translation id="6169916984152623906">Қазір инкогнито режимінде қарап шығуыңызға болады, ал осы құрылғыны пайдаланатын басқа адамдар әрекетіңізді көрмейді. Бірақ жүктеп алынған материалдар мен бетбелгілер сақталады.</translation> +<translation id="6176716740821145453">Деректердің дұрыстығын тексеріңіз</translation> <translation id="6177128806592000436">Бұл сайтпен байланысыңыз қауіпсіз емес</translation> <translation id="6180316780098470077">Қайталау аралығы</translation> <translation id="6196640612572343990">Үшінші тарап cookie файлдарын бөгеу</translation> @@ -1793,6 +1797,7 @@ <translation id="6615297766614333076">2-жинастырушы</translation> <translation id="6624427990725312378">Байланыс ақпараты</translation> <translation id="6626291197371920147">Дұрыс карта нөмірін енгізу</translation> +<translation id="6627727261837091711">Жарнаманы жекелендіру туралы мәліметтерді көрсету</translation> <translation id="6628463337424475685"><ph name="ENGINE" /> Search</translation> <translation id="6630043285902923878">USB құрылғылары ізделуде...</translation> <translation id="6630809736994426279">Қазір <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> сайтындағы шабуылдаушылар ақпаратыңызды (мысалы, фотосуреттер, құпия сөздер, хабарлар және несиелік карталар) ұрлайтын не жоятын қауіпті бағдарламаларды Mac компьютеріңізде орнатуға әрекет етуі мүмкін. <ph name="BEGIN_LEARN_MORE_LINK" />Толығырақ<ph name="END_LEARN_MORE_LINK" /></translation> @@ -2063,6 +2068,7 @@ <translation id="7473891865547856676">Жоқ, рақмет</translation> <translation id="7481312909269577407">Басқаға жіберу</translation> <translation id="7485870689360869515">Деректер табылмады.</translation> +<translation id="7485948220959728508">Бұл ақпараттың артында кім тұр?</translation> <translation id="7495528107193238112">Бұл мазмұн бөгелген. Мәселені шешу үшін сайт иесімен байланыс орнатыңыз.</translation> <translation id="7497998058912824456">"Құжат жасау" түймесі, жаңа Google құжатын жылдам жасау үшін Enter пернесін басыңыз.</translation> <translation id="7506488012654002225">Chromium келесі ақпаратты <ph name="BEGIN_EMPHASIS" />сақтамайды<ph name="END_EMPHASIS" />: @@ -2143,6 +2149,7 @@ <translation id="7682287625158474539">Жіберу</translation> <translation id="7687186412095877299">Төлем үлгілерін сақталған төлеу әдістерімен толтырады</translation> <translation id="7687305263118037187">Қайталауға дейін күту уақыты</translation> +<translation id="7687451951329798396">Басқа дереккөздер не дейді?</translation> <translation id="7693583928066320343">Беттің реті қабылданды</translation> <translation id="7697066736081121494">Prc8 (Envelope)</translation> <translation id="769721561045429135">Осы құрылғыда ғана пайдаланылатын карталар бар. Карталарды қарап шығу үшін "Жалғастыру" түймесін басыңыз.</translation> @@ -2387,6 +2394,7 @@ <translation id="8507227106804027148">Пәрмен жолы</translation> <translation id="8508648098325802031">Іздеу белгішесі</translation> <translation id="8511402995811232419">Cookie файлдарын басқару</translation> +<translation id="851353418319061866">Дәлдікті тексеру</translation> <translation id="8519753333133776369">Әкімші рұқсат берген HID құрылғысы</translation> <translation id="8522552481199248698">Chrome браузері Google аккаунтыңызды қорғауға және құпия сөзіңізді өзгертуге көмектеседі.</translation> <translation id="8530813470445476232">Chrome параметрлерінен браузерді қолдану тарихын, cookie файлдарын, кэшті және т.б. деректерді өшіріңіз.</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb index 00db49d..c775c15d 100644 --- a/components/strings/components_strings_km.xtb +++ b/components/strings/components_strings_km.xtb
@@ -1003,7 +1003,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">ការតំឡើងប្រូកស៊ីត្រូវបានកំណត់ឲ្យប្រើ URL ស្គ្រីបផេក មិនមែនម៉ាស៊ីនមេប្រូកស៊ីដែលថេរទេ។</translation> <translation id="4082393374666368382">ការកំណត់៖ ការគ្រប់គ្រង</translation> -<translation id="4084120443451129199">មុខងារស្វែងរក សូមចុច Enter ដើម្បីស្វែងរក <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">ប៊ូតុងបង្កើតព្រឹត្តិការណ៍ ចុច Enter ដើម្បីបង្កើតព្រឹត្តិការណ៍ថ្មីនៅក្នុង Google ប្រតិទិនបានរហ័ស</translation> <translation id="4088981014127559358">ការប្ដូររូបភាព Y នៃចំហៀងទី 1</translation> <translation id="4089152113577680600">ទម្រទី 14</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb index 8ff9e89..ee75c4d2 100644 --- a/components/strings/components_strings_kn.xtb +++ b/components/strings/components_strings_kn.xtb
@@ -994,7 +994,6 @@ <translation id="4075941231477579656">ಸ್ಪರ್ಶ ID</translation> <translation id="4079302484614802869">ಪ್ರಾಕ್ಸಿ ಕಾನ್ಫಿಗರೇಶನ್ ಅನ್ನು .pac ಸ್ಕ್ರಿಪ್ಟ್ URL ಬಳಸುವಂತೆ ಹೊಂದಿಸಲಾಗಿದೆ, ಹೊಂದಿಸಿದ ಪ್ರಾಕ್ಸಿ ಸರ್ವರ್ಗಳಲ್ಲ.</translation> <translation id="4082393374666368382">ಸೆಟ್ಟಿಂಗ್ಗಳು - ನಿರ್ವಹಣೆ</translation> -<translation id="4084120443451129199">Search ಮೋಡ್, ಹುಡುಕಲು <ph name="KEYWORD_SUFFIX" /> Enter ಒತ್ತಿರಿ</translation> <translation id="4087296516249690906">ಈವೆಂಟ್ ಬಟನ್ ರಚಿಸಿ, Google Calendar ನಲ್ಲಿ ಹೊಸ ಈವೆಂಟ್ ಅನ್ನು ತ್ವರಿತವಾಗಿ ರಚಿಸಲು Enter ಒತ್ತಿ</translation> <translation id="4088981014127559358">ಅಂಚು 1 ಚಿತ್ರ Y ಶಿಫ್ಟ್</translation> <translation id="4089152113577680600">ಟ್ರೇ 14</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb index e999e277..5143100 100644 --- a/components/strings/components_strings_ko.xtb +++ b/components/strings/components_strings_ko.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">프록시 설정이 고정 프록시 서버가 아닌 .pac 스크립트 URL을 사용하도록 설정됩니다.</translation> <translation id="4082393374666368382">설정 - 관리</translation> -<translation id="4084120443451129199">검색 모드, Enter 키를 눌러 <ph name="KEYWORD_SUFFIX" /> 검색</translation> <translation id="4087296516249690906">일정 만들기 버튼, Enter를 눌러 Google Calendar에서 빠르게 새 일정 만들기</translation> <translation id="4088981014127559358">첫 번째 면 이미지 Y 시프트</translation> <translation id="4089152113577680600">트레이 14</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb index 9f3db90e..1d85abf 100644 --- a/components/strings/components_strings_ky.xtb +++ b/components/strings/components_strings_ky.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Прокси конфигурациясы боюнча бекитилген прокси серверлери эмес, .pac скрипт URL'и колдонулат.</translation> <translation id="4082393374666368382">Жөндөөлөр – Башкаруу</translation> -<translation id="4084120443451129199">Издөө режиминде, <ph name="KEYWORD_SUFFIX" /> издөө үчүн "Enter" баскычын басыңыз</translation> <translation id="4087296516249690906">Иш-чара түзүү баскычы. Google Жылнаамада жаңы иш-чараны тез түзүү Enter баскычын басыңыз</translation> <translation id="4088981014127559358">1-тараптын Y сүрөтүн жылдыруу</translation> <translation id="4089152113577680600">14-түпкүч</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb index f23c079..6c93646b 100644 --- a/components/strings/components_strings_lo.xtb +++ b/components/strings/components_strings_lo.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">ການປັບຕັ້ງຄ່າພຣັອກຊີຕັ້ງຂຶ້ນເພື່ອໃຊ້ URL ຕົວຂຽນ .pac, ບໍ່ແມ່ນເຊີບເວີພຣັອກຊີທີ່ກໍານົດໄວ້.</translation> <translation id="4082393374666368382">ການຕັ້ງຄ່າ - ການຈັດການ</translation> -<translation id="4084120443451129199">ໂໝດຊອກຫາ, ກົດ Enter ເພື່ອຊອກຫາ <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">ປຸ່ມສ້າງນັດໝາຍ, ກົດ Enter ເພື່ອສ້າງນັດໝາຍໃໝ່ໃນ Google ປະຕິທິນໄດ້ຢ່າງວ່ອງໄວ</translation> <translation id="4088981014127559358">ປ່ຽນຕຳແໜ່ງຮູບພາບດ້ານ 1 ຕາມແກນ Y</translation> <translation id="4089152113577680600">ຖາດ 14</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb index 53fd54e1..c0b26673 100644 --- a/components/strings/components_strings_lt.xtb +++ b/components/strings/components_strings_lt.xtb
@@ -25,9 +25,11 @@ <translation id="1038106730571050514">Rodyti pasiūlymus</translation> <translation id="1038842779957582377">nežinomas pavadinimas</translation> <translation id="1041998700806130099">Užduoties lapo pranešimas</translation> +<translation id="1043382569739532657">Dotacijos, stipendijos ir finansinė pagalba</translation> <translation id="1048785276086539861">Kai redaguosite komentarus, bus pateikta šio dokumento vieno puslapio peržiūra</translation> <translation id="1050038467049342496">Uždarykite kitas programas</translation> <translation id="1055184225775184556">&Anuliuoti pridėjimą</translation> +<translation id="1056663316309890343">Nuotraukų programinė įranga</translation> <translation id="1056898198331236512">Įspėjimas</translation> <translation id="1058344460600311577"><ph name="PLAY_CHROME_DINO_GAME_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite žaisti žaidimą „Dino Run“ naršyklėje „Chrome“.</translation> <translation id="1058479211578257048">Išsaugomos kortelės...</translation> @@ -35,8 +37,11 @@ <translation id="1062160989074299343">„Prc10“ (vokas)</translation> <translation id="106701514854093668">Žymės staliniame kompiuteryje</translation> <translation id="1068672505746868501">Niekada neversti puslapių, parašytų <ph name="SOURCE_LANGUAGE" /></translation> +<translation id="1070853536588271387">Hibridinės ir alternatyvaus kuro transporto priemonės</translation> <translation id="1070901266639972381">Naktis</translation> +<translation id="1072594122896439679">Muzika ir garso įrašai</translation> <translation id="1074497978438210769">Nesaugi</translation> +<translation id="1075079914415273530">Žemės ūkis ir miškininkystė</translation> <translation id="1080116354587839789">Pritaikyti pagal plotį</translation> <translation id="1081061862829655580">Devynioliktas dėklas</translation> <translation id="1086953900555227778">Index-5x8</translation> @@ -47,6 +52,7 @@ <translation id="1101672080107056897">Klaidos veiksmas</translation> <translation id="1103523840287552314">Visada versti <ph name="LANGUAGE" /></translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" />: pasirinkite leidimą</translation> +<translation id="1112828774174131240">Antikvaras ir kolekcionuojami dalykai</translation> <translation id="1113869188872983271">&Anuliuoti pertvarkymą</translation> <translation id="1123753900084781868">Subtitrų realiuoju laiku funkcija dabar nepasiekiama</translation> <translation id="1125573121925420732">Kol atnaujinami svetainių saugos nustatymai, gali būti dažnai rodomi įspėjimai. Netrukus tai turėtų būti išspręsta.</translation> @@ -54,6 +60,7 @@ <translation id="1130564665089811311">Mygtukas „Versti puslapį“, paspauskite „Enter“, kad šis puslapis būtų verčiamas naudojant „Google“ vertėją</translation> <translation id="1131264053432022307">Nukopijuotas vaizdas</translation> <translation id="1142846828089312304">Blokuoti trečiųjų šalių slapukus inkognito režimu</translation> +<translation id="1147769322402934017">Internetinės vaizdų galerijos</translation> <translation id="1150979032973867961">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas nėra patikimas kompiuterio operacinei sistemai. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.</translation> <translation id="1151972924205500581">Būtinas slaptažodis</translation> <translation id="1156303062776767266">Peržiūrite vietinį arba bendrinamą failą</translation> @@ -62,11 +69,13 @@ <translation id="1161325031994447685">Iš naujo prisijungti prie „Wi-Fi“</translation> <translation id="1165039591588034296">Klaida</translation> <translation id="1165174597379888365">Puslapyje apsilankyta</translation> +<translation id="1165852471352757509">TV dokumentika ir negrožinė kūryba</translation> <translation id="1174723505405632867">Ar norite leisti <ph name="EMBEDDED_URL" /> naudoti slapukus ir svetainės duomenis <ph name="TOP_LEVEL_URL" />? Kitu atveju tai bus užblokuota pagal jūsų privatumo nustatymus. Taip turinys, su kuriuo sąveikaujate, veiks tinkamai, bet gali būti leidžiama <ph name="EMBEDDED_URL" /> stebėti jūsų veiklą.</translation> <translation id="1175364870820465910">&Spausdinti...</translation> <translation id="1175875016430184367">Trys sankabėlės dešinėje</translation> +<translation id="1177802847690410663">Žiniatinklio naršyklės</translation> <translation id="1178581264944972037">Pristabdyti</translation> <translation id="1181037720776840403">Pašalinti</translation> <translation id="1186201132766001848">Patikrinti slaptažodžius</translation> @@ -74,16 +83,20 @@ <translation id="1197088940767939838">Oranžinė</translation> <translation id="1201402288615127009">Kitas</translation> <translation id="1201895884277373915">Daugiau iš šios svetainės</translation> +<translation id="1204602502194308272">Žuvys ir akvariumai</translation> <translation id="1206967143813997005">Netinkamas pirminis parašas</translation> <translation id="1209206284964581585">Slėpti dabar</translation> <translation id="1209221128712833642">Mygtukas „Sukurti formą“ – paspauskite klavišą „Enter“, jei norite greitai sukurti naują formą „Google“ formose</translation> <translation id="121201262018556460">Bandėte pasiekti <ph name="DOMAIN" />, bet serveris pateikė nesudėtingą raktą turintį sertifikatą. Užpuolikas galėjo nulaužti privatųjį raktą, o šis serveris gali būti ne tas, kurio tikėjotės (gali būti, kad bendraujate su užpuoliku).</translation> <translation id="1219129156119358924">Sistemos sauga</translation> <translation id="1222060260947439312">Dešinysis dėklas</translation> +<translation id="1225570101506606926">Biliardas</translation> +<translation id="1225607422885279949">„Google“ ras jums nuolaidų</translation> <translation id="1227224963052638717">Nežinoma politika.</translation> <translation id="1228893227497259893">Netinkamas subjekto identifikatorius</translation> <translation id="1232569758102978740">Be pavadinimo</translation> <translation id="1236081509407217141">Leisti VR?</translation> +<translation id="1238915852705750309">Antivirusinės ir kenkėjiškos programos</translation> <translation id="1240347957665416060">Įrenginio pavadinimas</translation> <translation id="124116460088058876">Daugiau kalbų</translation> <translation id="1243027604378859286">Autorius:</translation> @@ -112,6 +125,7 @@ <translation id="1292701964462482250">„Programinė įranga jūsų kompiuteryje neleidžia „Chrome“ saugiai prisijungti prie žiniatinklio“ (tik „Windows“ kompiuteriuose)</translation> <translation id="1294154142200295408">Komandos eilutės kintamieji</translation> <translation id="129553762522093515">Neseniai uždarytas</translation> +<translation id="1296930489679394997">Išpardavimas</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Pabandykite išvalyti slapukus<ph name="END_LINK" /></translation> <translation id="1301324364792935241">Patikrinkite saugios DNS nustatymus</translation> <translation id="1307966114820526988">Nebenaudojamos funkcijos</translation> @@ -121,6 +135,7 @@ <translation id="1318023360584041678">Išsaugota skirtukų grupėje</translation> <translation id="1319245136674974084">Daugiau neklausti dėl šios programos</translation> <translation id="1320233736580025032">„Prc1“ (vokas)</translation> +<translation id="1322083935398004629">Politika</translation> <translation id="132301787627749051">Ieškoti iškarpinės vaizdo</translation> <translation id="1323433172918577554">Rodyti daugiau</translation> <translation id="132390688737681464">Išsaugoti ir užpildyti adresus</translation> @@ -137,6 +152,9 @@ <translation id="1346748346194534595">Dešinė</translation> <translation id="1348198688976932919">Pateiktoje svetainėje yra pavojingų programų</translation> <translation id="1348779747280417563">Pavadinimo patvirtinimas</translation> +<translation id="1354976809542763843">Namų finansinė apskaita</translation> +<translation id="1355301061807280185">Darbai</translation> +<translation id="1355754231781595724">Transporto priemonių ir eismo sauga</translation> <translation id="1357195169723583938">Kas ir kada neseniai naudojo įrenginį</translation> <translation id="1358187717814494928">Sukurti skaičiuoklę</translation> <translation id="1360955481084547712">Naršykite privačiai, atsidarę naują inkognito langą</translation> @@ -154,12 +172,15 @@ <translation id="1382912999714108023">Nematote dabartinės informacijos? Susisiekite su savo banku, kad ji būtų atnaujinta.</translation> <translation id="1384725838384960382">Saugaus mokėjimo prisijungimo duomenų autentifikavimo lapas</translation> <translation id="1386623374109090026">Komentarai</translation> +<translation id="1391289752476847787">Akcijos ir obligacijos</translation> <translation id="139305205187523129"><ph name="HOST_NAME" /> neišsiuntė jokių duomenų.</translation> <translation id="1403196654932095242"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada – „Enter“, kad tęstumėte tyrimą ir galėtumėte matyti atitinkamą veiklą „Chrome“ istorijoje.</translation> <translation id="1405567553485452995">Šviesiai žalia</translation> <translation id="1407135791313364759">Atidaryti viską</translation> <translation id="1408787208417187241">Trys sankabėlės viršuje</translation> +<translation id="1413407968866574823">Veiksmo ir platformų žaidimai</translation> <translation id="1413809658975081374">Privatumo klaida</translation> +<translation id="1414134146594747368">Parengiamoji mokykla</translation> <translation id="1422930527989633628">Gali būti prašoma atrasti netoliese esančius „Bluetooth“ įrenginius</translation> <translation id="1426410128494586442">Taip</translation> <translation id="1428146450423315676">7 dėtuvė</translation> @@ -186,6 +207,7 @@ <translation id="147358896496811705">2A0</translation> <translation id="1475299637784133125">Ieškote naršyklės versijos? Apsilankykite adresu</translation> <translation id="1476595624592550506">Pakeiskite slaptažodį</translation> +<translation id="1482879811280872320">Važiavimas dviračiu</translation> <translation id="1483493594462132177">Siųsti</translation> <translation id="1484290072879560759">Pasirinkti pristatymo adresą</translation> <translation id="1492194039220927094">Politikos gavimas:</translation> @@ -195,13 +217,17 @@ <ph name="LIST_ITEM" />Paieškos istorija<ph name="END_LIST_ITEM" /> <ph name="LIST_ITEM" />Formose įvesta informacija<ph name="END_LIST_ITEM" /> <ph name="END_LIST" /></translation> +<translation id="14938948731065592">Kompiuterių išoriniai įrenginiai</translation> <translation id="1495677929897281669">Atgal į skirtuką</translation> <translation id="1501859676467574491">Rodyti korteles iš „Google“ paskyros</translation> +<translation id="150536342253161096">Vietinės naujienos</translation> <translation id="1507202001669085618"><p>Ši klaida rodoma, jei naudojate „Wi-Fi“ portalą, prie kurio reikia prisijungti, kad galėtumėte naudotis internetu.</p> <p>Kad ištaisytumėte šią klaidą, puslapyje, kurį bandote atidaryti, spustelėkite <strong>Prisijungti</strong>.</p></translation> +<translation id="1507780850870535225">Kraštovaizdžio dizainas</translation> <translation id="1513706915089223971">Istorijos įrašų sąrašas</translation> <translation id="1517433312004943670">Būtinas telefono numeris</translation> <translation id="1519264250979466059">Sukūrimo data</translation> +<translation id="1521159554480556801">Pluošto ir audinių menai</translation> <translation id="1521655867290435174">„Google“ skaičiuoklės</translation> <translation id="1527263332363067270">Laukiama ryšio…</translation> <translation id="1529521330346880926">10 x 15 (vokas)</translation> @@ -215,6 +241,7 @@ <translation id="154408704832528245">Pasirinkti pristatymo adresą</translation> <translation id="1549470594296187301">Norint naudoti šią funkciją, reikia įgalinti „JavaScript“.</translation> <translation id="155039086686388498">Engineering-D</translation> +<translation id="1551884710160394169">Programinė įranga be mokesčio ar su laikinu mokesčiu</translation> <translation id="1553358976309200471">Atnaujinkite „Chrome“</translation> <translation id="1555130319947370107">Mėlyna</translation> <translation id="1559447966090556585">Gauti pranešimus?</translation> @@ -234,14 +261,19 @@ <translation id="1589050138437146318">Įdiegti „ARCore“?</translation> <translation id="1592005682883173041">Prieiga prie vietinių duomenų</translation> <translation id="1594030484168838125">Pasirinkti</translation> +<translation id="1596296697375291157">Trileriai, kriminaliniai ir detektyviniai filmai</translation> <translation id="160851722280695521">Žaisti žaidimą „Dino Run“ naršyklėje „Chrome“</translation> <translation id="161042844686301425">Žydra</translation> <translation id="1611101756749861742">Antras ritinėlis</translation> <translation id="1615402009686901181">Remiantis administratoriaus politika, negalima užfiksuoti ekrano, jei matomas konfidencialus turinys</translation> +<translation id="1617276713587758852">Krosoveriai</translation> +<translation id="1618571384971354160">Vilkimas ir pagalba keliuose</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1622571349153632031">Vegetariška virtuvė</translation> <translation id="1623104350909869708">Neleisti šiam puslapiui kurti papildomų dialogo langų</translation> <translation id="16338877384480380">Architecture-B</translation> <translation id="1634828734222219955">Iš viso</translation> +<translation id="163669211644121865">Mokesčių paruošimas ir planavimas</translation> <translation id="1638780421120290329">Nepavyko išsaugoti kortelės</translation> <translation id="1639239467298939599">Įkeliama</translation> <translation id="1640180200866533862">Naudotojo politika</translation> @@ -269,6 +301,7 @@ <translation id="1706954506755087368">{1,plural, =1{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios nuo rytojaus. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}one{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienos. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}few{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienų. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}many{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienos. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}other{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas įsigalios po # dienų. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuoliko.}}</translation> <translation id="1710259589646384581">OS</translation> <translation id="1711234383449478798">Nepaisoma, nes politikos „<ph name="POLICY_NAME" />“ parinktis nenustatyta į „<ph name="VALUE" />“.</translation> +<translation id="1711528724596764268">Mašininis mokymasis ir dirbtinis intelektas</translation> <translation id="1712552549805331520"><ph name="URL" /> prašo leidimo nuolat saugoti duomenis vietiniame kompiuteryje</translation> <translation id="1713628304598226412">2 dėklas</translation> <translation id="1715874602234207">F</translation> @@ -291,7 +324,10 @@ <translation id="1747819498338037826">Pakeisti automatiškai</translation> <translation id="17513872634828108">Atidaryti skirtukai</translation> <translation id="1752021286346845558">8 pašto dėžutė</translation> +<translation id="1753068535428855445">Pažinčių ir asmeniniai skelbimai</translation> <translation id="1753706481035618306">Puslapio numeris</translation> +<translation id="1755621011177747277">Įvaikinimas</translation> +<translation id="175656076281618225">Iliuzionizmas</translation> <translation id="1757773103848038814">Lygiaplotis šriftas</translation> <translation id="1763864636252898013">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas nėra patikimas įrenginio operacinei sistemai. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.</translation> <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Pabandykite paleisti „Windows Network Diagnostics“<ph name="END_LINK" />.</translation> @@ -307,6 +343,7 @@ <translation id="1791820510173628507"><ph name="MANAGE_GOOGLE_ACCOUNT_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite tvarkyti savo informaciją, privatumo ir saugos nustatymus „Google“ paskyroje</translation> <translation id="1798447301915465742"><ph name="MULTIPLE_ACTIONS_FOCUSED_FRIENDLY_MATCH_TEXT" />, galimi keli veiksmai, paspauskite skirtuką, norėdami juos perjungti</translation> <translation id="1800473098294731951">B9</translation> +<translation id="1803020234906945288">Sveika mityba</translation> <translation id="1803264062614276815">Kortelės savininko vardas</translation> <translation id="1803351196216024260">Gali būti prašoma naudoti mikrofoną</translation> <translation id="1807246157184219062">Šviesi</translation> @@ -317,19 +354,23 @@ <translation id="1822540298136254167">Svetainės, kuriose lankotės, ir jose praleidžiamas laikas</translation> <translation id="1824402189105105503">Aštuntas ritinėlis</translation> <translation id="1826516787628120939">Tikrinama</translation> +<translation id="1828959155404624835">Automobilių nuoma</translation> <translation id="1834321415901700177">Šioje svetainėje yra kenkėjiškų programų</translation> <translation id="1838374766361614909">Išvalyti paiešką</translation> <translation id="1839551713262164453">Nepavyko patvirtinti politikos verčių (rasta klaidų)</translation> <translation id="1842969606798536927">Mokėti</translation> +<translation id="1855370856221982654">Boksas</translation> <translation id="1856713167556118146">Kas neatliekama inkognito režimu</translation> <translation id="1863257867908022953">Dvyliktas dėklas</translation> <translation id="1864927262126810325">Iš „<ph name="SOURCE_NAME" />“</translation> <translation id="1871208020102129563">Įgaliotasis serveris nustatytas naudoti fiksuotų įgaliotųjų serverių, o ne .pac scenarijaus URL.</translation> <translation id="1871284979644508959">Būtinas laukas</translation> +<translation id="1873899211667975540">Roko muzika</translation> <translation id="1875025161375567525">Nuotraukų dėklas</translation> <translation id="1875512691959384712">„Google“ formos</translation> <translation id="187918866476621466">Atidaryti paleidimo puslapius</translation> <translation id="1883255238294161206">Sutraukti sąrašą</translation> +<translation id="1884843295353628214">Džiazas</translation> <translation id="1890171020361705182">Dinozauro žaidimas. Pikseliais atvaizduotas dinozauras bėga per dykynę ir bando išvengti kaktusų ir pterodaktilių. Išgirdę garsinį signalą, palieskite, kad peršoktumėte per kliūtis.</translation> <translation id="1898423065542865115">Filtravimas</translation> <translation id="1901443836186977402">{1,plural, =1{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi pastarąją dieną. Taip gali būti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuolėjo. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar šis laikas tinkamas? Jeigu ne, pakoreguokite sistemos laikrodį ir atnaujinkite šį puslapį.}one{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dieną. Taip gali būti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuolėjo. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar šis laikas tinkamas? Jeigu ne, pakoreguokite sistemos laikrodį ir atnaujinkite šį puslapį.}few{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dienas. Taip gali būti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuolėjo. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar šis laikas tinkamas? Jeigu ne, pakoreguokite sistemos laikrodį ir atnaujinkite šį puslapį.}many{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dienos. Taip gali būti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuolėjo. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar šis laikas tinkamas? Jeigu ne, pakoreguokite sistemos laikrodį ir atnaujinkite šį puslapį.}other{Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikato galiojimas baigėsi prieš # dienų. Taip gali būti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užpuolėjo. Šiuo metu kompiuterio laikrodis nustatytas į <ph name="CURRENT_DATE" />. Ar šis laikas tinkamas? Jeigu ne, pakoreguokite sistemos laikrodį ir atnaujinkite šį puslapį.}}</translation> @@ -347,6 +388,7 @@ <translation id="1924727005275031552">Naujas</translation> <translation id="1927439593081478069">Mygtukas „Paleisti „Chrome“ saugos patikrą“; paspausdami „Enter“ paleiskite saugos patikrą „Chrome“ nustatymuose</translation> <translation id="1939175642807587452">Gali būti prašoma siųsti pranešimus</translation> +<translation id="1943994668912612445">Dizainas</translation> <translation id="1945968466830820669">Galite prarasti prieigą prie organizacijos paskyros arba gali būti pavogta tapatybė. „Chromium“ rekomenduoja pakeisti slaptažodį dabar.</translation> <translation id="1947454675006758438">Sankabėlė viršuje dešinėje</translation> <translation id="1956486093533522234">Rasti, apsaugoti įrenginį arba ištrinti jo duomenis</translation> @@ -359,6 +401,9 @@ <translation id="1975584088563498795">10 pašto dėžutė</translation> <translation id="1978555033938440688">Programinės aparatinės įrangos versija</translation> <translation id="1988881251331415125">Jei parašyta tinkamai, <ph name="BEGIN_LINK" />pabandykite paleisti ryšio diagnostiką<ph name="END_LINK" />.</translation> +<translation id="1991453785879639515">Laipiojimas ir alpinizmas</translation> +<translation id="1991830984769263878">Automobilių draudimas</translation> +<translation id="1992184150316179036">Valdymas radijo bangomis ir modeliavimas</translation> <translation id="1992331125980284532">JIS B3</translation> <translation id="1997484222658892567"><ph name="URL" /> prašo leidimo nuolat saugoti daug duomenų vietiniame kompiuteryje</translation> <translation id="2001146170449793414">{COUNT,plural, =1{ir dar 1}one{ir dar #}few{ir dar #}many{ir dar #}other{ir dar #}}</translation> @@ -371,16 +416,20 @@ <translation id="2025891858974379949">Nesaugus turinys</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Patikrinti tarpinį serverį ir užkardą<ph name="END_LINK" /></translation> <translation id="2034971124472263449">Vis tiek išsaugoti</translation> +<translation id="2035400064145347639">Kelionių vadovai ir dienoraščiai</translation> <translation id="2036983605131262583">Alternatyvus ritinėlis</translation> <translation id="2040894699575719559">Vietovė užblokuota</translation> <translation id="2042213636306070719">7 dėklas</translation> <translation id="204357726431741734">Prisijunkite, kad galėtumėte naudoti „Google“ paskyroje išsaugotus slaptažodžius</translation> +<translation id="205212645995975601">Kepsniai ir kepimas ant grotelių</translation> <translation id="2053111141626950936">Puslapiai, parašyti <ph name="LANGUAGE" />, verčiami nebus.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kiekvieną dieną.}=1{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kiekvieną dieną.}one{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dieną.}few{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dienas.}many{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dienos.}other{Kai šis valdiklis įjungtas ir būsena aktyvi, „Chrome“ nustato, į kurią didelę žmonių grupę panašiausia jūsų pastaroji naršymo veikla. Reklamuotojai gali pasirinkti grupės skelbimus, o jūsų naršymo veikla saugoma privačiai jūsų įrenginyje. Grupė atnaujinama kas {NUM_DAYS} dienų.}}</translation> <translation id="2053553514270667976">Pašto kodas</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 pasiūlymas}one{# pasiūlymas}few{# pasiūlymai}many{# pasiūlymo}other{# pasiūlymų}}</translation> +<translation id="2068528718802935086">Kūdikiai ir pradedantys vaikščioti vaikai</translation> <translation id="2071156619270205202">Šiai kortelei negali būti suteiktas virtualios kortelės numeris.</translation> <translation id="2071692954027939183">Pranešimai automatiškai užblokuoti, nes įprastai jų neleidžiate</translation> +<translation id="2072275792380684364">Mada ir stilius</translation> <translation id="2079545284768500474">Anuliuoti</translation> <translation id="20817612488360358">Sistemos įgaliotojo serverio nustatymai nustatyti kaip naudotini, bet taip pat nurodyta tiksli įgaliotojo serverio konfigūracija.</translation> <translation id="2082238445998314030">Rezultatų: <ph name="RESULT_NUMBER" /> iš <ph name="TOTAL_RESULTS" /></translation> @@ -405,6 +454,7 @@ <translation id="2122719317867821810">Ši politika veikia, kaip numatyta, bet nesuderinama vertė yra nustatyta kitur ir jos nepaiso ši politika.</translation> <translation id="2126374524350484896">PDF failo rengėjas:</translation> <translation id="2130448033692577677">Jūsų nurodyti šablonai gali būti netaikomi dėl to, kad nenustatyta „DnsOverHttpsMode“ politika.</translation> +<translation id="2135799067377889518">Vyrų apranga</translation> <translation id="213826338245044447">Žymės mobiliesiems</translation> <translation id="214556005048008348">Atšaukti mokėjimą</translation> <translation id="2148613324460538318">Pridėti kortelę</translation> @@ -421,15 +471,19 @@ <translation id="2181821976797666341">Politika</translation> <translation id="2183608646556468874">Telefono numeris</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresas}one{# adresas}few{# adresai}many{# adreso}other{# adresų}}</translation> +<translation id="2185836064961771414">Amerikietiškasis futbolas</translation> <translation id="2187317261103489799">Aptikti (numatytoji parinktis)</translation> <translation id="2188375229972301266">Kelios skylės apačioje</translation> <translation id="2188852899391513400">Slaptažodis, kurį ką tik naudojote, buvo atskleistas įvykus duomenų saugos pažeidimui. Siekiant užtikrinti paskyrų saugumą, „Google“ slaptažodžių tvarkytuvė rekomenduoja pakeisti jį dabar ir patikrinti išsaugotus slaptažodžius.</translation> +<translation id="219906046732893612">Namų tobulinimas</translation> <translation id="2202020181578195191">Įveskite tinkamus galiojimo laiko pabaigos metus</translation> <translation id="22081806969704220">3 dėklas</translation> <translation id="2212735316055980242">Politika nerasta</translation> <translation id="2213606439339815911">Gaunami įrašai...</translation> <translation id="2213612003795704869">Puslapis atspausdintas</translation> +<translation id="2215632862494199917">Transporto priemonių parodos</translation> <translation id="2215727959747642672">Failo redagavimas</translation> +<translation id="2215963164070968490">Šunys</translation> <translation id="2218879909401188352">Šiuo metu užpuolikai svetainėje <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> gali įdiegti pavojingų programų, kurios gali būti žalingos įrenginiui, atlikti nepageidaujamų veiksmų, dėl kurių padidės mobiliojo telefono sąskaita, arba pavogti asmens informaciją. <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2224337661447660594">Nėra interneto ryšio</translation> <translation id="2230458221926704099">Išspręskite ryšio problemas naudodami <ph name="BEGIN_LINK" />diagnostikos programą<ph name="END_LINK" /></translation> @@ -442,7 +496,9 @@ <translation id="2258928405015593961">Įveskite galiojimo laiko pabaigos datą, kuri yra ateityje, ir bandykite dar kartą</translation> <translation id="225943865679747347">Klaidos kodas: <ph name="ERROR_CODE" /></translation> <translation id="2262243747453050782">HTTP klaida</translation> +<translation id="226481340855943334">Protėviai ir genealogija</translation> <translation id="2267047181501709434">Patvirtinama tapatybė...</translation> +<translation id="2268743667444073169">TV muilo operos</translation> <translation id="2270484714375784793">Telefono numeris</translation> <translation id="2276057643614339130">Spausdinimo pagrindas</translation> <translation id="2277103315734023688">Prasukti pirmyn</translation> @@ -461,12 +517,14 @@ <translation id="2316887270356262533">Atlaisvina mažiau nei 1 MB. Per kitą jūsų apsilankymą kai kurios svetainės gali būti įkeliamos lėčiau.</translation> <translation id="2317259163369394535"><ph name="DOMAIN" /> būtina įvesti naudotojo vardą ir slaptažodį.</translation> <translation id="2318594867107319532">Paskutinė politikos laiko žymė:</translation> +<translation id="2324604504973636700">Namų apyvokos prietaisai</translation> <translation id="2328651992442742497">Leidžiama (numatytasis nustatymas)</translation> <translation id="2329182534073751090">lango padėties nustatymas</translation> <translation id="2329473609445770916">Šioje svetainėje apibrėžiami pomėgiai, kuriais kitos svetainės gali pasinaudoti rodydamos jums skelbimus</translation> <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, baigia galioti <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="2337852623177822836">Nustatymą valdo administratorius</translation> <translation id="2340263603246777781">Svetainė <ph name="ORIGIN" /> nori būti susieta su</translation> +<translation id="2340549657492527534">Reptilijos ir amfibijos</translation> <translation id="2346319942568447007">Nukopijuotas vaizdas</translation> <translation id="2350796302381711542">Leisti „<ph name="HANDLER_HOSTNAME" />“ atidaryti visas <ph name="PROTOCOL" /> nuorodas vietoje „<ph name="REPLACED_HANDLER_TITLE" />“?</translation> <translation id="2354001756790975382">Kitos žymės</translation> @@ -485,9 +543,11 @@ <translation id="2384307209577226199">Numatytieji įmonės nustatymai</translation> <translation id="2385809941344967209">Atnaujinkite „Chrome“ šios naršyklės nustatymuose</translation> <translation id="2386255080630008482">Serverio sertifikatas panaikintas.</translation> +<translation id="239293030466334554">Konvertuojami elementai</translation> <translation id="2392959068659972793">Rodyti politiką su nenustatyta verte</translation> <translation id="239429038616798445">Šis pristatymo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> <translation id="2396249848217231973">&Anuliuoti ištrynimą</translation> +<translation id="2397836504670957718">Nešiojamieji ir knyginiai kompiuteriai</translation> <translation id="2400600116338235695">Gali būti prašoma prisijungti prie nuosekliųjų prievadų</translation> <translation id="2410754574180102685">Government-Legal</translation> <translation id="2413155254802890957">Senas</translation> @@ -518,6 +578,7 @@ <translation id="2498091847651709837">Nuskaityti naują kortelę</translation> <translation id="2501278716633472235">Grįžti</translation> <translation id="2505268675989099013">Apsaugoti paskyrą</translation> +<translation id="2509167091171468975">Maisto ir bakalėjos produktų mažmeninė prekyba</translation> <translation id="2512101340618156538">Neleidžiama (numatytasis nustatymas)</translation> <translation id="2515629240566999685">Patikrinti signalo stiprumą savo srityje</translation> <translation id="2521385132275182522">Sankabėlė apačioje dešinėje</translation> @@ -531,16 +592,22 @@ <translation id="2539524384386349900">Aptikti</translation> <translation id="2540701853218677861">Prisijungimo prie įrenginio ir atsijungimo nuo jo istorija, įskaitant laiko žymes ir nepavykusius bandymus</translation> <translation id="2541219929084442027">Puslapiai, kuriuos peržiūrite inkognito skirtukuose, nebus rodomi naršyklės istorijoje, slapukų saugykloje ar paieškos istorijoje, kai uždarysite visus inkognito skirtukus. Visi atsisiųsti failai ar sukurtos žymės išliks.</translation> +<translation id="2542106216580219892">Banglenčių sportas</translation> <translation id="2544546346215446551">Administratorius iš naujo paleido jūsų įrenginį</translation> <translation id="2544644783021658368">Vienas dokumentas</translation> <translation id="2546283357679194313">Slapukai ir svetainės duomenys</translation> +<translation id="2547466893236767989">Žiniatinklio dizainas ir kūrimas</translation> <translation id="254947805923345898">Politikos vertė netinkama.</translation> <translation id="255002559098805027"><ph name="HOST_NAME" /> išsiuntė netinkamą atsaką.</translation> <translation id="2552246211866555379">Hagaki</translation> <translation id="2552295903035773204">Nuo dabar naudoti ekrano užraktą norint patvirtinti korteles</translation> <translation id="2553853292994445426">Patikrinkite saugios DNS nustatymus. Galbūt sukūrėte saugios DNS serverį, su kuriuo nepavyksta užmegzti ryšio.</translation> <translation id="2556876185419854533">&Anuliuoti redagavimą</translation> +<translation id="2557417190997681027">Verslo kelionė</translation> +<translation id="2562087035394240049">Patarimų, „pasidaryk pats“ ir ekspertų turinys</translation> +<translation id="2563042576090522782">Medaus mėnesio ir romantiškos kelionės</translation> <translation id="2570734079541893434">Tvarkyti nustatymus</translation> +<translation id="2573834589046842510">Spausdinimas ir leidyba</translation> <translation id="257674075312929031">Grupė</translation> <translation id="2576880857912732701">Mygtukas „Tvarkyti saugos nustatymus“; paspauskite „Enter“, jei norite tvarkyti Saugaus naršymo ir kitus duomenis „Chrome“ nustatymuose</translation> <translation id="2586657967955657006">Iškarpinė</translation> @@ -550,6 +617,9 @@ <translation id="2595719060046994702">Šio įrenginio ir paskyros netvarko įmonė ar kita organizacija.</translation> <translation id="2596415276201385844">Jei norite užmegzti saugų ryšį, turėsite tinkamai nustatyti laikrodį. To reikalaujama todėl, kad svetainių tapatybei įrodyti naudojami sertifikatai galioja tik tam tikrą laikotarpį. Kadangi įrenginio laikrodis nustatytas netinkamai, „Chrome“ negali tinkamai patvirtinti sertifikatų.</translation> <translation id="2597378329261239068">Šis dokumentas apsaugotas slaptažodžiu. Įveskite slaptažodį.</translation> +<translation id="259821504105826686">Fotografijos ir skaitmeninis menas</translation> +<translation id="2601150049980261779">Romantiniai filmai</translation> +<translation id="2604589665489080024">Popmuzika</translation> <translation id="2609632851001447353">Variantai</translation> <translation id="2610561535971892504">Spustelėkite, jei norite kopijuoti</translation> <translation id="2617988307566202237">„Chrome“ <ph name="BEGIN_EMPHASIS" />nesaugos<ph name="END_EMPHASIS" /> šios informacijos: @@ -565,6 +635,8 @@ <translation id="2629325967560697240">Jei norite, kad būtų užtikrinta aukščiausio lygio „Chrome“ sauga, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />įjunkite sustiprintą apsaugą<ph name="END_ENHANCED_PROTECTION_LINK" /></translation> <translation id="2634124572758952069">Nepavyko rasti <ph name="HOST_NAME" /> serverio IP adreso.</translation> <translation id="2639739919103226564">Būsena:</translation> +<translation id="2643134278432436513">Plaukų priežiūra</translation> +<translation id="2647852283046201479">Strateginiai žaidimai</translation> <translation id="264810637653812429">Nerasta jokių suderinamų įrenginių.</translation> <translation id="2649204054376361687"><ph name="CITY" />, <ph name="COUNTRY" /></translation> <translation id="2649259151839507861"><ph name="CLEAR_BROWSING_DATA_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad būtų išvalyta naršymo istorija, slapukai, talpyklė ir kt. „Chrome“ nustatymuose</translation> @@ -580,11 +652,13 @@ <translation id="2674170444375937751">Ar tikrai norite pašalinti šiuos puslapius iš savo istorijos?</translation> <translation id="2674804415323431591">Slėpti pasiūlymus</translation> <translation id="2676271551327853224">Roc-8K</translation> +<translation id="2677696497921480781">Gimtadieniai ir vardadieniai</translation> <translation id="2677748264148917807">Išeiti</translation> <translation id="2684561033061424857">11 x 12</translation> <translation id="2687555958734450033">Geriausias dydis</translation> <translation id="2688969097326701645">Taip, tęsti</translation> <translation id="2691924980723297736">Saugos įspėjimas</translation> +<translation id="2692131511336778528">Mokslinė ir maginė fantastika</translation> <translation id="2699302886720511147">Tinkamos kortelės</translation> <translation id="2701514975700770343">Gerąja puse į apačią</translation> <translation id="2702801445560668637">Skait. sąraš.</translation> @@ -600,10 +674,13 @@ <translation id="2726001110728089263">Šoninis dėklas</translation> <translation id="2728127805433021124">Serverio sertifikatas pasirašytas naudojant nepatikimą parašo algoritmą.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Paleistas ryšio diagnostikos įrankis<ph name="END_LINK" /></translation> +<translation id="2730600605555029057">Klasikinė muzika</translation> <translation id="2737403869486738563">Tęsti tyrimą, norint matyti atitinkamą veiklą „Chrome“ istorijoje</translation> <translation id="2738330467931008676">Pasirinkti paėmimo adresą</translation> <translation id="2740531572673183784">Gerai</translation> +<translation id="2742511345840685325">Stalo tenisas</translation> <translation id="2742870351467570537">Pašalinti pasirinktus elementus</translation> +<translation id="2764001903315068341">Komiksai</translation> <translation id="2765217105034171413">Mažas</translation> <translation id="277133753123645258">Pristatymo metodas</translation> <translation id="277499241957683684">Trūksta įrenginio įrašo</translation> @@ -624,10 +701,12 @@ <translation id="2839032553903800133">Pranešimai užblokuoti</translation> <translation id="2839501879576190149">Ketinate apsilankyti netikroje svetainėje</translation> <translation id="2850739647070081192">„Invite“ (vokas)</translation> +<translation id="2854764410992194509">Interneto paslaugų teikėjai (IPT)</translation> <translation id="2856444702002559011">Užpuolikai gali bandyti pavogti jūsų informaciją iš <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (pvz., slaptažodžius, pranešimus ar kredito kortelių duomenis). <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2859806420264540918">Šioje svetainėje rodomi nepageidaujami arba klaidinantys skelbimai.</translation> <translation id="286512204874376891">Virtuali kortelė maskuoja tikrąją kortelę, kad padėtų apsaugoti jus nuo galimų apgaulių. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_ENROLLMENT_LEARN_MORE_LINK_LABEL" /></translation> <translation id="287596039013813457">Draugiška</translation> +<translation id="28761159517501904">Filmai</translation> <translation id="2876489322757410363">Išjungiate inkognito režimą, kad galėtumėte sumokėti naudodami išorinę programą. Tęsti?</translation> <translation id="2876949457278336305"><ph name="MANAGE_SECURITY_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada „Enter“, jei norite tvarkyti Saugaus naršymo ir kitus duomenis „Chrome“ nustatymuose</translation> <translation id="2878197950673342043">Perlenkimas į keturias dalis</translation> @@ -643,7 +722,9 @@ <translation id="2911973620368911614">Užduoties paskyros naudotojo ID</translation> <translation id="2914160345369867329">Svetainėje <ph name="SITE" /> įprastai naudojama šifruotė informacijai apsaugoti. Šį kartą „Chrome“ bandant prisijungti prie <ph name="SITE" />, ji pateikė neįprastus ir netinkamus prisijungimo duomenis. Gali būti, kad užpuolėjas bando apsimesti svetaine <ph name="SITE" /> arba „Wi-Fi“ prisijungimo ekrane nutrūko ryšys. Jūsų informacija vis tiek liko apsaugota, nes „Chrome“ sustabdė prisijungimą prieš apsikeitimą bet kokiais duomenimis.</translation> <translation id="2915068235268646559">Strigtis, įvykusi <ph name="CRASH_TIME" /></translation> +<translation id="2915496182262110498">Tapyba</translation> <translation id="2916038427272391327">Uždarykite kitas programas</translation> +<translation id="2918922650248459053">Nardymas ir povandeninė veikla</translation> <translation id="2922350208395188000">Neįmanoma patikrinti serverio sertifikato.</translation> <translation id="2925673989565098301">Pristatymo metodas</translation> <translation id="2928905813689894207">Atsiskaitymo adresas</translation> @@ -654,14 +735,19 @@ <translation id="2938225289965773019">Atidaryti „<ph name="PROTOCOL" />“ nuorodas</translation> <translation id="2941952326391522266">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas yra iš <ph name="DOMAIN2" />. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.</translation> <translation id="2943895734390379394">Įkėlimo laikas:</translation> +<translation id="2945026002409061480">Interneto bendruomenės</translation> <translation id="2948083400971632585">Galite neleisti visų tarpinių serverių, jungimasis prie kurių sukonfigūruotas nustatymų puslapyje.</translation> <translation id="2949183777371959169">Ignoruojama, nes įrenginys neužregistruotas naudoti „Chrome Browser Cloud Management“.</translation> <translation id="2951588413176968965">Mano pašto dėžutė</translation> <translation id="2952820037279740115">Uždaryti visus inkognito langus</translation> <translation id="295526156371527179">Įspėjimas: ši politika nebuvo sujungta kaip žodynas, kaip nurodyta politikoje, nes ji nėra žodynas.</translation> <translation id="2955913368246107853">Uždaryti paieškos juostą</translation> +<translation id="2958544468932521864">Kriketas</translation> +<translation id="2959113999220720579">Veido ir kūno priežiūra</translation> +<translation id="2968103128155246731">Furgonai ir vienatūriai</translation> <translation id="2972581237482394796">&Atlikti iš naujo</translation> <translation id="2977665033722899841">„<ph name="ROW_NAME" />“, šiuo metu pasirinkta. <ph name="ROW_CONTENT" /></translation> +<translation id="2978824962390592855">Opera</translation> <translation id="2985306909656435243">Jei šis nustatymas įgalintas, „Chromium“ išsaugos kortelės kopiją įrenginyje, kad galėtumėte greičiau užpildyti formas.</translation> <translation id="2985398929374701810">Įveskite tinkamą adresą</translation> <translation id="2986368408720340940">Šis paėmimo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> @@ -671,6 +757,7 @@ <translation id="299122504639061328">Valdykite numatytąjį paieškos variklį ir svetainių paiešką</translation> <translation id="2991571918955627853">Negalite dabar apsilankyti <ph name="SITE" />, nes svetainėje naudojama HSTS. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation> <translation id="2995517112308048736">Failo dydis:</translation> +<translation id="299990983510665749">Hečbekai</translation> <translation id="3002501248619246229">Patikrinkite įvesties dėklo mediją</translation> <translation id="3005723025932146533">Rodyti išsaugotą kopiją</translation> <translation id="3008447029300691911">Įveskite „<ph name="CREDIT_CARD" />“ kortelės saugos kodą (CVC). Kai patvirtinsite, išsami kortelės informacija bus bendrinama su šia svetaine.</translation> @@ -681,6 +768,7 @@ <translation id="3017086357773116182"><ph name="REMOVE_SUGGESTION_SUFFIX" />, paspauskite tabuliavimo klavišą, tada „Enter“, kad pašalintumėte pasiūlymą.</translation> <translation id="3023071826883856138">„You4“ (vokas)</translation> <translation id="3024663005179499861">Netinkamas politikos tipas</translation> +<translation id="3029752078111257850">Pasaulio naujienos</translation> <translation id="3037605927509011580">Oi!</translation> <translation id="3041612393474885105">Sertifikato informacija</translation> <translation id="3044034790304486808">Tęsti tyrimą</translation> @@ -688,11 +776,14 @@ <translation id="3060227939791841287">C9 (vokas)</translation> <translation id="3061707000357573562">Pataisos paslauga</translation> <translation id="306573536155379004">Žaidimas prasidėjo.</translation> +<translation id="3068991664510324412">Kompiuteriniai ir vaizdo žaidimai</translation> <translation id="3080254622891793721">Grafiniai elementai</translation> +<translation id="3082007635241601060">Leiskite „Google“, kai yra galimybė, pasinaudojus jūsų kortelėmis rasti suasmenintų nuolaidų</translation> <translation id="3086579638707268289">Jūsų veikla žiniatinklyje stebima</translation> <translation id="3087734570205094154">Apačia</translation> <translation id="3095940652251934233">Ataskaita</translation> <translation id="3096100844101284527">Pridėti paėmimo adresą</translation> +<translation id="3096195745018397576">Vaikų apranga</translation> <translation id="3098513225387949945">Nepaisoma, nes išjungimo sąraše yra šablonas, lygus „*“, kuris atitinka politikos išjungimą.</translation> <translation id="3105172416063519923">Ištekliaus ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Patikrinti saugios DNS konfigūraciją<ph name="END_LINK" /></translation> @@ -721,6 +812,9 @@ naudoti nereikia: <ph name="PLATFORM_TEXT" /></translation> <translation id="317878711435188021">Žinoti, kada aktyviai naudojate šį įrenginį</translation> +<translation id="3180358318770512945">Vaikų auklėjimas</translation> +<translation id="3187306450550410410">Lanksčios darbo sąlygos</translation> +<translation id="319282854780294203">Socialiniai tinklai</translation> <translation id="3194737229810486521"><ph name="URL" /> prašo leidimo nuolat saugoti duomenis jūsų įrenginyje</translation> <translation id="3195213714973468956">„<ph name="PRINTER_NAME" />“ serveryje „<ph name="SERVER_NAME" />“</translation> <translation id="3197136577151645743">Gali būti prašoma leisti sužinoti, kada aktyviai naudojate įrenginį</translation> @@ -731,6 +825,7 @@ <translation id="3209034400446768650">Puslapyje galite būti apmokestinti</translation> <translation id="3212581601480735796">Jūsų veikla <ph name="HOSTNAME" /> stebima</translation> <translation id="3215092763954878852">Nepavyko naudoti „WebAuthn“</translation> +<translation id="3216313131063488104">Bliuzas</translation> <translation id="3218181027817787318">Santykinis</translation> <translation id="3223287115535306850">Animuota programų paleidimo piktograma</translation> <translation id="3225347164936328585">Plojantis</translation> @@ -745,13 +840,17 @@ <translation id="3240791268468473923">Saugaus mokėjimo prisijungimo duomenų lapas, informuojantis, kad atitinkančių prisijungimo duomenų nerasta, atidarytas</translation> <translation id="324180406144491771">„<ph name="HOST_NAME" />“ nuorodos užblokuotos</translation> <translation id="3248611290851046188">Šioje svetainėje apibrėžiami pomėgiai, kuriais kitos svetainės gali pasinaudoti rodydamos jums skelbimus. Ši svetainė taip pat gauna informaciją apie jūsų pomėgius iš „Chrome“, kad galėtų rodyti jums aktualesnius skelbimus</translation> +<translation id="3249151924975132674">Studentų paskolos ir universitetų finansavimas</translation> <translation id="3249845759089040423">Klasiška</translation> +<translation id="3250640885957938546">Reklamavimas ir rinkodara</translation> <translation id="3252266817569339921">Prancūzų</translation> +<translation id="3256863843508922226">Išėjimas į pensiją ir pensija</translation> <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite greitai sukurti naują „Google“ kalendoriaus įvykį</translation> <translation id="3261488570342242926">Sužinokite daugiau apie virtualias korteles</translation> <translation id="3264837738038045344">„Chrome“ nustatymų tvarkymo mygtukas; paspauskite „Enter“, kad apsilankytumėte „Chrome“ nustatymų skiltyje.</translation> <translation id="3266793032086590337">Vertė (nesuderinama)</translation> <translation id="3268451620468152448">Atidaryti skirtukai</translation> +<translation id="3270156322180235608">Kelionės lėktuvu</translation> <translation id="3270847123878663523">&Anuliuoti pertvarkymą</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> nori prisijungti</translation> <translation id="3274521967729236597">Pa-Kai</translation> @@ -771,14 +870,19 @@ <translation id="3329013043687509092">Spalvų sodrumas</translation> <translation id="3333762389743153920">Negalima naudoti kaip virtualios kortelės</translation> <translation id="3338095232262050444">Saugi</translation> +<translation id="3339440062908617027">Bėgimas ir ėjimas</translation> <translation id="3339446062576134663">„Cloud“ („Ash“)</translation> +<translation id="3342366525167526994">Kūno menas</translation> <translation id="3345782426586609320">Akys</translation> <translation id="3355823806454867987">Pakeisti įgaliotojo serverio nustatymus...</translation> +<translation id="3359565626472459400">Santuoka</translation> <translation id="3360103848165129075">Mokėjimo doroklės lapas</translation> +<translation id="3360313521703038580">Ekologija ir aplinka</translation> <translation id="3362968246557010467">Ši politika automatiškai nukopijuota iš nebenaudojamos politikos „<ph name="OLD_POLICY" />“. Turėtumėte naudoti šią politiką vietoj senosios.</translation> <translation id="3364869320075768271"><ph name="URL" /> nori naudoti jūsų virtualiosios realybės įrenginį ir duomenis</translation> <translation id="3366477098757335611">Peržiūrėti korteles</translation> <translation id="3369192424181595722">Laikrodžio klaida</translation> +<translation id="3369459162151165748">Transporto priemonių dalys ir priedai</translation> <translation id="3371076217486966826"><ph name="URL" /> nori: • kurti jūsų aplinkos 3D žemėlapį ir stebėti kameros padėtį; • naudoti kamerą.</translation> @@ -823,9 +927,11 @@ <translation id="3461266716147554923"><ph name="URL" /> nori matyti tekstą ir vaizdus, nukopijuotus į iškarpinę</translation> <translation id="3461824795358126837">Paryškinimo žymeklis</translation> <translation id="3462200631372590220">Slėpti išsamią informaciją</translation> +<translation id="346601286295919445">Chemija</translation> <translation id="3467763166455606212">Būtina nurodyti kortelės savininko vardą ir pavardę</translation> <translation id="3468054117417088249">Šiuo metu atidarytas „<ph name="TAB_SWITCH_SUFFIX" />“. Paspauskite skirtuką, tada „Enter“, kad perjungtumėte į atidarytą skirtuką</translation> <translation id="3470563864795286535"><ph name="CLOSE_INCOGNITO_WINDOWS_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite uždaryti visus šiuo metu atidarytus inkognito langus</translation> +<translation id="3477679029130949506">Filmų sąrašai ir kino teatrų repertuaras</translation> <translation id="3479552764303398839">Ne dabar</translation> <translation id="3484560055331845446">Galite prarasti prieigą prie „Google“ paskyros. „Chrome“ rekomenduoja pakeisti slaptažodį dabar. Bus prašoma prisijungti.</translation> <translation id="3487845404393360112">4 dėklas</translation> @@ -842,6 +948,7 @@ <translation id="3531780078352352885">Užduoties lapai</translation> <translation id="3532844647053365774"><ph name="HOST" /> nori naudoti mikrofoną</translation> <translation id="3533328374079021623">5 pašto dėžutė</translation> +<translation id="3550112004925580947">Svetingumo pramonė</translation> <translation id="3552297013052089404">Šriftas be užraitų</translation> <translation id="3558573058928565255">Dienos metas</translation> <translation id="3566021033012934673">Jūsų ryšys nėra privatus</translation> @@ -849,6 +956,7 @@ <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Leisti šioje svetainėje</translation> <translation id="3576616784287504635">Svetainėje <ph name="SITE" /> įterptame puslapyje nurodyta:</translation> +<translation id="3577902790357386792">Gimnastika</translation> <translation id="3581089476000296252">„Chrome“ informuos jus, kai šis puslapis bus paruoštas. <a>Atšaukti</a></translation> <translation id="3582930987043644930">Pridėti vardą</translation> <translation id="3583757800736429874">&Perkelti dar kartą</translation> @@ -861,6 +969,7 @@ <translation id="3600246354004376029">„<ph name="TITLE" />“, <ph name="DOMAIN" />, <ph name="TIME" /></translation> <translation id="3603507503523709">Programą užblokavo administratorius</translation> <translation id="3608932978122581043">Pateikti orientaciją</translation> +<translation id="3611317423880285981">Namų ūkio reikmenys</translation> <translation id="3611395257124510155">Virtuali kortelė (<ph name="CARD_IDENTIFIER" />)</translation> <translation id="3614103345592970299">Dydis: 2</translation> <translation id="361438452008624280">Sąrašo įrašas „<ph name="LANGUAGE_ID" />“: nežinoma arba nepalaikoma kalba.</translation> @@ -881,10 +990,12 @@ <translation id="3640766068866876100">Index-4x6-Ext</translation> <translation id="3642638418806704195">Programa:</translation> <translation id="3650584904733503804">Tikrinimas sėkmingas</translation> +<translation id="3653033846669030038">Pramogų parkai</translation> <translation id="3655241534245626312">Eiti į leidimo nustatymus</translation> <translation id="3655670868607891010">Jei tai rodoma dažnai, išbandykite <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Peržiūrėtas ir pataisytas leidimas</translation> <translation id="3664782872746246217">Raktiniai žodžiai:</translation> +<translation id="3667704023705708645">Rizikos kapitalas</translation> <translation id="3671540257457995106">Leisti keisti dydį?</translation> <translation id="3675563144891642599">Trečias ritinėlis</translation> <translation id="3676592649209844519">Įrenginio ID:</translation> @@ -898,8 +1009,10 @@ <translation id="370665806235115550">Įkeliama...</translation> <translation id="3709599264800900598">Nukopijuotas tekstas</translation> <translation id="370972442370243704">Įjungti atliktus veiksmus</translation> +<translation id="3709866969787468031">Garso ir muzikos programinė įranga</translation> <translation id="3711895659073496551">Laikinai sustabdyti</translation> <translation id="3712624925041724820">Licencijos baigėsi</translation> +<translation id="3713662424819367124">Kvepalai ir aromatai</translation> <translation id="3714633008798122362">žiniatinklio kalendorius</translation> <translation id="3714780639079136834">Įjungti mobiliojo ryšio duomenis arba „Wi-Fi“</translation> <translation id="3715597595485130451">Prisijungimas prie „Wi-Fi“</translation> @@ -907,15 +1020,19 @@ <translation id="372429172604983730">Ši klaida galėjo įvykti dėl antivirusinės, užkardos ar žiniatinklio filtravimo programos arba tarpinio serverio programinės įrangos.</translation> <translation id="3727101516080730231"><ph name="CREATE_GOOGLE_SLIDE_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite greitai sukurti naują „Google“ pristatymą Skaidrėse</translation> <translation id="373042150751172459">B4 (vokas)</translation> +<translation id="3733139489341305600">Autonominės transporto priemonės</translation> <translation id="3736520371357197498">Jei suprantate, kokia rizika gali kilti jūsų saugai, galite <ph name="BEGIN_LINK" />apsilankyti šioje nesaugioje svetainėje<ph name="END_LINK" />, kol iš jos dar nepašalintos pavojingos programos.</translation> <translation id="3738166223076830879">Jūsų naršyklę tvarko jūsų administratorius.</translation> +<translation id="3740319564441798148">Tarpmiestiniai autobusai ir traukiniai</translation> <translation id="3744111561329211289">Fono sinchronizavimas</translation> <translation id="3744899669254331632">Negalite dabar apsilankyti svetainėje <ph name="SITE" />, nes ji atsiuntė užšifruotus prisijungimo duomenis, kurių „Chromium“ negali apdoroti. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation> <translation id="3745099705178523657">Kai patvirtinsite, „Google“ paskyroje nurodyta išsami kortelės informacija bus bendrinama su šia svetaine.</translation> <translation id="3748148204939282805"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> užpuolikai gali bandyti apgaule priversti jus atlikti pavojingus veiksmus, pvz., įdiegti programinę įrangą ar atskleisti asmens informaciją (pvz., slaptažodžius, telefonų numerius ar kredito kortelių duomenis). <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="3748912308089554501">Aviacijos pramonė</translation> <translation id="3754210790023674521">Išeiti iš vaizdo vaizde režimo</translation> <translation id="3759461132968374835">Nėra strigčių, apie kurias buvo neseniai pranešta. Strigtys, įvykusios tuo metu, kai strigčių ataskaitų teikimas buvo išjungtas, čia rodomos nebus.</translation> <translation id="3760561303380396507">Naudoti „Windows Hello“ vietoj CVC?</translation> +<translation id="3761153679507778975">Muzikiniai ir šokių žaidimai</translation> <translation id="3761171036307311438">Kortelėje nurodytas vardas ir pavardė:</translation> <translation id="3761718714832595332">Slėpti būseną</translation> <translation id="3765588406864124894">9 pašto dėžutė</translation> @@ -930,9 +1047,11 @@ <translation id="3789155188480882154">Dydis: 16</translation> <translation id="3789841737615482174">Įdiegti</translation> <translation id="3793574014653384240">Neseniai įvykusių strigčių skaičiai ir priežastys</translation> +<translation id="3795344968043407227">Nepriklausomų kūrėjų ir alternatyvioji muzika</translation> <translation id="3797522431967816232">„Prc3“ (vokas)</translation> <translation id="3799805948399000906">Užklausa dėl šrifto</translation> <translation id="380329542618494757">Vardas ir pavardė</translation> +<translation id="3807270098669886186">Telefono paslaugų teikėjai</translation> <translation id="3807366285948165054">Vaizdo sukimas pagal X ašį</translation> <translation id="3807873520724684969">Žalingas turinys užblokuotas.</translation> <translation id="3810973564298564668">Tvarkyti</translation> @@ -940,6 +1059,7 @@ <translation id="382518646247711829">Jei naudojate tarpinį serverį…</translation> <translation id="3827112369919217609">Absoliutus</translation> <translation id="3827475930221174051">Pagrįsta veikla, susijusia su „<ph name="SEARCH_TERM" />“</translation> +<translation id="3827666161959873541">Šeimai skirti filmai</translation> <translation id="3828924085048779000">Neleidžiama naudoti tuščios slaptafrazės.</translation> <translation id="3831065134033923230">Išsaugotų slaptažodžių patikrinimas</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> įdiegta papildomų funkcijų plėtinių. Naudojant plėtinius galima pasiekti kai kuriuos jūsų duomenis.</translation> @@ -949,6 +1069,7 @@ <translation id="385051799172605136">Atgal</translation> <translation id="3858027520442213535">Atnaujinti datą ir laiką</translation> <translation id="3858860766373142691">Pavadinimas</translation> +<translation id="3872834068356954457">Mokslas</translation> <translation id="3881478300875776315">Rodyti mažiau eilučių</translation> <translation id="3884278016824448484">Nesuderinamas įrenginio identifikatorius</translation> <translation id="3885155851504623709">Parapija</translation> @@ -962,6 +1083,7 @@ <translation id="3909477809443608991"><ph name="URL" /> nori paleisti saugomą turinį Įrenginio tapatybę patvirtins „Google“ ir įrenginį galės pasiekti ši svetainė.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3927932062596804919">Uždrausti</translation> +<translation id="393316646445601645">Internetas ir telekomunikacijos</translation> <translation id="3939773374150895049">Naudoti „WebAuthn“ vietoj CVC?</translation> <translation id="3946209740501886391">Visada klausti šioje svetainėje</translation> <translation id="3947595700203588284">Gali būti prašoma prisijungti prie MIDI įrenginių</translation> @@ -978,6 +1100,7 @@ <translation id="3969052498612555048">Nepavyko rasti kodo? <ph name="BEGIN_LINK" />Gaukite naują kodą<ph name="END_LINK" /></translation> <translation id="397105322502079400">Skaičiuojama...</translation> <translation id="3973234410852337861"><ph name="HOST_NAME" /> užblokuota.</translation> +<translation id="398470910934384994">Paukščiai</translation> <translation id="3986705137476756801">Kol kas išjungti subtitrų realiuoju laiku funkciją</translation> <translation id="3987940399970879459">Mažiau nei 1 MB</translation> <translation id="3990250421422698716">Kopijų atskyrimas</translation> @@ -990,8 +1113,10 @@ <translation id="4023431997072828269">Kadangi ši forma teikiama naudojant nesaugų ryšį, jūsų informacija bus matoma kitiems.</translation> <translation id="4025913568718019429">„Google“ privatumo nustatymų tvarkymo mygtukas; paspauskite „Enter“, kad apsilankytumėte „Google“ paskyros privatumo nustatymų skiltyje.</translation> <translation id="4030383055268325496">&Anuliuoti pridėjimą</translation> +<translation id="4040350669425716613">Koledžai ir universitetai</translation> <translation id="4056223980640387499">Sepija</translation> <translation id="4058922952496707368">Raktas „<ph name="SUBKEY" />“: <ph name="ERROR" /></translation> +<translation id="4067098466788473230">Studijoms skirtos pašalpos ir stipendijos</translation> <translation id="4067263367174615723">C1 (vokas)</translation> <translation id="4067947977115446013">Tinkamo adreso pridėjimas</translation> <translation id="4072193657607981494">Įkeliama politika</translation> @@ -1001,7 +1126,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Įgaliotojo serverio konfigūracijoje nustatyta naudoti .pac scenarijaus URL, o ne fiksuotus įgaliotuosius serverius.</translation> <translation id="4082393374666368382">Nustatymai – valdymas</translation> -<translation id="4084120443451129199">Paieškos režimas, paspauskite „Enter“, kad būtų ieškoma „<ph name="KEYWORD_SUFFIX" />“</translation> <translation id="4087296516249690906">Mygtukas „Sukurti įvykį“ – paspauskite klavišą „Enter“, jei norite greitai sukurti naują „Google“ kalendoriaus įvykį</translation> <translation id="4088981014127559358">1 pusė: sukti vaizdą pagal Y ašį</translation> <translation id="4089152113577680600">Keturioliktas dėklas</translation> @@ -1009,9 +1133,11 @@ <translation id="4099048595830172239">Pagal administratoriaus politiką nerekomenduojama bendrinti ekrano su <ph name="APPLICATION_TITLE" />, kai matomas konfidencialus turinys.</translation> <translation id="4099391883283080991"><ph name="CUSTOMIZE_CHROME_FONTS_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad galėtumėte tinkinti šriftų dydį ir šriftų šeimas naršyklėje „Chrome“.</translation> <translation id="4101413244023615925">Tekstas ir grafiniai elementai</translation> +<translation id="410148943680000050">Kompiuterizuota leidyba</translation> <translation id="4103249731201008433">Netinkamas įrenginio serijos numeris</translation> <translation id="4106133539597032659">Mygtukas „Sukurti svetainę“ – paspauskite klavišą „Enter“, jei norite greitai sukurti naują svetainę „Google“ svetainėse</translation> <translation id="4110652170750985508">Mokėjimo peržiūra</translation> +<translation id="4111546256784973544">Dažasvydis</translation> <translation id="4112140312785995938">Prasukti atgal</translation> <translation id="4114146879518089587">Eiti į svetainę</translation> <translation id="4116663294526079822">Visada leisti šioje svetainėje</translation> @@ -1037,6 +1163,7 @@ <translation id="4173315687471669144">Foolscap</translation> <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{Dar <ph name="ITEM_COUNT" /> elementas}one{Dar <ph name="ITEM_COUNT" /> elementas}few{Dar <ph name="ITEM_COUNT" /> elementai}many{Dar <ph name="ITEM_COUNT" /> elemento}other{Dar <ph name="ITEM_COUNT" /> elementų}}</translation> <translation id="4176463684765177261">Išjungta</translation> +<translation id="4176535426287761656">Pakaitinio naudojimo ir atostogų būstai</translation> <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation> <translation id="4194250254487269611">Šiuo metu jūsų kortelės išsaugoti negalima</translation> <translation id="4196861286325780578">&Perkelti dar kartą</translation> @@ -1050,6 +1177,8 @@ siekdami konfigūruoti svetainės saugą ir kitas nuosavybes.</translation> <translation id="4210602799576081649">Patvirtinimo kodas baigė galioti, pateikite užklausą dėl naujo kodo</translation> <translation id="421066178035138955">Naudoti virtualiosios realybės įrenginius ir duomenis</translation> +<translation id="4213305257324635756">Animaciniai filmai</translation> +<translation id="4213500579045346575">Kultūrizmas</translation> <translation id="4214357935346142455">prisijungimo ekrano profilis</translation> <translation id="4215751373031079683">7 x 9 (vokas)</translation> <translation id="4220128509585149162">Gedimai</translation> @@ -1084,12 +1213,14 @@ <translation id="4261046003697461417">Negalima rašyti komentarų apsaugotuose dokumentuose</translation> <translation id="4265872034478892965">Leidžia jūsų administratorius</translation> <translation id="4270541775497538019">6 dėtuvė</translation> +<translation id="4274173425554582601">Kompiuteriai ir elektronika</translation> <translation id="4275830172053184480">Iš naujo paleisti įrenginį</translation> <translation id="4277028893293644418">Iš naujo nustatyti slaptažodį</translation> <translation id="4278390842282768270">Leidžiama</translation> <translation id="428639260510061158">{NUM_CARDS,plural, =1{Ši kortelė išsaugota jūsų „Google“ paskyroje}one{Šios kortelės išsaugotos jūsų „Google“ paskyroje}few{Šios kortelės išsaugotos jūsų „Google“ paskyroje}many{Šios kortelės išsaugotos jūsų „Google“ paskyroje}other{Šios kortelės išsaugotos jūsų „Google“ paskyroje}}</translation> <translation id="4287885627794386150">Galima naudoti bandomąją versiją, bet ji nėra aktyvi</translation> <translation id="4297502707443874121"><ph name="THUMBNAIL_PAGE" /> puslapio miniatiūra</translation> +<translation id="4298000214066716287">Investavimas</translation> <translation id="42981349822642051">Išskleisti</translation> <translation id="4300675098767811073">Kelios skylės dešinėje</translation> <translation id="4302514097724775343">Palieskite dinozaurą, kad paleistumėte</translation> @@ -1127,11 +1258,14 @@ <translation id="4372948949327679948">Numatyta „<ph name="VALUE_TYPE" />“ vertė.</translation> <translation id="4377125064752653719">Bandėte pasiekti svetainę „<ph name="DOMAIN" />“, bet sertifikatą, kurį pateikė serveris, anuliavo jo išdavėjas. Tai reiškia, kad saugos kredencialais, kuriuos pateikė serveris, visiškai negalima pasitikėti. Galbūt bendraujate su užpuoliku.</translation> <translation id="4378154925671717803">Telefonas</translation> +<translation id="4386413576162606861">Žaidimai vaidmenimis</translation> <translation id="4390472908992056574">Kraštas</translation> +<translation id="4393632246160856858">Nagų priežiūros produktai</translation> <translation id="4406883609789734330">Subtitrai realiuoju laiku</translation> <translation id="4406896451731180161">paieškos rezultatai</translation> <translation id="4407755609041463909">Ugnis</translation> <translation id="4408413947728134509">Slapukai <ph name="NUM_COOKIES" /></translation> +<translation id="4411435778612100394">Vartotojų elektronika</translation> <translation id="4414515549596849729">slapukai ir svetainės duomenys</translation> <translation id="4415426530740016218">Paėmimo adresas</translation> <translation id="4424024547088906515">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas nėra patikimas „Chrome“. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.</translation> @@ -1153,6 +1287,7 @@ <translation id="447665707681730621"><ph name="BUBBLE_MESSAGE" />. <ph name="LEARN_MORE_TEXT" /></translation> <translation id="4476953670630786061">Ši forma nesaugi. Automatinis pildymas išjungtas.</translation> <translation id="4477350412780666475">Kitas takelis</translation> +<translation id="4477949251180341057">Tinklo sauga</translation> <translation id="4481251927743463293">Kas atliekama inkognito režimu</translation> <translation id="4482953324121162758">Ši svetainė nebus verčiama.</translation> <translation id="4490717597759821841">A7</translation> @@ -1175,12 +1310,14 @@ <translation id="4522570452068850558">Išsami informacija</translation> <translation id="4524138615196389145">Nuo šiol patvirtinkite korteles greičiau su „WebAuthn“</translation> <translation id="4524805452350978254">Tvarkyti korteles</translation> +<translation id="4526465106919207193">Žmonės ir visuomenė</translation> <translation id="4530347922939905757">Teksto pranešimas</translation> <translation id="4541810033354695636">išplėstoji realybė</translation> <translation id="4542971377163063093">6 dėklas</translation> <translation id="455113658016510503">A9</translation> <translation id="4558551763791394412">Pabandykite išjungti plėtinius.</translation> <translation id="4559332380232738994">10 x 11</translation> +<translation id="4566017918361049074">Renginiai lauke</translation> <translation id="4567686777917670400">Administratorius gali nuotoliniu būdu keisti naršyklės sąranką. Veiklą šiame įrenginyje taip pat galima tvarkyti ne naršyklėje „Chromium“. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation> <translation id="457875822857220463">Pristatymas</translation> <translation id="4579056131138995126">Asmeninis (vokas)</translation> @@ -1191,10 +1328,13 @@ <translation id="4594403342090139922">&Anuliuoti ištrynimą</translation> <translation id="4597348597567598915">Dydis: 8</translation> <translation id="4598556348158889687">Saugyklos tvarkymas</translation> +<translation id="4600084978141515058">Veganiška virtuvė</translation> <translation id="4600854749408232102">C6 / C5 (vokas)</translation> +<translation id="4602465984861132303">Kėgliai</translation> <translation id="4606870351894164739">Įtakinga</translation> <translation id="4607603470419975064">Mygtukas „Žr. „Chrome“ patarimus“ – paspauskite klavišą „Enter“, jei norite sužinoti apie „Chrome“ funkcijas</translation> <translation id="4607608436550361748">Žr. „Chrome“ patarimus</translation> +<translation id="4617273035598175554">Grafikos ir animacijos programinė įranga</translation> <translation id="4627675673814409125">Šios politikos negalima nustatyti „Chrome“ profilio lygiu ir jos bus nepaisoma.</translation> <translation id="4628948037717959914">Nuotrauka</translation> <translation id="4631649115723685955">Grynųjų grąžinimas susietas</translation> @@ -1204,8 +1344,11 @@ <translation id="4644670975240021822">Atvirkštine tvarka, gerąja puse į apačią</translation> <translation id="4646534391647090355">Eiti dabar</translation> <translation id="4652266463001779298">Neleidžiama</translation> +<translation id="4653167719759882810">Susiliejimai ir įsigijimai</translation> <translation id="4658638640878098064">Sankabėlė viršuje kairėje</translation> <translation id="4660119392514473465">Dabar galite naršyti privačiai, o kiti šį įrenginį naudojantys žmonės nematys jūsų veiklos. Tačiau atsisiuntimai, žymės ir skaitymo sąrašo elementai bus išsaugoti.</translation> +<translation id="4660567771874403130">Energija ir komunalinės paslaugos</translation> +<translation id="4666114623408286498">Vaistai ir biotechnologija</translation> <translation id="4668929960204016307">,</translation> <translation id="4670064810192446073">Virtualioji realybė</translation> <translation id="4673460618347856347">Dinozauro žaidimas, paleisti</translation> @@ -1218,6 +1361,8 @@ <translation id="4701488924964507374"><ph name="SENTENCE1" /> <ph name="SENTENCE2" /></translation> <translation id="4702504834785592287">Šonas</translation> <translation id="4702656508969495934">Matomi subtitrai realiuoju laiku; naudokite langų perjungiklį, kad suaktyvintumėte juos</translation> +<translation id="470284880436071933">Nusikaltimai ir teisingumas</translation> +<translation id="4704732901923281920">Biologijos mokslai</translation> <translation id="4708268264240856090">Ryšys nutrauktas</translation> <translation id="4712404868219726379">Windows Hello</translation> <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Paleistas įrankis „Windows Network Diagnostics“<ph name="END_LINK" />.</translation> @@ -1228,6 +1373,7 @@ <translation id="4731638775147756694">Programą užblokavo administratorius</translation> <translation id="4731967714531604179">„Prc2“ (vokas)</translation> <translation id="4733082559415072992"><ph name="URL" /> nori naudoti įrenginio vietovę</translation> +<translation id="4736491186715342415">Motorinės transporto priemonės</translation> <translation id="4736825316280949806">Iš naujo paleiskite „Chromium“</translation> <translation id="4736934858538408121">Virtuali kortelė</translation> <translation id="473775607612524610">Atnaujinti</translation> @@ -1251,6 +1397,7 @@ <translation id="4780366598804516005">1 pašto dėžutė</translation> <translation id="4785376858512657294">Tvarkyti „Google“ paskyrą</translation> <translation id="4785689107224900852">Perjungti į šį skirtuką</translation> +<translation id="4786804728079074733">Tinklinis</translation> <translation id="4791134497475588553">Įdiegtos „Linux“ programos ir kada paskutinį kartą jos buvo naudotos</translation> <translation id="4792686369684665359">Informacija, kurią ketinate pateikti, nesaugi</translation> <translation id="4796594887379589189">Užduoties paskyros ID</translation> @@ -1259,6 +1406,7 @@ <translation id="480334179571489655">Pradinės politikos klaida</translation> <translation id="4803924862070940586"><ph name="FORMATTED_TOTAL_AMOUNT" /> <ph name="CURRENCY_CODE" /></translation> <translation id="4809079943450490359">Įrenginio administratoriaus instrukcijos:</translation> +<translation id="4812751092864334025">Nešiojamosios technologijos</translation> <translation id="4813512666221746211">Tinklo klaida</translation> <translation id="4816492930507672669">Pritaikyti pagal puslapį</translation> <translation id="4819347708020428563">Redaguoti komentarus numatytajame rodinyje?</translation> @@ -1269,7 +1417,9 @@ <translation id="4838327282952368871">Svajinga</translation> <translation id="4840250757394056958">Peržiūrėti „Chrome“ istoriją</translation> <translation id="484462545196658690">Automatiškai</translation> +<translation id="484671803914931257">Gaukite nuolaidą iš „<ph name="MERCHANT_NAME" />“ ir kt.</translation> <translation id="4850886885716139402">Žiūrėti</translation> +<translation id="4852429274334674023">Operacinės sistemos</translation> <translation id="485316830061041779">Vokiečių</translation> <translation id="4853901935952445031">Nuo 2022 m. vasario mėn. šioje svetainėje nebus galima naudoti U2F API. Jei ši svetainė priklauso jums, turėtumėte ją pakeisti ir naudoti „Web Authentication“ API.</translation> <translation id="4854362297993841467">Šis pristatymo metodas nepasiekiamas. Išbandykite kitą metodą.</translation> @@ -1284,9 +1434,11 @@ <translation id="4880827082731008257">Ieškoti istorijoje</translation> <translation id="4881695831933465202">Atidaryti</translation> <translation id="4885256590493466218">Mokėti naudojant <ph name="CARD_DETAIL" /> atsiskaitant</translation> +<translation id="4888600795924685526">Užsienio kalbų studijos</translation> <translation id="4889420713887366944">Mygtukas „Atidaryti inkognito langą“, paspauskite „Enter“, kad būtų atidarytas naujas privataus naršymo inkognito langas</translation> <translation id="4892518386797173871">Galas</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> +<translation id="4896809202198625921">Olimpinės žaidynės</translation> <translation id="4900217275619098670">Devintas ritinėlis</translation> <translation id="4901778704868714008">Išsaugoti...</translation> <translation id="4905659621780993806">Jūsų administratorius automatiškai paleis jūsų įrenginį iš naujo <ph name="TIME" />, <ph name="DATE" />. Išsaugokite visus atidarytus elementus, prieš paleidžiant įrenginį iš naujo.</translation> @@ -1298,13 +1450,16 @@ <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" /> / <ph name="TOTAL_MATCHCOUNT" /></translation> <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, norėdami ieškoti paspauskite skirtuką, tada – „Enter“</translation> <translation id="4930153903256238152">Didelė talpa</translation> +<translation id="4936675324097895694">Finansai</translation> <translation id="4940163644868678279">Inkognito režimas naršyklėje „Chrome“</translation> <translation id="4943872375798546930">Rezultatų nėra</translation> +<translation id="4943933359574417591">Teksto ir tiesioginiai pranešimai</translation> <translation id="4950898438188848926">Skirtuko perjungimo mygtukas. Paspauskite „Enter“, kad perjungtumėte į atidarytą skirtuką „<ph name="TAB_SWITCH_FOCUSED_FRIENDLY_MATCH_TEXT" />“</translation> <translation id="495170559598752135">Veiksmai</translation> <translation id="4953689047182316270">Reaguoti į pritaikymo neįgaliesiems įvykius</translation> <translation id="4955242332710481440">A5-Extra</translation> <translation id="4958444002117714549">Išskleisti sąrašą</translation> +<translation id="4964505745997821360">Sveikatos draudimas</translation> <translation id="4968522289500246572">Ši programa sukurta mobiliesiems įrenginiams, todėl jos dydis gali būti pakeistas netinkamai. Programoje gali kilti problemų arba ji gali būti paleista iš naujo.</translation> <translation id="4969341057194253438">Ištrinti įrašą</translation> <translation id="4973922308112707173">Dvi skylės viršuje</translation> @@ -1324,26 +1479,31 @@ <translation id="5017554619425969104">Nukopijuotas tekstas</translation> <translation id="5018422839182700155">Negalima atidaryti šio puslapio</translation> <translation id="5019198164206649151">Bloga atsarginio atminties įrenginio būsena</translation> +<translation id="5020776957610079374">Pasaulinė muzika</translation> <translation id="5023310440958281426">Patikrinkite savo administratoriaus politiką</translation> <translation id="5029568752722684782">Išvalyti kopiją</translation> <translation id="5030338702439866405">Išdavė</translation> <translation id="503069730517007720">Reikalingas „<ph name="SOFTWARE_NAME" />“ šakninis sertifikatas, bet jis nėra įdiegtas. Jūsų IT administratorius turėtų peržiūrėti „<ph name="SOFTWARE_NAME" />“ konfigūravimo instrukcijas, kad išspręstų šią problemą. <ph name="FURTHER_EXPLANATION" /></translation> <translation id="5031870354684148875">Apie „Google“ vertėją</translation> <translation id="503498442187459473"><ph name="HOST" /> nori naudoti kamerą ir mikrofoną</translation> +<translation id="5035135400558156732">Sodininkystė</translation> <translation id="5039762155821394373">Šrifto dydis</translation> <translation id="5039804452771397117">Leisti</translation> <translation id="5040262127954254034">Privatumas</translation> <translation id="5043480802608081735">Nukopijuota nuoroda</translation> <translation id="5045550434625856497">Neteisingas slaptažodis</translation> +<translation id="5051305769747448211">Komedija gyvai</translation> <translation id="5056425809654826431">{NUM_FILES,plural, =1{Jei norite siųsti šį failą naudodami funkciją „Bendrinimas netoliese“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}one{Jei norite siųsti šiuos failus naudodami funkciją „Bendrinimas netoliese“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}few{Jei norite siųsti šiuos failus naudodami funkciją „Bendrinimas netoliese“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}many{Jei norite siųsti šiuos failus naudodami funkciją „Bendrinimas netoliese“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}other{Jei norite siųsti šiuos failus naudodami funkciją „Bendrinimas netoliese“, atlaisvinkite vietos (<ph name="DISK_SPACE_SIZE" />) įrenginyje}}</translation> <translation id="5056549851600133418">Jums skirti straipsniai</translation> <translation id="5061227663725596739">Turėjote omenyje <ph name="LOOKALIKE_DOMAIN" />?</translation> <translation id="5066056036849835175">Spausdinimo istorija</translation> +<translation id="5068234115460527047">Rizikos draudimo fondai</translation> <translation id="5068524481479508725">A10</translation> <translation id="5068778127327928576">{NUM_COOKIES,plural, =1{(naudojamas 1)}one{(naudojamas #)}few{(naudojami #)}many{(naudojama #)}other{(naudojama #)}}</translation> <translation id="5070335125961472645"><ph name="BEGIN_LINK" />Patikrinti tarpinio serverio adresą<ph name="END_LINK" /></translation> <translation id="5070838744279127212">Dešimtas ritinėlis</translation> <translation id="507130231501693183">4 pašto dėžutė</translation> +<translation id="5086225927071063542">Paskirstytoji ir debesų kompiuterija</translation> <translation id="5087286274860437796">Šiuo metu serverio sertifikatas negalioja.</translation> <translation id="5087580092889165836">Pridėti kortelę</translation> <translation id="5088142053160410913">Pranešimas operatoriui</translation> @@ -1363,8 +1523,10 @@ <translation id="5123063207673082822">Savaitgalis</translation> <translation id="5123433949759960244">Krepšinis</translation> <translation id="5125394840236832993">B-Plus</translation> +<translation id="512592033764059484">Futbolas</translation> <translation id="5126510351761255129">Kortelės patvirtinimas</translation> <translation id="512670116361803001">Programos „<ph name="APP_NAME" />“ dydis gali būti pakeistas netinkamai. Naudokite iš anksto nustatytus lango dydžius, kad programoje nekiltų problemų.</translation> +<translation id="5127934926273826089">Gėlės</translation> <translation id="5135404736266831032">Tvarkyti adresus...</translation> <translation id="5136841603454277753">Įveskite tinkamą kodą</translation> <translation id="5138014172396933048">Šiuo metu virtuali kortelė nepasiekiama. Susisiekite su savo banku.</translation> @@ -1374,6 +1536,7 @@ <translation id="514704532284964975"><ph name="URL" /> nori peržiūrėti ir keisti informaciją NFC įrenginiuose, kurią paliečiate telefonu</translation> <translation id="5148809049217731050">Gerąja puse į viršų</translation> <translation id="515292512908731282">C4 (vokas)</translation> +<translation id="5153314898060540200">Sunkusis ir progresyvusis rokas</translation> <translation id="5158275234811857234">Viršelis</translation> <translation id="5159010409087891077">Atidarykite puslapį naujame inkognito lange (⇧⌘N)</translation> <translation id="5161334686036120870">Tema:</translation> @@ -1385,6 +1548,7 @@ <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Įrenginys</translation> <translation id="5179510805599951267">Ne <ph name="ORIGINAL_LANGUAGE" /> k.? Pranešti apie šią klaidą</translation> +<translation id="518639307526414276">Gyvūnų maistas ir priežiūros priemonės</translation> <translation id="5190835502935405962">Žymių juosta</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> nori atsisiųsti kelis failus</translation> <translation id="519422657042045905">Komentaras nepasiekiamas</translation> @@ -1397,10 +1561,13 @@ <translation id="521659676233207110">Tryliktas dėklas</translation> <translation id="5216942107514965959">Paskutinį kartą lankytasi šiandien</translation> <translation id="5222812217790122047">Būtina nurodyti el. paštą</translation> +<translation id="5228404122310299359">Vakarėlių ir švenčių prekės</translation> +<translation id="5229588705416009823">Daugybės žaidėjų žaidimai</translation> <translation id="5230733896359313003">Pristatymo adresas</translation> <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12 x 19</translation> <translation id="5234764350956374838">Atsisakyti</translation> +<translation id="5242889659037569123">Bagažas ir kelionių priedai</translation> <translation id="5250209940322997802">„Prisijungimas prie tinklo“</translation> <translation id="52517543715119994">Sužinokite apie „Chrome“ funkcijas</translation> <translation id="5251803541071282808">Debesis</translation> @@ -1412,6 +1579,8 @@ <translation id="5269225904387178860">Keturios skylės apačioje</translation> <translation id="5269999699920406580">Visoje sistemoje taikomas funkcijas gali nustatyti tik savininkas: <ph name="OWNER_EMAIL" /></translation> <translation id="5273658854610202413">Įspėjimas: ši politika nebuvo sujungta, kaip nurodyta politikoje „PolicyDictionaryMultipleSourceMergeList“, nes ji nėra žodyno politikos nuostatų, kurias galima sujungti, dalis.</translation> +<translation id="5273881944177595304">Taikomosios žiniatinklio programos ir tinklo įrankiai</translation> +<translation id="5274025349362408263">Knygos ir literatūra</translation> <translation id="5279286380302340275">Tvarkyti atsisiuntimus</translation> <translation id="5283044957620376778">B1</translation> <translation id="5284295735376057059">Dokumento ypatybės</translation> @@ -1420,14 +1589,19 @@ <translation id="5287240709317226393">Rodyti slapukus</translation> <translation id="5287456746628258573">Šioje svetainėje naudojama pasenusi saugos konfigūracija, todėl gali būti atskleista į šią svetainę siunčiama informacija (pvz., slaptažodžiai ar kredito kortelių numeriai).</translation> <translation id="5288108484102287882">Patvirtinant politikos vertes pateikta įspėjimų</translation> +<translation id="5288393065350884210">Apskaita ir auditas</translation> <translation id="5288808348893593856">Svetainės ryšys yra saugus, nebent „Chrome“ nurodo kitaip.</translation> <translation id="5289384342738547352">Kelių dokumentų apdorojimas</translation> +<translation id="5293919335876685914">Kupė</translation> +<translation id="5296589789433599000">Gaminimas ir receptai</translation> <translation id="5299298092464848405">Analizuojant politiką įvyko klaida</translation> +<translation id="5299638840995777423">Robotų technika</translation> <translation id="5300589172476337783">Rodyti</translation> <translation id="5306593769196050043">Abu lapai</translation> <translation id="5307166000025436103">Gerai</translation> <translation id="5308380583665731573">Prisijungti</translation> <translation id="5308689395849655368">Strigčių ataskaitų teikimas neleidžiamas.</translation> +<translation id="5310178588836736698">Visureigiai</translation> <translation id="5314967030527622926">Lankstinukų rengyklė</translation> <translation id="5316812925700871227">Pasukti prieš laikrodžio rodyklę</translation> <translation id="5317780077021120954">Išsaugoti</translation> @@ -1445,11 +1619,13 @@ <translation id="5347645913823149105">Šriftų tinkinimo naršyklėje „Chrome“ mygtukas; paspauskite „Enter“, kad galėtumėte tinkinti šriftų dydį ir šriftų šeimas naršyklėje „Chrome“.</translation> <translation id="5355557959165512791">Negalite dabar apsilankyti svetainėje <ph name="SITE" />, nes jos sertifikatas buvo anuliuotas. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation> <translation id="5356837363448394805">Susigėdęs</translation> +<translation id="5357848622083956825">Vaizduojamasis menas ir dizainas</translation> <translation id="536296301121032821">Išsaugant politikos nustatymus įvyko klaida</translation> <translation id="5363309033720083897">Administratorius leidžia naudoti nuoseklųjį prievadą</translation> <translation id="5371425731340848620">Atnaujinkite kortelę</translation> <translation id="5377026284221673050">„Laikrodis atsilieka“, „Laikrodis skuba“ arba „<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>“</translation> <translation id="5379027395132364855">Mygtukas „Sukurti pristatymą“ – paspauskite „Enter“, kad greitai sukurtumėte naują „Google“ pristatymą Skaidrėse</translation> +<translation id="5385857628869214740">Humoras</translation> <translation id="5386426401304769735">Šios svetainės sertifikatų grandinėje yra sertifikatas, pasirašytas naudojant SHA-1.</translation> <translation id="538659543871111977">A4-Tab</translation> <translation id="5396631636586785122">Kraštų sukabinimas dešinėje</translation> @@ -1471,11 +1647,14 @@ <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}one{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}few{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}many{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> ir dar <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="5463625433003343978">Ieškoma įrenginių...</translation> <translation id="5469868506864199649">Italų</translation> +<translation id="5470230812924696184">Civilinė inžinerija</translation> <translation id="5470861586879999274">&Redaguoti dar kartą</translation> +<translation id="5471337644440862957">Komedijos</translation> <translation id="5478437291406423475">B6 / C4 (vokas)</translation> <translation id="5481076368049295676">Šiuo turiniu gali būti bandoma priversti jus įrenginyje įdiegti pavojingą programinę įrangą, kuri vagia arba ištrina jūsų informaciją. <ph name="BEGIN_LINK" />Rodyti vis tiek<ph name="END_LINK" /></translation> <translation id="54817484435770891">Tinkamo adreso pridėjimas</translation> <translation id="5485973315555778056">„Cloud“ įrenginys</translation> +<translation id="5487426985799386720">Maistas ir gėrimai</translation> <translation id="5490432419156082418">Adresai ir dar daugiau</translation> <translation id="5492298309214877701">Šios svetainės URL įmonės, organizacijos ar mokyklos intranete toks pat kaip išorinės svetainės URL. <ph name="LINE_BREAK" /> @@ -1485,14 +1664,17 @@ <translation id="5509780412636533143">Tvarkomos žymės</translation> <translation id="5510481203689988000">Šis nustatymas valdomas slapukų nustatymuose.</translation> <translation id="5510766032865166053">Galbūt jis perkeltas arba ištrintas.</translation> +<translation id="5518670652865028077">Menas ir pramogos</translation> <translation id="5519516356611866228">Su jūsų pakeitimais</translation> <translation id="5523118979700054094">Politikos pavadinimas</translation> +<translation id="5528532273234423708">Namų įrenginių automatizavimas</translation> <translation id="55293785478302737">Kraštų sukabinimas</translation> <translation id="553484882784876924">„Prc6“ (vokas)</translation> <translation id="5535133333442455806">Mygtukas „Išvalyti naršymo duomenis“, paspauskite „Enter“, kad būtų išvalyti naršymo istorijos duomenys, slapukai, talpykla ir kt. „Chrome“ nustatymuose</translation> <translation id="5536214594743852365">Rodyti skiltį „<ph name="SECTION" />“</translation> <translation id="5539243836947087108">Aibė</translation> <translation id="5540224163453853">Nepavyko rasti straipsnio, dėl kurio pateikta užklausa.</translation> +<translation id="5540969246441091044">Jojimas</translation> <translation id="5541086400771735334">7 pašto dėžutė</translation> <translation id="5541546772353173584">El. pašto adreso pridėjimas</translation> <translation id="5545756402275714221">Jums skirti straipsniai</translation> @@ -1505,6 +1687,7 @@ <translation id="5565871407246142825">Kredito kortelės</translation> <translation id="5570825185877910964">Apsaugoti paskyrą</translation> <translation id="5571083550517324815">Negalima paimti šiuo adresu. Pasirinkite kitą adresą.</translation> +<translation id="557886905979275351">Skutimosi peiliukai ir skustuvai</translation> <translation id="5580958916614886209">Patikrinkite galiojimo pabaigos mėnesį ir bandykite dar kartą</translation> <translation id="5586446728396275693">Nėra išsaugotų adresų</translation> <translation id="5587987780934666589">Platformos naudotojas</translation> @@ -1518,19 +1701,24 @@ <translation id="5610807607761827392">Korteles ir adresus galite tvarkyti skiltyje <ph name="BEGIN_LINK" />Nustatymai<ph name="END_LINK" />.</translation> <translation id="561165882404867731">Verskite šį puslapį naudodami „Google“ vertėją</translation> <translation id="5612720917913232150"><ph name="URL" /> nori naudoti kompiuterio vietovę</translation> +<translation id="561669346091975195">TV mokslinės fantastikos ir fantastinės laidos</translation> <translation id="5617949217645503996"><ph name="HOST_NAME" /> buvote per daug kartų peradresuoti.</translation> <translation id="5624120631404540903">Tvarkyti slaptažodžius</translation> <translation id="5629630648637658800">Įkeliant politikos nustatymus įvyko klaida</translation> <translation id="5631439013527180824">Netinkamas įrenginio tvarkymo prieigos raktas</translation> <translation id="5633066919399395251">Šiuo metu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> užpuolikai gali jūsų kompiuteryje bandyti įdiegti pavojingas programas, kurios vagia arba ištrina informaciją (pvz., nuotraukas, slaptažodžius, pranešimus ir kredito kortelių duomenis). <ph name="BEGIN_LEARN_MORE_LINK" />Sužinokite daugiau<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="563324245173044180">Klaidinantis turinys užblokuotas.</translation> +<translation id="5633259641094592098">Kultiniai ir nepriklausomų kūrėjų filmai</translation> +<translation id="5635237618724097525">Išmanieji telefonai</translation> <translation id="5644090287519800334">1 pusė: sukti vaizdą pagal X ašį</translation> <translation id="5645854190134202180">Antra pamaina</translation> <translation id="5649053991847567735">Automatiškai atsisiųsti</translation> +<translation id="5653432653077411130">Vandens tiekimas ir apdorojimas</translation> <translation id="5654927323611874862">Įkeltos strigčių ataskaitos ID:</translation> <translation id="5659593005791499971">El. paštas</translation> <translation id="5663614846592581799">9 x 11 (vokas)</translation> <translation id="5663955426505430495">Šio įrenginio administratorius įdiegė papildomų funkcijų plėtinių. Naudojant plėtinius galima pasiekti kai kuriuos jūsų duomenis.</translation> +<translation id="5666606186680807225">Paplūdimiai ir salos</translation> <translation id="5675650730144413517">Šis puslapis neveikia</translation> <translation id="568292603005599551">Vaizdo X padėtis</translation> <translation id="5684277895745049190">Sąrašas</translation> @@ -1545,12 +1733,19 @@ <translation id="5707154300732650394">Tęsti veiksmus</translation> <translation id="57094364128775171">Siūlyti sudėtingą slaptažodį…</translation> <translation id="571403275720188526">(arm64)</translation> +<translation id="571510845185711675">Veterinarai</translation> <translation id="5720705177508910913">Dabartinis naudotojas</translation> +<translation id="5723287205918986743">Gynybos pramonė</translation> <translation id="5728056243719941842">C5 (vokas)</translation> <translation id="5730040223043577876">„Chrome“ rekomenduoja iš naujo nustatyti slaptažodį, jei naudojate jį kitose svetainėse.</translation> +<translation id="5736165827969430182">Metalai ir kalnakasyba</translation> <translation id="5737183892635480227">{NUM_CARDS,plural, =1{Išsaugokite kortelę „Google“ paskyroje}one{Išsaugokite korteles „Google“ paskyroje}few{Išsaugokite korteles „Google“ paskyroje}many{Išsaugokite korteles „Google“ paskyroje}other{Išsaugokite korteles „Google“ paskyroje}}</translation> +<translation id="5743638595296120378">Transporto priemonių pirkimas</translation> +<translation id="5743898850056428078">Motociklų lenktynės</translation> <translation id="5745733273847572235">Gali būti prašoma jūsų vietovės informacijos</translation> <translation id="5745980000221562234">{NUM_CARDS,plural, =1{Šiai kortelei naudokite virtualų numerį}one{Pasirinkite kortelę}few{Pasirinkite kortelę}many{Pasirinkite kortelę}other{Pasirinkite kortelę}}</translation> +<translation id="5752552348183096912">Antiperspirantai, dezodorantai ir kūno purškikliai</translation> +<translation id="5754400531489347219">Augintiniai ir kiti gyvūnai</translation> <translation id="5759751709240058861">Kameros naudojimas ir judinimas</translation> <translation id="5763042198335101085">Įveskite galiojantį el. pašto adresą</translation> <translation id="5765072501007116331">Jei norite peržiūrėti pristatymo metodus ir reikalavimus, pasirinkite adresą.</translation> @@ -1566,9 +1761,12 @@ <translation id="5789643057113097023">.</translation> <translation id="5803412860119678065">Ar norite, kad būtų įvesta <ph name="CARD_DETAIL" /> informacija?</translation> <translation id="5804241973901381774">Leidimai</translation> +<translation id="5808542072418270309">Simuliaciniai žaidimai</translation> <translation id="5810442152076338065">Ryšys su <ph name="DOMAIN" /> užšifruotas naudojant pasenusį šifravimo paketą.</translation> <translation id="5812947184178430888">Kai saugos įvykius pažymi „Chrome“, atitinkami įvykių duomenys išsiunčiami administratoriui. Tai gali būti naršyklėje „Chrome“ lankomų puslapių URL, failų pavadinimai ar metaduomenys ir naudotojo vardas, kurį naudodami prisijungiate prie žiniatinklio programų, įrenginio ir „Chrome“.</translation> <translation id="5813119285467412249">&Pridėti dar kartą</translation> +<translation id="5813309815819933152">TV realybės šou</translation> +<translation id="5813753398265398978">Fizika</translation> <translation id="5817918615728894473">Susieti</translation> <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Ši kortelė bus apmokestinama mokant, bet jos tikrasis numeris nebus bendrinamas su šia svetaine. Siekiant užtikrinti papildomą apsaugą, bus sugeneruotas laikinas kortelės saugos kodas (CVC).}one{Jūsų pasirinktos kortelės bus apmokestinamos mokant, bet jų tikrieji numeriai nebus bendrinami su šia svetaine. Siekiant užtikrinti papildomą apsaugą, bus sugeneruotas laikinas kortelės saugos kodas (CVC).}few{Jūsų pasirinktos kortelės bus apmokestinamos mokant, bet jų tikrieji numeriai nebus bendrinami su šia svetaine. Siekiant užtikrinti papildomą apsaugą, bus sugeneruotas laikinas kortelės saugos kodas (CVC).}many{Jūsų pasirinktos kortelės bus apmokestinamos mokant, bet jų tikrieji numeriai nebus bendrinami su šia svetaine. Siekiant užtikrinti papildomą apsaugą, bus sugeneruotas laikinas kortelės saugos kodas (CVC).}other{Jūsų pasirinktos kortelės bus apmokestinamos mokant, bet jų tikrieji numeriai nebus bendrinami su šia svetaine. Siekiant užtikrinti papildomą apsaugą, bus sugeneruotas laikinas kortelės saugos kodas (CVC).}}</translation> <translation id="5826507051599432481">Bendrasis vardas (angl. „Common Name“) (CN)</translation> @@ -1584,25 +1782,30 @@ <translation id="5869405914158311789">Nepavyksta pasiekti šios svetainės</translation> <translation id="5869522115854928033">Išsaugoti slaptažodžiai</translation> <translation id="5873013647450402046">Bankas nori, kad patvirtintumėte savo tapatybę.</translation> +<translation id="5877831137320480913">Grožis ir kūno rengyba</translation> <translation id="5887400589839399685">Kortelė išsaugota</translation> <translation id="5887687176710214216">Paskutinį kartą lankytasi vakar</translation> <translation id="5895138241574237353">Paleisti iš naujo</translation> <translation id="5895187275912066135">Išduota</translation> <translation id="5901630391730855834">Geltona</translation> <translation id="5903264686717710770">Pavadinimas:</translation> +<translation id="5904360430676679685">Šeima ir santykiai</translation> <translation id="5905445707201418379">Užblokuota vadovaujantis „<ph name="ORIGIN" />“ pradine politika.</translation> <translation id="5908541034548427511"><ph name="TYPE_1" /> (sinchronizuota)</translation> <translation id="59174027418879706">Įjungta</translation> <translation id="5919090499915321845">B10</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Naudojamas 1 slapukas}one{Naudojamas # slapukas}few{Naudojami # slapukai}many{Naudojama # slapuko}other{Naudojama # slapukų}}</translation> +<translation id="592031860219554105">Čiuožimas ant ledo</translation> <translation id="5921185718311485855">Įjungta</translation> <translation id="5921639886840618607">Išsaugoti kortelę „Google“ paskyroje?</translation> <translation id="5922853866070715753">Beveik atlikta</translation> +<translation id="5928444777041341328">Namai ir sodas</translation> <translation id="5932224571077948991">Svetainėje rodomi nepageidaujami arba klaidinantys skelbimai</translation> <translation id="5938153366081463283">Pridėkite virtualią kortelę</translation> <translation id="5938793338444039872">Troy</translation> <translation id="5946937721014915347">Atidaroma „<ph name="SITE_NAME" />“…</translation> <translation id="5951495562196540101">Nepavyko prisiregistruoti su kliento paskyra (galima įsigyti licencijos paketą).</translation> +<translation id="5955063559762970069">Viešbučiai ir apgyvendinimas</translation> <translation id="5963413905009737549">Skiltis</translation> <translation id="5967592137238574583">Kontaktinės informacijos redagavimas</translation> <translation id="5967867314010545767">Pašalinti iš istorijos</translation> @@ -1612,6 +1815,7 @@ <translation id="5979084224081478209">Patikrinti slaptažodžius</translation> <translation id="5980920751713728343">Index-3x5</translation> <translation id="5984570616552610254">Kameros drėgnumas</translation> +<translation id="5984712050237025014">Išplėstoji ir virtualioji realybė</translation> <translation id="598637245381783098">Nepavyksta atidaryti mokėjimo programos</translation> <translation id="5989320800837274978">Nenurodyti nei fiksuoti įgaliotieji serveriai, nei .pac scenarijaus URL.</translation> <translation id="5992691462791905444">Neproporcingas Z formos perlenkimas</translation> @@ -1620,6 +1824,7 @@ <translation id="6006484371116297560">Klasikinė</translation> <translation id="6008122969617370890">Tvarka: nuo N iki 1</translation> <translation id="6008256403891681546">JCB</translation> +<translation id="6014139350017893009">Transporto priemonių remontas ir priežiūra</translation> <translation id="6014801569448771146">Patikrinkite slaptažodžius</translation> <translation id="6014851866995737824">Nepaisoma, nes nėra įgalinimo ar išjungimo sąrašo.</translation> <translation id="6015796118275082299">Metai</translation> @@ -1650,7 +1855,9 @@ <translation id="6058977677006700226">Naudojate korteles visuose įrenginiuose?</translation> <translation id="6059925163896151826">USB įrenginiai</translation> <translation id="6060009363608157444">Netinkamas „DnsOverHttps“ režimas.</translation> +<translation id="6061154937977953833">Imtynės</translation> <translation id="6064217302520318294">Ekrano užraktas</translation> +<translation id="6064602040258638498">Kuponai ir nuolaidų pasiūlymai</translation> <translation id="6080696365213338172">Pasiekėte turinį naudodami administratoriaus pateiktą sertifikatą. Duomenys, kuriuos pateikiate <ph name="DOMAIN" />, gali būti perimti administratoriaus.</translation> <translation id="6087312102907839798">Susijusios paieškos</translation> <translation id="6094273045989040137">Komentuoti</translation> @@ -1679,12 +1886,16 @@ <translation id="6176716740821145453">Skirkite šiek tiek laiko ir įvertinkite tikslumą</translation> <translation id="6177128806592000436">Ryšys su šia svetaine nėra saugus</translation> <translation id="6180316780098470077">Pakartotinio bandymo intervalas</translation> +<translation id="61877208875190028">Moterų apranga</translation> +<translation id="6195371403461054755">Geologija</translation> <translation id="6196640612572343990">Blokuoti trečiosios šalies slapukus</translation> <translation id="6203231073485539293">Patikrinkite interneto ryšį</translation> <translation id="6218753634732582820">Pašalinti adresą iš „Chromium“?</translation> <translation id="622039917539443112">Lygiagretus perlenkimas</translation> <translation id="6221345481584921695">„Google“ saugaus naršymo sistema neseniai <ph name="BEGIN_LINK" />aptiko kenkėjišką programą<ph name="END_LINK" /> svetainėje <ph name="SITE" />. Svetainės, kurios paprastai yra saugios, kartais užkrečiamos kenkėjiškomis programomis. Kenkėjiškas turinys gautas iš <ph name="SUBRESOURCE_HOST" />, žinomo kenkėjiškų programų platintojo.</translation> <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite suasmeninti pritaikomumo įrankius „Chrome“ nustatymuose</translation> +<translation id="6229649258872345286">Šeimos kelionės</translation> +<translation id="6232271601416750929">Natūralūs grožio produktai</translation> <translation id="6233160458685643793">Patenkintas</translation> <translation id="6234122620015464377">Apkarpymas po kiekvieno dokumento</translation> <translation id="6240447795304464094">„Google Pay“ logotipas</translation> @@ -1713,7 +1924,9 @@ <translation id="6302269476990306341">„Google“ padėjėjas sistemoje „Chrome“ sustabdomas</translation> <translation id="6305205051461490394"><ph name="URL" /> nepasiekiama.</translation> <translation id="6312113039770857350">Tinklalapis nepasiekiamas</translation> +<translation id="6316226860534107313">Motoroleriai ir mopedai</translation> <translation id="63172326633386613">Tvarkyti pritaikomumo nustatymus</translation> +<translation id="6319249456820053699">Fotoaparatai ir vaizdo kameros</translation> <translation id="6321917430147971392">Patikrinkite DNS nustatymus</translation> <translation id="6322182122604171028">Nepavyko naudoti „Windows Hello“</translation> <translation id="6328639280570009161">Bandykite neleisti tinklo numatymo</translation> @@ -1765,13 +1978,17 @@ <translation id="6458606150257356946">Vis tiek įklijuoti</translation> <translation id="6464094930452079790">vaizdai</translation> <translation id="6465306955648956876">Tvarkyti slaptažodžius...</translation> +<translation id="646793340882508547">Nuotykių žaidimai</translation> <translation id="6468485451923838994">Šriftai</translation> <translation id="647261751007945333">Įrenginio politika</translation> <translation id="6476284679642588870">Tvarkyti mokėjimo metodus</translation> +<translation id="6486200200930923183">Dokumentiniai filmai</translation> <translation id="6489534406876378309">Pradėti įkelti strigtis</translation> <translation id="6493924760403974580">Ši programa palaiko tik šį dydį.</translation> <translation id="6494750904506170417">iššokantieji langai ir peradresavimai</translation> +<translation id="6497295192259406877">Verslo operacijos</translation> <translation id="6499038740797743453">Iš naujo nustatyti slaptažodį?</translation> +<translation id="6502626736864595182">Forumų ir pokalbių svetainių teikėjai</translation> <translation id="6502991525169604759">Be jūsų pakeitimų</translation> <translation id="6506959208958864820">Vokas</translation> <translation id="6508722015517270189">Iš naujo paleiskite „Chrome“</translation> @@ -1781,13 +1998,18 @@ <translation id="6521745193039995384">Neaktyvi</translation> <translation id="6529173248185917884">Septintas ritinėlis</translation> <translation id="6529602333819889595">&Ištrinti dar kartą</translation> +<translation id="6535751101619004418">Valiuta ir valiutos keitimas</translation> +<translation id="6540534463546766581">Savitarpio pagalbos fondai</translation> <translation id="6545864417968258051">„Bluetooth“ nuskaitymas</translation> <translation id="6547208576736763147">Dvi skylės kairėje</translation> +<translation id="6549443526281184652">Kostiumai</translation> <translation id="6554732001434021288">Paskutinį kartą lankytasi prieš <ph name="NUM_DAYS" /> d.</translation> <translation id="6556866813142980365">Grąžinti</translation> <translation id="6569060085658103619">Peržiūrite plėtinio puslapį</translation> +<translation id="6569366777234823130">Dramos</translation> <translation id="6573200754375280815">Dvi skylės dešinėje</translation> <translation id="6578796323535178455">C2 (vokas)</translation> +<translation id="657902945730878902">Piešimas ir spalvinimas</translation> <translation id="6579630537141957243">Prijungti MIDI įrenginį?</translation> <translation id="6579990219486187401">Šviesiai rausva spalva</translation> <translation id="6583674473685352014">B6 (vokas)</translation> @@ -1797,6 +2019,8 @@ <translation id="6592952801936330159">Mygtukas „Tvarkyti svetainės nustatymus“; paspauskite „Enter“, jei norite tvarkyti leidimus ir svetainėse saugomus duomenis „Chrome“ nustatymuose</translation> <translation id="6596325263575161958">Šifravimo parinktys</translation> <translation id="6609880536175561541">„Prc7“ (vokas)</translation> +<translation id="6611723696964473273">Ekonomikos naujienos</translation> +<translation id="6612010098632894193">Vaizdo įrašas prisijungus</translation> <translation id="6615297766614333076">2 dėtuvė</translation> <translation id="6624427990725312378">Kontaktinė informacija</translation> <translation id="6626291197371920147">Galiojančios kortelės numerio pridėjimas</translation> @@ -1819,8 +2043,10 @@ <translation id="6663846344464066639">Suglaudęs rankas</translation> <translation id="6665553082534466207">Trys skylės dešinėje</translation> <translation id="6671697161687535275">Pašalinti formos pasiūlymą iš „Chromium“?</translation> +<translation id="6683717648675961851">Darbų sąrašai</translation> <translation id="6685834062052613830">Atsijunkite ir užbaikite sąranką</translation> <translation id="6687335167692595844">Reikia nurodyti šrifto dydį</translation> +<translation id="6687696737818665306">Vaidyba ir teatras</translation> <translation id="6688743156324860098">Atnaujinti…</translation> <translation id="6688775486821967877">Šiuo metu virtuali kortelė nepasiekiama. Bandykite dar kartą vėliau.</translation> <translation id="6689249931105087298">Santykinis su juodų taškų sutankinimu</translation> @@ -1830,6 +2056,7 @@ <translation id="6698381487523150993">Sukurta:</translation> <translation id="6702919718839027939">Rodyti</translation> <translation id="6709133671862442373">Naujienos</translation> +<translation id="6709888928011386878">Muzikos instrumentai</translation> <translation id="6710213216561001401">Ankstesnė</translation> <translation id="6710594484020273272"><Įveskite paieškos terminą></translation> <translation id="671076103358959139">Registracijos prieigos raktas:</translation> @@ -1841,30 +2068,39 @@ <translation id="6738516213925468394"><ph name="TIME" /> duomenys buvo užšifruoti naudojant <ph name="BEGIN_LINK" />sinchronizavimo slaptafrazę<ph name="END_LINK" />. Įveskite ją, kad pradėtumėte sinchronizuoti.</translation> <translation id="674375294223700098">Nežinoma serverio sertifikato klaida.</translation> <translation id="6744009308914054259">Laukdami ryšio galite apsilankyti skiltyje „Atsisiuntimai“ ir perskaityti neprisijungus pasiekiamus straipsnius.</translation> +<translation id="6752086006821653994">Telekonferencijos</translation> <translation id="6753269504797312559">Politikos vertė</translation> <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Įjungta įrenginio miego būsena.</translation> <translation id="6767985426384634228">Atnaujinti adresą?</translation> <translation id="6768213884286397650">„Hagaki“ (atvirukas)</translation> <translation id="6775759552199460396">JIS B2</translation> +<translation id="6784045420901191374">Komercinės paskolos</translation> <translation id="67862343314499040">Violetinė</translation> <translation id="6786747875388722282">Plėtiniai</translation> <translation id="678982761784843853">Apsaugoto turinio ID</translation> <translation id="6790428901817661496">Žaisti</translation> <translation id="679355240208270552">Nepaisoma, nes numatytoji paieška neįgalinta pagal politiką.</translation> <translation id="6794951432696553238">Nuo šiol patvirtinkite korteles greičiau su „Windows Hello“</translation> +<translation id="6807791860691150411">Švietimas</translation> <translation id="681021252041861472">Būtinas laukas</translation> <translation id="6810899417690483278">Tinkinimo ID</translation> <translation id="6817217109584391709">„JavaScript“</translation> <translation id="6820143000046097424">nuoseklieji prievadai</translation> +<translation id="6821175457349035766">Veiksmo ir nuotykių filmai</translation> +<translation id="6822437859461265552">Gyvybės draudimas</translation> +<translation id="6823746213313229853">Pokalbių radijas</translation> <translation id="6825578344716086703">Bandėte pasiekti <ph name="DOMAIN" />, bet serveris pateikė sertifikatą, kuris pasirašytas naudojant nesudėtingą parašo algoritmą (pvz., SHA-1). Tai reiškia, kad serverio pateikti saugos prisijungimo duomenys galėjo būti suklastoti ir serveris gali būti ne tas, kurio tikėjotės (gali būti, kad bendraujate su užpuoliku).</translation> <translation id="6826993739343257035">Leisti AR?</translation> +<translation id="6828866289116430505">Genetika</translation> <translation id="6831043979455480757">Vertėjas</translation> <translation id="6833752742582340615">Išsaugokite kortelės ir atsiskaitymo informaciją „Google“ paskyroje, kad galėtumėte saugiai ir sparčiai atsiskaityti</translation> <translation id="6839929833149231406">Sritis</translation> <translation id="6846340164947227603">Naudoti virtualų kortelės numerį...</translation> <translation id="6852204201400771460">Įkelti programą iš naujo?</translation> +<translation id="686485648936420384">Klientų ištekliai</translation> <translation id="6865412394715372076">Šiuo metu kortelės patvirtinti nepavyksta</translation> +<translation id="6869334554832814367">Asmeninės paskolos</translation> <translation id="6873456682041376666">Viršutinis dėklas</translation> <translation id="6874604403660855544">&Pridėti dar kartą</translation> <translation id="6881240511396774766">Greitai sukurkite naują „Google“ dokumentą</translation> @@ -1880,10 +2116,13 @@ <translation id="6898699227549475383">Organizacija (O)</translation> <translation id="6899000063526916106">Įveskite <ph name="NUMBER_OF_DIGITS" /> skaitm. kodą</translation> <translation id="6907293445143367439">Leisti <ph name="SITE_NAME" />:</translation> +<translation id="6907458757809079309">Mankšta</translation> <translation id="6910240653697687763"><ph name="URL" /> nori visiškai valdyti MIDI įrenginius</translation> <translation id="691024665142758461">Atsisiųsti kelis failus</translation> <translation id="6915804003454593391">Naudotojas:</translation> +<translation id="6916954549222464607">Finansų planavimas ir valdymas</translation> <translation id="6934672428414710184">Šis vardas yra iš jūsų „Google“ paskyros</translation> +<translation id="6939469646605424232">TV dramos</translation> <translation id="6944692733090228304">Įvedėte slaptažodį svetainėje, kurios netvarko organizacija <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Kad apsaugotumėte paskyrą, nenaudokite to paties slaptažodžio kitose programose ir svetainėse.</translation> <translation id="6945221475159498467">Pasirinkti</translation> <translation id="6946722113367118030">Susimąstęs</translation> @@ -1892,10 +2131,15 @@ <translation id="6949872517221025916">Slaptažodžio nustatymas iš naujo</translation> <translation id="6950684638814147129">Klaida analizuojant JSON vertę: <ph name="ERROR" /></translation> <translation id="695140971690006676">Nustatyti viską iš naujo</translation> +<translation id="6954049078461159956">Riedulys</translation> <translation id="6957887021205513506">Panašu, kad serverio sertifikatas yra suklastotas.</translation> <translation id="6958564499836457428">Tvarkyti „Google“ privatumo nustatymus „Google“ paskyroje</translation> +<translation id="695864015080711809">Darbai ir švietimas</translation> +<translation id="6961733224437895943">Namo draudimas</translation> <translation id="6961844873822989059">Gali būti prašoma leidimo naudoti šriftus, įdiegtus jūsų įrenginyje</translation> +<translation id="6961980518585973432">Sukaktys</translation> <translation id="6963520811470373926">Pakeitimas</translation> +<translation id="6963574715554809750">Mažmeninė prekyba</translation> <translation id="6964255747740675745">Analizuojant tinklo konfigūraciją įvyko klaida (netinkamas JSON).</translation> <translation id="6965382102122355670">Gerai</translation> <translation id="6965978654500191972">Įrenginys</translation> @@ -1911,8 +2155,10 @@ <translation id="6979440798594660689">Nutildyti (numatytasis)</translation> <translation id="6979983982287291980">Failai, kuriuos atsisiunčiate, siunčiami „Google Cloud“ arba trečiosioms šalims, kad būtų atlikta analizė. Pavyzdžiui, failai gali būti nuskaityti, ar juose nėra neskelbtinų duomenų ar kenkėjiškų programų.</translation> <translation id="6989763994942163495">Rodyti išplėstinius nustatymus...</translation> +<translation id="6992499368826755835">Automobilių pramonė</translation> <translation id="6993898126790112050">6 x 9 (vokas)</translation> <translation id="6996312675313362352">Visada versti <ph name="ORIGINAL_LANGUAGE" /></translation> +<translation id="6999969238895751684">Pramogų industrija</translation> <translation id="7004583254764674281">Su „Windows Hello“ korteles patvirtinsite greičiau</translation> <translation id="7006930604109697472">Vis tiek siųsti</translation> <translation id="7012363358306927923">China UnionPay</translation> @@ -1926,9 +2172,11 @@ <translation id="705310974202322020">{NUM_CARDS,plural, =1{Šiuo metu šios kortelės išsaugoti negalima}one{Šiuo metu šių kortelių išsaugoti negalima}few{Šiuo metu šių kortelių išsaugoti negalima}many{Šiuo metu šių kortelių išsaugoti negalima}other{Šiuo metu šių kortelių išsaugoti negalima}}</translation> <translation id="7053983685419859001">Blokuoti</translation> <translation id="7058163556978339998">„<ph name="BROWSER" />“ patvirtino, kad „<ph name="ISSUER" />“ išdavė šios svetainės sertifikatą.</translation> +<translation id="7061777300866737982">Namų saugumas ir apsauga</translation> <translation id="7062635574500127092">Žalsvai mėlyna</translation> <translation id="706295145388601875">Pridėkite ir tvarkykite adresus „Chrome“ nustatymuose</translation> <translation id="7064851114919012435">Kontaktinė informacija</translation> +<translation id="7067633076996245366">Soulas ir ritmenbliuzas</translation> <translation id="7068733155164172741">Įveskite <ph name="OTP_LENGTH" /> skaitm. kodą</translation> <translation id="70705239631109039">Jūsų ryšys nėra visiškai saugus</translation> <translation id="7075452647191940183">Užklausa per didelė</translation> @@ -1939,6 +2187,8 @@ <translation id="7087282848513945231">Apskritis</translation> <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada „Enter“, jei norite tvarkyti leidimus ir svetainėse saugomus duomenis „Chrome“ nustatymuose</translation> <translation id="7096937462164235847">Šios svetainės tapatybė nepatvirtinta.</translation> +<translation id="7101893872976785596">Siaubo filmai</translation> +<translation id="7102079138917191645">Statyba ir remontas</translation> <translation id="7102554173784142865">Žaisti „Chrome“ dinozauro žaidimą</translation> <translation id="7108338896283013870">Slėpti</translation> <translation id="7108634116785509031"><ph name="HOST" /> nori naudoti fotoaparatą</translation> @@ -1971,7 +2221,9 @@ <translation id="7181261019481237103">Atidaryti inkognito langą</translation> <translation id="7182878459783632708">Nenustatyta jokia politika</translation> <translation id="7186367841673660872">Šis puslapis išverstas iš<ph name="ORIGINAL_LANGUAGE" />į<ph name="LANGUAGE_LANGUAGE" /></translation> +<translation id="718872491229180389">Komandų palaikymas</translation> <translation id="7192203810768312527">Atlaisvina <ph name="SIZE" />. Per kitą jūsų apsilankymą kai kurios svetainės gali būti įkeliamos lėčiau.</translation> +<translation id="7193661028827781021">Žinių šaltiniai</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Administratorius gali peržiūrėti:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad būtų atidarytas naujas privataus naršymo inkognito skirtukas</translation> @@ -1985,6 +2237,7 @@ <translation id="7221855153210829124">Rodyti pranešimus</translation> <translation id="722454870747268814">Naujas inkognito skirtukas</translation> <translation id="7233592378249864828">Spausdinti patvirtinimo lapą</translation> +<translation id="7234638337680728591">Degalų kaina ir transporto priemonių degalai</translation> <translation id="7238585580608191973">SHA-256 piršto antspaudas</translation> <translation id="7240120331469437312">Alternatyvus sertifikato subjekto vardas</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> @@ -1997,6 +2250,7 @@ <translation id="725866823122871198">Nepavyksta užmegzti privataus ryšio su <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" />, nes kompiuterio data ir laikas (<ph name="DATE_AND_TIME" />) yra netinkami.</translation> <translation id="7260504762447901703">Anuliuoti prieigą</translation> <translation id="7275334191706090484">Tvarkomos žymės</translation> +<translation id="7277998515889183784">Makiažas ir kosmetika</translation> <translation id="7285654172857511148"><ph name="CHANGE_GOOGLE_PASSWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite pakeisti „Google“ paskyros slaptažodį</translation> <translation id="7292031607255951991">Gavėjo vardas</translation> <translation id="7298195798382681320">Rekomenduojama</translation> @@ -2016,13 +2270,16 @@ <translation id="7337418456231055214">Virtualios kortelės numeris neįvestas? Spustelėkite išsamią kortelės informaciją, kad nukopijuotumėte. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_MANUAL_FALLBACK_BUBBLE_LEARN_MORE_LINK_LABEL" /></translation> <translation id="7337706099755338005">Nepasiekiama jūsų platformoje.</translation> <translation id="733923710415886693">Serverio sertifikatas nebuvo atskleistas taikant sertifikato skaidrumą.</translation> +<translation id="7341357280245177602">Naudotos transporto priemonės</translation> <translation id="734600844861828519">11 x 15</translation> <translation id="7346048084945669753">Susietas:</translation> <translation id="7349430561505560861">A4-Extra</translation> <translation id="7349921148288539306">Leidžiama, kol uždarysite šį skirtuką</translation> <translation id="7352651011704765696">Kažkas negerai</translation> <translation id="7353601530677266744">Komandos eilutė</translation> +<translation id="7354880545102894991">Pigios ir paskutinės minutės kelionės</translation> <translation id="7359588939039777303">Skelbimai užblokuoti.</translation> +<translation id="7360451453306104998">„Google“ radus pasiekiamų nuolaidų, jos bus rodomos atsiskaitant</translation> <translation id="7363096869660964304">Tačiau nesate nematomi. Įjungus inkognito režimą, naršymo veiksmai vis tiek matomi darbdaviui, interneto paslaugų teikėjui ar svetainėms, kuriose lankotės.</translation> <translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada „Enter“, jei norite pridėti ir tvarkyti adresus „Chrome“ nustatymuose</translation> <translation id="7365849542400970216">Leisti žinoti, kada naudojamas įrenginys?</translation> @@ -2035,6 +2292,8 @@ <translation id="7378594059915113390">Medijos valdikliai</translation> <translation id="7378627244592794276">Ne</translation> <translation id="7378810950367401542">/</translation> +<translation id="7378877318020334501">TV komedijos</translation> +<translation id="738439098860678026">Švietimas ankstyvoje vaikystėje</translation> <translation id="7386364858855961704">Netaikoma</translation> <translation id="7388594495505979117">{0,plural, =1{Įrenginys bus paleistas iš naujo po vienos minutės}one{Įrenginys bus paleistas iš naujo po # minutės}few{Įrenginys bus paleistas iš naujo po # minučių}many{Įrenginys bus paleistas iš naujo po # minutės}other{Įrenginys bus paleistas iš naujo po # minučių}}</translation> <translation id="7390545607259442187">Kortelės patvirtinimas</translation> @@ -2056,10 +2315,13 @@ <translation id="741007362987735528">Wide-Format</translation> <translation id="7410471291937727359">Puiku</translation> <translation id="7416351320495623771">Tvarkyti slaptažodžius…</translation> +<translation id="7418620734632363981">Programavimas</translation> <translation id="7419106976560586862">Profilio kelias</translation> <translation id="7421067045979951561">protokolo doroklės</translation> <translation id="7426022697669111648">„Chrome“ istorijos peržiūros mygtukas; paspauskite „Enter“, kad galėtumėte peržiūrėti ir tvarkyti naršymo istoriją „Chrome“ nustatymuose.</translation> +<translation id="7427366580982928791">Vaikų saugumas internete</translation> <translation id="7437289804838430631">Pridėti kontaktinę informaciją</translation> +<translation id="7437490109271760224">Kortų žaidimai</translation> <translation id="7440140511386898319">Naršymas neprisijungus</translation> <translation id="7441627299479586546">Netinkamas politikos objektas</translation> <translation id="7442725080345379071">Šviesiai oranžinė</translation> @@ -2067,13 +2329,17 @@ <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /> apie šią problemą.</translation> <translation id="7455133967321480974">Naudoti visuotinį numatytąjį nustatymą (blokuoti)</translation> <translation id="7460618730930299168">Vaizdas ekrane skiriasi nuo to, ką pasirinkote. Tęsti?</translation> +<translation id="7463075493919226237">Australiškasis futbolas</translation> <translation id="7469935732330206581">Forma nesaugi</translation> <translation id="7473891865547856676">Ne, ačiū</translation> <translation id="7481312909269577407">Persiųsti</translation> <translation id="7485870689360869515">Nerasta jokių duomenų.</translation> <translation id="7485948220959728508">Iš kur ši informacija?</translation> +<translation id="748745328507845862">Koncertai ir muzikos festivaliai</translation> +<translation id="7489473601138133813">Karjeros ištekliai ir planavimas</translation> <translation id="7495528107193238112">Šis turinys užblokuotas. Susisiekite su svetainės savininku, kad išspręstų problemą.</translation> <translation id="7497998058912824456">Mygtukas „Sukurti dokumentą“ – paspauskite klavišą „Enter“, jei norite greitai sukurti naują „Google“ dokumentą</translation> +<translation id="7501853161948120656">Švietimo šaltiniai</translation> <translation id="7506488012654002225">„Chromium“ <ph name="BEGIN_EMPHASIS" />nesaugos<ph name="END_EMPHASIS" /> šios informacijos: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />naršymo istorijos; @@ -2082,6 +2348,7 @@ <ph name="END_LIST" /></translation> <translation id="7508255263130623398">Sugrąžinto politikos įrenginio ID nenurodytas arba neatitinka dabartinio įrenginio ID</translation> <translation id="7508870219247277067">Avokado žalia</translation> +<translation id="7510269639068718544">Katės</translation> <translation id="7511955381719512146">Naudojant šį „Wi-Fi“ tinklą gali būti prašoma apsilankyti <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="7512685745044087310">Šios politikos negalima nustatyti kaip „Tiesa“ ir ji negali būti privaloma, todėl ji pakeista į rekomenduojamą.</translation> <translation id="7514365320538308">Atsisiųsti</translation> @@ -2089,7 +2356,9 @@ <translation id="7520302887438682816">C8 (vokas)</translation> <translation id="7521387064766892559">„JavaScript“</translation> <translation id="7521825010239864438">Skiltis „<ph name="SECTION" />“ paslėpta</translation> +<translation id="7523408071729642236">Gamyba</translation> <translation id="7526934274050461096">Jūsų ryšys su šia svetaine nėra privatus</translation> +<translation id="7529884293139707752">Mokymasis namuose</translation> <translation id="7535087603100972091">Reikšmė</translation> <translation id="7537536606612762813">Privaloma</translation> <translation id="7538364083937897561">A2 (vokas)</translation> @@ -2098,13 +2367,17 @@ <translation id="7548892272833184391">Ryšio klaidų taisymas</translation> <translation id="7549584377607005141">Jei norite, kad šis tinklalapis būtų tinkamai pateikiamas, reikalingi anksčiau įvesti duomenys. Galite nusiųsti šiuos duomenis iš naujo, bet taip pakartosite visus anksčiau šiame puslapyje įvykdytus veiksmus.</translation> <translation id="7550637293666041147">Įrenginio naudotojo vardas ir „Chrome“ naudotojo vardas</translation> +<translation id="7551484245293639699">Kelionių draudimas</translation> <translation id="755279583747225797">Bandomoji versija aktyvi</translation> <translation id="7552846755917812628">Išbandykite toliau pateiktus patarimus.</translation> <translation id="7554475479213504905">Įkelti iš naujo ir vis tiek rodyti</translation> <translation id="7554791636758816595">Naujas skirtukas</translation> +<translation id="7555777498260651025">Šeimai skirtos TV laidos</translation> <translation id="7559278538486662777">Negalima keisti šios programos dydžio.</translation> <translation id="7564049878696755256">Galite prarasti galimybę pasiekti „<ph name="ORG_NAME" />“ paskyrą arba gali būti pavogta tapatybė. „Chrome“ rekomenduoja pakeisti slaptažodį dabar.</translation> +<translation id="7564680668369175887">Universalai</translation> <translation id="7567204685887185387">Šiam serveriui nepavyko patvirtinti, kad tai yra <ph name="DOMAIN" />; jo saugos sertifikatas gali būti neteisėtai išduotas. Taip gali nutikti dėl netinkamos konfigūracijos ar dėl ryšį pertraukusio užgrobėjo.</translation> +<translation id="7569490014721427265">Golfas</translation> <translation id="7569761772822664555">Valdykite paieškos variklių mygtuką; jei norite valdyti numatytąjį paieškos variklį ir svetainių paiešką, paspauskite klavišą „Enter“</translation> <translation id="7569952961197462199">Pašalinti kredito kortelės informaciją iš „Chrome“?</translation> <translation id="7569983096843329377">Juoda</translation> @@ -2114,6 +2387,7 @@ <translation id="7579442726219254162">Nežinomas kintamasis „<ph name="VARIABLE" />“ valdomoje „<ph name="APPLICATION_ID" />“ konfigūracijoje.</translation> <translation id="7581199239021537589">2 pusė: sukti vaizdą pagal Y ašį</translation> <translation id="7582602800368606489">Greitai sukurkite naują „Google“ kalendoriaus įvykį</translation> +<translation id="7583969447617676942">Teisinės paslaugos</translation> <translation id="7591288787774558753">Bendrinti konfidencialų turinį?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> nori naudoti slapukus ir svetainės duomenis <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Serverio sertifikatas pažeidžia pavadinimų apribojimus.</translation> @@ -2127,6 +2401,7 @@ <translation id="7619838219691048931">Galinis lapas</translation> <translation id="7625242817712715120">Pagal administratoriaus politikos nuostatas nerekomenduojama spausdinti šio turinio</translation> <translation id="762844065391966283">Po vieną</translation> +<translation id="7631444403134069754">Lengvoji atletika</translation> <translation id="7633909222644580952">Našumo duomenys ir strigčių ataskaitos</translation> <translation id="7637571805876720304">Pašalinti kredito kortelės informaciją iš „Chromium“?</translation> <translation id="7637586430889951925">{COUNT,plural, =0{Nėra}=1{Vienas slaptažodis paskyroje (<ph name="DOMAIN_LIST" />)}one{# slaptažodis paskyroje (<ph name="DOMAIN_LIST" />)}few{# slaptažodžiai paskyroje (<ph name="DOMAIN_LIST" />)}many{# slaptažodžio paskyroje (<ph name="DOMAIN_LIST" />)}other{# slaptažodžių paskyroje (<ph name="DOMAIN_LIST" />)}}</translation> @@ -2149,16 +2424,22 @@ <translation id="7673278391011283842">6 pašto dėžutė</translation> <translation id="7676643023259824263">Ieškoti iškarpinės teksto „<ph name="TEXT" />“</translation> <translation id="7679367271685653708">Peržiūrėkite ir tvarkykite naršymo istoriją „Chrome“ nustatymuose</translation> +<translation id="7679947978757153706">Beisbolas</translation> +<translation id="7681273392938116652">Virtualusis sportas</translation> <translation id="7682287625158474539">Pristatymas</translation> +<translation id="7682451652090915298">Regbis</translation> <translation id="7687186412095877299">Užpildomos mokėjimo formos naudojant išsaugotus mokėjimo metodus</translation> <translation id="7687305263118037187">Baigėsi pakartotinio bandymo laikas</translation> <translation id="7687451951329798396">Kas sakoma kituose šaltiniuose?</translation> <translation id="7693583928066320343">Puslapių tvarka gauta</translation> +<translation id="7696089921647603491">Klasikinis rokas ir „Oldies“</translation> <translation id="7697066736081121494">„Prc8“ (vokas)</translation> <translation id="769721561045429135">Šiuo metu turite kortelių, kurias galima naudoti tik šiuo įrenginiu. Jei norite peržiūrėti korteles, spustelėkite „Tęsti“.</translation> <translation id="7699293099605015246">Straipsniai šiuo metu negalimi</translation> <translation id="7701040980221191251">Nėra</translation> <translation id="7704050614460855821"><ph name="BEGIN_LINK" />Eiti į svetainę <ph name="SITE" /> (nesaugu)<ph name="END_LINK" /></translation> +<translation id="770607638235926858">Slidinėjimas ir snieglentės</translation> +<translation id="7709911732293795808">Draudimas</translation> <translation id="7714464543167945231">Sertifikatas</translation> <translation id="7716147886133743102">Užblokavo jūsų administratorius</translation> <translation id="7716375162095500223">Dar neįkelta arba nepaisoma</translation> @@ -2174,6 +2455,7 @@ <translation id="7755624218968747854">Pagrindinis ritinėlis</translation> <translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Gali būti, kad užkarda arba antivirusinė programinė įranga užblokavo ryšį.</translation> +<translation id="7760497246331667482">Regis ir Karibų muzika</translation> <translation id="776110834126722255">Nebenaudojama</translation> <translation id="7761159795823346334">Leisti pasiekti fotoaparatą?</translation> <translation id="7761701407923456692">Serverio sertifikatas neatitinka URL.</translation> @@ -2196,6 +2478,7 @@ <translation id="7813600968533626083">Pašalinti formos pasiūlymą iš „Chrome“?</translation> <translation id="781440967107097262">Bendrinti iškarpinę?</translation> <translation id="7815407501681723534">Pagal terminą „<ph name="SEARCH_STRING" />“ surasta tiek <ph name="SEARCH_RESULTS" />: <ph name="NUMBER_OF_RESULTS" /></translation> +<translation id="7822320754433038727">Medžioklė ir šaudymas</translation> <translation id="782886543891417279">Naudojant šį „Wi-Fi“ tinklą („<ph name="WIFI_NAME" />“) gali būti prašoma apsilankyti prisijungimo puslapyje.</translation> <translation id="7836231406687464395">„Postfix“ (vokas)</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Nėra}=1{1 programa („<ph name="EXAMPLE_APP_1" />“)}=2{2 programos („<ph name="EXAMPLE_APP_1" />“, „<ph name="EXAMPLE_APP_2" />“)}one{# programa („<ph name="EXAMPLE_APP_1" />“, „<ph name="EXAMPLE_APP_2" />“ <ph name="AND_MORE" />)}few{# programos („<ph name="EXAMPLE_APP_1" />“, „<ph name="EXAMPLE_APP_2" />“ <ph name="AND_MORE" />)}many{# programos („<ph name="EXAMPLE_APP_1" />“, „<ph name="EXAMPLE_APP_2" />“ <ph name="AND_MORE" />)}other{# programų („<ph name="EXAMPLE_APP_1" />“, „<ph name="EXAMPLE_APP_2" />“ <ph name="AND_MORE" />)}}</translation> @@ -2207,11 +2490,13 @@ <translation id="7878562273885520351">Jūsų slaptažodis gali būti pažeistas</translation> <translation id="7880146494886811634">Adreso išsaugojimas</translation> <translation id="7882421473871500483">Ruda</translation> +<translation id="7882995332186050355">Krovininiai sunkvežimiai ir priekabos</translation> <translation id="7887683347370398519">Patikrinkite kortelės saugos kodą (CVC) ir bandykite dar kartą</translation> <translation id="7887885240995164102">Įeiti į vaizdo vaizde režimą</translation> <translation id="7888575728750733395">Spausdinimo pateikimo tikslas</translation> <translation id="7894280532028510793">Jei parašyta tinkamai, <ph name="BEGIN_LINK" />pabandykite paleisti tinklo diagnostiką<ph name="END_LINK" />.</translation> <translation id="7904208859782148177">C3 (vokas)</translation> +<translation id="7927971017714848357">Sklypai ir žemė</translation> <translation id="793209273132572360">Atnaujinti adresą?</translation> <translation id="7932579305932748336">Danga</translation> <translation id="79338296614623784">Įveskite tinkamą telefono numerį</translation> @@ -2219,6 +2504,8 @@ <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7937554595067888181">Baigia galioti <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Serverio sertifikatas dar negalioja.</translation> +<translation id="7939713744218886332">Pasaulio virtuvė</translation> +<translation id="7939744324936979484">Liaudies ir tradicinė muzika</translation> <translation id="7942349550061667556">Raudona</translation> <translation id="7943893128817522649">Gali būti prašoma automatiškai atsisiųsti kelis failus</translation> <translation id="7947285636476623132">Patikrinkite galiojimo pabaigos metus ir bandykite dar kartą</translation> @@ -2235,8 +2522,10 @@ <translation id="7976214039405368314">Per daug užklausų</translation> <translation id="7977538094055660992">Išvesties įrenginys</translation> <translation id="7977894662897852582">Edp</translation> +<translation id="7981129096182302364">Šokių ir elektroninė muzika</translation> <translation id="7981260203882740562">Susieta su</translation> <translation id="798134797138789862">Gali būti prašoma naudoti virtualiosios realybės įrenginius ir duomenis</translation> +<translation id="7983008347525536475">Sportiniai automobiliai</translation> <translation id="7984945080620862648">Negalite dabar apsilankyti svetainėje <ph name="SITE" />, nes ji atsiuntė užšifruotus prisijungimo duomenis, kurių „Chrome“ negali apdoroti. Tinklo klaidos ir užpuolimai dažniausiai yra laikini, todėl šis puslapis vėliau tikriausiai veiks.</translation> <translation id="7986319120639858961">„<ph name="CARD_TITLE" />“ <ph name="TIME" /> <ph name="BOOKMARKED" /> „<ph name="TITLE" />“ <ph name="DOMAIN" /></translation> <translation id="799149739215780103">Įrišimas</translation> @@ -2256,11 +2545,14 @@ <translation id="8037117624646282037">Kas neseniai naudojo įrenginį</translation> <translation id="8037357227543935929">Klausti (numatytoji parinktis)</translation> <translation id="803771048473350947">Failas</translation> +<translation id="8038817883578389970">Automobilių lenktynės</translation> <translation id="8041089156583427627">Siųsti atsiliepimą</translation> <translation id="8041940743680923270">Naudoti visuotinį numatytąjį nustatymą (klausti)</translation> <translation id="8042918947222776840">Pasirinkti paėmimo metodą</translation> <translation id="8052898407431791827">Nukopijuota į iškarpinę</translation> +<translation id="8055534648776115597">Profesinis ir tęstinis mokymasis</translation> <translation id="8057711352706143257">„<ph name="SOFTWARE_NAME" />“ netinkamai sukonfigūruota. Pašalinus „<ph name="SOFTWARE_NAME" />“ paprastai pavyksta išspręsti šią problemą. <ph name="FURTHER_EXPLANATION" /></translation> +<translation id="8058009102480785916">Maisto gamyba</translation> <translation id="8066955247577885446">Deja, kažkas nepavyko.</translation> <translation id="8067872629359326442">Ką tik savo slaptažodį įvedėte apgaulingoje svetainėje. „Chromium“ gali padėti. Norėdami pakeisti slaptažodį ir pranešti „Google“, kad jūsų paskyrai gali grėsti pavojus, spustelėkite „Apsaugoti paskyrą“.</translation> <translation id="8070439594494267500">Programos piktograma</translation> @@ -2269,6 +2561,7 @@ <translation id="8075898834294118863">Tvarkyti svetainių nustatymus</translation> <translation id="8078141288243656252">Negalima rašyti komentarų, kai pasukta</translation> <translation id="8079031581361219619">Iš naujo įkelti svetainę?</translation> +<translation id="8081087320434522107">Sedanai</translation> <translation id="8086971161893892807">Juodraštis</translation> <translation id="8088680233425245692">Nepavyko peržiūrėti straipsnio.</translation> <translation id="808894953321890993">Keisti slaptažodį</translation> @@ -2278,13 +2571,16 @@ <translation id="8094917007353911263">Naudojant šį tinklą gali būti prašoma apsilankyti <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Netinkamos kortelės pašalintos</translation> +<translation id="8102225008113166873">Akademinės konferencijos ir leidiniai</translation> <translation id="8103161714697287722">Mokėjimo metodas</translation> <translation id="8103643211515685474">Vis tiek spausdinti</translation> <translation id="8105368624971345109">Išjungti</translation> <translation id="810875025413331850">Netoliese esančių įrenginių nerasta.</translation> <translation id="8116925261070264013">Išjungta</translation> <translation id="8118489163946903409">Mokėjimo metodas</translation> +<translation id="8123046743443732598">Staliniai kompiuteriai</translation> <translation id="8124639700796374294">Mygtukas „Tinkinti „Chrome“; jei norite tinkinti naršyklės išvaizdą, paspauskite klavišą „Enter“</translation> +<translation id="8126056688005753476">Nuotykinė kelionė</translation> <translation id="8127301229239896662">„<ph name="SOFTWARE_NAME" />“ nebuvo tinkamai įdiegta kompiuteryje ar tinkle. Kreipkitės į IT administratorių, kad ši problema būtų išspręsta.</translation> <translation id="8131740175452115882">Patvirtinti</translation> <translation id="8148608574971654810">PDF versija:</translation> @@ -2302,20 +2598,26 @@ <translation id="8202097416529803614">Užsakymo suvestinė</translation> <translation id="8202370299023114387">Konfliktas</translation> <translation id="8206978196348664717">„Prc4“ (vokas)</translation> +<translation id="8210604850413485128">Žiniatinklio išteklių priegloba</translation> <translation id="8211406090763984747">Ryšys saugus</translation> <translation id="8217240300496046857">Svetainės negali naudoti slapukų, stebinčių jus žiniatinklyje. Funkcijos gali neveikti tam tikrose svetainėse.</translation> +<translation id="8217748145574471584">Žmogiškieji ištekliai</translation> <translation id="8218327578424803826">Priskirta vieta:</translation> <translation id="8220146938470311105">C7 / C6 (vokas)</translation> <translation id="8225771182978767009">Šį kompiuterį nustatęs asmuo pasirinko blokuoti šią svetainę.</translation> <translation id="8228419419708659934">Dviejų puslapių peržiūra</translation> <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> +<translation id="8231564988424805352">Sportiniai žaidimai</translation> <translation id="8232343881378637145">Platformos temperatūra</translation> <translation id="8233773197406738106">Ruošiamas failas</translation> +<translation id="8235754723616617175">Kantri muzika</translation> +<translation id="8237519162179154808">Pomėgiai ir laisvalaikis</translation> <translation id="8238581221633243064">Atidarykite puslapį naujame inkognito skirtuke</translation> <translation id="8241707690549784388">Jūsų ieškomas puslapis ieškojo informacijos, kurią įvedėte. Grįžus į tą puslapį bet kokie jūsų atliekami veiksmai gali būti kartojami. Ar norite tęsti?</translation> <translation id="8241712895048303527">Blokuoti šioje svetainėje</translation> <translation id="8242426110754782860">Tęsti</translation> <translation id="8249296373107784235">Nutraukti</translation> +<translation id="8249463483885748674">Sunorminti stojimo testai</translation> <translation id="8253091569723639551">Būtina pateikti atsiskaitymo adresą</translation> <translation id="8257387598443225809">Ši programa sukurta mobiliesiems įrenginiams</translation> <translation id="825929999321470778">Rodyti visus išsaugotus slaptažodžius</translation> @@ -2324,6 +2626,7 @@ <translation id="8265992338205884890">Matomi duomenys</translation> <translation id="8267698848189296333">Prisijungiama kaip <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Atskiras dokumentas / sugretintos kopijos</translation> +<translation id="826991611711124547">Kruizai ir frachtavimas</translation> <translation id="8270242299912238708">PDF dokumentai</translation> <translation id="8275952078857499577">Nesiūlyti versti šios svetainės</translation> <translation id="8277900682056760511">Mokėjimo doroklės lapas atidarytas</translation> @@ -2337,6 +2640,7 @@ <translation id="8293206222192510085">Pridėti žymę</translation> <translation id="829335040383910391">garsas</translation> <translation id="8294431847097064396">Šaltinis</translation> +<translation id="8296205692406981542">Regioniniai parkai ir sodai</translation> <translation id="8298115750975731693">Naudojant šį „Wi-Fi“ tinklą („<ph name="WIFI_NAME" />“) gali būti prašoma apsilankyti <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />.</translation> <translation id="8299269255470343364">Japonų</translation> <translation id="8303854710873047864">Rodoma skiltis „<ph name="SECTION" />“</translation> @@ -2351,6 +2655,7 @@ <translation id="8339163506404995330">Puslapiai, parašyti <ph name="LANGUAGE" />, verčiami nebus</translation> <translation id="8340095855084055290"><ph name="EXPIRATION_YEAR" />/<ph name="EXPIRATION_MONTH" /></translation> <translation id="834457929814110454">Jei suprantate, kokia rizika gali kilti jūsų saugai, galite <ph name="BEGIN_LINK" />apsilankyti šioje svetainėje<ph name="END_LINK" />, kol iš jos dar nepašalintos kenkėjiškos programos.</translation> +<translation id="8347658365704983341">Nuotolinis mokymasis</translation> <translation id="8349305172487531364">Žymių juosta</translation> <translation id="8351131234907093545">Sukurti užrašą</translation> <translation id="8355270400102541638">Vietinės strigties kontekstas:</translation> @@ -2376,9 +2681,12 @@ <translation id="8428213095426709021">Nustatymai</translation> <translation id="8431194080598727332"><ph name="MANAGE_COOKIES_FOCUSED_FRIENDLY_MATCH_TEXT" />; paspauskite tabuliavimo klavišą, tada „Enter“, jei norite tvarkyti slapukų nuostatas „Chrome“ nustatymuose</translation> <translation id="8433057134996913067">Tai atlikę atsijungsite nuo daugumos svetainių.</translation> +<translation id="8434840396568290395">Naminiai gyvūnai</translation> <translation id="8437238597147034694">&Anuliuoti perkėlimą</translation> <translation id="8438476240229491014">Įsiminti šį nustatymą</translation> <translation id="8438786541497918448">Naudoti fotoaparatą ir mikrofoną?</translation> +<translation id="8443613539889492016">Repas ir hiphopas</translation> +<translation id="8444543005280733648">Kompiuterių tinklai</translation> <translation id="8446884382197647889">Sužinokite daugiau</translation> <translation id="8449836157089738489">Atidaryti viską naujoje skirtukų grupėje</translation> <translation id="8457125768502047971">Neribota</translation> @@ -2401,11 +2709,13 @@ <translation id="8519753333133776369">Administratorius leidžia naudoti HID įrenginį</translation> <translation id="8522552481199248698">„Chrome“ gali padėti apsaugoti „Google“ paskyrą ir pakeisti slaptažodį.</translation> <translation id="8530813470445476232">Išvalykite naršymo istoriją, slapukus, talpyklą ir kita „Chrome“ nustatymuose</translation> +<translation id="853332391023689529">Pikapai</translation> <translation id="8533619373899488139">Apsilankykite adresu <strong>chrome://policy</strong>, kad peržiūrėtumėte užblokuotų URL sąrašą ir kitą politiką, kurią taiko sistemos administratoriaus.</translation> <translation id="8539500321752640291">Suteikti du leidimus?</translation> <translation id="8541158209346794904">„Bluetooth“ įrenginys</translation> <translation id="8542014550340843547">Trys sankabėlės apačioje</translation> <translation id="8543181531796978784">Galite <ph name="BEGIN_ERROR_LINK" />pranešti apie aptikimo problemą<ph name="END_ERROR_LINK" /> arba, jei suprantate saugos riziką, galite <ph name="BEGIN_LINK" />apsilankyti šioje nesaugioje svetainėje<ph name="END_LINK" />.</translation> +<translation id="8553387990086529628">Turizmo traukos vietovės</translation> <translation id="8554010658308662631">Įkelti daugiau</translation> <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Iš naujo nustatyti leidimą}one{Iš naujo nustatyti leidimus}few{Iš naujo nustatyti leidimus}many{Iš naujo nustatyti leidimus}other{Iš naujo nustatyti leidimus}}</translation> <translation id="8555010941760982128">Naudokite šį kodą atsiskaitydami</translation> @@ -2414,6 +2724,7 @@ <translation id="8564182942834072828">Atskiras dokumentas / nesugretintos kopijos</translation> <translation id="8564985650692024650">„Chromium“ rekomenduoja iš naujo nustatyti <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> slaptažodį, jei naudojate jį kitose svetainėse.</translation> <translation id="8574899947864779331">Patvirtinkite korteles greičiau su „Touch ID“</translation> +<translation id="8576310925653847813">Namų kino sistemos</translation> <translation id="8577348305244205642">Virtuali kortelė nepasiekiama</translation> <translation id="858637041960032120">Pridėti tel. nr. </translation> @@ -2432,6 +2743,7 @@ <translation id="8666678546361132282">Anglų</translation> <translation id="8669306706049782872">Naudoti informaciją apie ekranus, kad būtų galima atidaryti ir įdėti langų</translation> <translation id="867224526087042813">Parašas</translation> +<translation id="8672264262457010862">Verslas ir pramonė</translation> <translation id="8676424191133491403">Be delsos</translation> <translation id="8680536109547170164"><ph name="QUERY" />, atsakymas, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Tinklalapio adresu <ph name="PAGE" /> nepavyko įkelti, nes:</translation> @@ -2447,6 +2759,8 @@ <translation id="8708134712139312373">Gali būti prašoma prisijungti prie „Bluetooth“ įrenginių</translation> <translation id="8710842507289500830">Šrifto stilius</translation> <translation id="8712637175834984815">Supratau</translation> +<translation id="8713438021996895321">Poezija</translation> +<translation id="8715502133575042727">Vaikų literatūra</translation> <translation id="8718314106902482036">Mokėjimas neužbaigtas</translation> <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, paieškos pasiūlymas</translation> <translation id="8719528812645237045">Kelios skylės viršuje</translation> @@ -2463,6 +2777,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> yra kodas, skirtas svetainei <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Žymėti šį skirtuką</translation> <translation id="8751426954251315517">Vėliau bandykite dar kartą</translation> +<translation id="8758885506338294482">Konkurenciniai vaizdo žaidimai</translation> <translation id="8759274551635299824">Ši kortelė nebegalioja</translation> <translation id="87601671197631245">Šioje svetainėje naudojama pasenusi saugos konfigūracija, todėl gali būti atskleista į šią svetainę siunčiama informacija (pvz., slaptažodžiai, pranešimai ar kredito kortelių duomenys).</translation> <translation id="8761567432415473239">„Google“ saugaus naršymo funkcija neseniai <ph name="BEGIN_LINK" />rado kenkėjiškų programų<ph name="END_LINK" /> <ph name="SITE" />.</translation> @@ -2470,6 +2785,7 @@ <translation id="8763986294015493060">Uždaryti visus šiuo metu atidarytus inkognito langus</translation> <translation id="8766943070169463815">Saugaus mokėjimo prisijungimo duomenų autentifikavimo lapas atidarytas</translation> <translation id="877985182522063539">A4</translation> +<translation id="8785658048882205566">Motociklai</translation> <translation id="8790007591277257123">&Ištrinti dar kartą</translation> <translation id="8792621596287649091">Galite prarasti galimybę pasiekti „<ph name="ORG_NAME" />“ paskyrą arba gali būti pavogta tapatybė. „Chromium“ rekomenduoja pakeisti slaptažodį dabar.</translation> <translation id="8792626944327216835">mikrofonas</translation> @@ -2477,6 +2793,7 @@ <translation id="8798099450830957504">Numatytasis</translation> <translation id="8798739476508189189">Ieškote naršyklės žymų? Apsilankyti</translation> <translation id="8805819170075074995">Sąrašo įrašas „<ph name="LANGUAGE_ID" />“: įrašo nepaisoma, nes jis taip pat įtrauktas į politiką „SpellcheckLanguage“.</translation> +<translation id="8806285662264631610">Vonios ir kūno priežiūros produktai</translation> <translation id="8807160976559152894">Apkarpymas po kiekvieno puslapio</translation> <translation id="8816395686387277279"><ph name="UPDATE_CHROME_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad „Chrome“ nustatymuose būtų atnaujinta naršyklė „Chrome“</translation> <translation id="8820817407110198400">Žymės</translation> @@ -2486,9 +2803,13 @@ <translation id="884264119367021077">Siuntimo adresas</translation> <translation id="884923133447025588">Nerasta atšaukimo mechanizmo.</translation> <translation id="8849262850971482943">Naudokite virtualią kortelę didesnei saugai užtikrinti</translation> +<translation id="8852567725116633427">Mikroautomobiliai ir subkompaktiniai automobiliai</translation> +<translation id="885306012106043620">Tenisas</translation> +<translation id="8855742650226305367">Šokiai</translation> <translation id="885730110891505394">Bendrinimas su „Google“</translation> <translation id="8858065207712248076">„Chrome“ rekomenduoja iš naujo nustatyti <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> slaptažodį, jei naudojate jį kitose svetainėse.</translation> <translation id="885906927438988819">Jei parašyta tinkamai, <ph name="BEGIN_LINK" />pabandykite paleisti „Windows“ tinklo diagnostiką<ph name="END_LINK" />.</translation> +<translation id="8866132857352163524">Garso takeliai</translation> <translation id="8866481888320382733">Analizuojant politikos nustatymus įvyko klaida</translation> <translation id="8866928039507595380">Perlenkimas</translation> <translation id="886872106311861689">B3</translation> @@ -2497,9 +2818,12 @@ <translation id="8870700989640064057">Spausdinti konfidencialų failą?</translation> <translation id="8871553383647848643">Tinkinti naršyklės išvaizdą</translation> <translation id="8874824191258364635">Įveskite tinkamą kortelės numerį</translation> +<translation id="8876033571432926051">Paprasti žaidimai</translation> +<translation id="8877780815363510165">Žvejyba</translation> <translation id="8884537526797090108">Negalima įrašyti konfidencialaus turinio</translation> <translation id="8891727572606052622">Netinkamas įgaliotojo serverio režimas.</translation> <translation id="8894794286471754040">Pirmiau ilgasis kraštas</translation> +<translation id="8897428486789851669">Plaukimas</translation> <translation id="8903921497873541725">Artinti</translation> <translation id="890485472659500557">Engineering-C</translation> <translation id="890493561996401738">Pašalinkite pasiūlymo mygtuką, paspauskite „Enter“, kad pašalintumėte, <ph name="REMOVE_BUTTON_FOCUSED_FRIENDLY_MATCH_TEXT" /></translation> @@ -2507,11 +2831,13 @@ <translation id="8913778647360618320">Mygtukas „Tvarkyti mokėjimo metodus“, paspauskite „Enter“, jei norite tvarkyti mokėjimus ir kredito kortelę „Chrome“ nustatymuose</translation> <translation id="8922013791253848639">Visada leisti skelbimus šioje svetainėje</translation> <translation id="892588693504540538">Skylė viršuje dešinėje</translation> +<translation id="8930330541574156305">Nekilnojamasis turtas</translation> <translation id="8931333241327730545">Ar norite išsaugoti šios kortelės informaciją „Google“ paskyroje?</translation> <translation id="8932102934695377596">Jūsų laikrodis atsilieka</translation> <translation id="893332455753468063">Vardo ir pavardės pridėjimas</translation> <translation id="8942355029279167844">Administratorius leido programai „<ph name="APP_NAME" />“ rinkti diagnostikos duomenis, kad būtų galima tobulinti produkto funkcijas. Daugiau informacijos žr. <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Žaliųjų citrinų spalva</translation> +<translation id="8951415078585015151">Teisė ir vyriausybė</translation> <translation id="8957210676456822347">Fiksuotojo portalo autorizavimas</translation> <translation id="8962950042226115166">Įtartina svetainė</translation> <translation id="8963117664422609631">Eiti į svetainės nustatymus</translation> @@ -2529,10 +2855,13 @@ <translation id="899688752321268742"><ph name="URL" /> nori žinoti, kada aktyviai naudojate šį įrenginį</translation> <translation id="8996941253935762404">Pateiktoje svetainėje yra kenkėjiškų programų</translation> <translation id="8997023839087525404">Serveris pateikė sertifikatą, kuris nebuvo viešai atskleistas naudojant sertifikato skaidrumo politiką. Tai yra tam tikriems sertifikatams taikomas reikalavimas, siekiant užtikrinti, jog jie patikimi ir apsaugo nuo įsilaužėlių.</translation> +<translation id="900097728357967923">Sportiniai įvykiai gyvai</translation> <translation id="9001074447101275817">Tarpiniame serveryje <ph name="DOMAIN" /> būtina įvesti naudotojo vardą ir slaptažodį.</translation> <translation id="9001963517402879850">Šok!</translation> +<translation id="900220564053416031">Kovos menai</translation> <translation id="9004367719664099443">Vyksta VR sesija</translation> <translation id="9005998258318286617">PDF dokumento įkelti nepavyko.</translation> +<translation id="9008178007718859630">Namų ir interjero dekoravimas</translation> <translation id="9008201768610948239">Nepaisyti</translation> <translation id="901834265349196618">El. paštas</translation> <translation id="9020200922353704812">Būtina pateikti kortelės atsiskaitymo adresą</translation> @@ -2560,9 +2889,12 @@ <translation id="9073799351042754113">Pasirinkote išjungti šios svetainės saugos įspėjimus.</translation> <translation id="9078964945751709336">Būtina pateikti daugiau informacijos</translation> <translation id="9080712759204168376">Užsakymų suvestinė</translation> +<translation id="908796725011587895">Koledžų sportas</translation> <translation id="9089260154716455634">Nenaudojimo valandų politika:</translation> <translation id="9095388113577226029">Daugiau kalbų...</translation> +<translation id="9096679202588811390">TV laidos ir programos</translation> <translation id="9101630580131696064">1 dėklas</translation> +<translation id="9103537084693478942">Vaizdo įrašų programinė įranga</translation> <translation id="9103872766612412690">Svetainėje <ph name="SITE" /> įprastai naudojama šifruotė informacijai apsaugoti. Šį kartą „Chromium“ bandant prisijungti prie <ph name="SITE" />, ji pateikė neįprastus ir netinkamus prisijungimo duomenis. Gali būti, kad užpuolėjas bando apsimesti svetaine <ph name="SITE" /> arba „Wi-Fi“ prisijungimo ekrane nutrūko ryšys. Jūsų informacija vis tiek liko apsaugota, nes „Chromium“ sustabdė prisijungimą prieš apsikeitimą bet kokiais duomenimis.</translation> <translation id="9106062320799175032">Atsiskaitymo adreso pridėjimas</translation> <translation id="9107467864910557787">Jūsų naršyklę tvarko <ph name="MANAGER" /></translation> @@ -2572,9 +2904,11 @@ <translation id="9117930699067497412">Šviežia</translation> <translation id="9118692854637641831"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, kad tęstumėte veiksmus ir galėtumėte matyti atitinkamą veiklą „Chrome“ istorijoje</translation> <translation id="9119042192571987207">Įkelta</translation> +<translation id="9122954576417194280">Prekyba biržos prekėmis ir būsimaisiais sandoriais</translation> <translation id="9128016270925453879">Politika įkelta</translation> <translation id="9128870381267983090">Prisijungti prie tinklo</translation> <translation id="9131119348384879525">Užfiksuoti konfidencialų turinį?</translation> +<translation id="9136861683332321024">Prabangios transporto priemonės</translation> <translation id="9137013805542155359">Rodyti originalą</translation> <translation id="9139318394846604261">Apsipirkimas</translation> <translation id="9141013498910525015">Tvarkyti adresus</translation> @@ -2596,10 +2930,12 @@ <translation id="9173282814238175921">Vienas dokumentas / naujas lapas</translation> <translation id="9173995187295789444">Nuskaitoma ieškant „Bluetooth“ įrenginių...</translation> <translation id="917450738466192189">Serverio sertifikatas negalioja.</translation> +<translation id="9174623988242579721">Priskirtos ir didelio našumo transporto priemonės</translation> <translation id="9174917557437862841">Skirtuko perjungimo mygtukas; paspauskite „Enter“, kad perjungtumėte į šį skirtuką</translation> <translation id="9179703756951298733">Tvarkykite mokėjimų ir kredito kortelės informaciją „Chrome“ nustatymuose</translation> <translation id="9183302530794969518">„Google“ dokumentai</translation> <translation id="9183425211371246419"><ph name="HOST_NAME" /> naudojamas nepalaikomas protokolas.</translation> +<translation id="9187461866967718678">Ekstremalusis sportas</translation> <translation id="9191834167571392248">Skylė apačioje kairėje</translation> <translation id="9199905725844810519">Spausdinimas užblokuotas</translation> <translation id="9205078245616868884">Duomenys užšifruoti naudojant sinchronizavimo slaptafrazę. Įveskite ją, kad pradėtumėte sinchronizuoti.</translation> @@ -2613,17 +2949,22 @@ <translation id="935608979562296692">CLEAR FORM</translation> <translation id="936474030629450166">Super-B</translation> <translation id="936602727769022409">Galite prarasti prieigą prie „Google“ paskyros. „Chromium“ rekomenduoja pakeisti slaptažodį dabar. Bus prašoma prisijungti.</translation> +<translation id="937457230470581909">Zoologijos sodai, akvariumai ir draustiniai</translation> <translation id="939736085109172342">Naujas aplankas</translation> +<translation id="940053046584497293">Kelionės ir transportas</translation> <translation id="945522503751344254">Siųsti atsiliepimą</translation> <translation id="945855313015696284">Patikrinkite toliau pateiktą informaciją ir ištrinkite visas netinkamas korteles</translation> <translation id="947370374845726940"><ph name="CREATE_GOOGLE_SITE_FOCUSED_FRIENDLY_MATCH_TEXT" />, paspauskite tabuliavimo klavišą, tada – „Enter“, jei norite greitai sukurti naują svetainę „Google“ svetainėse</translation> <translation id="950736567201356821">Trys skylės viršuje</translation> <translation id="961663415146723894">Įrišimas apačioje</translation> <translation id="962484866189421427">Šis turinys gali bandyti įdiegti klaidinančių programų, kurios apsimeta kitomis programomis, arba rinkti duomenis, naudojamus jums stebėti. <ph name="BEGIN_LINK" />Rodyti vis tiek<ph name="END_LINK" /></translation> +<translation id="96680173638229310">Automobiliai ir transporto priemonės</translation> <translation id="969892804517981540">Oficialiai pagaminta</translation> <translation id="973773823069644502">Pridėti pristatymo adresą</translation> <translation id="975560348586398090">{COUNT,plural, =0{Nėra}=1{1 elementas}one{# elementas}few{# elementai}many{# elemento}other{# elementų}}</translation> +<translation id="977502174772294970">Vestuvės</translation> <translation id="981121421437150478">Neprisijungus</translation> +<translation id="982885543310356857">Klasikinės transporto priemonės</translation> <translation id="984275831282074731">Mokėjimo metodai</translation> <translation id="985199708454569384"><p>Ši klaida rodoma, jei kompiuterio ar mobiliojo įrenginio data ir laikas netikslūs.</p> <p>Kad ištaisytumėte klaidą, atidarykite įrenginio laikrodį. Įsitikinkite, kad rodomas tikslus laikas ir data.</p></translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb index 4708f33..fb3fa0d 100644 --- a/components/strings/components_strings_lv.xtb +++ b/components/strings/components_strings_lv.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Starpniekserveris ir iestatīts, lai tas lietotu .pac skripta URL, nevis fiksētus starpniekserverus.</translation> <translation id="4082393374666368382">Iestatījumi — pārvaldība</translation> -<translation id="4084120443451129199">Meklēšanas režīms. Lai meklētu atslēgvārdu <ph name="KEYWORD_SUFFIX" />, nospiediet taustiņu Enter.</translation> <translation id="4087296516249690906">Pasākuma izveides poga. Lai ātri izveidotu jaunu pasākumu Google kalendārā, nospiediet taustiņu Enter.</translation> <translation id="4088981014127559358">1. puses attēla nobīde uz Y ass</translation> <translation id="4089152113577680600">14. paplāte</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb index 12dd0fde..ab48757 100644 --- a/components/strings/components_strings_mk.xtb +++ b/components/strings/components_strings_mk.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Конфигурацијата на прокси е поставена да користи URL на скрипта .pac, а не фиксни прокси-сервери.</translation> <translation id="4082393374666368382">Поставки - Управување</translation> -<translation id="4084120443451129199">Режим на пребарување, притиснете Enter за да пребарувате <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Копче за создавање настан, притиснете го копчето Enter за да набрзина создадете нов настан во „Календар на Google“</translation> <translation id="4088981014127559358">Промена на страната 1 на сликата Y</translation> <translation id="4089152113577680600">Фиока 14</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb index c9458608..4bbe4bef 100644 --- a/components/strings/components_strings_ml.xtb +++ b/components/strings/components_strings_ml.xtb
@@ -998,7 +998,6 @@ <translation id="4075941231477579656">ടച്ച് ഐഡി</translation> <translation id="4079302484614802869">പ്രോക്സി കോൺഫിഗറേഷൻ .pac സ്ക്രിപ്റ്റ് URL ഉപയോഗിക്കുന്നതിനായി സജ്ജീകരിച്ചിരിക്കുന്നു, സ്ഥിരമായ പ്രോക്സി സെർവറുകൾ ഉപയോഗിക്കുന്നതിനായല്ല.</translation> <translation id="4082393374666368382">ക്രമീകരണം - മാനേജ്മെൻ്റ്</translation> -<translation id="4084120443451129199">തിരയൽ മോഡ്, <ph name="KEYWORD_SUFFIX" /> എന്നത് തിരയാൻ 'Enter' അമർത്തുക</translation> <translation id="4087296516249690906">'ഇവന്റ് സൃഷ്ടിക്കുക' ബട്ടൺ, Google Calendar-ൽ പുതിയൊരു ഇവന്റ് വേഗത്തിൽ സൃഷ്ടിക്കാൻ Enter അമർത്തുക</translation> <translation id="4088981014127559358">സൈഡ് 1 ചിത്രം Y ഷിഫ്റ്റ്</translation> <translation id="4089152113577680600">ട്രേ 14</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb index 852112f..b4260fe 100644 --- a/components/strings/components_strings_mn.xtb +++ b/components/strings/components_strings_mn.xtb
@@ -25,9 +25,11 @@ <translation id="1038106730571050514">Зөвлөмжүүдийг харуулах</translation> <translation id="1038842779957582377">үл мэдэгдэх нэр</translation> <translation id="1041998700806130099">Ажлын хүснэгтийн мессеж</translation> +<translation id="1043382569739532657">Тусламж, тэтгэлэг, санхүүгийн тусламж</translation> <translation id="1048785276086539861">Та тэмдэглэгээг засах үед энэ документ нэг хуудсаар харах руу буцна</translation> <translation id="1050038467049342496">Бусад аппыг хаах</translation> <translation id="1055184225775184556">& Нэмэх үйлдлийг буцаах</translation> +<translation id="1056663316309890343">Зургийн программ хангамж</translation> <translation id="1056898198331236512">Анхааруулга</translation> <translation id="1058344460600311577"><ph name="PLAY_CHROME_DINO_GAME_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-д Dino Run тоглоомыг тоглохын тулд tab, дараа нь Enter дээр дарна уу</translation> <translation id="1058479211578257048">Картыг хадгалж байна...</translation> @@ -35,8 +37,11 @@ <translation id="1062160989074299343">Prc10 (Дугтуй)</translation> <translation id="106701514854093668">Дэлгэцийн хавчуурга</translation> <translation id="1068672505746868501"><ph name="SOURCE_LANGUAGE" /> хэл дээрх хуудсыг хэзээ ч орчуулахгүй</translation> +<translation id="1070853536588271387">Гибрид, хоёрдогч түлш хэрэглэгч тээврийн хэрэгсэл</translation> <translation id="1070901266639972381">Шөнө</translation> +<translation id="1072594122896439679">Хөгжим, аудио</translation> <translation id="1074497978438210769">Аюултай</translation> +<translation id="1075079914415273530">Хөдөө аж ахуй, ойн аж ахуй</translation> <translation id="1080116354587839789">Өргөний хэмжээнд тааруулах</translation> <translation id="1081061862829655580">Тавиур 19</translation> <translation id="1086953900555227778">Индекс-5x8</translation> @@ -47,6 +52,7 @@ <translation id="1101672080107056897">Алдаа гарахад хийх үйлдэл</translation> <translation id="1103523840287552314"><ph name="LANGUAGE" />-ийг үргэлж орчуулах</translation> <translation id="1110994991967754504"><ph name="PERMISSION_NAME" />-д зөвшөөрөл сонгох</translation> +<translation id="1112828774174131240">Эртний эд зүйлс, цуглуулга</translation> <translation id="1113869188872983271">& Дахин эрэмбэлэх үйлдлийг буцаах</translation> <translation id="1123753900084781868">Шууд тайлбар яг одоо боломжгүй байна</translation> <translation id="1125573121925420732">Вебсайт аюулгүй байдлаа шинэчлэх үед анхааруулга гарч ирж болзошгүй. Үүнийг удахгүй сайжруулах болно.</translation> @@ -54,6 +60,7 @@ <translation id="1130564665089811311">Хуудас орчуулах товч, энэ хуудсыг Google Орчуулагчаар орчуулахын тулд Enter дарна уу</translation> <translation id="1131264053432022307">Таны хуулсан зураг</translation> <translation id="1142846828089312304">Нууцлалтай горимд гуравдагч талын күүкиг блоклох</translation> +<translation id="1147769322402934017">Онлайн зургийн галерей</translation> <translation id="1150979032973867961">Энэ сервер нь <ph name="DOMAIN" />-аа баталж чадсангүй; учир нь энэхүү сертификатыг таны компьютерийн үйлдлийн систем дэмждэггүй. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтонд саад учруулж байгаагаас шалтгаалж болох юм.</translation> <translation id="1151972924205500581">Нууц үг шаардлагатай</translation> <translation id="1156303062776767266">Та дотоод эсвэл хуваалцсан файлыг харж байна</translation> @@ -62,11 +69,13 @@ <translation id="1161325031994447685">Wi-Fi-д дахин холбогдож байна</translation> <translation id="1165039591588034296">Алдаа</translation> <translation id="1165174597379888365">Хуудсанд зочилдог</translation> +<translation id="1165852471352757509">ТВ-ийн баримтат кино, бодит явдал</translation> <translation id="1174723505405632867">Та <ph name="EMBEDDED_URL" />-д <ph name="TOP_LEVEL_URL" /> дээрх күүки болон сайтын өгөгдлийг ашиглахыг зөвшөөрөх үү? Үгүй бол таны нууцлалын тохиргооны дагуу үүнийг блоклоно. Энэ нь таны харилцан үйлдэл хийсэн контентод зохистой ажиллах боломжийг олгох боловч <ph name="EMBEDDED_URL" />-д таны үйл ажиллагааг хянахыг зөвшөөрч болзошгүй.</translation> <translation id="1175364870820465910">&Хэвлэх ...</translation> <translation id="1175875016430184367">Баруун талд гурван удаа үдэх</translation> +<translation id="1177802847690410663">Веб хөтөч</translation> <translation id="1178581264944972037">Түр зогсоох</translation> <translation id="1181037720776840403">Хасах</translation> <translation id="1186201132766001848">Нууц үгийг шалгах</translation> @@ -74,16 +83,20 @@ <translation id="1197088940767939838">Улбар шар</translation> <translation id="1201402288615127009">Дараагийнх</translation> <translation id="1201895884277373915">Энэ сайтаас илүү ихийг</translation> +<translation id="1204602502194308272">Загас, аквариум</translation> <translation id="1206967143813997005">Анхны муу гарын үсэг</translation> <translation id="1209206284964581585">Одоо нуух</translation> <translation id="1209221128712833642">Маягт үүсгэх товчлуур, Google Маягтад шинэ маягт шуурхай үүсгэхийн тулд Enter дээр дарна уу</translation> <translation id="121201262018556460">Та <ph name="DOMAIN" />-д хандах оролдлого хийсэн боловч сервер нь сул кодлол ашигласан сертификаттай байна. Халдагч системийн хувийн кодлолыг гэмтээсэн байж болзошгүй бөгөөд энэхүү сервер нь таны хандахыг хүссэн сервер (та халдагчтай харилцаж байж болно) биш байж болох юм.</translation> <translation id="1219129156119358924">Системийн аюулгүй байдал</translation> <translation id="1222060260947439312">Баруун талын тавиур</translation> +<translation id="1225570101506606926">Биллиард</translation> +<translation id="1225607422885279949">Google танд зориулж хөнгөлөлт олно</translation> <translation id="1227224963052638717">Үл мэдэгдэх тохиргоо.</translation> <translation id="1228893227497259893">Буруу өгөгдөл тодорхойлогч</translation> <translation id="1232569758102978740">Гарчиггүй</translation> <translation id="1236081509407217141">Виртуал Орчин (VR)-ыг зөвшөөрөх үү?</translation> +<translation id="1238915852705750309">Антивирусний хортой программ</translation> <translation id="1240347957665416060">Таны төхөөрөмжийн нэр</translation> <translation id="124116460088058876">Бусад хэл</translation> <translation id="1243027604378859286">Зохиогч:</translation> @@ -112,6 +125,7 @@ <translation id="1292701964462482250">"Таны компьютер дээрх программ хангамж Chrome-г вебэд аюулгүй холбогдохыг зогсоож байна" (зөвхөн Windows компьютерт боломжтой)</translation> <translation id="1294154142200295408">Тушаалын мөрийн хувилбар</translation> <translation id="129553762522093515">Саяхан хаагдсан</translation> +<translation id="1296930489679394997">Борлуулалт</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Күүкигээ устгана уу<ph name="END_LINK" /></translation> <translation id="1301324364792935241">Аюулгүй DNS тохиргоогоо шалгана уу</translation> <translation id="1307966114820526988">Хуучирсан онцлог</translation> @@ -121,6 +135,7 @@ <translation id="1318023360584041678">Табын бүлэгт хадгалсан</translation> <translation id="1319245136674974084">Энэ аппад дахин бүү асуу</translation> <translation id="1320233736580025032">Prc1 (Дугтуй)</translation> +<translation id="1322083935398004629">Улс төр</translation> <translation id="132301787627749051">Түр санах ойн зургийг хайх</translation> <translation id="1323433172918577554">Дэлгэрэнгүй харуулах</translation> <translation id="132390688737681464">Хаягийг хадгалах болон бөглөх</translation> @@ -137,6 +152,9 @@ <translation id="1346748346194534595">Баруун</translation> <translation id="1348198688976932919">Энэ сайт аюултай апп агуулсан байна</translation> <translation id="1348779747280417563">Нэрийг баталгаажуулах</translation> +<translation id="1354976809542763843">Орон сууцны санхүүжилт</translation> +<translation id="1355301061807280185">Ажил</translation> +<translation id="1355754231781595724">Тээврийн хэрэгсэл болон авто замын аюулгүй байдал</translation> <translation id="1357195169723583938">Энэ төхөөрөмжийг саяхан хэн, хэзээ ашигласан бэ?</translation> <translation id="1358187717814494928">Хүснэгт үүсгэх</translation> <translation id="1360955481084547712">Нууцлалтайгаар үзэхийн тулд Нууцлалтай цонх шинээр нээгээрэй</translation> @@ -154,12 +172,15 @@ <translation id="1382912999714108023">Одоогийн мэдээллээ харахгүй байна уу? Үүнийг шинэчлэхийн тулд банктайгаа холбогдоно уу.</translation> <translation id="1384725838384960382">Аюулгүй төлбөрийн мандат үнэмлэхийг баталгаажуулах хүснэгт</translation> <translation id="1386623374109090026">Тэмдэглэгээ</translation> +<translation id="1391289752476847787">Хувьцаа, бонд</translation> <translation id="139305205187523129"><ph name="HOST_NAME" /> ямар ч өгөгдөл илгээгээгүй.</translation> <translation id="1403196654932095242"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />, судалгаагаа үргэлжлүүлэх болон Chrome-н түүхдээ хамааралтай үйл ажиллагааг харахын тулд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="1405567553485452995">Цайвар ногоон</translation> <translation id="1407135791313364759">Бүгдийг нээ</translation> <translation id="1408787208417187241">Дээд буланд гурван удаа үдэх</translation> +<translation id="1413407968866574823">Тулаант, платформын тоглоом</translation> <translation id="1413809658975081374">Хувийн нууцлалын алдаа</translation> +<translation id="1414134146594747368">Бэлтгэл сургууль</translation> <translation id="1422930527989633628">Ойролцоох Bluetooth төхөөрөмжүүдийг илрүүлэхийг хүсэх боломжтой</translation> <translation id="1426410128494586442">Тийм</translation> <translation id="1428146450423315676">Гарах цаасыг зэрэгцүүлэх тавцан 7</translation> @@ -186,6 +207,7 @@ <translation id="147358896496811705">2A0</translation> <translation id="1475299637784133125">Хөтчийн хувилбарыг хайж байна уу? Зочлох</translation> <translation id="1476595624592550506">Нууц үгээ өөрчилнө үү</translation> +<translation id="1482879811280872320">Унадаг дугуй</translation> <translation id="1483493594462132177">Илгээх</translation> <translation id="1484290072879560759">Тээвэрлэлтийн хаяг сонгох</translation> <translation id="1492194039220927094">Удирдамжийн хэрэгжүүлэлт:</translation> @@ -195,13 +217,17 @@ <ph name="LIST_ITEM" />Хайлтын түүх<ph name="END_LIST_ITEM" /> <ph name="LIST_ITEM" />Маягтад оруулсан мэдээлэл<ph name="END_LIST_ITEM" /> <ph name="END_LIST" /></translation> +<translation id="14938948731065592">Компьютерын нэмэлт хэрэгсэл</translation> <translation id="1495677929897281669">Таб руу буцах</translation> <translation id="1501859676467574491">Google Бүртгэлээсээ карт харуулах</translation> +<translation id="150536342253161096">Орон нутгийн мэдээ</translation> <translation id="1507202001669085618"><p>Хэрэв та онлайн болохоосоо өмнө нэвтрэх шаардлагатай Wi-Fi портал ашиглаж байгаа бол тус алдааг харах болно.</p> <p>Алдааг засахын тулд нээхийг оролдож буй нүүр хуудасны <strong>Холбогдох</strong> гэснийг товшино уу.</p></translation> +<translation id="1507780850870535225">Цэцэрлэгжүүлэлтийн дизайн</translation> <translation id="1513706915089223971">Түүхийн жагсаалт</translation> <translation id="1517433312004943670">Утасны дугаар шаардлагатай</translation> <translation id="1519264250979466059">Огноо суулгах</translation> +<translation id="1521159554480556801">Мяндас, сүлжмэл урлаг</translation> <translation id="1521655867290435174">Google Хүснэгт</translation> <translation id="1527263332363067270">Холболтыг хүлээж байна...</translation> <translation id="1529521330346880926">10x15 (Дугтуй)</translation> @@ -215,6 +241,7 @@ <translation id="154408704832528245">Хүргэлтийн хаяг сонгох</translation> <translation id="1549470594296187301">JavaScript энэ онцлогийг ашиглахын тулд идэвхжсэн байх ёстой.</translation> <translation id="155039086686388498">Инженерчлэл-D</translation> +<translation id="1551884710160394169">Төлбөргүй, дундын программ</translation> <translation id="1553358976309200471">Chrome-г шинэчлэх</translation> <translation id="1555130319947370107">Цэнхэр</translation> <translation id="1559447966090556585">Мэдэгдэл авах уу?</translation> @@ -234,14 +261,19 @@ <translation id="1589050138437146318">ARCore-г суулгах уу?</translation> <translation id="1592005682883173041">Суурин өгөгдлийн хандалт</translation> <translation id="1594030484168838125">Сонгох</translation> +<translation id="1596296697375291157">Онц сонирхолтой, гэмт хэргийн болон нууцлаг кино</translation> <translation id="160851722280695521">Chrome-д Dino Run тоглоомыг тоглох</translation> <translation id="161042844686301425">Шар хөх өнгө</translation> <translation id="1611101756749861742">Хоёр дахь хуйлмал</translation> <translation id="1615402009686901181">Администраторын бодлого нь нууцлалтай контентыг харагдаж байх үед дэлгэцийн зураг авахыг идэвхгүй болгодог</translation> +<translation id="1617276713587758852">Кроссовер</translation> +<translation id="1618571384971354160">Машин чирэх, зам дээрх автомашины тусламж</translation> <translation id="1620510694547887537">Камер</translation> +<translation id="1622571349153632031">Цагаан хоол</translation> <translation id="1623104350909869708">Энэ хуудсыг нэмэлт хэлэлцүүлэг үүсгэхээс нь урьдчилан сэргийлэх</translation> <translation id="16338877384480380">Архитектур-B</translation> <translation id="1634828734222219955">Нийт</translation> +<translation id="163669211644121865">Татварын тайлан гаргах болон төлөвлөх</translation> <translation id="1638780421120290329">Картыг хадгалах боломжгүй байна</translation> <translation id="1639239467298939599">Ачаалж байна</translation> <translation id="1640180200866533862">Хэрэглэгчийн журам</translation> @@ -269,6 +301,7 @@ <translation id="1706954506755087368">{1,plural, =1{Энэ сервер нь <ph name="DOMAIN" /> гэдгээ баталгаажуулж чадсангүй; серверийн аюулгүй байдлын сертификат маргаашнаас эхэлнэ. Энэ нь буруу тохируулснаас, эсвэл халдагч этгээд таны холболтод саад учруулснаас болсон байж болзошгүй.}other{Энэ сервер нь <ph name="DOMAIN" /> гэдгээ баталгаажуулж чадсангүй; серверийн аюулгүй байдлын сертификат # хоногоос хүчинтэй болно. Энэ нь буруу тохируулснаас, эсвэл халдагч этгээд таны холболтод саад учруулснаас болсон байж болзошгүй.}}</translation> <translation id="1710259589646384581">Үйлдлийн систем</translation> <translation id="1711234383449478798"><ph name="POLICY_NAME" />-г <ph name="VALUE" /> гэж тохируулаагүй тул үл хэрэгссэн.</translation> +<translation id="1711528724596764268">Машин сургалт, хиймэл оюун ухаан</translation> <translation id="1712552549805331520"><ph name="URL" /> таны дотоод компьютерт өгөгдлийг бүрмөсөн хадгалах хүсэлтэй байна</translation> <translation id="1713628304598226412">Гарах цаасны тавиур 2</translation> <translation id="1715874602234207">F</translation> @@ -291,7 +324,10 @@ <translation id="1747819498338037826">Автоматаар солих</translation> <translation id="17513872634828108">Нээлттэй цонх</translation> <translation id="1752021286346845558">Шуудангийн хайрцаг 8</translation> +<translation id="1753068535428855445">Болзоо, танилцах зар</translation> <translation id="1753706481035618306">Хуудaсны дугаар</translation> +<translation id="1755621011177747277">Үрчлэлт</translation> +<translation id="175656076281618225">Ид шид</translation> <translation id="1757773103848038814">Monospace фонт</translation> <translation id="1763864636252898013">Энэ сервер нь <ph name="DOMAIN" />-аа баталж чадсангүй; учир нь энэхүү сертификатыг таны төхөөрөмжийн үйлдлийн систем дэмждэггүй. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтонд саад учруулж байгаагаас шалтгаалж болох юм.</translation> <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Windows сүлжээний оношилгоог ажиллуулж үзнэ үү<ph name="END_LINK" />.</translation> @@ -307,6 +343,7 @@ <translation id="1791820510173628507"><ph name="MANAGE_GOOGLE_ACCOUNT_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Бүртгэлийнхээ мэдээлэл, нууцлал болон аюулгүй байдлыг удирдахын тулд эхлээд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="1798447301915465742"><ph name="MULTIPLE_ACTIONS_FOCUSED_FRIENDLY_MATCH_TEXT" />, олон үйлдэл хийх боломжтой, үйлдэл хооронд шилжихийн тулд Таб дээр дарна уу</translation> <translation id="1800473098294731951">B9</translation> +<translation id="1803020234906945288">Эрүүл хооллолт</translation> <translation id="1803264062614276815">Карт эзэмшигчийн нэр</translation> <translation id="1803351196216024260">Таны микрофоныг ашиглахыг хүсэх боломжтой</translation> <translation id="1807246157184219062">Гэрэлтүүлэг</translation> @@ -317,19 +354,23 @@ <translation id="1822540298136254167">Таны зочилсон веб сайтууд болон тэдгээрт зарцуулсан хугацаа</translation> <translation id="1824402189105105503">Найм дахь хуйлмал</translation> <translation id="1826516787628120939">Шалгаж байна</translation> +<translation id="1828959155404624835">Машины түрээс</translation> <translation id="1834321415901700177">Энэ сайт аюултай программ агуулж байна</translation> <translation id="1838374766361614909">Хайлтыг арилгах</translation> <translation id="1839551713262164453">Удирдамжийн утгыг баталгаажуулахад алдаа гарч, амжилтгүй боллоо</translation> <translation id="1842969606798536927">Төлөх</translation> +<translation id="1855370856221982654">Бокс</translation> <translation id="1856713167556118146">Нууцлалтай горимын хийдэггүй зүйлс</translation> <translation id="1863257867908022953">Тавиур 12</translation> <translation id="1864927262126810325"><ph name="SOURCE_NAME" />-с</translation> <translation id="1871208020102129563">Төлөөлөх сервер нь a .pac script URL биш харин тухайлан сонгосон төлөөлөх сервер ашиглах тохиргоотой байдаг.</translation> <translation id="1871284979644508959">Заавал бөглөх хэсэг</translation> +<translation id="1873899211667975540">Рок хөгжим</translation> <translation id="1875025161375567525">Зургийн тавиур</translation> <translation id="1875512691959384712">Google Маягт</translation> <translation id="187918866476621466">Эхлүүлэх хуудас нээх</translation> <translation id="1883255238294161206">Нуух жагсаалт</translation> +<translation id="1884843295353628214">Жааз</translation> <translation id="1890171020361705182">Дино тоглоом. Пикселжүүлсэн үлэг гүрвэл зэлүүд газраар гүйх зуураа кактус болон птеродактилиас бултана. Та аудио дохио сонсох үедээ саадыг даван үсрэхийн тулд товшино уу.</translation> <translation id="1898423065542865115">Шүүлтүүр</translation> <translation id="1901443836186977402">{1,plural, =1{Энэ сервер нь <ph name="DOMAIN" /> болохоо баталж чадсангүй; аюулгүй байдлын гэрчилгээнийх нь хугацаа сүүлийн 24 цагийн дотор дууссан байна. Энэ нь тохиргоог буруу хийснээс эсвэл халдагч этгээд таны холболтод саад учруулснаас шалтгаалж болзошгүй. Таны компьютерын цагийг <ph name="CURRENT_DATE" /> гэж тохируулсан байна. Зөв үү? Хэрэв буруу байвал системийнхээ цагийг тохируулаад, энэ хуудсыг сэргээгээрэй.}other{Энэ сервер нь <ph name="DOMAIN" /> болохоо баталж чадсангүй; аюулгүй байдлын гэрчилгээнийх нь хугацаа # өдрийн өмнө дууссан байна. Энэ нь тохиргоог буруу хийснээс эсвэл халдагч этгээд таны холболтод саад учруулснаас шалтгаалж болзошгүй. Таны компьютерын цагийг <ph name="CURRENT_DATE" /> гэж тохируулсан байна. Зөв үү? Хэрэв буруу байвал системийнхээ цагийг тохируулаад, энэ хуудсыг сэргээгээрэй.}}</translation> @@ -347,6 +388,7 @@ <translation id="1924727005275031552">Шинэ</translation> <translation id="1927439593081478069">Chrome-н аюулгүй байдлын шалгалтыг ажиллуулах товчлуур, Chrome-н тохиргоонд аюулгүй байдлын шалгалтыг ажиллуулахын тулд Enter дээр дарна уу</translation> <translation id="1939175642807587452">Мэдэгдэл илгээхийг хүсэх боломжтой</translation> +<translation id="1943994668912612445">Дизайн</translation> <translation id="1945968466830820669">Та байгууллагынхаа бүртгэлд хандах эрх эсвэл нууц үгээ бусдад алдаж болзошгүй. Chromium-с таныг нууц үгээ өөрчлөхийг зөвлөж байна.</translation> <translation id="1947454675006758438">Баруун дээд буланд үдэх</translation> <translation id="1956486093533522234">Төхөөрөмжөө олох, аюулгүй болгох эсвэл устгах</translation> @@ -359,6 +401,9 @@ <translation id="1975584088563498795">Шуудангийн хайрцаг 10</translation> <translation id="1978555033938440688">Жижиг программын хувилбар</translation> <translation id="1988881251331415125">Хэрэв алдаагүй, зөв бичсэн бол <ph name="BEGIN_LINK" />Холболтын оношилгоог ажиллуулж үзнэ үү<ph name="END_LINK" />.</translation> +<translation id="1991453785879639515">Авиралт, ууланд авиралт</translation> +<translation id="1991830984769263878">Автомашины даатгал</translation> +<translation id="1992184150316179036">Радио хяналт, загвар</translation> <translation id="1992331125980284532">JIS B3</translation> <translation id="1997484222658892567"><ph name="URL" /> таны дотоод компьютерт том хэмжээний өгөгдлийг бүрмөсөн хадгалах хүсэлтэй байна</translation> <translation id="2001146170449793414">{COUNT,plural, =1{болон 1 бусад}other{болон # бусад}}</translation> @@ -371,16 +416,20 @@ <translation id="2025891858974379949">Аюултай контент</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Прокси болон галт ханыг шалгаж байна<ph name="END_LINK" /></translation> <translation id="2034971124472263449">Ямартай ч хадгалах</translation> +<translation id="2035400064145347639">Аяллын хөтөч, аяллын тэмдэглэл</translation> <translation id="2036983605131262583">Өөр хуйлмал</translation> <translation id="2040894699575719559">Байршлыг блоклосон</translation> <translation id="2042213636306070719">Гарах цаасны тавиур 7</translation> <translation id="204357726431741734">Google Бүртгэлдээ хадгалсан нууц үгсийг ашиглахын тулд нэвтрэх</translation> +<translation id="205212645995975601">BBQ, мах шарах</translation> <translation id="2053111141626950936"><ph name="LANGUAGE" /> хэл дээрх хуудсыг орчуулахгүй.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Энэ хяналт асаалттай бөгөөд төлөв нь идэвхтэй үед Chrome таны саяхны хөтчийн үйл ажиллагаа аль том хэмжээний бүлэг хүн эсвэл "нэг үеийнхэн"-тэй хамгийн төстэй болохыг тодорхойлно. Сурталчлагчид бүлэгт зориулж зар сонгох боломжтой бөгөөд хөтчийн үйл ажиллагааг таны төхөөрөмж дээр хувийн байлгадаг. Таны бүлгийг өдөр тутам шинэчилдэг.}=1{Энэ хяналт асаалттай бөгөөд төлөв нь идэвхтэй үед Chrome таны саяхны хөтчийн үйл ажиллагаа аль том хэмжээний бүлэг хүн эсвэл "нэг үеийнхэн"-тэй хамгийн төстэй болохыг тодорхойлно. Сурталчлагчид бүлэгт зориулж зар сонгох боломжтой бөгөөд хөтчийн үйл ажиллагааг таны төхөөрөмж дээр хувийн байлгадаг. Таны бүлгийг өдөр тутам шинэчилдэг.}other{Энэ хяналт асаалттай бөгөөд төлөв нь идэвхтэй үед Chrome таны саяхны хөтчийн үйл ажиллагаа аль том хэмжээний бүлэг хүн эсвэл "нэг үеийнхэн"-тэй хамгийн төстэй болохыг тодорхойлно. Сурталчлагчид бүлэгт зориулж зар сонгох боломжтой бөгөөд хөтчийн үйл ажиллагааг таны төхөөрөмж дээр хувийн байлгадаг. Таны бүлгийг {NUM_DAYS} өдөр тутам шинэчилдэг.}}</translation> <translation id="2053553514270667976">Зип Код</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 зөвлөмж}other{# зөвлөмж}}</translation> +<translation id="2068528718802935086">Нярай, хөлд орж буй хүүхэд</translation> <translation id="2071156619270205202">Энэ карт нь виртуал картын дугаарын эрхгүй байна.</translation> <translation id="2071692954027939183">Та мэдэгдлийг ихэвчлэн зөвшөөрдөггүй тул тэдгээрийг автоматаар блоклосон</translation> +<translation id="2072275792380684364">Хувцас загвар, стиль</translation> <translation id="2079545284768500474">Буцаах</translation> <translation id="20817612488360358">Системийн прокси-гийн тохиргоонуудыг ашиглахаар суулгасан хэдий ч прокси-гийн нарийн тохиргоог зааж өгсөн байна.</translation> <translation id="2082238445998314030"><ph name="TOTAL_RESULTS" />-ын <ph name="RESULT_NUMBER" /> илэрц байна</translation> @@ -405,6 +454,7 @@ <translation id="2122719317867821810">Энэ бодлого нь хэвийн ажиллаж байгаа хэдий ч зөрчилтэй утгыг өөр газар тохируулсан бөгөөд энэ бодлогоор дарсан байна.</translation> <translation id="2126374524350484896">PDF бүтээгч:</translation> <translation id="2130448033692577677">DnsOverHttpsMode удирдамжийг тохируулаагүй байгаа учраас таны тодорхойлсон загваруудыг хэрэгжүүлэхгүй байж болзошгүй.</translation> +<translation id="2135799067377889518">Эрэгтэй хувцас</translation> <translation id="213826338245044447">Гар утасны хавчуургууд</translation> <translation id="214556005048008348">Төлбөрийг цуцлах</translation> <translation id="2148613324460538318">Карт нэмэх</translation> @@ -421,15 +471,19 @@ <translation id="2181821976797666341">Тохиргоонууд</translation> <translation id="2183608646556468874">Утасны дугаар</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 хаяг}other{# хаяг}}</translation> +<translation id="2185836064961771414">Америк хөл бөмбөг</translation> <translation id="2187317261103489799">Илрүүлэх (өгөгдмөл)</translation> <translation id="2188375229972301266">Доод буланд олон нүх цоолох</translation> <translation id="2188852899391513400">Таны дөнгөж сая ашигласан нууц үгийг өгөгдлийн зөрчлөөс оллоо. Таны бүртгэлүүдийг хамгаалахын тулд Google-н Нууц үгний менежер үүнийг одоо өөрчилж, дараа нь хадгалсан нууц үгнүүдээ шалгахыг зөвлөж байна.</translation> +<translation id="219906046732893612">Гэр тохижуулах</translation> <translation id="2202020181578195191">Дуусах оныг зөв оруулна уу</translation> <translation id="22081806969704220">Гарах цаасны тавиур 3</translation> <translation id="2212735316055980242">Тохиргоо олдсонгүй</translation> <translation id="2213606439339815911">Оролтыг оруулж байна...</translation> <translation id="2213612003795704869">Хуудсыг хэвлэсэн</translation> +<translation id="2215632862494199917">Тээврийн хэрэгслийн шоу</translation> <translation id="2215727959747642672">Файл засах</translation> +<translation id="2215963164070968490">Нохой</translation> <translation id="2218879909401188352"><ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-н халдагчид таны төхөөрөмжийг гэмтээж болзошгүй аюултай апп суулгах, таны мобайл тооцоонд нэмэлт төлбөр гаргах, таны хувийн мэдээллийг хулгайлах боломжтой. <ph name="BEGIN_LEARN_MORE_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2224337661447660594">Интернэт алга</translation> <translation id="2230458221926704099">Та <ph name="BEGIN_LINK" />оношилгоо апп<ph name="END_LINK" /> ашиглан холболтоо засна уу</translation> @@ -442,7 +496,9 @@ <translation id="2258928405015593961">Ирээдүйд дуусах огноо оруулаад дахин оролдоно уу</translation> <translation id="225943865679747347">Алдааны код: <ph name="ERROR_CODE" /></translation> <translation id="2262243747453050782">HTTP алдаа</translation> +<translation id="226481340855943334">Удам угсаа, гарал судлал</translation> <translation id="2267047181501709434">Хувийн мэдээллийг баталгаажуулж байна...</translation> +<translation id="2268743667444073169">ТВ-ийн савангийн дуурь</translation> <translation id="2270484714375784793">Утасны дугаар</translation> <translation id="2276057643614339130">Хэвлэх суурь</translation> <translation id="2277103315734023688">Урагшлуулах</translation> @@ -461,12 +517,14 @@ <translation id="2316887270356262533">1 MB-с бага зай гаргана. Зарим сайтад зочлох үед удаан ачаалж болзошгүй.</translation> <translation id="2317259163369394535"><ph name="DOMAIN" /> хэрэглэгчийн нэр, нууц үгийг шаардаж байна.</translation> <translation id="2318594867107319532">Бодлогын сүүлийн хугацаа тэмдэглэгч:</translation> +<translation id="2324604504973636700">Гэр ахуйн цахилгаан хэрэгсэл</translation> <translation id="2328651992442742497">Зөвшөөрсөн (өгөгдмөл)</translation> <translation id="2329182534073751090">цонх байршуулалт</translation> <translation id="2329473609445770916">Энэ сайт бусад сайтын танд зар харуулахын тулд ашиглаж болох сонирхлыг тодорхойлно</translation> <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, <ph name="EXPIRATION_DATE_ABBR" />-д дуусна</translation> <translation id="2337852623177822836">Тохируулгыг таны администратор хянадаг</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> холбогдох хүсэлтэй байна</translation> +<translation id="2340549657492527534">Гүрвэл, хоёр нутагтан</translation> <translation id="2346319942568447007">Таны хуулсан зураг</translation> <translation id="2350796302381711542"><ph name="REPLACED_HANDLER_TITLE" />-ний оронд <ph name="HANDLER_HOSTNAME" />-д бүх <ph name="PROTOCOL" /> холбоосыг нээх зөвшөөрөл олгох?</translation> <translation id="2354001756790975382">Бусад хайлтын жагсаалтууд</translation> @@ -485,9 +543,11 @@ <translation id="2384307209577226199">Байгууллагын өгөгдмөл</translation> <translation id="2385809941344967209">Chrome-н тохиргоон дээрээс Chrome-г шинэчлэх</translation> <translation id="2386255080630008482">Серверийн гэрчилгээг цуцалсан байна.</translation> +<translation id="239293030466334554">Хагас задгай машин</translation> <translation id="2392959068659972793">Утга нь тодорхойлогдоогүй журмуудыг харуул</translation> <translation id="239429038616798445">Хүргэлтийн энэ арга боломжгүй тул өөр арга сонгоно уу.</translation> <translation id="2396249848217231973">Устгах үйлдлийг буцаах</translation> +<translation id="2397836504670957718">Зөөврийн компьютер</translation> <translation id="2400600116338235695">Цуваа портуудад холбогдохыг хүсэх боломжтой</translation> <translation id="2410754574180102685">Government-Legal</translation> <translation id="2413155254802890957">Хуучин</translation> @@ -518,6 +578,7 @@ <translation id="2498091847651709837">Шинэ картыг скан хийх</translation> <translation id="2501278716633472235">Буцаах</translation> <translation id="2505268675989099013">Бүртгэлийг хамгаалах</translation> +<translation id="2509167091171468975">Хоол, хүнсний жижиглэн борлуулагч</translation> <translation id="2512101340618156538">Зөвшөөрөөгүй (өгөгдмөл)</translation> <translation id="2515629240566999685">Таны байгаа газрын дохиог шалгаж байна</translation> <translation id="2521385132275182522">Баруун доод буланд үдэх</translation> @@ -531,16 +592,22 @@ <translation id="2539524384386349900">Илрүүлэх</translation> <translation id="2540701853218677861">Төхөөрөмжийн нэвтрэлт/гаралтын түүх. Үүнд хугацаа тэмдэглэгч болон амжилтгүй болсон оролдлого багтана</translation> <translation id="2541219929084442027">Таныг бүх Нууцлалтай табаа хаасны дараагаар таны Нууцлалтай табуудад үзсэн хуудаснууд таны хөтчийн түүх, күүкиний дэлгүүр эсвэл хайлтын түүхэд үлдэхгүй. Таны татсан аливаа файл эсвэл үүсгэсэн хавчуургыг хадгална.</translation> +<translation id="2542106216580219892">Сөрфинг</translation> <translation id="2544546346215446551">Таны администратор таны төхөөрөмжийг дахин эхлүүлсэн</translation> <translation id="2544644783021658368">Дан документ</translation> <translation id="2546283357679194313">Cookies болон сайтын дата</translation> +<translation id="2547466893236767989">Веб дизайн, хөгжүүлэлт</translation> <translation id="254947805923345898">Удирдамжийн утга хүчингүй байна.</translation> <translation id="255002559098805027"><ph name="HOST_NAME" /> хүчингүй хариу илгээсэн байна.</translation> <translation id="2552246211866555379">Хагаки</translation> <translation id="2552295903035773204">Одооноос картуудыг баталгаажуулахын тулд дэлгэцийн түгжээг ашиглах</translation> <translation id="2553853292994445426">Аюулгүй DNS тохиргоогоо шалгана уу. Та холбогдох боломжгүй аюулгүй DNS серверийг тохируулсан байж болзошгүй.</translation> <translation id="2556876185419854533">& Засварлах үйлдлийг буцаах</translation> +<translation id="2557417190997681027">Бизнес аялал</translation> +<translation id="2562087035394240049">Яаж, Өөрөө бүтээх урлал (DIY) болон мэргэжлийн контент</translation> +<translation id="2563042576090522782">Бал сар, романтик амралт</translation> <translation id="2570734079541893434">Тохиргоог удирдах</translation> +<translation id="2573834589046842510">Хэвлэх, нийтлэх</translation> <translation id="257674075312929031">Бүлэг</translation> <translation id="2576880857912732701">Аюулгүй байдлын тохиргоог удирдах товчлуур, Chrome-н тохиргоонд Аюулгүй үзэх болон бусад тохиргоогоо удирдахын тулд Enter дээр дарна уу</translation> <translation id="2586657967955657006">Түр санах ой</translation> @@ -550,6 +617,9 @@ <translation id="2595719060046994702">Энэ төхөөрөмж болон бүртгэлийг компани эсвэл бусад байгууллагаас удирдаагүй байна.</translation> <translation id="2596415276201385844">Найдвартай аюулгүй холболт бий болгохын тулд та цагаа зөв тохируулах хэрэгтэй. Учир нь веб хуудсуудын өөрсдийгөө таниулахад ашигладаг гэрчилгээ нь тодорхой хугацаанд л хүчинтэй байдаг юм. Таны төхөөрөмжийн цаг буруу байгаа тохиолдолд Chromium нь эдгээр гэрчилгээнүүдийг баталгаажуулж чадахгүй.</translation> <translation id="2597378329261239068">Энэхүү баримт бичиг нь нууц үгээр хамгаалагдсан. Нууц үгээ оруулна уу.</translation> +<translation id="259821504105826686">Гэрэл зураг, дижитал урлаг</translation> +<translation id="2601150049980261779">Хайр дурлалын кино</translation> +<translation id="2604589665489080024">Поп хөгжим</translation> <translation id="2609632851001447353">Хувилбарууд</translation> <translation id="2610561535971892504">Хуулахын тулд товшино уу</translation> <translation id="2617988307566202237">Chrome нь дараах мэдээллийг <ph name="BEGIN_EMPHASIS" />хадгалахгүй<ph name="END_EMPHASIS" />: @@ -565,6 +635,8 @@ <translation id="2629325967560697240">Chrome-н хамгийн дээд түвшний аюулгүй байдлыг авахын тулд <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />сайжруулсан хамгаалалтыг асаана уу<ph name="END_ENHANCED_PROTECTION_LINK" /></translation> <translation id="2634124572758952069"><ph name="HOST_NAME" />-н серверийн IP хаяг олдсонгүй.</translation> <translation id="2639739919103226564">Статус:</translation> +<translation id="2643134278432436513">Үс арчилгаа</translation> +<translation id="2647852283046201479">Стратегийн тоглоом</translation> <translation id="264810637653812429">Тохирох төхөөрөмж олдсонгүй.</translation> <translation id="2649204054376361687"><ph name="CITY" /> , <ph name="COUNTRY" /></translation> <translation id="2649259151839507861"><ph name="CLEAR_BROWSING_DATA_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-н тохиргоон дээр хөтчийн түүх, күүки, завсрын санах ой болон бусад зүйлийг арилгахын тулд эхлээд Таб дээр, дараа нь Enter дарна уу</translation> @@ -580,11 +652,13 @@ <translation id="2674170444375937751">Та өөрийн түүхээс эдгээр хуудсыг устгахдаа итгэлтэй байна уу?</translation> <translation id="2674804415323431591">Зөвлөмжүүдийг нуух</translation> <translation id="2676271551327853224">Roc-8K</translation> +<translation id="2677696497921480781">Төрсөн өдөр, нэрийн өдөр</translation> <translation id="2677748264148917807">Үлдээх</translation> <translation id="2684561033061424857">11x12</translation> <translation id="2687555958734450033">Хамгийн оновтой тохирол</translation> <translation id="2688969097326701645">Тийм, үргэлжлүүлье</translation> <translation id="2691924980723297736">Аюулгүй байдлын анхааруулга</translation> +<translation id="2692131511336778528">Шинжлэх ухааны зөгнөлт, уран зөгнөлт</translation> <translation id="2699302886720511147">Зөвшөөрсөн карт</translation> <translation id="2701514975700770343">Нүүрээр нь доош харуулсан</translation> <translation id="2702801445560668637">Унших жагсаалт</translation> @@ -600,10 +674,13 @@ <translation id="2726001110728089263">Хажуугийн тавиур</translation> <translation id="2728127805433021124">Серверийн гэрчилгээнд сул гарын үсгийн алгоритмаар нэвтэрч байна.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Холболтын оношилгоог ажиллуулж байна<ph name="END_LINK" /></translation> +<translation id="2730600605555029057">Сонгодог хөгжим</translation> <translation id="2737403869486738563">Chrome-н түүхдээ хамааралтай үйл ажиллагааг харахын тулд судалгаагаа үргэлжлүүлнэ үү</translation> <translation id="2738330467931008676">Авах хаяг сонгох</translation> <translation id="2740531572673183784">OK</translation> +<translation id="2742511345840685325">Ширээний теннис</translation> <translation id="2742870351467570537">Сонгосон зүйлсийг устга</translation> +<translation id="2764001903315068341">Комик</translation> <translation id="2765217105034171413">Жижиг</translation> <translation id="277133753123645258">Хүргэлтийн арга</translation> <translation id="277499241957683684">Орхигдсон төхөөрөмж нь бичлэг</translation> @@ -624,10 +701,12 @@ <translation id="2839032553903800133">Мэдэгдлийг хориглосон</translation> <translation id="2839501879576190149">Хуурамч сайт байна</translation> <translation id="2850739647070081192">Урилга (Дугтуй)</translation> +<translation id="2854764410992194509">Интернэт үйлчилгээ нийлүүлэгч (ISP)</translation> <translation id="2856444702002559011">Халдагчид <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-с таны нууц үг, мессеж, кредит карт зэрэг мэдээллийг хулгайлахаар оролдож байж болзошгүй. <ph name="BEGIN_LEARN_MORE_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2859806420264540918">Энэ сайт төвөгтэй эсвэл хуурамч зар харуулдаг.</translation> <translation id="286512204874376891">Виртуал карт нь таныг болзошгүй залилангаас хамгаалахад туслахын тулд таны жинхэнэ картыг далдалдаг. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_ENROLLMENT_LEARN_MORE_LINK_LABEL" /></translation> <translation id="287596039013813457">Нөхөрсөг</translation> +<translation id="28761159517501904">Кино</translation> <translation id="2876489322757410363">Гадны аппликэйшнээр төлбөр төлөхийн тулд Нууцлалтай горимоос гарч байна. Үргэлжлүүлэх үү?</translation> <translation id="2876949457278336305"><ph name="MANAGE_SECURITY_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome-н тохиргоонд Аюулгүй үзэх болон бусад тохиргоогоо удирдахын тулд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="2878197950673342043">Постерын нугалаа</translation> @@ -643,7 +722,9 @@ <translation id="2911973620368911614">Ажилд ашиглах бүртгэлтэй холбоотой хэрэглэгчийн ID</translation> <translation id="2914160345369867329"><ph name="SITE" /> ердийн үед таны мэдээллийг хамгаалахын тулд шифрлэлт ашигладаг. Энэ удаад Chrome-г <ph name="SITE" />-тай холбогдохоор оролдох үед вебсайт хэвийн бус бөгөөд буруу мандат үнэмлэхийг буцааж илгээлээ. Энэ нь халдагч <ph name="SITE" /> мэт дүр эсгэхээр оролдох эсвэл Wi-Fi-н нэвтрэх дэлгэц холболтыг тасалдуулсан үед тохиолдож болно. Chrome ямар нэг өгөгдөл солилцохоос өмнө холболтыг зогсоосон тул таны мэдээлэл аюулгүй хэвээр байна.</translation> <translation id="2915068235268646559"><ph name="CRASH_TIME" />-н гэмтэл</translation> +<translation id="2915496182262110498">Будалт</translation> <translation id="2916038427272391327">Бусад хөтөлбөрийг хаах</translation> +<translation id="2918922650248459053">Шумбах, усан доор үйл ажиллагаа</translation> <translation id="2922350208395188000">Серверийн гэрчилгээг шалгаж болохгүй байна.</translation> <translation id="2925673989565098301">Хүргэлтийн төрөл</translation> <translation id="2928905813689894207">Тооцооны хаяг</translation> @@ -654,14 +735,19 @@ <translation id="2938225289965773019"><ph name="PROTOCOL" /> холбоосуудыг нээх</translation> <translation id="2941952326391522266">Энэ сервер нь <ph name="DOMAIN" />-аа баталж чадсангүй; <ph name="DOMAIN2" />-ээс хамгаалалтын сертификатаа авсан байна. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтонд саад учруулж байж болох юм.</translation> <translation id="2943895734390379394">Байршуулсан цаг:</translation> +<translation id="2945026002409061480">Онлайн нийгэмлэг</translation> <translation id="2948083400971632585">Та тохиргооны хуудаснаас холболтонд зориулсан тохируулга нь хийгдсэн аливаа төлөөллийн тохиргоог идэвхгүй болгох боломжтой.</translation> <translation id="2949183777371959169">Машиныг Chrome хөтчийн үүлэн менежментэд бүртгүүлээгүй тул үл хэрэгссэн.</translation> <translation id="2951588413176968965">Миний шуудангийн хайрцаг</translation> <translation id="2952820037279740115">Бүх нууцлалтай цонхыг хаах</translation> <translation id="295526156371527179">Анхааруулга: Энэ удирдамж нь толь бичиг биш тул үүнийг удирдамжид тодорхойлсны дагуу толь бичиг шиг нэгтгэж чадсангүй.</translation> <translation id="2955913368246107853">Хайлтын цонхыг хаах</translation> +<translation id="2958544468932521864">Крикет</translation> +<translation id="2959113999220720579">Нүүр, биеийн арчилгаа</translation> +<translation id="2968103128155246731">Бүхээгтэй тэрэг, гэр бүлийн бүхээгтэй тэрэг</translation> <translation id="2972581237482394796">& Дахин хийх</translation> <translation id="2977665033722899841">Одоогоор <ph name="ROW_NAME" />-г сонгосон байна. <ph name="ROW_CONTENT" /></translation> +<translation id="2978824962390592855">Дуурь</translation> <translation id="2985306909656435243">Идэвхжүүлсэн тохиолдолд Chromium нь таны энэ төхөөрөмжийн картын хуулбарыг маягт хурдан бөглөхийн тулд хадгалах болно.</translation> <translation id="2985398929374701810">Зөв хаяг оруулна уу</translation> <translation id="2986368408720340940">Энэ авах арга боломжгүй тул өөр арга сонгоно уу.</translation> @@ -671,6 +757,7 @@ <translation id="299122504639061328">Өгөгдмөл хайлтын систем болон сайтын хайлтаа удирдаарай</translation> <translation id="2991571918955627853"><ph name="SITE" /> нь HSTS ашигладаг тул та одоогоор тус вебсайтад зочлох боломжгүй байна. Сүлжээний алдаа, халдлага ихэвчлэн түр зуурынх байдаг тул энэ хуудас удахгүй хэвийн ажиллана.</translation> <translation id="2995517112308048736">Файлын хэмжээ:</translation> +<translation id="299990983510665749">Комби суудлын машин</translation> <translation id="3002501248619246229">Оролтын цаасны медиаг хянах</translation> <translation id="3005723025932146533">Хадгалагдсан хуулбарыг харуулах</translation> <translation id="3008447029300691911"><ph name="CREDIT_CARD" />-н карт баталгаажуулалтын кодыг оруулна уу. Баталгаажуулсны дараагаар таны картын дэлгэрэнгүйг энэ сайтад хуваалцах болно.</translation> @@ -681,6 +768,7 @@ <translation id="3017086357773116182"><ph name="REMOVE_SUGGESTION_SUFFIX" />, Зөвлөмжийг хасахын тулд Tab дээр дараа нь Enter дээр дарна уу.</translation> <translation id="3023071826883856138">You4 (Дугтуй)</translation> <translation id="3024663005179499861">Буруу журмын төрөл</translation> +<translation id="3029752078111257850">Дэлхийн мэдээ</translation> <translation id="3037605927509011580">Aw, Snap!</translation> <translation id="3041612393474885105">Гэрчилгээний мэдээлэл</translation> <translation id="3044034790304486808">Судалгаагаа үргэлжлүүлэх</translation> @@ -688,11 +776,14 @@ <translation id="3060227939791841287">C9 (Дугтуй)</translation> <translation id="3061707000357573562">Patch үйлчилгээ</translation> <translation id="306573536155379004">Тоглоом эхэллээ.</translation> +<translation id="3068991664510324412">Компьютер, видео тоглоом</translation> <translation id="3080254622891793721">График</translation> +<translation id="3082007635241601060">Google-д таны сагсыг хувийн болгосон хөнгөлөлт боломжтой үед нь олоход ашиглахыг зөвшөөрнө үү</translation> <translation id="3086579638707268289">Веб дээрх таны үйл ажиллагааг хянаж байна</translation> <translation id="3087734570205094154">Доод</translation> <translation id="3095940652251934233">Мэдэгдэл</translation> <translation id="3096100844101284527">Авах хаяг нэмэх</translation> +<translation id="3096195745018397576">Хүүхдийн хувцас</translation> <translation id="3098513225387949945">Идэвхгүй болгох жагсаалтад '*'-тай тэнцүү хээ агуулж байгаа бөгөөд энэ нь бодлогыг идэвхгүй болгохтой тэнцүү тул үл хэрэгссэн.</translation> <translation id="3105172416063519923">Хөрөнгийн ID:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Аюулгүй DNS тохируулгыг шалгах<ph name="END_LINK" /></translation> @@ -720,6 +811,9 @@ Хэрэв та прокси сервер ашиглаж байгаадаа итгэлгүй байвал: <ph name="PLATFORM_TEXT" /></translation> <translation id="317878711435188021">Таныг энэ төхөөрөмжийг хэзээ идэвхтэй ашиглаж буйг мэдэх</translation> +<translation id="3180358318770512945">Хүүхэд өсгөх</translation> +<translation id="3187306450550410410">Уян хатан ажлын цаг</translation> +<translation id="319282854780294203">Сошиал сүлжээ</translation> <translation id="3194737229810486521"><ph name="URL" /> таны төхөөрөмжид өгөгдлийг бүрмөсөн хадгалах хүсэлтэй байна</translation> <translation id="3195213714973468956"><ph name="SERVER_NAME" /> дээрх <ph name="PRINTER_NAME" /></translation> <translation id="3197136577151645743">Таныг энэ төхөөрөмжийг хэзээ идэвхтэй ашиглаж буйг мэдэхийг хүсэх боломжтой</translation> @@ -730,6 +824,7 @@ <translation id="3209034400446768650">Хуудас төлбөр нэхэмжилж болзошгүй</translation> <translation id="3212581601480735796"><ph name="HOSTNAME" /> дээрх таны үйл ажиллагааг хянаж байна</translation> <translation id="3215092763954878852">WebAuthn-г ашиглаж чадсангүй</translation> +<translation id="3216313131063488104">Блюз</translation> <translation id="3218181027817787318">Харьцангуй</translation> <translation id="3223287115535306850">Апп эхлүүлэх дүрс тэмдэг</translation> <translation id="3225347164936328585">Алга ташиж буй</translation> @@ -745,13 +840,17 @@ <translation id="3240791268468473923">Тохирох мандат үнэмлэхгүй аюулгүй төлбөрийн мандат үнэмлэхийн хүснэгтийг нээсэн</translation> <translation id="324180406144491771">“<ph name="HOST_NAME" />” холбоосууд блоклосон байна</translation> <translation id="3248611290851046188">Энэ сайт бусад сайтын танд зар харуулахын тулд ашиглаж болох сонирхлыг тодорхойлно. Энэ сайт мөн танд илүү хамааралтай зар харуулахын тулд таны сонирхлуудыг Chrome-с авдаг.</translation> +<translation id="3249151924975132674">Оюутны зээл, коллежийн санхүүжилт</translation> <translation id="3249845759089040423">Дэгжин</translation> +<translation id="3250640885957938546">Сурталчилгаа, маркетинг</translation> <translation id="3252266817569339921">Франц</translation> +<translation id="3256863843508922226">Тэтгэвэр, тэтгэмж</translation> <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Календарьт шинэ үйл явдал шуурхай үүсгэхийн тулд эхлээд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="3261488570342242926">Виртуал картын талаар мэдэж авах</translation> <translation id="3264837738038045344">Chrome-н тохиргоог удирдах товчлуур, Chrome-н тохиргоондоо зочлохын тулд Enter дээр дарна уу</translation> <translation id="3266793032086590337">Утга (зөрчил)</translation> <translation id="3268451620468152448">Цонхнуудыг нээх</translation> +<translation id="3270156322180235608">Агаарын аялал</translation> <translation id="3270847123878663523">& Дахин эрэмбэлэх үйлдлийг буцаах</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> холбогдох хүсэлтэй байна</translation> <translation id="3274521967729236597">Па-Кай</translation> @@ -771,14 +870,19 @@ <translation id="3329013043687509092">Өнгөний нэвчилт</translation> <translation id="3333762389743153920">Виртуал картын эрхгүй байна</translation> <translation id="3338095232262050444">Аюулгүй</translation> +<translation id="3339440062908617027">Гүйх, алхах</translation> <translation id="3339446062576134663">Үүл (Үнсэн саарал)</translation> +<translation id="3342366525167526994">Боди арт</translation> <translation id="3345782426586609320">Нүд</translation> <translation id="3355823806454867987">Прокси-ийн тохиргоонуудыг өөрчлөх ...</translation> +<translation id="3359565626472459400">Гэрлэлт</translation> <translation id="3360103848165129075">Төлбөр хариуцагчийн хүснэгт</translation> +<translation id="3360313521703038580">Экологи, хүрээлэн буй орчин</translation> <translation id="3362968246557010467">Энэ удирдамжийг зогсоосон <ph name="OLD_POLICY" /> удирдамжаас автоматаар хуулсан байна. Та оронд нь энэ удирдамжийг ашиглавал зохино.</translation> <translation id="3364869320075768271"><ph name="URL" /> нь таны виртуал бодит байдлын төхөөрөмж болон өгөгдлийг ашиглах хүсэлтэй байна</translation> <translation id="3366477098757335611">Картыг харах</translation> <translation id="3369192424181595722">Цагийн тохиргооны алдаа</translation> +<translation id="3369459162151165748">Тээврийн хэрэгслийн сэлбэг, дагалдах хэрэгсэл</translation> <translation id="3371076217486966826"><ph name="URL" /> нь дараахад зөвшөөрөл хүсэж байна: • Таны эргэн тойрны 3D газрын зургийг үүсгэж, камерын байршлыг хянах • Таны камерыг ашиглах</translation> @@ -823,9 +927,11 @@ <translation id="3461266716147554923"><ph name="URL" /> түр санах ойд хуулсан текст, зургийг харах хүсэлтэй байна</translation> <translation id="3461824795358126837">Тодруулагч</translation> <translation id="3462200631372590220">Дэлгэрэнгүй мэдээллийг нуух</translation> +<translation id="346601286295919445">Хими</translation> <translation id="3467763166455606212">Карт эзэмшигчийн нэр шаардлагатай</translation> <translation id="3468054117417088249"><ph name="TAB_SWITCH_SUFFIX" /> одоогоор нээлттэй байна. Нээлттэй таб руу сэлгэхийн тулд эхлээд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="3470563864795286535"><ph name="CLOSE_INCOGNITO_WINDOWS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Одоогоор нээлттэй байгаа бүх нууцлалтай цонхыг хаахын тулд tab, дараа нь Enter дээр дарна уу</translation> +<translation id="3477679029130949506">Киноны жагсаалтын театрын үзвэрийн цаг</translation> <translation id="3479552764303398839">Одоо биш</translation> <translation id="3484560055331845446">Та Google Бүртгэлийнхээ хандалтыг алдаж болзошгүй. Chrome таныг нууц үгээ одоо солихыг зөвлөж байна. Танаас нэвтрэхийг асууна.</translation> <translation id="3487845404393360112">Гарах цаасны тавиур 4</translation> @@ -842,6 +948,7 @@ <translation id="3531780078352352885">Ажлын хүснэгт</translation> <translation id="3532844647053365774"><ph name="HOST" /> таны микрофоныг ашиглах хүсэлтэй байна</translation> <translation id="3533328374079021623">Шуудангийн хайрцаг 5</translation> +<translation id="3550112004925580947">Зочлох үйлчилгээний салбар</translation> <translation id="3552297013052089404">Санс-сериф фонт</translation> <translation id="3558573058928565255">Өдөр цаг</translation> <translation id="3566021033012934673">Таны холболт хаалттай бус байна</translation> @@ -849,6 +956,7 @@ <translation id="3574305903863751447"><ph name="CITY" /> , <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Энэ сайтад зориулж зөвшөөрөх</translation> <translation id="3576616784287504635"><ph name="SITE" />-н оруулсан хуудас хэлэхдээ</translation> +<translation id="3577902790357386792">Гимнастик</translation> <translation id="3581089476000296252">Энэ хуудас бэлэн болмогц Chrome танд мэдэгдэх болно. <a>Цуцлах</a></translation> <translation id="3582930987043644930">Нэр нэмэх</translation> <translation id="3583757800736429874">& Зөөвөрлөх үйлдлийг дахин хийх</translation> @@ -861,6 +969,7 @@ <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> <translation id="3603507503523709">Администратор аппликэйшнийг блоклосон</translation> <translation id="3608932978122581043">Чиглэлийг заах</translation> +<translation id="3611317423880285981">Өрхийн хангамж</translation> <translation id="3611395257124510155"><ph name="CARD_IDENTIFIER" />-н виртуал карт</translation> <translation id="3614103345592970299">Хэмжээ 2</translation> <translation id="361438452008624280">Жагсаалтын оролт "<ph name="LANGUAGE_ID" />": Энэ хэлийг танихгүй эсвэл дэмжээгүй байна.</translation> @@ -881,10 +990,12 @@ <translation id="3640766068866876100">Индекс-4x6-Ext</translation> <translation id="3642638418806704195">Аппликэйшн:</translation> <translation id="3650584904733503804">Баталгаажуулалтын амжилттай боллоо</translation> +<translation id="3653033846669030038">Сэдэвчилсэн парк</translation> <translation id="3655241534245626312">Зөвшөөрлийн тохиргоо руу очих</translation> <translation id="3655670868607891010">Хэрэв та энэ мессежийг хэт олон удаа харж байга бол <ph name="HELP_LINK" />-ийг үзээрэй.</translation> <translation id="3658742229777143148">Засвар хийгдсэн</translation> <translation id="3664782872746246217">Түлхүүр үг:</translation> +<translation id="3667704023705708645">Эрсдэлт хөрөнгө</translation> <translation id="3671540257457995106">Хэмжээг өөрчлөхийг зөвшөөрөх үү?</translation> <translation id="3675563144891642599">Гурав дахь хуйлмал</translation> <translation id="3676592649209844519">Төхөөрөмжийн ID:</translation> @@ -898,8 +1009,10 @@ <translation id="370665806235115550">Уншиж байна...</translation> <translation id="3709599264800900598">Таны хуулсан текст</translation> <translation id="370972442370243704">Аяллуудыг асаах</translation> +<translation id="3709866969787468031">Дуу болон хөгжмийн программ хангамж</translation> <translation id="3711895659073496551">Түр зогсоох</translation> <translation id="3712624925041724820">Лицензийг цуцалсан</translation> +<translation id="3713662424819367124">Үнэртэн, үнэртэй ус</translation> <translation id="3714633008798122362">веб календарь</translation> <translation id="3714780639079136834">Мобайл дата, эсвэл Wi-Fi-г асааж байна</translation> <translation id="3715597595485130451">Wi-Fi-д холбогдох</translation> @@ -907,15 +1020,19 @@ <translation id="372429172604983730">Энэ алдааг антивирус, галт хана, веб шүүлтүүр эсвэл прокси программ хангамж зэрэг апп үүсгэх боломжтой.</translation> <translation id="3727101516080730231"><ph name="CREATE_GOOGLE_SLIDE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Үзүүлэнд шинэ Google үзүүлэн шуурхай үүсгэхийн тулд эхлээд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="373042150751172459">B4 (Дугтуй)</translation> +<translation id="3733139489341305600">Өөрөө жолоодогч тээврийн хэрэгсэл</translation> <translation id="3736520371357197498">Аюултай програмуудыг устгахаас өмнө та энэхүү <ph name="BEGIN_LINK" />сайт руу орохдоо<ph name="END_LINK" /> таны аюулгүй байдалд учирч болох эрсдлийг анхаарна уу.</translation> <translation id="3738166223076830879">Танай администратор хөтчийг тань удирддаг.</translation> +<translation id="3740319564441798148">Холын зайн автобус болон төмөр зам</translation> <translation id="3744111561329211289">Дэвсгэрт синк хийх</translation> <translation id="3744899669254331632">Сайтаас эргэлзээтэй мэдээлэл илгээсэн учраас та <ph name="SITE" /> руу орж болохгүй. Үүнээс болж Chromium нь сүлжээний алдааг боловсруулж чадахгүй байна. Иймэрхүү дайралтууд түр зуурын шинжтэй байдаг учраас энэ хуудас хэсэг хугацааны дараа хэвийн ажиллаж магадгүй.</translation> <translation id="3745099705178523657">Таныг баталгаажуулсны дараа таны Google бүртгэлээс картын дэлгэрэнгүйг энэ сайтад хуваалцах болно.</translation> <translation id="3748148204939282805">Танаар аюултай программ суулгуулах эсвэл таны нууц үг, утасны дугаар эсвэл кредит карт зэрэг хувийн мэдээллийг задруулах зорилготой халдагчид <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-д байна. <ph name="BEGIN_LEARN_MORE_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="3748912308089554501">Нисэхийн салбар</translation> <translation id="3754210790023674521">Дэлгэцэн доторх дэлгэцээс гарах</translation> <translation id="3759461132968374835">Танд сүүлийн үед мэдээллэсэн ямар нэг алдаа осол алга байна. Алдаа ослыг тайлагнах тохиргоог хаасан үед тохиолдсон аливаа алдаа осол нь энд гарч ирэхгүй.</translation> <translation id="3760561303380396507">Карт баталгаажуулалтын кодын оронд Windows Hello-г ашиглах уу?</translation> +<translation id="3761153679507778975">Хөгжим, бүжгийн тоглоом</translation> <translation id="3761171036307311438">Картан дээрх нэр:</translation> <translation id="3761718714832595332">Төлөвийг нуух</translation> <translation id="3765588406864124894">Шуудангийн хайрцаг 9</translation> @@ -930,9 +1047,11 @@ <translation id="3789155188480882154">Хэмжээ 16</translation> <translation id="3789841737615482174">Суулгах</translation> <translation id="3793574014653384240">Сүүлийн үед гарсан гэмтлийн тоо болон шалтгаан</translation> +<translation id="3795344968043407227">Инди, алтернатив хөгжим</translation> <translation id="3797522431967816232">Prc3 (Дугтуй)</translation> <translation id="3799805948399000906">Фонтын нэрийг шаардсан</translation> <translation id="380329542618494757">Нэр</translation> +<translation id="3807270098669886186">Утасны үйлчилгээ үзүүлэгч</translation> <translation id="3807366285948165054">X тэнхлэгийн дагуу зураг шилжүүлэх</translation> <translation id="3807873520724684969">Аюултай когтентыг хориглосон.</translation> <translation id="3810973564298564668">удирдах</translation> @@ -940,6 +1059,7 @@ <translation id="382518646247711829">Хэрэв та прокси серверийг ашиглах бол ...</translation> <translation id="3827112369919217609">Үнэмлэхүй</translation> <translation id="3827475930221174051">"<ph name="SEARCH_TERM" />"-тай холбоотой үйл ажиллагаанд тулгуурласан</translation> +<translation id="3827666161959873541">Гэр бүлийн кино</translation> <translation id="3828924085048779000">Хоосон нууц үгийг зөвшөөрөхгүй.</translation> <translation id="3831065134033923230">Хадгалсан нууц үгнүүдээ шалгана уу</translation> <translation id="3831915413245941253"><ph name="ENROLLMENT_DOMAIN" /> нэмэлт функцийн өргөтгөлүүдийг суулгасан байна. Өргөтгөлүүд нь таны зарим өгөгдөлд хандах эрхтэй.</translation> @@ -949,6 +1069,7 @@ <translation id="385051799172605136">Буцах</translation> <translation id="3858027520442213535">Огноо болон цагийг шинэчлэх</translation> <translation id="3858860766373142691">Нэр</translation> +<translation id="3872834068356954457">Шинжлэх ухаан</translation> <translation id="3881478300875776315">Арай цөөн мөр харуулах</translation> <translation id="3884278016824448484">Зөрчилдөөнтэй төхөөрөмж танигч</translation> <translation id="3885155851504623709">Тойрог</translation> @@ -962,6 +1083,7 @@ <translation id="3909477809443608991"><ph name="URL" /> хамгаалагдсан контент тоглуулах хүсэлтэй байна. Таны төхөөрөмжийн таниулбарыг Google-с баталгаажуулах бөгөөд үүнд энэ сайтаас хандаж болзошгүй.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3927932062596804919">Татгалзах</translation> +<translation id="393316646445601645">Интернэт, телеком</translation> <translation id="3939773374150895049">Карт баталгаажуулалтын кодын оронд WebAuthn-г ашиглах уу?</translation> <translation id="3946209740501886391">Энэ сайтаас үргэлж асуух</translation> <translation id="3947595700203588284">MIDI төхөөрөмжүүдэд холбогдохыг хүсэх боломжтой</translation> @@ -978,6 +1100,7 @@ <translation id="3969052498612555048">Кодоо олж чадахгүй байна уу? <ph name="BEGIN_LINK" />Шинэ код авах<ph name="END_LINK" /></translation> <translation id="397105322502079400">Тооцоолж байна ...</translation> <translation id="3973234410852337861"><ph name="HOST_NAME" />-г блоклосон байна</translation> +<translation id="398470910934384994">Шувуу</translation> <translation id="3986705137476756801">Одоохондоо Шууд тайлбарыг унтраах</translation> <translation id="3987940399970879459">1 МБ-аас бага</translation> <translation id="3990250421422698716">Шилжүүлэн байрлуулах оффсет</translation> @@ -990,8 +1113,10 @@ <translation id="4023431997072828269">Энэ маягтыг аюулгүй байдлыг хангаагүй холболт ашиглан илгээж байгаа тул таны мэдээлэл бусдад харагдана.</translation> <translation id="4025913568718019429">Google-н нууцлалын тохиргоог удирдах товчлуур, Google Бүртгэлийнхээ нууцлалын тохиргоонд зочлохын тулд Enter дээр дарна уу</translation> <translation id="4030383055268325496">& Нэмэх үйлдлийг буцаах</translation> +<translation id="4040350669425716613">Коллеж, их сургууль</translation> <translation id="4056223980640387499">Сепиа</translation> <translation id="4058922952496707368">Түлхүүр "<ph name="SUBKEY" />": <ph name="ERROR" /></translation> +<translation id="4067098466788473230">Сургалтын тусламж, тэтгэлэг</translation> <translation id="4067263367174615723">C1 (Дугтуй)</translation> <translation id="4067947977115446013">Хүчинтэй хаяг нэмэх</translation> <translation id="4072193657607981494">Бодлогуудыг ачаалж байна</translation> @@ -1001,7 +1126,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Прокси нь .pac бичвэрийн холбоосыг ашиглахаар тохируулагдсан ба прокси серверүүд нь тогтмол бус.</translation> <translation id="4082393374666368382">Тохиргоо - Удирдлага</translation> -<translation id="4084120443451129199">Хайх горим, хайхын тулд Enter дээр дарна уу <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Үйл явдал үүсгэх товчлуур, Google Календарьт шинэ үйл явдал шуурхай үүсгэхийн тулд Enter дээр дарна уу</translation> <translation id="4088981014127559358">Хуудасны нүүрэн тал дээр Y тэнхлэгийн дагуу зураг шилжүүлэх</translation> <translation id="4089152113577680600">Тавиур 14</translation> @@ -1009,9 +1133,11 @@ <translation id="4099048595830172239">Администраторын бодлого нь нууцлалтай контент харагдаж байх үед дэлгэцээ <ph name="APPLICATION_TITLE" />-тай хуваалцахыг санал болгодоггүй:</translation> <translation id="4099391883283080991"><ph name="CUSTOMIZE_CHROME_FONTS_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-д фонтын хэмжээ болон үсгийн хэлбэр өөрчлөхийн тулд эхлээд tab, дараа нь Enter дээр дарна уу</translation> <translation id="4101413244023615925">Текст болон график</translation> +<translation id="410148943680000050">Компьютероор нийтлэх</translation> <translation id="4103249731201008433">Төхөөрөмжийн сериал дугаар буруу байна</translation> <translation id="4106133539597032659">Сайт үүсгэх товчлуур, Google Сайтад шинэ сайт шуурхай үүсгэхийн тулд Enter дээр дарна уу</translation> <translation id="4110652170750985508">Төлбөрөө хянах</translation> +<translation id="4111546256784973544">Пейнтбол</translation> <translation id="4112140312785995938">Ухраах</translation> <translation id="4114146879518089587">Сайт руу үргэлжлүүлэх</translation> <translation id="4116663294526079822">Үргэлж энэ сайтад зөвшөөр</translation> @@ -1037,6 +1163,7 @@ <translation id="4173315687471669144">Foolscap</translation> <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{бусад <ph name="ITEM_COUNT" /> зүйл}other{бусад <ph name="ITEM_COUNT" /> зүйл}}</translation> <translation id="4176463684765177261">Хаасан</translation> +<translation id="4176535426287761656">Дундын өмчлөлийн, амралтын үл хөдлөх хөрөнгө</translation> <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation> <translation id="4194250254487269611">Таны картыг яг одоо хадгалах боломжгүй байна</translation> <translation id="4196861286325780578">& Зөөвөрлөх үйлдлийг дахин хийх</translation> @@ -1050,6 +1177,8 @@ сайтад зориулж аюулгүй байдал болон бусад шинж чанарыг тохируулахад сайтын оператор ашиглаж болно.</translation> <translation id="4210602799576081649">Баталгаажуулах кодын хугацаа дууссан. Шинэ код хүснэ үү</translation> <translation id="421066178035138955">Виртуал бодит байдлын төхөөрөмжүүд болон өгөгдлийг ашиглах</translation> +<translation id="4213305257324635756">Хүүхэлдэйн кино</translation> +<translation id="4213500579045346575">Бялдаржуулах урлаг</translation> <translation id="4214357935346142455">нэвтрэх дэлгэцийн профайл</translation> <translation id="4215751373031079683">7x9 (Дугтуй)</translation> <translation id="4220128509585149162">Эвдрэл</translation> @@ -1084,12 +1213,14 @@ <translation id="4261046003697461417">Хамгаалагдсан документ дээр тэмдэглэгээ хийх боломжгүй</translation> <translation id="4265872034478892965">Таны администратор зөвшөөрсөн</translation> <translation id="4270541775497538019">Гарах цаасыг зэрэгцүүлэх тавцан 6</translation> +<translation id="4274173425554582601">Компьютер, цахилгаан бараа</translation> <translation id="4275830172053184480">Төхөөрөмжийг дахин эхлүүл</translation> <translation id="4277028893293644418">Нууц үгийг шинэчлэх</translation> <translation id="4278390842282768270">Зөвшөөрөгдсөн</translation> <translation id="428639260510061158">{NUM_CARDS,plural, =1{Энэ картыг таны Google Бүртгэлд хадгаллаа}other{Эдгээр картыг таны Google Бүртгэлд хадгаллаа}}</translation> <translation id="4287885627794386150">Туршилтын эрхтэй хэдий ч идэвхгүй байна</translation> <translation id="4297502707443874121"><ph name="THUMBNAIL_PAGE" /> хуудасны өнгөц зураг</translation> +<translation id="4298000214066716287">Хөрөнгө оруулалт</translation> <translation id="42981349822642051">Өргөтгөх</translation> <translation id="4300675098767811073">Баруун ирмэг дагуу олон нүх цоолох</translation> <translation id="4302514097724775343">Тоглохын тулд диног товшино уу</translation> @@ -1127,11 +1258,14 @@ <translation id="4372948949327679948">Хүлээгдэж буй <ph name="VALUE_TYPE" /> утга.</translation> <translation id="4377125064752653719">Та <ph name="DOMAIN" />-тай холбогдох оролдлого хийсэн хэдий ч Серверээс өгсөн гэрчилгээг гаргагч этгээдээс цуцалсан байна. Энэ нь серверийн аюулгүй байдлын найдвартай эсэхэд огт итгэх хэрэггүй гэсэн үг юм. Та халдагчтай харилцаж байж болно.</translation> <translation id="4378154925671717803">Утас</translation> +<translation id="4386413576162606861">Дүрд тоглох тоглоом</translation> <translation id="4390472908992056574">Хүрээ</translation> +<translation id="4393632246160856858">Хумс арчилгааны бүтээгдэхүүн</translation> <translation id="4406883609789734330">Шууд тайлбар</translation> <translation id="4406896451731180161">Хайлтын үр дүн</translation> <translation id="4407755609041463909">Гал</translation> <translation id="4408413947728134509"><ph name="NUM_COOKIES" /> күүки</translation> +<translation id="4411435778612100394">Гэр ахуйн цахилгаан бараа</translation> <translation id="4414515549596849729">күүки болон сайтын өгөгдөл</translation> <translation id="4415426530740016218">Авах хаяг</translation> <translation id="4424024547088906515">Энэ сервер нь <ph name="DOMAIN" />-аа баталж чадсангүй; учир нь энэхүү сертификатыг Chrome хүлээн зөвшөөрдөггүй. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтонд саад учруулж байгаагаас шалтгаалж болох юм.</translation> @@ -1153,6 +1287,7 @@ <translation id="447665707681730621"><ph name="BUBBLE_MESSAGE" />. <ph name="LEARN_MORE_TEXT" /></translation> <translation id="4476953670630786061">Энэ маягт аюултай байна. Автоматаар бөглөх хэсгийг унтраасан байна.</translation> <translation id="4477350412780666475">Дараагийн бичлэг</translation> +<translation id="4477949251180341057">Сүлжээний аюулгүй байдал</translation> <translation id="4481251927743463293">Нууцлалтай горимын хийдэг зүйлс</translation> <translation id="4482953324121162758">Энэ сайтыг орчуулахгүй.</translation> <translation id="4490717597759821841">A7</translation> @@ -1175,12 +1310,14 @@ <translation id="4522570452068850558">дэлгэрэнгүй мэдээлэл</translation> <translation id="4524138615196389145">Одооноос WebAuthn ашиглан картуудаа илүү хурдан баталгаажуулаарай</translation> <translation id="4524805452350978254">Картыг удирдах</translation> +<translation id="4526465106919207193">Хүмүүс, нийгэм</translation> <translation id="4530347922939905757">Мессеж</translation> <translation id="4541810033354695636">өргөтгөсөн бодит орчин</translation> <translation id="4542971377163063093">Гарах цаасны тавиур 6</translation> <translation id="455113658016510503">A9</translation> <translation id="4558551763791394412">Өргөтгөлүүдээ идэвхгүй болгоно уу.</translation> <translation id="4559332380232738994">10x11</translation> +<translation id="4566017918361049074">Гадаа</translation> <translation id="4567686777917670400">Таны администратор хөтчийн тань тохируулгыг алсаас өөрчилж болно. Энэ төхөөрөмж дээрх үйл ажиллагааг мөн Chromium-с гадуур удирддаг байж болно. <ph name="BEGIN_LINK" />Нэмэлт мэдээлэл авах<ph name="END_LINK" /></translation> <translation id="457875822857220463">Хүргэлт</translation> <translation id="4579056131138995126">Хувийн (Дугтуй)</translation> @@ -1191,10 +1328,13 @@ <translation id="4594403342090139922">Устгах үйлдлийг буцаах</translation> <translation id="4597348597567598915">Хэмжээ 8</translation> <translation id="4598556348158889687">Сангийн менежмент</translation> +<translation id="4600084978141515058">Веган хоол</translation> <translation id="4600854749408232102">C6/C5 (Дугтуй)</translation> +<translation id="4602465984861132303">Боулинг</translation> <translation id="4606870351894164739">Нөлөөтэй</translation> <translation id="4607603470419975064">Chrome-н зөвлөгөө харах товчлуур, Chrome-н онцлогуудын талаар мэдэж авахын тулд Enter дээр дарна уу</translation> <translation id="4607608436550361748">Chrome-н зөвлөгөөг харах</translation> +<translation id="4617273035598175554">График, анимацийн программ хангамж</translation> <translation id="4627675673814409125">Энэ бодлогыг Chrome-н профайлын түвшинд тохируулах боломжгүй бөгөөд үл хэрэгсэнэ.</translation> <translation id="4628948037717959914">Зураг</translation> <translation id="4631649115723685955">Бэлэн мөнгө олгох маягтыг холбосон</translation> @@ -1204,8 +1344,11 @@ <translation id="4644670975240021822">Нүүрээр нь доош харуулж, хуудасны урвуу дарааллаар</translation> <translation id="4646534391647090355">Одоо намайг тийшээ аваач</translation> <translation id="4652266463001779298">Зөвшөөрөөгүй</translation> +<translation id="4653167719759882810">Нэгтгэх, худалдан авах</translation> <translation id="4658638640878098064">Зүүн дээд буланд үдэх</translation> <translation id="4660119392514473465">Ta одоо хөтчөөр нууцлалтай үзэх боломжтой бөгөөд энэ төхөөрөмжийг ашигладаг бусад хүн таны үйл ажиллагааг харахгүй. Гэсэн хэдий ч татаж авсан файл, хавчуурга болон унших жагсаалтын зүйлсийг хадгална.</translation> +<translation id="4660567771874403130">Эрчим хүч, эрчим хүч нийлүүлэгч</translation> +<translation id="4666114623408286498">Эмийн бэлдмэл, биотехнологи</translation> <translation id="4668929960204016307">,</translation> <translation id="4670064810192446073">Виртуал бодит байдал</translation> <translation id="4673460618347856347">Дино тоглоом. тоглох</translation> @@ -1218,6 +1361,8 @@ <translation id="4701488924964507374"><ph name="SENTENCE1" /> <ph name="SENTENCE2" /></translation> <translation id="4702504834785592287">Хажуугийн</translation> <translation id="4702656508969495934">Шууд тайлбар харагдаж байна. Сонгохын тулд цонх шилжүүлэгчийг ашиглана уу</translation> +<translation id="470284880436071933">Гэмт хэрэг, шударга ёс</translation> +<translation id="4704732901923281920">Биологийн шинжлэх ухаан</translation> <translation id="4708268264240856090">Таны холболт тасарлаа</translation> <translation id="4712404868219726379">Windows Hello</translation> <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Windows сүлжээний оношилгоог ажиллуулж байна<ph name="END_LINK" /></translation> @@ -1228,6 +1373,7 @@ <translation id="4731638775147756694">Энэ аппликэйшнийг таны администратор хориглосон байна</translation> <translation id="4731967714531604179">Prc2 (Дугтуй)</translation> <translation id="4733082559415072992"><ph name="URL" /> таны төхөөрөмжийн байршлыг ашиглах хүсэлтэй байна</translation> +<translation id="4736491186715342415">Моторт тээврийн хэрэгсэл</translation> <translation id="4736825316280949806">Chromium-г дахин эхлүүлэх</translation> <translation id="4736934858538408121">Виртуал карт</translation> <translation id="473775607612524610">Шинэчлэх</translation> @@ -1251,6 +1397,7 @@ <translation id="4780366598804516005">Шуудангийн хайрцаг 1</translation> <translation id="4785376858512657294">Google Бүртгэлийг удирдах</translation> <translation id="4785689107224900852">Энэ таб руу сэлгэх</translation> +<translation id="4786804728079074733">Гар бөмбөг</translation> <translation id="4791134497475588553">Linux-н апп суулгагдсан болон хэзээ хамгийн сүүлд түүнийг ашигласан</translation> <translation id="4792686369684665359">Таны илгээх гэж буй мэдээлэл аюултай байна</translation> <translation id="4796594887379589189">Ажилтай холбоотой бүртгэлийн ID</translation> @@ -1259,6 +1406,7 @@ <translation id="480334179571489655">Үндсэн удирдамжийн алдаа</translation> <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="4809079943450490359">Таны төхөөрөмжийн администраторын зааварчилгаа:</translation> +<translation id="4812751092864334025">Зүүсгэл технологи</translation> <translation id="4813512666221746211">Сүлжээний алдаа</translation> <translation id="4816492930507672669">Хуудсанд тааруулах</translation> <translation id="4819347708020428563">Тэмдэглэгээг өгөгдмөлөөр харахаар засах уу?</translation> @@ -1269,7 +1417,9 @@ <translation id="4838327282952368871">Зүүд шиг</translation> <translation id="4840250757394056958">Chrome-н түүхээ үзэх</translation> <translation id="484462545196658690">Автомат</translation> +<translation id="484671803914931257"><ph name="MERCHANT_NAME" /> болон бусад худалдаачны хөнгөлөлт аваарай</translation> <translation id="4850886885716139402">Харах</translation> +<translation id="4852429274334674023">Үйлдлийн систем</translation> <translation id="485316830061041779">Герман</translation> <translation id="4853901935952445031">Энэ сайт 2022 оны 2-р сараас хойш U2F API-г ашиглах боломжгүй болно. Хэрэв та энэ сайтыг өмчилдөг бол үүнийг Веб баталгаажуулалтын API-г ашигладаг болгон өөрчлөх хэрэгтэй.</translation> <translation id="4854362297993841467">Хүргэлтийн энэ арга боломжгүй тул өөр арга сонгоно уу.</translation> @@ -1284,9 +1434,11 @@ <translation id="4880827082731008257">Түүхийг хайх</translation> <translation id="4881695831933465202">Нээх</translation> <translation id="4885256590493466218">Тооцоо хийхдээ <ph name="CARD_DETAIL" />-р төлөөрэй</translation> +<translation id="4888600795924685526">Гадаад хэлний сургалт</translation> <translation id="4889420713887366944">Нууцлалтай цонхыг нээх товч, нууцлалтайгаар үзэхдээ Нууцлалтай цонх шинээр нээхийн тулд Enter дарна уу</translation> <translation id="4892518386797173871">Ар талын</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> +<translation id="4896809202198625921">Олимп</translation> <translation id="4900217275619098670">Ес дэх хуйлмал</translation> <translation id="4901778704868714008">Хадгалах...</translation> <translation id="4905659621780993806">Танай администратор төхөөрөмжийг тань <ph name="DATE" />-н <ph name="TIME" />-д автоматаар дахин эхлүүлнэ. Таны төхөөрөмж дахин эхлэхээс өмнө нээлттэй байгаа аливаа зүйлсийг хадгална уу.</translation> @@ -1298,13 +1450,16 @@ <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation> <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, хайхын тулд Таб дээр, дараа нь Enter дарна уу</translation> <translation id="4930153903256238152">Их багтаамжтай</translation> +<translation id="4936675324097895694">Санхүү</translation> <translation id="4940163644868678279">Chrome дахь Нууцлалтай горим</translation> <translation id="4943872375798546930">Илэрц байхгүй байна</translation> +<translation id="4943933359574417591">Мессеж бичих, шуурхай мессеж</translation> <translation id="4950898438188848926">Таб сэлгэх товчлуур, нээлттэй таб <ph name="TAB_SWITCH_FOCUSED_FRIENDLY_MATCH_TEXT" /> руу сэлгэхийн тулд Enter дээр дарна уу</translation> <translation id="495170559598752135">Авах арга хэмжээ</translation> <translation id="4953689047182316270">Хүртээмжийн үйл ажиллагаанд хариу өгөх</translation> <translation id="4955242332710481440">A5-Нэмэлт</translation> <translation id="4958444002117714549">Жагсаалтыг өргөжүүлэх</translation> +<translation id="4964505745997821360">Эрүүл мэндийн даатгал</translation> <translation id="4968522289500246572">Энэ апп мобайлд зориулагдсан бөгөөд үүний хэмжээ сайн өөрчлөгдөхгүй байж магадгүй. Энэ апп асуудалтай тулгарч эсвэл дахин эхэлж магадгүй.</translation> <translation id="4969341057194253438">Бичлэгийг устгах</translation> <translation id="4973922308112707173">Дээд буланд хоёр нүх цоолох</translation> @@ -1324,26 +1479,31 @@ <translation id="5017554619425969104">Таны хуулсан текст</translation> <translation id="5018422839182700155">Энэ хуудсыг нээх боломжгүй байна</translation> <translation id="5019198164206649151">Муу нөхцөл байдал үүссэн үед хадгалалт хийх</translation> +<translation id="5020776957610079374">Дэлхийн хөгжим</translation> <translation id="5023310440958281426">Админимтраторын журмыг шалгах</translation> <translation id="5029568752722684782">Хуулбарыг арилгах</translation> <translation id="5030338702439866405">Гаргасан</translation> <translation id="503069730517007720">"<ph name="SOFTWARE_NAME" />"-н үндсэн сертификат шаардлагатай боловч үүнийг суулгаагүй байна. Таны IT админ энэ алдааг засахын тулд "<ph name="SOFTWARE_NAME" />"-н тохируулгын зааварчилгаатай танилцах шаардлагатай. <ph name="FURTHER_EXPLANATION" /></translation> <translation id="5031870354684148875">Google Translate-ын тухай</translation> <translation id="503498442187459473"><ph name="HOST" /> таны камер болон микрофоныг ашиглах хүсэлтэй байна</translation> +<translation id="5035135400558156732">Цэцэрлэгжүүлэлт</translation> <translation id="5039762155821394373">Фонтын хэмжээ</translation> <translation id="5039804452771397117">Зөвшөөрөх</translation> <translation id="5040262127954254034">Нууцлал</translation> <translation id="5043480802608081735">Таны хуулсан холбоос</translation> <translation id="5045550434625856497">Буруу нууц үг</translation> +<translation id="5051305769747448211">Шууд хошин шог</translation> <translation id="5056425809654826431">{NUM_FILES,plural, =1{Ойролцоо хуваалцахыг ашиглан энэ файлыг илгээхийн тулд төхөөрөмж дээрээ сул зай (<ph name="DISK_SPACE_SIZE" />) гаргана уу}other{Ойролцоо хуваалцахыг ашиглан эдгээр файлыг илгээхийн тулд төхөөрөмж дээрээ сул зай (<ph name="DISK_SPACE_SIZE" />) гаргана уу}}</translation> <translation id="5056549851600133418">Танд зориулсан нийтлэл</translation> <translation id="5061227663725596739">Та <ph name="LOOKALIKE_DOMAIN" />-г хайсан уу?</translation> <translation id="5066056036849835175">Хэвлэлийн түүх</translation> +<translation id="5068234115460527047">Хэдж сан</translation> <translation id="5068524481479508725">A10</translation> <translation id="5068778127327928576">{NUM_COOKIES,plural, =1{(1-г ашиглаж байгаа)}other{(#-г ашиглаж байгаа)}}</translation> <translation id="5070335125961472645"><ph name="BEGIN_LINK" />Прокси хаягийг шалгаж байна<ph name="END_LINK" /></translation> <translation id="5070838744279127212">Арав дахь хуйлмал</translation> <translation id="507130231501693183">Шуудангийн хайрцаг 4</translation> +<translation id="5086225927071063542">Тархай, үүлэн тооцоололт</translation> <translation id="5087286274860437796">Серверийн гэрчилгээ нь oдоогоор хүчин төгөлдөр бус байна.</translation> <translation id="5087580092889165836">Карт нэмэх</translation> <translation id="5088142053160410913">Операторт илгээх мессеж</translation> @@ -1363,8 +1523,10 @@ <translation id="5123063207673082822">Амралтын өдөр</translation> <translation id="5123433949759960244">Сагсан бөмбөг</translation> <translation id="5125394840236832993">B-Нэмэх</translation> +<translation id="512592033764059484">Хөл бөмбөг</translation> <translation id="5126510351761255129">Картаа баталгаажуулах</translation> <translation id="512670116361803001"><ph name="APP_NAME" />-н хэмжээ сайн өөрчлөгдөхгүй байж магадгүй. Аппыг асуудалтай тулгарахаас сэргийлэхийн тулд урьдчилан тохируулсан цонхны хэмжээг ашиглана уу.</translation> +<translation id="5127934926273826089">Цэцэг</translation> <translation id="5135404736266831032">Хаягийг удирдах...</translation> <translation id="5136841603454277753">Зөв код оруулна уу</translation> <translation id="5138014172396933048">Виртуал карт яг одоо боломжгүй байна. Банктайгаа холбогдоно уу</translation> @@ -1374,6 +1536,7 @@ <translation id="514704532284964975"><ph name="URL" /> таны утсаараа товшсон NFC төхөөрөмжүүд дээрх мэдээллийг харах болон өөрчлөхийг хүсэж байна</translation> <translation id="5148809049217731050">Нүүрээр нь дээш харуулсан</translation> <translation id="515292512908731282">C4 (Дугтуй)</translation> +<translation id="5153314898060540200">Хард рок, прогрессив</translation> <translation id="5158275234811857234">Ковер</translation> <translation id="5159010409087891077">Хуудсыг шинэ Нууцлалтай цонхонд нээх (⇧⌘N)</translation> <translation id="5161334686036120870">Гарчиг:</translation> @@ -1385,6 +1548,7 @@ <translation id="5171689220826475070">Фанфолд-Европ</translation> <translation id="5172758083709347301">Машин</translation> <translation id="5179510805599951267"><ph name="ORIGINAL_LANGUAGE" /> хэлээр байхгүй байна уу? Энэ алдааг мэдэгдэнэ үү.</translation> +<translation id="518639307526414276">Тэжээвэр амьтны хоол, арчилгааны хэрэгсэл</translation> <translation id="5190835502935405962">Хайлтын жагсаалтын цонх</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> хэд хэдэн файл татах хүсэлтэй байна</translation> <translation id="519422657042045905">Тэмдэглэгээ боломжгүй байна</translation> @@ -1397,10 +1561,13 @@ <translation id="521659676233207110">Тавиур 13</translation> <translation id="5216942107514965959">Хамгийн сүүлд өнөөдөр зочилсон</translation> <translation id="5222812217790122047">Имэйл шаардлагатай</translation> +<translation id="5228404122310299359">Үдэшлэг, баярын хэрэгсэл</translation> +<translation id="5229588705416009823">Маш олон тоглогчтой тоглоом</translation> <translation id="5230733896359313003">Хүргэлтийн хаяг</translation> <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Хэрэгсэхгүй болго</translation> +<translation id="5242889659037569123">Ачаа тээш, аяллын хэрэгсэл</translation> <translation id="5250209940322997802">"Сүлжээнд холбогдох"</translation> <translation id="52517543715119994">Chrome-н онцлогуудын талаар мэдэж аваарай</translation> <translation id="5251803541071282808">Cloud</translation> @@ -1412,6 +1579,8 @@ <translation id="5269225904387178860">Доод буланд дөрвөн нүх цоолох</translation> <translation id="5269999699920406580">Системийн хэмжээнд ашиглаж болохуйц онцлогийг зөвхөн өмчлөгч л тохируулж болно: <ph name="OWNER_EMAIL" />.</translation> <translation id="5273658854610202413">Анхааруулга: Энэ удирдамж нь нэгтгэж болдог толь бичгийн удирдамжийн нэг хэсэг биш тул үүнийг PolicyDictionaryMultipleSourceMergeList удирдамжид тодорхойлсны дагуу нэгтгэж чадсангүй.</translation> +<translation id="5273881944177595304">Веб аппын онлайн хэрэгсэл</translation> +<translation id="5274025349362408263">Ном, уран зохиол</translation> <translation id="5279286380302340275">Таталтуудыг удирдах</translation> <translation id="5283044957620376778">B1</translation> <translation id="5284295735376057059">Документын төлөв байдал</translation> @@ -1420,14 +1589,19 @@ <translation id="5287240709317226393">Күүки харуулах</translation> <translation id="5287456746628258573">Энэ сайт нь аюулгүй байдлын хуучирсан тохируулгыг ашиглаж байгаа бөгөөд энэ нь таны мэдээллийг (жишээлбэл, нууц үг эсвэл кредит картын дугаар) уг сайт руу илгээх үед ил болгож болзошгүй.</translation> <translation id="5288108484102287882">Удирдамжийн утгыг баталгаажуулсан хэдий ч анхааруулга гарч ирлээ</translation> +<translation id="5288393065350884210">Нягтлан бодох, аудит</translation> <translation id="5288808348893593856">Chrome сайтын холболтыг аюултай байна гэж хэлээгүйгээс бусад тохиолдолд энэ нь аюулгүй байна.</translation> <translation id="5289384342738547352">Олон документын удирдлага</translation> +<translation id="5293919335876685914">Хоёр хаалгатай машин</translation> +<translation id="5296589789433599000">Хоол, жор</translation> <translation id="5299298092464848405">Алдааны шинжлэх журам</translation> +<translation id="5299638840995777423">Роботик</translation> <translation id="5300589172476337783">Харуулах</translation> <translation id="5306593769196050043">Хүснэгтийн аль алинд нь</translation> <translation id="5307166000025436103">OK</translation> <translation id="5308380583665731573">Холбо</translation> <translation id="5308689395849655368">Гарсан доголдлын талаарх мэдэгдлийг идэвхгүй болгосон байна.</translation> +<translation id="5310178588836736698">Бартаат замын тээврийн хэрэгсэл</translation> <translation id="5314967030527622926">Товхимол бэлдэгч</translation> <translation id="5316812925700871227">Цагийн зүүний эсрэг эргүүлэх</translation> <translation id="5317780077021120954">Хадгалах</translation> @@ -1445,11 +1619,13 @@ <translation id="5347645913823149105">Chrome-д фонт өөрчлөх товчлуур, Chrome-д фонтын хэмжээ болон үсгийн хэлбэрийг өөрчлөхийн тулд Enter дээр дарна уу</translation> <translation id="5355557959165512791"><ph name="SITE" />-н сертификат хүчингүй болсон тул тус сайтад одоогоор зочлох боломжгүй байна. Сүлжээний алдаа, халдлага нь ихэвчлэн түр зуурынх байдаг тул энэ хуудас удахгүй хэвийн ажиллана.</translation> <translation id="5356837363448394805">Улаа бутарсан</translation> +<translation id="5357848622083956825">Визуал урлаг, дизайн</translation> <translation id="536296301121032821">бодлогын тохиргоог хадгалах үйлдэл амжилтгүй болсон байна.</translation> <translation id="5363309033720083897">Танай администраторын зөвшөөрсөн цуваа порт</translation> <translation id="5371425731340848620">Картыг шинэчлэх</translation> <translation id="5377026284221673050">"Таны цаг хоцорч байна" эсвэл "Таны цаг түрүүлж байна" эсвэл "<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>"</translation> <translation id="5379027395132364855">Үзүүлэн үүсгэх товчлуур, Үзүүлэнд шинэ Google үзүүлэн шуурхай үүсгэхийн тулд Enter дээр дарна уу</translation> +<translation id="5385857628869214740">Хошигнол</translation> <translation id="5386426401304769735">Энэ сайтын сертификатын хэлхээ нь SHA-1-г ашиглан баталгаажуулсан байна.</translation> <translation id="538659543871111977">A4-Таб</translation> <translation id="5396631636586785122">Баруун ирмэгийг нь нийлүүлж үдэх</translation> @@ -1471,11 +1647,14 @@ <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> болон бусад <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}other{<ph name="CONTACT_PREVIEW" /> болон бусад <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" />}}</translation> <translation id="5463625433003343978">Төхөөрөмжүүдийг хайж байна...</translation> <translation id="5469868506864199649">Итали хэл</translation> +<translation id="5470230812924696184">Барилгын инженерчлэл</translation> <translation id="5470861586879999274">& Засварлах үйлдлийг дахин хийх</translation> +<translation id="5471337644440862957">Инээдмийн кинo</translation> <translation id="5478437291406423475">B6/C4 (Дугтуй)</translation> <translation id="5481076368049295676">Энэ агуулга таны мэдээллийг хулгайлах эсвэл устгах аюултай программыг таны төхөөрөмжид суулгаж болзошгүй. <ph name="BEGIN_LINK" />Ямартай ч харуулна уу<ph name="END_LINK" /></translation> <translation id="54817484435770891">Хүчинтэй хаяг нэмэх</translation> <translation id="5485973315555778056">Үүлний төхөөрөмж</translation> +<translation id="5487426985799386720">Хоол, унд</translation> <translation id="5490432419156082418">Хаяг болон бусад</translation> <translation id="5492298309214877701">Компани, байгууллага, эсвэл сургуулийн дотоод сүлжээний энэ сайт нь гадны вебсайттай ижил URL-тай байна. <ph name="LINE_BREAK" /> @@ -1485,14 +1664,17 @@ <translation id="5509780412636533143">Зохицуулагдсан хавчуурга</translation> <translation id="5510481203689988000">Күүкигийн тохиргоо хэсэгт энэ тохиргоог хянадаг.</translation> <translation id="5510766032865166053">Үүнийг зөөсөн, эсвэл устгасан байна.</translation> +<translation id="5518670652865028077">Урлаг, энтертэйнмент</translation> <translation id="5519516356611866228">Таны өөрчилснөөр</translation> <translation id="5523118979700054094">Тохиргооны нэр</translation> +<translation id="5528532273234423708">Гэрийн автоматжуулалт</translation> <translation id="55293785478302737">Ирмэгийг нь нийлүүлж үдэх</translation> <translation id="553484882784876924">Prc6 (Дугтуй)</translation> <translation id="5535133333442455806">Интернэтээр үзсэн өгөгдөл арилгах товч, Chrome-н тохиргоонд хөтчийн түүх, күүки, завсрын санах ой болон бусад зүйлийг арилгахын тулд Enter дарна уу</translation> <translation id="5536214594743852365">"<ph name="SECTION" />" хэсгийг харуулах</translation> <translation id="5539243836947087108">Тавцан</translation> <translation id="5540224163453853">Хүссэн өгүүлэлийг олж чадсангүй.</translation> +<translation id="5540969246441091044">Морь унах</translation> <translation id="5541086400771735334">Шуудангийн хайрцаг 7</translation> <translation id="5541546772353173584">Имэйл нэмэх</translation> <translation id="5545756402275714221">Танд зориулсан нийтлэл</translation> @@ -1505,6 +1687,7 @@ <translation id="5565871407246142825">Зээлийн картууд</translation> <translation id="5570825185877910964">Бүртгэлийг хамгаалах</translation> <translation id="5571083550517324815">Энэ хаягаас авах боломжгүй тул өөр хаяг сонгоно уу.</translation> +<translation id="557886905979275351">Сахлын хутга, сахлын машин</translation> <translation id="5580958916614886209">Хүчингүй болох сарыг шалгаад дахин оролдоно уу</translation> <translation id="5586446728396275693">Хадгалсан хаяг байхгүй</translation> <translation id="5587987780934666589">Платформын хэрэглэгч</translation> @@ -1518,19 +1701,24 @@ <translation id="5610807607761827392">Та карт, хаягийг <ph name="BEGIN_LINK" />Тохиргоо<ph name="END_LINK" /> хэсэгт удирдах боломжтой.</translation> <translation id="561165882404867731">Энэ хуудсыг Google Орчуулагчаар орчуулах</translation> <translation id="5612720917913232150"><ph name="URL" /> таны компьютерийн байршлыг ашиглах хүсэлтэй байна</translation> +<translation id="561669346091975195">ТВ-ийн шинжлэх ухааны зөгнөлт, уран зөгнөлт шоу</translation> <translation id="5617949217645503996"><ph name="HOST_NAME" /> нь таныг хэтэрхий олон удаа дахин чиглүүлсэн байна.</translation> <translation id="5624120631404540903">Нууц үгийг удирдах</translation> <translation id="5629630648637658800">Тохиргоог ачаалж чадсангүй.</translation> <translation id="5631439013527180824">Хүчин төгөлдөр бус төхөөрөмжийн удирдлагын тэмдэглэгээ</translation> <translation id="5633066919399395251">Таны зураг, нууц үг, мессеж, кредит карт зэрэг мэдээллийг хулгайлах эсвэл устгах аюултай программыг таны компьютер дээр суулгаж болзошгүй халдагчид <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" />-д байна. <ph name="BEGIN_LEARN_MORE_LINK" />Дэлгэрэнгүй үзэх<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="563324245173044180">Хуурамч агуулгыг блоклосон.</translation> +<translation id="5633259641094592098">Тахин шүтэгдсэн, инди кино</translation> +<translation id="5635237618724097525">Ухаалаг утас</translation> <translation id="5644090287519800334">Хуудасны нүүрэн тал дээр X тэнхлэгийн дагуу зураг шилжүүлэх</translation> <translation id="5645854190134202180">Хоёр дахь ээлж</translation> <translation id="5649053991847567735">Автоматаар татаж авах файл</translation> +<translation id="5653432653077411130">Усны хангамж, цэвэршүүлэх</translation> <translation id="5654927323611874862">Байршуулсан гэмтлийн тайлангийн ID:</translation> <translation id="5659593005791499971">И-мэйл хаяг</translation> <translation id="5663614846592581799">9x11 (Дугтуй)</translation> <translation id="5663955426505430495">Энэ төхөөрөмжийн админ нэмэлт функцийн өргөтгөлүүдийг суулгасан байна. Өргөтгөлүүд нь таны зарим өгөгдөлд хандах эрхтэй.</translation> +<translation id="5666606186680807225">Далайн эрэг, арал</translation> <translation id="5675650730144413517">Энэ хуудас ажиллахгүй байна</translation> <translation id="568292603005599551">X тэнхлэгийн дагуу зургийн байршил</translation> <translation id="5684277895745049190">Жагсаалт</translation> @@ -1545,12 +1733,19 @@ <translation id="5707154300732650394">Аяллаа үргэлжлүүлэх</translation> <translation id="57094364128775171">Хүчтэй нууц үг санал болгох...</translation> <translation id="571403275720188526">(arm64)</translation> +<translation id="571510845185711675">Малын эмч</translation> <translation id="5720705177508910913">Одоогийн хэрэглэгч</translation> +<translation id="5723287205918986743">Батлан хамгаалах салбар</translation> <translation id="5728056243719941842">C5 (Дугтуй)</translation> <translation id="5730040223043577876">Хэрэв та нууц үгээ бусад сайтад дахин ашигласан бол Chrome-с үүнийг шинэчлэхийг зөвлөж байна.</translation> +<translation id="5736165827969430182">Металл, уул уурхай</translation> <translation id="5737183892635480227">{NUM_CARDS,plural, =1{Google Бүртгэлдээ карт хадгалах}other{Google Бүртгэлдээ карт хадгалах}}</translation> +<translation id="5743638595296120378">Тээврийн хэрэгслийн худалдаа</translation> +<translation id="5743898850056428078">Мотоциклын уралдаан</translation> <translation id="5745733273847572235">Таны байршлыг хүсэх боломжтой</translation> <translation id="5745980000221562234">{NUM_CARDS,plural, =1{Энэ картад зориулан виртуал дугаарыг ашиглах}other{Картыг сонгоно уу}}</translation> +<translation id="5752552348183096912">Хөлс дарагч, үнэр дарагч болон сүрчиг</translation> +<translation id="5754400531489347219">Тэжээвэр амьтад, амьтад</translation> <translation id="5759751709240058861">Таны камерыг ашиглах, хөдөлгөх</translation> <translation id="5763042198335101085">Зөв имэйл хаяг оруулна уу</translation> <translation id="5765072501007116331">Хүргэлтийн арга болон шаардлагыг харахын тулд хаяг сонгоно уу</translation> @@ -1566,9 +1761,12 @@ <translation id="5789643057113097023">.</translation> <translation id="5803412860119678065">Та <ph name="CARD_DETAIL" />-г бөглөх үү?</translation> <translation id="5804241973901381774">Зөвшөөрлүүд</translation> +<translation id="5808542072418270309">Загварчилсан тоглоом</translation> <translation id="5810442152076338065">Таны <ph name="DOMAIN" />-тай холбогдох холболтыг хоцрогдсон шифр ашиглан шифрлэсэн байна.</translation> <translation id="5812947184178430888">Аюулгүй байдлын үйлдлүүдийг Chrome-с дарцагласан үед үйлдлүүдийн талаарх хамааралтай өгөгдлийг танай администратор луу илгээдэг. Үүнд таны Chrome-д зочилсон хуудаснуудын URL, файлын нэр эсвэл мета өгөгдөл, таны вебд суурилсан аппликэйшн, төхөөрөмж болон Chrome-д нэвтрэхдээ ашигладаг хэрэглэгчийн нэр багтах боломжтой.</translation> <translation id="5813119285467412249">& Нэмэх үйлдлийг дахин хийх</translation> +<translation id="5813309815819933152">ТВ-ийн реалити шоу</translation> +<translation id="5813753398265398978">Физик</translation> <translation id="5817918615728894473">Холбох</translation> <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Таныг төлбөр төлөх үед төлбөрийг энэ картаас суутгах боловч жинхэнэ дугаарыг нь энэ сайттай хуваалцахгүй. Нэмэлт хамгаалалтын үүднээс карт баталгаажуулалтын түр зуурын код үүcгэх болно.}other{Таныг төлбөр төлөх үед таны сонгох картаас төлбөрийг суутгах боловч жинхэнэ дугаарыг нь энэ сайттай хуваалцахгүй. Нэмэлт хамгаалалтын үүднээс карт баталгаажуулалтын түр зуурын код үүcгэх болно.}}</translation> <translation id="5826507051599432481">Түгээмэл нэр (CN)</translation> @@ -1584,25 +1782,30 @@ <translation id="5869405914158311789">Энэ сайтад холбогдох боломжгүй</translation> <translation id="5869522115854928033">Хадгалагдсан нууц үг</translation> <translation id="5873013647450402046">Таны банк таныг мөн болохыг баталгаажуулахыг хүсэж байна.</translation> +<translation id="5877831137320480913">Гоо сайхан, фитнес</translation> <translation id="5887400589839399685">Картыг хадгалсан</translation> <translation id="5887687176710214216">Хамгийн сүүлд өчигдөр зочилсон</translation> <translation id="5895138241574237353">Дахин асаах</translation> <translation id="5895187275912066135">Гаргасан огноо</translation> <translation id="5901630391730855834">Шар</translation> <translation id="5903264686717710770">Гарчиг:</translation> +<translation id="5904360430676679685">Гэр бүл, харилцаа холбоо</translation> <translation id="5905445707201418379"><ph name="ORIGIN" />-н үндсэн удирдамжийн дагуу хориглосон.</translation> <translation id="5908541034548427511"><ph name="TYPE_1" /> (синк хийсэн)</translation> <translation id="59174027418879706">Идэвхжсэн</translation> <translation id="5919090499915321845">B10</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{1-г ашиглаж байгаа}other{# ашиглаж байгаа}}</translation> +<translation id="592031860219554105">Уран гулгалт</translation> <translation id="5921185718311485855">Асаалттай</translation> <translation id="5921639886840618607">Картыг Google Account-д хадгалах уу?</translation> <translation id="5922853866070715753">Бараг дууслаа</translation> +<translation id="5928444777041341328">Гэр, цэцэрлэг</translation> <translation id="5932224571077948991">Сайт төвөгтэй эсвэл хуурамч зар харуулдаг</translation> <translation id="5938153366081463283">Виртуал карт нэмнэ үү</translation> <translation id="5938793338444039872">Troy</translation> <translation id="5946937721014915347"><ph name="SITE_NAME" />-г нээж байна…</translation> <translation id="5951495562196540101">Хэрэглэгчийн бүртгэлээр бүртгүүлэх боломжгүй (багцалсан лиценз боломжтой).</translation> +<translation id="5955063559762970069">Зочид буудал, байр сууц</translation> <translation id="5963413905009737549">Хэсэг</translation> <translation id="5967592137238574583">Харилцагчийн мэдээллийг засах</translation> <translation id="5967867314010545767">Түүхэн хэсгээс устгах</translation> @@ -1612,6 +1815,7 @@ <translation id="5979084224081478209">Нууц үгийг шалгах</translation> <translation id="5980920751713728343">Индекс-3x5</translation> <translation id="5984570616552610254">Танхимын чийгшил</translation> +<translation id="5984712050237025014">Өргөтгөсөн, виртуал бодит байдал</translation> <translation id="598637245381783098">Төлбөрийн аппыг нээх боломжгүй байна</translation> <translation id="5989320800837274978">Прокси серверүүд болон а.pac бичвэрийн холбоосын аль алиныг нь зааж өгөөгүй байна.</translation> <translation id="5992691462791905444">Инженерчлэлийн Z-нугалаа</translation> @@ -1620,6 +1824,7 @@ <translation id="6006484371116297560">Сонгодог</translation> <translation id="6008122969617370890">N-с 1 хүртэлх дараалал</translation> <translation id="6008256403891681546">JCB</translation> +<translation id="6014139350017893009">Тээврийн хэрэгслийн засвар үйлчилгээ</translation> <translation id="6014801569448771146">Нууц үгээ шалгах</translation> <translation id="6014851866995737824">"Идэвхжүүлэх" эсвэл "идэвхгүй болгох" жагсаалт дутуу байгаа тул үл хэрэгссэн.</translation> <translation id="6015796118275082299">Жил</translation> @@ -1650,7 +1855,9 @@ <translation id="6058977677006700226">Картаа бүх төхөөрөмж дээрээ ашиглах уу?</translation> <translation id="6059925163896151826">USB төхөөрөмж</translation> <translation id="6060009363608157444">DnsOverHttps горим буруу байна.</translation> +<translation id="6061154937977953833">Бөх</translation> <translation id="6064217302520318294">Дэлгэцийн түгжээ</translation> +<translation id="6064602040258638498">Купон, хөнгөлөлтийн санал</translation> <translation id="6080696365213338172">Та админ-аас өгсөн гэрчилгээг ашиглан контент руу нэвтэрсэн байна. Таны <ph name="DOMAIN" /> руу оруулсан өгөгдлийг админаас хориглож болно.</translation> <translation id="6087312102907839798">Холбоотой хайлтууд</translation> <translation id="6094273045989040137">Тэмдэглэгээ хийх</translation> @@ -1678,12 +1885,16 @@ <translation id="6176716740821145453">Нарийвчлалыг анхаарч үзэхийн тулд хэсэг хугацаа зарцуулна уу</translation> <translation id="6177128806592000436">Энэ сайтын холболт аюултай байна</translation> <translation id="6180316780098470077">Дахин оролдлого хоорондох интервал</translation> +<translation id="61877208875190028">Эмэгтэй хувцас</translation> +<translation id="6195371403461054755">Геологи</translation> <translation id="6196640612572343990">Гуравдагч талын күүкиг блоклох</translation> <translation id="6203231073485539293">Та интернэтийн холболтоо шалгана уу</translation> <translation id="6218753634732582820">Хаягийг Chromium-с устгах уу?</translation> <translation id="622039917539443112">Зэрэгцээ нугалаа</translation> <translation id="6221345481584921695"><ph name="SITE" />-д <ph name="BEGIN_LINK" />вирус<ph name="END_LINK" /> байгааг Google-ийн Аюулгүй Хайлт олж ирлрүүллээ. Ихэвчлэн аюулгүй байдаг веб сайтууд заримдаа вирусд өртөх тохиолдол байдаг бөгөөд энэхүү зар сурталчилгааны агуулга бүхий мэдээлэлүүд нь вирус тараагчаар танигдсан <ph name="SUBRESOURCE_HOST" />-аас ирдэг.</translation> <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-н тохиргоонд хандалтын хэрэгслээ хувийн болгохын тулд эхлээд tab, дараа нь Enter дээр дарна уу</translation> +<translation id="6229649258872345286">Гэр бүлийн аялал</translation> +<translation id="6232271601416750929">Байгалийн гоо сайхны бүтээгдэхүүн</translation> <translation id="6233160458685643793">Ярзайтал инээсэн</translation> <translation id="6234122620015464377">Документ бүрийн дараа тайрах</translation> <translation id="6240447795304464094">Google Pay-н лого</translation> @@ -1712,7 +1923,9 @@ <translation id="6302269476990306341">Chrome-н Google Туслахыг зогсоож байна</translation> <translation id="6305205051461490394"><ph name="URL" />-г ашиглах боломжгүй байна.</translation> <translation id="6312113039770857350">Веб хуудас боломжгүй байна</translation> +<translation id="6316226860534107313">Скүтэр, мопед</translation> <translation id="63172326633386613">Хандалтын тохиргоог удирдах</translation> +<translation id="6319249456820053699">Камер, видео камер</translation> <translation id="6321917430147971392">DNS тохиргоогоо шалгана уу</translation> <translation id="6322182122604171028">Windows Hello-г ашиглаж чадсангүй</translation> <translation id="6328639280570009161">Сүлжээний таамаглалыг идэвхгүй болгох гээд үзээрэй</translation> @@ -1764,13 +1977,17 @@ <translation id="6458606150257356946">Ямартай ч буулгах</translation> <translation id="6464094930452079790">зураг</translation> <translation id="6465306955648956876">Нууц үгийг удирдах...</translation> +<translation id="646793340882508547">Адал явдалт тоглоом</translation> <translation id="6468485451923838994">Фонт</translation> <translation id="647261751007945333">Төхөөрөмжийн тохиргоонууд</translation> <translation id="6476284679642588870">Төлбөрийн хэрэгсэл удирдах</translation> +<translation id="6486200200930923183">Баримтат кино</translation> <translation id="6489534406876378309">Гэмтлүүдийг ачаалж эхэл</translation> <translation id="6493924760403974580">Энэ апп зөвхөн энэ хэмжээг дэмждэг.</translation> <translation id="6494750904506170417">попап болон дахин чиглүүлэлт</translation> +<translation id="6497295192259406877">Бизнесийн үйл ажиллагаа</translation> <translation id="6499038740797743453">Нууц үгийг шинэчлэх үү?</translation> +<translation id="6502626736864595182">Форум, чатын үйлчилгээ үзүүлэгч</translation> <translation id="6502991525169604759">Таны өөрчлөлтгүйгээр</translation> <translation id="6506959208958864820">Дугтуй</translation> <translation id="6508722015517270189">Chrome-г дахин эхлүүлэх</translation> @@ -1780,13 +1997,18 @@ <translation id="6521745193039995384">Идэвхгүй</translation> <translation id="6529173248185917884">Долоо дахь хуйлмал</translation> <translation id="6529602333819889595">& Устгах үйлдлийг дахин хийх</translation> +<translation id="6535751101619004418">Мөнгөн тэмдэгт, гадаад валютын арилжаа</translation> +<translation id="6540534463546766581">Хамтын сан</translation> <translation id="6545864417968258051">Bluetooth скан хийх</translation> <translation id="6547208576736763147">Зүүн ирмэг дагуу хоёр нүх цоолох</translation> +<translation id="6549443526281184652">Хувцас</translation> <translation id="6554732001434021288">Хамгийн сүүлд <ph name="NUM_DAYS" /> хоногийн өмнө зочилсон</translation> <translation id="6556866813142980365">Дахин хийх</translation> <translation id="6569060085658103619">Та өргөтгөлийн хуудсыг харж байна.</translation> +<translation id="6569366777234823130">Драмын кино</translation> <translation id="6573200754375280815">Баруун ирмэг дагуу хоёр нүх цоолох</translation> <translation id="6578796323535178455">C2 (Дугтуй)</translation> +<translation id="657902945730878902">Зурах, будах</translation> <translation id="6579630537141957243">MIDI төхөөрөмжийг холбох уу?</translation> <translation id="6579990219486187401">Бүдэг ягаан</translation> <translation id="6583674473685352014">B6 (Дугтуй)</translation> @@ -1796,6 +2018,8 @@ <translation id="6592952801936330159">Сайтын тохиргоог удирдах товч. Chrome-н тохиргоонд сайтууд дээр хадгалсан зөвшөөрөл болон өгөгдлийг удирдахын тулд Enter дээр дарна уу</translation> <translation id="6596325263575161958">Шифрлэлтийн сонголтууд</translation> <translation id="6609880536175561541">Prc7 (Дугтуй)</translation> +<translation id="6611723696964473273">Эдийн засгийн мэдээ</translation> +<translation id="6612010098632894193">Онлайн видео</translation> <translation id="6615297766614333076">Гарах цаасыг зэрэгцүүлэх тавцан 2</translation> <translation id="6624427990725312378">Харилцагчийн мэдээлэл</translation> <translation id="6626291197371920147">Хүчинтэй картын дугаар оруулах</translation> @@ -1818,8 +2042,10 @@ <translation id="6663846344464066639">Aлгаа хавсарсан гар</translation> <translation id="6665553082534466207">Баруун ирмэг дагуу гурван нүх цоолох</translation> <translation id="6671697161687535275">Маягтын зөвлөмжийг Chromium-с устгах уу?</translation> +<translation id="6683717648675961851">Ажлын жагсаалт</translation> <translation id="6685834062052613830">Бүртгэлээс гарч, тохиргоог дуусгах</translation> <translation id="6687335167692595844">Фонтын хэмжээг шаардсан</translation> +<translation id="6687696737818665306">Жүжиглэлт, театр</translation> <translation id="6688743156324860098">Шинэчлэх…</translation> <translation id="6688775486821967877">Виртуал карт яг одоо боломжгүй байна. Дараа дахин оролдоно уу</translation> <translation id="6689249931105087298">Хар цэгийн шахалттай харьцангуй</translation> @@ -1829,6 +2055,7 @@ <translation id="6698381487523150993">Үүсгэсэн:</translation> <translation id="6702919718839027939">Үзүүлэн</translation> <translation id="6709133671862442373">Мэдээ</translation> +<translation id="6709888928011386878">Хөгжмийн зэмсэг</translation> <translation id="6710213216561001401">Өмнөх</translation> <translation id="6710594484020273272"><Хайх зүйлээ шивнэ үү></translation> <translation id="671076103358959139">Бүртгэлийн тэмдэг:</translation> @@ -1840,30 +2067,39 @@ <translation id="6738516213925468394">Таны өгөгдлийг таны <ph name="BEGIN_LINK" />синкийн нэвтрэх үгтэй<ph name="END_LINK" /> <ph name="TIME" />-д синк хийсэн байна. Синкийг эхлүүлэхийн тулд үүнийг оруулна уу.</translation> <translation id="674375294223700098">Серверийн гэрчилгээний алдаа танигдахгүй байна.</translation> <translation id="6744009308914054259">Холболтыг хүлээх явцад та офлайн нийтлэлүүдийг уншихын тулд татаж авсан хэсэгт зочлох боломжтой.</translation> +<translation id="6752086006821653994">Теле хурал</translation> <translation id="6753269504797312559">Тохиргооны утга</translation> <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Таны төхөөрөмж идэвхгүй болсон байна.</translation> <translation id="6767985426384634228">Хаягийг шинэчлэх үү?</translation> <translation id="6768213884286397650">Хагаки (Ил захидал)</translation> <translation id="6775759552199460396">JIS B2</translation> +<translation id="6784045420901191374">Арилжааны зээл</translation> <translation id="67862343314499040">Нил хөх ягаан</translation> <translation id="6786747875388722282">Өргөтгөлүүд</translation> <translation id="678982761784843853">Хамгаалагдсан контентын ID</translation> <translation id="6790428901817661496">Тоглуулах</translation> <translation id="679355240208270552">Өгөгдмөл хайлтыг удирдамжаар идэвхжүүлээгүй тул хэрэгсэхгүй орхисон.</translation> <translation id="6794951432696553238">Одооноос Windows Hello ашиглан картуудаа илүү хурдан баталгаажуулаарай</translation> +<translation id="6807791860691150411">Боловсрол</translation> <translation id="681021252041861472">Шаардлагатай талбар</translation> <translation id="6810899417690483278">Тохируулах ID</translation> <translation id="6817217109584391709">JavaScript</translation> <translation id="6820143000046097424">цуваа порт</translation> +<translation id="6821175457349035766">Тулаант, адал явдалт кино</translation> +<translation id="6822437859461265552">Амь насны даатгал</translation> +<translation id="6823746213313229853">Ярилцлагын радио</translation> <translation id="6825578344716086703">Та <ph name="DOMAIN" />-д хандахыг хүссэн ч уг сервер нь алгоритмын сул кодыг ашигласан сертификаттай байна. Тухайн сервер аюулгүй байдлын талаар мэдээллэсэн мэдээлэл нь хуурамч байж болох бөгөөд энэхүү сервер нь таны хүссэн (та халдагчтай харилцаж байж болзошгүй) сервер биш байж болно.</translation> <translation id="6826993739343257035">AR-г зөвшөөрөх үү?</translation> +<translation id="6828866289116430505">Генетик</translation> <translation id="6831043979455480757">Хөрвүүлэх</translation> <translation id="6833752742582340615">Аюулгүй бөгөөд илүү хурдан тооцоо хийх бол карт болон төлбөр тооцооны мэдээллээ Google Бүртгэлдээ хадгална уу</translation> <translation id="6839929833149231406">Хэсэг</translation> <translation id="6846340164947227603">Виртуал картын дугаар ашиглах...</translation> <translation id="6852204201400771460">Аппыг дахин ачаалaх уу?</translation> +<translation id="686485648936420384">Хэрэглэгчийн нөөц</translation> <translation id="6865412394715372076">Энэ картыг одоогоор баталгаажуулах боломжгүй байна</translation> +<translation id="6869334554832814367">Хувийн зээл</translation> <translation id="6873456682041376666">Дээд талын тавиур</translation> <translation id="6874604403660855544">& Нэмэх үйлдлийг дахин хийх</translation> <translation id="6881240511396774766">Шинэ Google Док шуурхай үүсгээрэй</translation> @@ -1879,10 +2115,13 @@ <translation id="6898699227549475383">Байгууллага (O)</translation> <translation id="6899000063526916106"><ph name="NUMBER_OF_DIGITS" /> оронтой кодыг оруулна уу</translation> <translation id="6907293445143367439"><ph name="SITE_NAME" />-д дараахыг зөвшөөрөх:</translation> +<translation id="6907458757809079309">Фитнес</translation> <translation id="6910240653697687763"><ph name="URL" /> таны MIDI төхөөрөмжүүдийг бүрэн хянах хүсэлтэй байна</translation> <translation id="691024665142758461">Олон файл татаж авах</translation> <translation id="6915804003454593391">Хэрэглэгч:</translation> +<translation id="6916954549222464607">Санхүү төлөвлөлт, менежмент</translation> <translation id="6934672428414710184">Энэ нэрийг таны Google Бүртгэлээс гаргасан байна</translation> +<translation id="6939469646605424232">ТВ-ийн драм</translation> <translation id="6944692733090228304">Та <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />-с удирдаагүй сайтад нууц үгээ оруулсан байна. Бүртгэлээ хамгаалахын тулд бусад апп болон сайтад нууц үгээ дахин бүү ашиглана уу.</translation> <translation id="6945221475159498467">Сонгох</translation> <translation id="6946722113367118030">Бодож буй</translation> @@ -1891,10 +2130,15 @@ <translation id="6949872517221025916">Нууц үг дахин тохируулах</translation> <translation id="6950684638814147129">JSON утгыг шинжилж байхад алдаа гарлаа: <ph name="ERROR" /></translation> <translation id="695140971690006676">Бүгдийг шинэчлэх</translation> +<translation id="6954049078461159956">Хокей</translation> <translation id="6957887021205513506">Серверийн гэрчилгээ хуурамч байж болзошгүй байна.</translation> <translation id="6958564499836457428">Google Бүртгэлдээ Google-н нууцлалын тохиргоог удирдах</translation> +<translation id="695864015080711809">Ажил, боловсрол</translation> +<translation id="6961733224437895943">Гэрийн даатгал</translation> <translation id="6961844873822989059">Таны төхөөрөмж дээр суулгасан фонтуудыг ашиглахыг хүсэх боломжтой</translation> +<translation id="6961980518585973432">Тэмдэглэлт ой</translation> <translation id="6963520811470373926">Хүчингүй болгож байна</translation> +<translation id="6963574715554809750">Жижиглэнгийн худалдаа</translation> <translation id="6964255747740675745">Сүлжээний тохируулгыг шинжилж чадсангүй (JSON хүчингүй байна).</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Төхөөрөмж</translation> @@ -1910,8 +2154,10 @@ <translation id="6979440798594660689">Дууг хаах (өгөгдмөл)</translation> <translation id="6979983982287291980">Таны татаж авах файлуудыг дүн шинжилгээ хийлгэхээр Google Cloud эсвэл гуравдагч тал руу илгээдэг. Жишээ нь, тэдгээрээс эмзэг өгөгдөл эсвэл хортой кодыг скан хийж болно.</translation> <translation id="6989763994942163495">Нарийвчилсан тохиргоог харуулах ...</translation> +<translation id="6992499368826755835">Автомашины салбар</translation> <translation id="6993898126790112050">6x9 (Дугтуй)</translation> <translation id="6996312675313362352"><ph name="ORIGINAL_LANGUAGE" />-г үргэлж орчуулах</translation> +<translation id="6999969238895751684">Энтертэйнмент салбар</translation> <translation id="7004583254764674281">Картуудыг илүү хурдан баталгаажуулахын тулд Windows Hello-г ашиглах</translation> <translation id="7006930604109697472">Ямар ч байсан илгээх</translation> <translation id="7012363358306927923">Хятадын UnionPay</translation> @@ -1925,9 +2171,11 @@ <translation id="705310974202322020">{NUM_CARDS,plural, =1{Энэ картыг одоогоор хадгалах боломжгүй байна}other{Эдгээр картыг одоогоор хадгалах боломжгүй байна}}</translation> <translation id="7053983685419859001">Блоклох</translation> <translation id="7058163556978339998"><ph name="BROWSER" /> <ph name="ISSUER" />-г энэ веб сайтын гэрчилгээг олгосон болохыг баталгаажуулсан.</translation> +<translation id="7061777300866737982">Гэрийн аюулгүй байдал, хамгаалалт</translation> <translation id="7062635574500127092">Номин ногоон</translation> <translation id="706295145388601875">Chrome-н тохиргоонд хаяг нэмж мөн удирдана уу</translation> <translation id="7064851114919012435">Харилцагчийн мэдээлэл</translation> +<translation id="7067633076996245366">Сөүл, R&B</translation> <translation id="7068733155164172741"><ph name="OTP_LENGTH" /> оронтой кодыг оруулна уу</translation> <translation id="70705239631109039">Таны холболт бүрэн аюулгүй биш байна</translation> <translation id="7075452647191940183">Хүсэлт хэт том байна</translation> @@ -1938,6 +2186,8 @@ <translation id="7087282848513945231">Муж</translation> <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome-н тохиргоонд сайтууд дээр хадгалсан зөвшөөрөл болон өгөгдлийг удирдахын тулд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="7096937462164235847">Энэ вебсайтын таниулбарыг баталгаажуулаагүй байна.</translation> +<translation id="7101893872976785596">Аймшгийн кино</translation> +<translation id="7102079138917191645">Барилга, засвар үйлчилгээ</translation> <translation id="7102554173784142865">Chrome Dino тоглоомыг тоглох</translation> <translation id="7108338896283013870">Нуух</translation> <translation id="7108634116785509031"><ph name="HOST" /> таны камерыг ашиглах хүсэлтэй байна</translation> @@ -1970,7 +2220,9 @@ <translation id="7181261019481237103">Нууцлалтай цонхыг нээх</translation> <translation id="7182878459783632708">Журам тохируулаагүй</translation> <translation id="7186367841673660872">Энэ хуудсыг <ph name="ORIGINAL_LANGUAGE" />-с <ph name="LANGUAGE_LANGUAGE" /> хэл рүү орчуулсан байна</translation> +<translation id="718872491229180389">Хөгжөөн дэмжих</translation> <translation id="7192203810768312527"><ph name="SIZE" />-н зай гаргана уу. Зарим сайтад зочлох үед удаан ачаалж болзошгүй.</translation> +<translation id="7193661028827781021">Лавлагаа</translation> <translation id="719464814642662924">Виз</translation> <translation id="7201591969684833065">Таны админ дараахыг харах боломжтой:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, Нууцлалтайгаар үзэхийн тулд шинэ Нууцлалтай табыг эхлээд Tab, дараа нь Enter дээр дарж нээнэ үү</translation> @@ -1984,6 +2236,7 @@ <translation id="7221855153210829124">Мэдэгдэл харуулах</translation> <translation id="722454870747268814">Нууцлалын шинэ таб</translation> <translation id="7233592378249864828">Хэвлэхийг баталгаажуулсан хүснэгт</translation> +<translation id="7234638337680728591">Шатахууны үнэ, тээврийн хэрэгслийн түлш</translation> <translation id="7238585580608191973">SHA-256 Хурууны хээ</translation> <translation id="7240120331469437312">Гэрчилгээний субъектийн хувилбар нэр</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> @@ -1996,6 +2249,7 @@ <translation id="725866823122871198"><ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> руу таны компьютерийн он сар өдөр болон цаг (<ph name="DATE_AND_TIME" />) буруу байгаа учраас хувийн холболт үүсгэх боломжгүй байна.</translation> <translation id="7260504762447901703">Хандалтыг цуцлах</translation> <translation id="7275334191706090484">Ажилласан хайлтын жагсаалтууд</translation> +<translation id="7277998515889183784">Нүүр будалт, гоо сайхны бүтээгдэхүүн</translation> <translation id="7285654172857511148"><ph name="CHANGE_GOOGLE_PASSWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Бүртгэлийнхээ нууц үгийг өөрчлөхийн тулд эхлээд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="7292031607255951991">Хүлээн авагчийн нэр</translation> <translation id="7298195798382681320">Санал болгосон</translation> @@ -2015,13 +2269,16 @@ <translation id="7337418456231055214">Виртуал картын дугаарыг бөглөөгүй байна уу? Хуулахын тулд картын дэлгэрэнгүйг товшино уу. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_MANUAL_FALLBACK_BUBBLE_LEARN_MORE_LINK_LABEL" /></translation> <translation id="7337706099755338005">Таны платформд боломжгүй.</translation> <translation id="733923710415886693">Серверийн сертификатыг Сертификатын ил тод байдлаар ил тод болгоогүй.</translation> +<translation id="7341357280245177602">Хуучин тээврийн хэрэгсэл</translation> <translation id="734600844861828519">11x15</translation> <translation id="7346048084945669753">Холбоотой:</translation> <translation id="7349430561505560861">A4-Нэмэлт</translation> <translation id="7349921148288539306">Таныг энэ табыг хаах хүртэл зөвшөөрсөн</translation> <translation id="7352651011704765696">Алдаа гарсан байна</translation> <translation id="7353601530677266744">Тушаалын мөр</translation> +<translation id="7354880545102894991">Хямд үнэтэй, сүүлийн минутын аялал</translation> <translation id="7359588939039777303">Зарыг блоклосон.</translation> +<translation id="7360451453306104998">Google боломжтой хөнгөлөлт олсон үедээ түүнийг тооцоо хийх үед харуулна</translation> <translation id="7363096869660964304">Гэхдээ та харагдаж байгаа. Нууцлалтай горимд орсноор таны үзэлтийг ажил олгогч, интернэт үйлчилгээ нийлүүлэгч эсвэл зочилсон вебсайтаас тань нуухгүй.</translation> <translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome-н тохиргоонд хаяг нэмэх болон удирдахын тулд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="7365849542400970216">Төхөөрөмжийн ашиглалтаа мэдэх үү?</translation> @@ -2034,6 +2291,8 @@ <translation id="7378594059915113390">Медиа хяналт</translation> <translation id="7378627244592794276">Үгүй</translation> <translation id="7378810950367401542">/</translation> +<translation id="7378877318020334501">ТВ-ийн хошин шог</translation> +<translation id="738439098860678026">Сургуулийн өмнөх насны хүүхдийн боловсрол</translation> <translation id="7386364858855961704">Тохирохгүй</translation> <translation id="7388594495505979117">{0,plural, =1{Таны төхөөрөмжийг 1 минутын дараа дахин эхлүүлнэ}other{Таны төхөөрөмжийг # минутын дараа дахин эхлүүлнэ}}</translation> <translation id="7390545607259442187">Карт баталгаажуулах</translation> @@ -2055,10 +2314,13 @@ <translation id="741007362987735528">Өргөн-Формат</translation> <translation id="7410471291937727359">Хайр татам</translation> <translation id="7416351320495623771">Нууц үгийг удирдах...</translation> +<translation id="7418620734632363981">Программчлал</translation> <translation id="7419106976560586862">Профайлын зам</translation> <translation id="7421067045979951561">протокол хариуцагчид</translation> <translation id="7426022697669111648">Chrome-н түүхээ үзэх товчлуур, Chrome-н тохиргоонд хөтчийн түүхээ үзэх болон удирдахын тулд Enter дээр дарна уу</translation> +<translation id="7427366580982928791">Хүүхдийн интернэтийн аюулгүй байдал</translation> <translation id="7437289804838430631">Харилцагчийн мэдээлэл нэмэх</translation> +<translation id="7437490109271760224">Хөзрийн тоглоом</translation> <translation id="7440140511386898319">Офлайн үедээ судлах</translation> <translation id="7441627299479586546">Буруу тохиргооны зүйл</translation> <translation id="7442725080345379071">Цайвар улбар шар</translation> @@ -2066,13 +2328,17 @@ <translation id="7451311239929941790">Уг асуудлын талаар <ph name="BEGIN_LINK" />Дэлгэрэнгүй үзэж байна<ph name="END_LINK" />.</translation> <translation id="7455133967321480974">Олон нийтээр хэрэглэдэг сонголтыг сонго (Блок)</translation> <translation id="7460618730930299168">Дэлгэрэнгүй нь таны сонгосноос өөр байна. Үргэлжлүүлэх үү?</translation> +<translation id="7463075493919226237">Австрали хөл бөмбөг</translation> <translation id="7469935732330206581">Маягт аюултай байна.</translation> <translation id="7473891865547856676">Үгүй, баярлалаа</translation> <translation id="7481312909269577407">Forward</translation> <translation id="7485870689360869515">Мэдээлэл байхгүй байна.</translation> <translation id="7485948220959728508">Энэ мэдээллийн ард хэн байгаа вэ?</translation> +<translation id="748745328507845862">Тоглолт, хөгжмийн наадам</translation> +<translation id="7489473601138133813">Карьерын нөөц, төлөвлөлт</translation> <translation id="7495528107193238112">Энэ контентыг блоклосон байна. Асуудлыг шийдвэрлэхийн тулд сайтын өмчлөгчтэй холбогдоно уу.</translation> <translation id="7497998058912824456">Документ үүсгэх товчлуур, шинэ Google Док шуурхай үүсгэхийн тулд Enter дээр дарна уу</translation> +<translation id="7501853161948120656">Боловсролын материал</translation> <translation id="7506488012654002225">Chromium нь дараах мэдээллийг <ph name="BEGIN_EMPHASIS" />хадгалахгүй<ph name="END_EMPHASIS" />: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />Таны хөтчийн түүх @@ -2081,6 +2347,7 @@ <ph name="END_LIST" /></translation> <translation id="7508255263130623398">Буцаасан удирдамжийн төхөөрөмжийн id хоосон, эсвэл одоогийн төхөөрөмжийн id-тай тохирохгүй байна</translation> <translation id="7508870219247277067">Авокадо ногоон</translation> +<translation id="7510269639068718544">Муур</translation> <translation id="7511955381719512146">Таны ашиглаж буй Wi-Fi сүлжээ таныг <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />-д нэвтрэхийг шаардах магадлалтай.</translation> <translation id="7512685745044087310">Энэ бодлогыг "Үнэн" гэж тохируулсан байхад заавал шаардах боломжгүй тул санал болгосон гэж өөрчилсөн.</translation> <translation id="7514365320538308">Татаж авах</translation> @@ -2088,7 +2355,9 @@ <translation id="7520302887438682816">C8 (Дугтуй)</translation> <translation id="7521387064766892559">JavaScript</translation> <translation id="7521825010239864438">"<ph name="SECTION" />" хэсгийг нуусан</translation> +<translation id="7523408071729642236">Үйлдвэрлэл</translation> <translation id="7526934274050461096">Таны энэ сайтад хийсэн холболт хувийн биш байна</translation> +<translation id="7529884293139707752">Гэрийн сургалт</translation> <translation id="7535087603100972091">Утга</translation> <translation id="7537536606612762813">Заавал</translation> <translation id="7538364083937897561">A2 (Дугтуй)</translation> @@ -2097,13 +2366,17 @@ <translation id="7548892272833184391">Холболтын алдааг засах</translation> <translation id="7549584377607005141">Энэ веб хуудас нь зохих хэмжээнд гарахын тулд таны өмнө оруулсан мэдээллийг шаардаж байна. Та энэ өгөгдлийг дахин илгээж болно, гэхдээ үүнийг хийснээрээ та энэ хуудасны өмнө нь хийж байсан үйлдлийг давтах хэрэгтэй болно.</translation> <translation id="7550637293666041147">Таны төхөөрөмжийн хэрэглэгчийн нэр болон Chrome хэрэглэгчийн нэр</translation> +<translation id="7551484245293639699">Аяллын даатгал</translation> <translation id="755279583747225797">Туршилт идэвхтэй байна</translation> <translation id="7552846755917812628">Дараах зөвлөгөөг дагана уу:</translation> <translation id="7554475479213504905">Ямартай ч дахин ачаалж, харуулах</translation> <translation id="7554791636758816595">Шинэ таб</translation> +<translation id="7555777498260651025">ТВ-ийн гэр бүлд чиглэсэн шоу</translation> <translation id="7559278538486662777">Энэ аппын хэмжээг өөрчлөх боломжгүй.</translation> <translation id="7564049878696755256">Та <ph name="ORG_NAME" /> бүртгэлдээ хандах эрх эсвэл нууц үгээ бусдад алдаж болзошгүй. Chrome-с таныг нууц үгээ өөрчлөхийг зөвлөж байна.</translation> +<translation id="7564680668369175887">Тэвштэй суудлын машин</translation> <translation id="7567204685887185387">Энэ сервер нь <ph name="DOMAIN" />-аа баталж чадсангүй; хамгаалалтын сертификат хууль бусаар боловсруулагдсан байж болзошгүй. Энэ нь тохиргоо буруу хийгдсэнээс эсвэл халдагч таны холболтон саад учруулж байж болох юм.</translation> +<translation id="7569490014721427265">Гольф</translation> <translation id="7569761772822664555">Хайлтын системийг удирдах товчлуур, өгөгдмөл хайлтын систем болон сайтын хайлтаа удирдахын тулд Enter дээр дарна уу</translation> <translation id="7569952961197462199">Chrome-оос зээлийн карт устгах уу?</translation> <translation id="7569983096843329377">Хар</translation> @@ -2113,6 +2386,7 @@ <translation id="7579442726219254162">"<ph name="APPLICATION_ID" />"-н удирдаж буй тохиргоонд үл мэдэгдэх хувьсагч "<ph name="VARIABLE" />".</translation> <translation id="7581199239021537589">Хуудасны ар тал дээр Y тэнхлэгийн дагуу зураг шилжүүлэх</translation> <translation id="7582602800368606489">Google Календарьт шинэ үйл явдал шуурхай үүсгээрэй</translation> +<translation id="7583969447617676942">Хууль эрх зүйн үйлчилгээ</translation> <translation id="7591288787774558753">Нууцлалтай контентыг хуваалцах уу?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> нь <ph name="TOP_LEVEL_URL" /> дээрх күүки болон сайтын өгөгдлийг ашиглах хүсэлтэй байна</translation> <translation id="7592362899630581445">Серверийн сертификат нь нэрийн хязгаарлалтыг зөрчсөн байна.</translation> @@ -2126,6 +2400,7 @@ <translation id="7619838219691048931">Төгсгөлийн хүснэгт</translation> <translation id="7625242817712715120">Администраторын бодлого нь энэ контентыг хэвлэхийг санал болгодоггүй</translation> <translation id="762844065391966283">Нэг удаад нэг</translation> +<translation id="7631444403134069754">Гүйлтийн зам, талбай</translation> <translation id="7633909222644580952">Гүйцэтгэлийн өгөгдөл болон гэмтлийн тайлан</translation> <translation id="7637571805876720304">Кредит картыг Chromium-с устгах уу?</translation> <translation id="7637586430889951925">{COUNT,plural, =0{Байхгүй}=1{Таны бүртгэлд 1 нууц үг байна (<ph name="DOMAIN_LIST" />-д зориулсан)}other{Таны бүртгэлд # нууц үг байна (<ph name="DOMAIN_LIST" />-д зориулсан)}}</translation> @@ -2148,16 +2423,22 @@ <translation id="7673278391011283842">Шуудангийн хайрцаг 6</translation> <translation id="7676643023259824263">Түр санах ойн текст болох <ph name="TEXT" />-г хайх</translation> <translation id="7679367271685653708">Chrome-н тохиргоонд хөтчийн түүхээ үзэх болон удирдана уу</translation> +<translation id="7679947978757153706">Бэйсбол</translation> +<translation id="7681273392938116652">Зөгнөлт спорт</translation> <translation id="7682287625158474539">Хүргэлт</translation> +<translation id="7682451652090915298">Регби</translation> <translation id="7687186412095877299">Таны хадгалсан төлбөрийн хэрэгслүүдээр төлбөрийн маягтуудыг бөглөдөг</translation> <translation id="7687305263118037187">Дахин оролдлого хийх хугацаа дууслаа</translation> <translation id="7687451951329798396">Бусад эх сурвалж юу гэж хэлж байна вэ?</translation> <translation id="7693583928066320343">Хүлээн авсан хуудасны дараалал</translation> +<translation id="7696089921647603491">Сонгодог рок, хуучны хөгжим</translation> <translation id="7697066736081121494">Prc8 (Дугтуй)</translation> <translation id="769721561045429135">Одоогоор танд зөвхөн энэ төхөөрөмж дээр ашиглах боломжтой карт байна. Картыг шалгахын тулд Үргэлжлүүлэх сонголтыг дарна уу.</translation> <translation id="7699293099605015246">Нийтлэл одоогоор боломжгүй байна</translation> <translation id="7701040980221191251">Тодорхойгүй</translation> <translation id="7704050614460855821"><ph name="SITE" /> (аюултай) <ph name="BEGIN_LINK" />руу үгрэлжлүүлэх<ph name="END_LINK" /></translation> +<translation id="770607638235926858">Цана, сноуборд</translation> +<translation id="7709911732293795808">Даатгал</translation> <translation id="7714464543167945231">Сертификат</translation> <translation id="7716147886133743102">Таны администратор блоклосон</translation> <translation id="7716375162095500223">Хараахан байршуулаагүй эсвэл үл хэрэгсээгүй</translation> @@ -2173,6 +2454,7 @@ <translation id="7755624218968747854">Үндсэн хуйлмал</translation> <translation id="7757555340166475417">Дай-Па-Кай</translation> <translation id="7758069387465995638">Галт хана, эсвэл вирусын эсрэг программ холболтыг блоклосон байж болзошгүй.</translation> +<translation id="7760497246331667482">Регги болон карибын хөгжим</translation> <translation id="776110834126722255">Зогсоосон</translation> <translation id="7761159795823346334">Камерыг зөвшөөрөх үү?</translation> <translation id="7761701407923456692">Серверийн гэрчилгээ нь холбоостой таарахгүй байна.</translation> @@ -2195,6 +2477,7 @@ <translation id="7813600968533626083">Chrome-оос санал болгож буй зүйлийг устгах уу?</translation> <translation id="781440967107097262">Түр санах ойг хуваалцах уу?</translation> <translation id="7815407501681723534">'<ph name="SEARCH_STRING" />'-н <ph name="NUMBER_OF_RESULTS" /> <ph name="SEARCH_RESULTS" /> олдсон</translation> +<translation id="7822320754433038727">Агнуур, буудлага</translation> <translation id="782886543891417279">Таны ашиглаж буй Wi-Fi (<ph name="WIFI_NAME" />) сүлжээ таныг нэвтрэх хуудаст орохыг шаардах магадлалтай.</translation> <translation id="7836231406687464395">Postfix (Дугтуй)</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Байхгүй}=1{1 апп (<ph name="EXAMPLE_APP_1" />)}=2{2 апп (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}other{# апп (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> @@ -2206,11 +2489,13 @@ <translation id="7878562273885520351">Таны нууц үгийг хулгайлсан байна</translation> <translation id="7880146494886811634">Хаягийг хадгалах</translation> <translation id="7882421473871500483">Бор</translation> +<translation id="7882995332186050355">Каргоны ачааны машин, чиргүүл</translation> <translation id="7887683347370398519">CVC-гээ шалгаад дахин оролдоно уу</translation> <translation id="7887885240995164102">Дэлгэц доторх дэлгэц горимд орох</translation> <translation id="7888575728750733395">Хэвлэхэд өнгө буулгах тодорхойлолт</translation> <translation id="7894280532028510793">Хэрэв алдаагүй, зөв бичсэн бол <ph name="BEGIN_LINK" />Сүлжээний оношилгоог ажиллуулж үзнэ үү<ph name="END_LINK" />.</translation> <translation id="7904208859782148177">C3 (Дугтуй)</translation> +<translation id="7927971017714848357">Талбай, газар</translation> <translation id="793209273132572360">Хаягийг шинэчлэх үү?</translation> <translation id="7932579305932748336">Хамгаалалтын өнгөлгөө хийх</translation> <translation id="79338296614623784">Зөв утасны дугаар оруулна уу</translation> @@ -2218,6 +2503,8 @@ <translation id="7935318582918952113">DOM цэвэршүүлэгч</translation> <translation id="7937554595067888181"><ph name="EXPIRATION_DATE_ABBR" />-д дуусна</translation> <translation id="7938958445268990899">Серверийн гэрчилгээ хараахан хүчин төгөлдөр биш байна.</translation> +<translation id="7939713744218886332">Олон улсын хоол</translation> +<translation id="7939744324936979484">Ардын, үндэсний хөгжим</translation> <translation id="7942349550061667556">Улаан</translation> <translation id="7943893128817522649">Олон файлыг автоматаар татахыг хүсэх боломжтой</translation> <translation id="7947285636476623132">Хүчингүй болох жилийг шалгаад дахин оролдоно уу</translation> @@ -2234,8 +2521,10 @@ <translation id="7976214039405368314">Хэт олон хүсэлт</translation> <translation id="7977538094055660992">Гаралтын төхөөрөмж</translation> <translation id="7977894662897852582">Edp</translation> +<translation id="7981129096182302364">Бүжгийн, электрон хөгжим</translation> <translation id="7981260203882740562">Дараахад холбосон</translation> <translation id="798134797138789862">Виртуал бодит байдлын төхөөрөмжүүд болон өгөгдлийг ашиглахыг хүсэх боломжтой</translation> +<translation id="7983008347525536475">Жийп</translation> <translation id="7984945080620862648">Та энэхүү <ph name="SITE" />-д хандах боломжгүй байна. Учир нь вебсайт эмх замбараагүй мэдээлэл илгээсэн тул Chrome энэ мэдээллийг боловсруулах боломжгүй байна. Сүлжээний алдаа болон халдлага нь ихэвчлэн түр зуурынх байдаг бөгөөд энэ хуудас хэсэг хугацааны дараа ажиллаж болох юм.</translation> <translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation> <translation id="799149739215780103">Үдэж хавтаслах</translation> @@ -2255,11 +2544,14 @@ <translation id="8037117624646282037">Энэ төхөөрөмжийг саяхан хэн ашигласан бэ?</translation> <translation id="8037357227543935929">Асуух (өгөгдмөл)</translation> <translation id="803771048473350947">Файл</translation> +<translation id="8038817883578389970">Авто уралдаан</translation> <translation id="8041089156583427627">Санал хүсэлт илгээх</translation> <translation id="8041940743680923270">Анхдагч хувилбарыг ашигла (Асуу)</translation> <translation id="8042918947222776840">Авах арга сонгох</translation> <translation id="8052898407431791827">Түр санах ойд хуулсан</translation> +<translation id="8055534648776115597">Мэргэжлийн, тасралтгүй боловсрол</translation> <translation id="8057711352706143257">"<ph name="SOFTWARE_NAME" />"-г зөв тохируулаагүй байна. "<ph name="SOFTWARE_NAME" />"-г устгаснаар асуудлыг шийдвэрлэх боломжтой. <ph name="FURTHER_EXPLANATION" /></translation> +<translation id="8058009102480785916">Хүнсний үйлдвэрлэл</translation> <translation id="8066955247577885446">Уучлаарай, ямар нэг алдаа гарлаа.</translation> <translation id="8067872629359326442">Та дөнгөж сая сэжигтэй сайтад нууц үгээ орууллаа. Chromium туслах боломжтой. Нууц үгээ өөрчилж, таны бүртгэл эрсдэлд oрсон байж болзошгүй тухай Google-д мэдэгдэхийн тулд Бүртгэлийг хамгаалах гэснийг товшино уу.</translation> <translation id="8070439594494267500">Aппын дүрс тэмдэг</translation> @@ -2268,6 +2560,7 @@ <translation id="8075898834294118863">Сайтын тохиргоог удирдах</translation> <translation id="8078141288243656252">Эргүүлсэн үед тэмдэглэгээ хийх боломжгүй</translation> <translation id="8079031581361219619">Сайтыг дахин ачааллах уу?</translation> +<translation id="8081087320434522107">Седан</translation> <translation id="8086971161893892807">Ноорог</translation> <translation id="8088680233425245692">Өгүүллийг үзэх үйлдэл амжилтгүй болсон байна.</translation> <translation id="808894953321890993">Нууц үгийг солих</translation> @@ -2277,13 +2570,16 @@ <translation id="8094917007353911263">Таны ашиглаж буй сүлжээ таныг <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" />-д нэвтрэхийг шаардах магадлалтай.</translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Хүчингүй картыг устгалаа</translation> +<translation id="8102225008113166873">Эрдмийн хурал, хэвлэл</translation> <translation id="8103161714697287722">Төлбөрийн хэрэгсэл</translation> <translation id="8103643211515685474">Ямартай ч хэвлэх</translation> <translation id="8105368624971345109">Унтраах</translation> <translation id="810875025413331850">Ойролцоох төхөөрөмж олдсонгүй.</translation> <translation id="8116925261070264013">Дууг хаасан</translation> <translation id="8118489163946903409">Төлбөрийн хэрэгсэл</translation> +<translation id="8123046743443732598">Ширээний компьютер</translation> <translation id="8124639700796374294">Chrome-г өөрчлөх товчлуур, хөтчийнхөө харагдах байдлыг өөрчлөхийн тулд Enter дээр дарна уу</translation> +<translation id="8126056688005753476">Адал явдалт аялал</translation> <translation id="8127301229239896662">"<ph name="SOFTWARE_NAME" />"-г таны компьютер эсвэл сүлжээнд зөв суулгаагүй байна. Энэ асуудлыг шийдвэрлэхийн тулд админтайгаа холбогдоно уу.</translation> <translation id="8131740175452115882">Батлах</translation> <translation id="8148608574971654810">PDF хувилбар:</translation> @@ -2301,20 +2597,26 @@ <translation id="8202097416529803614">Захиалгын хураангуй</translation> <translation id="8202370299023114387">Зөрчил</translation> <translation id="8206978196348664717">Prc4 (Дугтуй)</translation> +<translation id="8210604850413485128">Веб хостинг</translation> <translation id="8211406090763984747">Холболт аюулгүй байна</translation> <translation id="8217240300496046857">Сайтууд таныг веб дээр хянадаг күүкиг ашиглах боломжгүй. Зарим сайтын онцлогууд ажиллахгүй байж болзошгүй.</translation> +<translation id="8217748145574471584">Хүний нөөц</translation> <translation id="8218327578424803826">Заасан байршил:</translation> <translation id="8220146938470311105">C7/C6 (Дугтуй)</translation> <translation id="8225771182978767009">Энэ компьютерийг тохиуулсан хүн энэ сайтыг блоклосон байна.</translation> <translation id="8228419419708659934">Хоёр хуудсаар харах</translation> <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> +<translation id="8231564988424805352">Спортын тоглоом</translation> <translation id="8232343881378637145">Платформын температур</translation> <translation id="8233773197406738106">Файл бэлтгэж байна</translation> +<translation id="8235754723616617175">Кантри хөгжим</translation> +<translation id="8237519162179154808">Хобби, чөлөөт цаг</translation> <translation id="8238581221633243064">Хуудсыг шинэ Нууцлалтай цонхонд нээх</translation> <translation id="8241707690549784388">Таны хайж буй хуудас нь таны оруулсан мэдээллийг ашиглаж байна. Энэ хуудас руу буцсанаар та хийсэн үйлдлээ дахин давтах хэрэгтэй болж магадгүй. Та үргэлжлүүлэхийг хүсч байна уу?</translation> <translation id="8241712895048303527">Энэ сайтад блоклох</translation> <translation id="8242426110754782860">Үргэлжлүүлнэ үү</translation> <translation id="8249296373107784235">Цуцлах</translation> +<translation id="8249463483885748674">Стандартчлагдсан, элсэлтийн шалгалт</translation> <translation id="8253091569723639551">Тооцооны хаяг шаардлагатай</translation> <translation id="8257387598443225809">Энэ апп нь мобайлд зориулагдсан</translation> <translation id="825929999321470778">Бүх хадгалсан нууц үгийг харуулах</translation> @@ -2323,6 +2625,7 @@ <translation id="8265992338205884890">Харагдах өгөгдөл</translation> <translation id="8267698848189296333"><ph name="USERNAME" />-р нэвтэрч байна</translation> <translation id="8269242089528251720">Тусдаа документ/Зэрэгцүүлсэн хувь</translation> +<translation id="826991611711124547">Далайн аялал, түрээсийн онгоц</translation> <translation id="8270242299912238708">PDF документ</translation> <translation id="8275952078857499577">Энэ сайтыг орчуулахыг бүү санал болго</translation> <translation id="8277900682056760511">Төлбөр хариуцагчийн хүснэгт нээлттэй байна</translation> @@ -2336,6 +2639,7 @@ <translation id="8293206222192510085">Хадгалагдсан хуудас нэмэх</translation> <translation id="829335040383910391">дуу чимээ</translation> <translation id="8294431847097064396">Эх сурвалж</translation> +<translation id="8296205692406981542">Бүс нутгийн цэцэрлэг, цэцэрлэгт хүрээлэн</translation> <translation id="8298115750975731693">Таны ашиглаж буй Wi-Fi сүлжээ (<ph name="WIFI_NAME" />) таныг <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /> нэвтрэхийг шаардах магадлалтай.</translation> <translation id="8299269255470343364">Япон</translation> <translation id="8303854710873047864">"<ph name="SECTION" />" хэсгийг харуулсан</translation> @@ -2350,6 +2654,7 @@ <translation id="8339163506404995330"><ph name="LANGUAGE" /> хэл дээрх хуудсыг орчуулахгүй</translation> <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="834457929814110454">Гэмтэл учруулж болох програмуудыг устгахаас өмнө та энэ сайтад зочилсноор гарч болох эрсдлийг ойлгож байгаа бол <ph name="BEGIN_LINK" />энэ сайтад зочилно уу<ph name="END_LINK" />.</translation> +<translation id="8347658365704983341">Алсын сургалт</translation> <translation id="8349305172487531364">Хайлтын жагсаалтын цонх</translation> <translation id="8351131234907093545">Тэмдэглэл үүсгэх</translation> <translation id="8355270400102541638">Дотоод гэмтлийн контекст:</translation> @@ -2375,9 +2680,12 @@ <translation id="8428213095426709021">Тохиргоо</translation> <translation id="8431194080598727332"><ph name="MANAGE_COOKIES_FOCUSED_FRIENDLY_MATCH_TEXT" />. Chrome-н тохиргоонд күүкиний сонголтоо удирдахын тулд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="8433057134996913067">Энэ сонголт нь таныг ихэнх веб сайтаас гаргах болно.</translation> +<translation id="8434840396568290395">Tэжээвэр амьтан</translation> <translation id="8437238597147034694">& Зөөвөрлөх үйлдлийг буцаах</translation> <translation id="8438476240229491014">Энэ тохиргоог сануулах</translation> <translation id="8438786541497918448">Камер, микрофон ашиглах уу?</translation> +<translation id="8443613539889492016">Рэп, хип хоп</translation> +<translation id="8444543005280733648">Компьютерын сүлжээ</translation> <translation id="8446884382197647889">Дэлгэрэнгүй мэдээлэл</translation> <translation id="8449836157089738489">Бүгдийг шинэ табын бүлэгт нээх</translation> <translation id="8457125768502047971">Тодорхойгүй</translation> @@ -2400,11 +2708,13 @@ <translation id="8519753333133776369">Танай администраторын зөвшөөрсөн HID төхөөрөмж</translation> <translation id="8522552481199248698">Chrome танд Google Бүртгэлээ хамгаалах болон нууц үгээ солиход туслах боломжтой.</translation> <translation id="8530813470445476232">Chrome тохиргооноос хөтчийн түүх, күүки, завсрын санах ой болон бусад зүйлийг устгах</translation> +<translation id="853332391023689529">Пикап ачааны машин</translation> <translation id="8533619373899488139">Системийн администраторынхаа хэрэгжүүлдэг блоклосон URL-үүдийн болон бусад удирдамжийн жагсаалтыг харахын тулд <strong> chrome://policy</strong>-д зочилно уу.</translation> <translation id="8539500321752640291">2 зөвшөөрөл олгох уу?</translation> <translation id="8541158209346794904">Bluetooth төхөөрөмж</translation> <translation id="8542014550340843547">Доод буланд гурван удаа үдэх</translation> <translation id="8543181531796978784">Та <ph name="BEGIN_ERROR_LINK" />илрүүлсэн асуудлаа мэдээлж болно<ph name="END_ERROR_LINK" /> эсвэл учирч болох эрсдлийг ойлгож байгаа бол <ph name="BEGIN_LINK" />энэхүү хамгаалалтгүй сайтад зочлоорой<ph name="END_LINK" />.</translation> +<translation id="8553387990086529628">Жуулчдын очих газар</translation> <translation id="8554010658308662631">Илүү ихийг ачаалах</translation> <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Зөвшөөрлийг шинэчлэх}other{Зөвшөөрлүүдийг шинэчлэх}}</translation> <translation id="8555010941760982128">Тооцоо хийхдээ энэ кодыг ашиглаарай</translation> @@ -2413,6 +2723,7 @@ <translation id="8564182942834072828">Тусдаа документ/Зэрэгцүүлээгүй хувь</translation> <translation id="8564985650692024650">Хэрэв та <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />-н нууц үгийг бусад сайтад дахин ашигласан бол Chromium-с үүнийг шинэчлэхийг зөвлөж байна.</translation> <translation id="8574899947864779331">Картуудыг илүү хурдан баталгаажуулахын тулд Touch ID-г ашиглах</translation> +<translation id="8576310925653847813">Гэрийн театрын систем</translation> <translation id="8577348305244205642">Виртуал карт боломжгүй байна</translation> <translation id="858637041960032120">Утасны дугаар нэмэх</translation> <translation id="8589998999637048520">Хамгийн оновтой чанар</translation> @@ -2430,6 +2741,7 @@ <translation id="8666678546361132282">Англи хэл</translation> <translation id="8669306706049782872">Таны дэлгэцийн талаарх мэдээллийг цонх нээх болон байрлуулахад ашиглах</translation> <translation id="867224526087042813">Гарын үсэг</translation> +<translation id="8672264262457010862">Бизнес, аж үйлдвэр</translation> <translation id="8676424191133491403">Хүлээхгүй</translation> <translation id="8680536109547170164"><ph name="QUERY" />, хариулт, <ph name="ANSWER" /></translation> <translation id="8681531050781943054"><ph name="PAGE" />-ын веб хуудсыг дараах шалтгааны улмаас ачаалж чадсангүй:</translation> @@ -2445,6 +2757,8 @@ <translation id="8708134712139312373">Bluetooth төхөөрөмжүүдэд холбогдохыг хүсэх боломжтой</translation> <translation id="8710842507289500830">Фонтын загвар</translation> <translation id="8712637175834984815">Ойлголоо</translation> +<translation id="8713438021996895321">Яруу найраг</translation> +<translation id="8715502133575042727">Хүүхдийн уран зохиол</translation> <translation id="8718314106902482036">Төлбөрийг гүйцээгээгүй байна</translation> <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, хайлтын зөвлөмж</translation> <translation id="8719528812645237045">Дээд буланд олон нүх цоолох</translation> @@ -2461,6 +2775,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> бол <ph name="ORIGIN" />-д зориулсан таны код</translation> <translation id="874918643257405732">Энэ табыг тэмдэглэх</translation> <translation id="8751426954251315517">Дараагийн удаа дахин оролдоно уу</translation> +<translation id="8758885506338294482">Цахим спорт</translation> <translation id="8759274551635299824">Энэ картны хугацаа дууссан байна</translation> <translation id="87601671197631245">Энэ сайт аюулгүй байдлын хуучирсан тохируулга ашиглаж байгаа тул таны мэдээллийг (жишээлбэл нууц үг, мессеж эсвэл кредит карт) энэ сайт руу илгээх үед задруулж болзошгүй.</translation> <translation id="8761567432415473239">Google-ийн Аюулгүй хайлт нь саяхан <ph name="SITE" /> дээр <ph name="BEGIN_LINK" />гэмтэл үүсгэж болох программ илрүүллээ<ph name="END_LINK" />.</translation> @@ -2468,6 +2783,7 @@ <translation id="8763986294015493060">Одоогоор нээлттэй байгаа бүх нууцлалтай цонхыг хаагаарай</translation> <translation id="8766943070169463815">Аюулгүй төлбөрийн мандат үнэмлэхийг баталгаажуулах хүснэгтийг нээсэн</translation> <translation id="877985182522063539">A4</translation> +<translation id="8785658048882205566">Мотоцикл</translation> <translation id="8790007591277257123">& Устгах үйлдлийг дахин хийх</translation> <translation id="8792621596287649091">Та <ph name="ORG_NAME" /> бүртгэлийнхээ хандах эрх эсвэл нууц үгээ алдаж болзошгүй. Chromium одоо таны нууц үгийг өөрчлөхийг зөвлөж байна.</translation> <translation id="8792626944327216835">микрофон</translation> @@ -2475,6 +2791,7 @@ <translation id="8798099450830957504">Гэрээ үл биелүүлэх</translation> <translation id="8798739476508189189">Хөтчийн дарцгуудыг хайж байна уу? Зочлох</translation> <translation id="8805819170075074995">Жагсаалтын оролт "<ph name="LANGUAGE_ID" />": Энэ оролт SpellcheckLanguage удирдамжид мөн адил багтсан тул үүнийг үл хэрэгссэн болно.</translation> +<translation id="8806285662264631610">Усанд орох, биеийн бүтээгдэхүүн</translation> <translation id="8807160976559152894">Хуудас бүрийн дараа тайрах</translation> <translation id="8816395686387277279"><ph name="UPDATE_CHROME_FOCUSED_FRIENDLY_MATCH_TEXT" />, Chrome-н тохиргооноосоо Chrome-г шинэчлэхийн тулд эхлээд Таб дээр, дараа нь Enter дарна уу</translation> <translation id="8820817407110198400">Хавчуургууд</translation> @@ -2484,9 +2801,13 @@ <translation id="884264119367021077">Илгээх хаяг</translation> <translation id="884923133447025588">Хүчингүй болгох арга олдсонгүй.</translation> <translation id="8849262850971482943">Нэмэлт аюулгүй байдлын үүднээс виртуал картаа ашиглана уу</translation> +<translation id="8852567725116633427">Микро машин, жижиг компакт</translation> +<translation id="885306012106043620">Теннис</translation> +<translation id="8855742650226305367">Бүжиг</translation> <translation id="885730110891505394">Google-тэй хуваалцаж байна</translation> <translation id="8858065207712248076">Хэрэв та <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />-н нууц үгийг бусад сайтад дахин ашигласан бол Chrome-с үүнийг шинэчлэхийг зөвлөж байна.</translation> <translation id="885906927438988819">Хэрэв алдаагүй, зөв бичсэн бол <ph name="BEGIN_LINK" />Windows-н сүлжээний оношилгоог ажиллуулж үзнэ үү<ph name="END_LINK" />.</translation> +<translation id="8866132857352163524">Киноны дуу</translation> <translation id="8866481888320382733">Өгүүлбэр зүйн алдааны тохиргоо</translation> <translation id="8866928039507595380">Нугалаа</translation> <translation id="886872106311861689">B3</translation> @@ -2495,9 +2816,12 @@ <translation id="8870700989640064057">Нууцлалтай файлыг хэвлэх үү?</translation> <translation id="8871553383647848643">Хөтчийнхөө харагдах байдлыг өөрчлөх</translation> <translation id="8874824191258364635">Зөв картны дугаар оруулна уу</translation> +<translation id="8876033571432926051">Энгийн тоглоом</translation> +<translation id="8877780815363510165">Загасчлал</translation> <translation id="8884537526797090108">Нууцлалтай контентыг бичих боломжгүй</translation> <translation id="8891727572606052622">Орлон ашиглах горим хүчингүй байна</translation> <translation id="8894794286471754040">Эхлээд урт зах</translation> +<translation id="8897428486789851669">Усанд сэлэлт</translation> <translation id="8903921497873541725">Томруулж харах</translation> <translation id="890485472659500557">Инженерчлэл-C</translation> <translation id="890493561996401738">Зөвлөмж устгах товчлуур, устгахын тулд Enter дээр дарна уу, <ph name="REMOVE_BUTTON_FOCUSED_FRIENDLY_MATCH_TEXT" /></translation> @@ -2505,11 +2829,13 @@ <translation id="8913778647360618320">Төлбөрийн хэрэгслүүдийг удирдах товч, Chrome-н тохиргоон дээр төлбөр болон кредит картынхаа мэдээллийг удирдахын тулд Enter дарна уу</translation> <translation id="8922013791253848639">Энэ сайтад зарыг үргэлж зөвшөөрөх</translation> <translation id="892588693504540538">Баруун дээд буланд нэг нүх цоолох</translation> +<translation id="8930330541574156305">Үл хөдлөх хөрөнгө</translation> <translation id="8931333241327730545">Та картаа өөрийн Google Бүртгэлд хадгалах уу?</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="8943282376843390568">Нимбэгний ногоон</translation> +<translation id="8951415078585015151">Хууль, засгийн газар</translation> <translation id="8957210676456822347">Captive Portal Authorization</translation> <translation id="8962950042226115166">Сэжигтэй сайт</translation> <translation id="8963117664422609631">Сайтын тохиргоо руу очих</translation> @@ -2527,10 +2853,13 @@ <translation id="899688752321268742"><ph name="URL" /> таныг энэ төхөөрөмжийг хэзээ идэвхтэй ашиглаж буйг мэдэхийг хүсэж байна</translation> <translation id="8996941253935762404">Таны сонгосон сайт гэмтэл учруулж болох программыг агуулж байна</translation> <translation id="8997023839087525404">Сертификатын ил тод байдлаар ил тод болгоогүй сертификатыг серверээс санал болгосон. Энэ нь зарим сертификатад итгэх итгэл, халдагчдын эсрэг хамгаалалтыг бий болгох үүднээс шаардлагатай байдаг.</translation> +<translation id="900097728357967923">Шууд дамжуулж буй спортын арга хэмжээ</translation> <translation id="9001074447101275817"><ph name="DOMAIN" /> прокси нь хэрэглэгчийн нэр, нууц үг шаарддаг.</translation> <translation id="9001963517402879850">Үсэр!</translation> +<translation id="900220564053416031">Тулааны урлаг</translation> <translation id="9004367719664099443">Виртуал орчны (VR) харилцан үйлдлийг хийж байна</translation> <translation id="9005998258318286617">PDF документыг ачаалж чадсангүй.</translation> +<translation id="9008178007718859630">Гэр, интерьер чимэглэл</translation> <translation id="9008201768610948239">Алгас</translation> <translation id="901834265349196618">и-мэйл</translation> <translation id="9020200922353704812">Картын нэхэмжлэлийн хаяг шаардлагатай</translation> @@ -2558,9 +2887,12 @@ <translation id="9073799351042754113">Та энэ сайтын аюулгүй байдлын сануулгыг унтраахаар сонгосон байна.</translation> <translation id="9078964945751709336">Дэлгэрэнгүй мэдээлэл шаардлагатай</translation> <translation id="9080712759204168376">Захиалгын хураангуй</translation> +<translation id="908796725011587895">Коллежийн спорт</translation> <translation id="9089260154716455634">Ажиллахгүй цагийн удирдамж:</translation> <translation id="9095388113577226029">Бусад хэл...</translation> +<translation id="9096679202588811390">ТВ шоу, хөтөлбөр</translation> <translation id="9101630580131696064">Гарах цаасны тавиур 1</translation> +<translation id="9103537084693478942">Видео программ хангамж</translation> <translation id="9103872766612412690"><ph name="SITE" /> ихэвчлэн таны мэдээллийг хамгаалах зорилгоор шифр ашигладаг. Энэ удаад Chromium <ph name="SITE" />-тай холбогдохыг оролдоход тус веб сайтаас хэвийн бус, буруу өгөгдөл илгээлээ. Халдагч <ph name="SITE" /> юм шиг дүр үзүүлж байгаа, эсвэл Wi-Fi-д нэвтрэх дэлгэц холболтод саад учруулсан байж болзошгүй. Chromium ямар нэгэн өгөгдөл солилцохоос өмнө холболтыг зогсоосон тул таны мэдээлэл аюулгүй.</translation> <translation id="9106062320799175032">Тооцооны хаяг нэмэх</translation> <translation id="9107467864910557787"><ph name="MANAGER" /> таны хөтчийг удирддаг</translation> @@ -2570,9 +2902,11 @@ <translation id="9117930699067497412">Шинэхэн</translation> <translation id="9118692854637641831"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />. Аяллаа үргэлжлүүлэх болон Chrome-н түүхдээ хамааралтай үйл ажиллагааг харахын тулд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="9119042192571987207">Байршуулсан</translation> +<translation id="9122954576417194280">Бараа бүтээгдэхүүн, фьючерс арилжаа</translation> <translation id="9128016270925453879">Бодлогуудыг ачаалсан</translation> <translation id="9128870381267983090">Сүлжээнд холбогдох</translation> <translation id="9131119348384879525">Нууцлалтай контентын зургийг авах уу?</translation> +<translation id="9136861683332321024">Тансаг зэрэглэлийн тээврийн хэрэгсэл</translation> <translation id="9137013805542155359">Эх хувийг харуулах</translation> <translation id="9139318394846604261">Дэлгүүр</translation> <translation id="9141013498910525015">Хаяг удирдах</translation> @@ -2594,10 +2928,12 @@ <translation id="9173282814238175921">Дан документ/Шинэ хүснэгт</translation> <translation id="9173995187295789444">Bluetooth төхөөрөмжүүдийг хайж байна...</translation> <translation id="917450738466192189">Серверийн гэрчилгээ хүчингүй байна.</translation> +<translation id="9174623988242579721">Захиалгат, өндөр хүчин чадалтай тээврийн хэрэгсэл</translation> <translation id="9174917557437862841">Таб сэлгэх товчлуур, энэ таб руу сэлгэхийн тулд Enter дээр дарна уу</translation> <translation id="9179703756951298733">Chrome-н тохиргоон дээрээс төлбөр, зээлийн картын мэдээллээ удирдах</translation> <translation id="9183302530794969518">Google Докс</translation> <translation id="9183425211371246419"><ph name="HOST_NAME" /> нь дэмжигдээгүй протоколыг ашигладаг.</translation> +<translation id="9187461866967718678">Экстрим спорт</translation> <translation id="9191834167571392248">Зүүн доод буланд нэг нүх цоолох</translation> <translation id="9199905725844810519">Хэвлэхийг блоклосон байна</translation> <translation id="9205078245616868884">Таны өгөгдлийг таны синк хийх нэвтрэх үгтэй шифрлэсэн. Синкийг эхлүүлэхийн тулд үүнийг оруулна уу.</translation> @@ -2611,17 +2947,22 @@ <translation id="935608979562296692">МАЯГТИЙГ ЦЭВЭРЛЭХ</translation> <translation id="936474030629450166">Супер-B</translation> <translation id="936602727769022409">Та Google Бүртгэлийнхээ хандалтыг алдаж болзошгүй. Chromium таныг нууц үгээ одоо солихыг зөвлөж байна. Танаас нэвтрэхийг шаардана.</translation> +<translation id="937457230470581909">Амьтны хүрээлэн, аквариум болон дархан цаазат газар</translation> <translation id="939736085109172342">Шинэ хавтас</translation> +<translation id="940053046584497293">Аялал, тээвэр</translation> <translation id="945522503751344254">Санал хүсэлт илгээх</translation> <translation id="945855313015696284">Доорх мэдээллийг шалгаад хүчингүй бүх картыг устгана уу</translation> <translation id="947370374845726940"><ph name="CREATE_GOOGLE_SITE_FOCUSED_FRIENDLY_MATCH_TEXT" />, Google Сайтад шинэ сайт шуурхай үүсгэхийн тулд эхлээд Tab, дараа нь Enter дээр дарна уу</translation> <translation id="950736567201356821">Баруун дээд буланд гурван нүх цоолох</translation> <translation id="961663415146723894">Доод булан дагуу үдэж хавтаслах</translation> <translation id="962484866189421427">Энэ контент ямар нэг дүр эсгэсэн эсвэл таныг хянахын тулд өгөгдөл цуглуулах зорилготой хуурамч апп суулгахыг оролдож болзошгүй. <ph name="BEGIN_LINK" />Ямартай ч харуулах<ph name="END_LINK" /></translation> +<translation id="96680173638229310">Авто машин, тээврийн хэрэгсэл</translation> <translation id="969892804517981540">Албан ёсоор бий болгох</translation> <translation id="973773823069644502">Хүргэлтийн хаяг нэмэх</translation> <translation id="975560348586398090">{COUNT,plural, =0{Байхгүй}=1{1 зүйл}other{# зүйл}}</translation> +<translation id="977502174772294970">Хуримын үйлчилгээ</translation> <translation id="981121421437150478">Offline</translation> +<translation id="982885543310356857">Сонгодог тээврийн хэрэгсэл</translation> <translation id="984275831282074731">Төлбөрийн хэрэгсэл</translation> <translation id="985199708454569384"><p>Хэрэв таны компьютер эсвэл мобайл төхөөрөмжийн огноо болон цаг буруу байвал та тус алдааг харах болно.</p> <p>Алдааг засахын тулд төхөөрөмжийнхөө цагийг нээнэ үү. Огноо болон цаг зөв эсэхийг шалгана уу.</p></translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb index fca417659..5f06816 100644 --- a/components/strings/components_strings_mr.xtb +++ b/components/strings/components_strings_mr.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">टच आयडी</translation> <translation id="4079302484614802869">प्रॉक्सी कॉंफिगरेशन .pac स्क्रिप्ट URL वापरण्यास सेट करण्यात आले आहे, निश्चित प्रॉक्सी सर्व्हर नव्हे.</translation> <translation id="4082393374666368382">सेटिंग्ज - व्यवस्थापक</translation> -<translation id="4084120443451129199">शोध मोड, <ph name="KEYWORD_SUFFIX" /> शोधण्यासाठी एंटर दाबा</translation> <translation id="4087296516249690906">इव्हेंट तयार करा बटण, Google Calendar मध्ये नवीन इव्हेंट झटपट तयार करण्यासाठी एंटर दाबा</translation> <translation id="4088981014127559358">साइन १ इमेज Y शिफ्ट</translation> <translation id="4089152113577680600">ट्रे १४</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb index d40cb670..99c13a6 100644 --- a/components/strings/components_strings_ms.xtb +++ b/components/strings/components_strings_ms.xtb
@@ -1001,7 +1001,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfigurasi proksi ditetapkan kepada penggunaaan URL skrip .pac, bukannya pelayan proksi tetap.</translation> <translation id="4082393374666368382">Tetapan - Pengurusan</translation> -<translation id="4084120443451129199">Mod carian, tekan Enter untuk mencari <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Butang buat acara, tekan kekunci Enter untuk membuat acara baharu dalam Google Calendar dengan pantas</translation> <translation id="4088981014127559358">Anjakan Y sisi 1 imej</translation> <translation id="4089152113577680600">Dulang 14</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb index 15e78c74..c950667 100644 --- a/components/strings/components_strings_my.xtb +++ b/components/strings/components_strings_my.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">ထိတွေ့မှု ID</translation> <translation id="4079302484614802869">ပရောက်စီ စီစဉ်ထားမှုမှာ .pac စာတန်း URL ကို သုံးရန် ဖြစ်ပြီး၊ သတ်မှတ် ပရောက်စီ ဆာဗာများ မဟုတ်ပါ။</translation> <translation id="4082393374666368382">ဆက်တင်များ − စီမံခန့်ခွဲမှု</translation> -<translation id="4084120443451129199">ရှာဖွေရေး မုဒ်၊ <ph name="KEYWORD_SUFFIX" /> ကို ရှာရန် Enter နှိပ်ပါ</translation> <translation id="4087296516249690906">အစီအစဉ်ပြုလုပ်ရန် ခလုတ်၊ Google Calendar တွင် အစီအစဉ်အသစ် ပြုလုပ်ရန် Enter ခလုတ် နှိပ်ပါ</translation> <translation id="4088981014127559358">ဘေး ၁ ပုံ ဒေါင်လိုက် အရွှေ့</translation> <translation id="4089152113577680600">ဗန်း ၁၄</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb index 9a37ba9..04689dd 100644 --- a/components/strings/components_strings_ne.xtb +++ b/components/strings/components_strings_ne.xtb
@@ -997,7 +997,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">प्रोक्सी विन्यासले .प्याक स्क्रिप्ट युआरएल प्रयोग गर्न सेट गरिएको छ, निश्चित प्रोक्सी सर्भरहरू होइन।</translation> <translation id="4082393374666368382">सेटिङहरू - व्यवस्थापन</translation> -<translation id="4084120443451129199">खोज मोड, <ph name="KEYWORD_SUFFIX" /> खोज्न 'इन्टर' थिच्नुहोस्</translation> <translation id="4087296516249690906">"कार्यक्रम बनाउनुहोस्" बटन, Google पात्रो प्रयोग गरी तुरुन्तै नयाँ कार्यक्रम बनाउन Enter थिच्नुहोस्</translation> <translation id="4088981014127559358">सतह १ मा रहेको छविको Y सिफ्ट</translation> <translation id="4089152113577680600">ट्रे १४</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb index f64fa5a..653e56f9 100644 --- a/components/strings/components_strings_nl.xtb +++ b/components/strings/components_strings_nl.xtb
@@ -992,7 +992,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxyconfiguratie is ingesteld op het gebruik van een pac-script-URL, niet op het gebruik van vaste proxyservers.</translation> <translation id="4082393374666368382">Instellingen: beheer</translation> -<translation id="4084120443451129199">Zoekmodus, druk op Enter om naar <ph name="KEYWORD_SUFFIX" /> te zoeken</translation> <translation id="4087296516249690906">Knop Afspraak maken, druk op Enter om snel een nieuwe afspraak in Google Agenda te maken</translation> <translation id="4088981014127559358">Beeldverschuiving Y van zijde 1</translation> <translation id="4089152113577680600">Lade 14</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb index 8af4dcd..c33a798 100644 --- a/components/strings/components_strings_no.xtb +++ b/components/strings/components_strings_no.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfigurasjonen av proxytjeneren er angitt til å bruke en nettadresse med .pac-skript, ikke statiske proxytjenere.</translation> <translation id="4082393374666368382">Innstillinger – Administrasjon</translation> -<translation id="4084120443451129199">Søkemodus – trykk på Enter for å søke på <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Knappen «Opprett hendelse» – trykk på Enter for å opprette en ny hendelse i Google Kalender raskt</translation> <translation id="4088981014127559358">Y-forskyvning av bilde på side 1</translation> <translation id="4089152113577680600">Skuff 14</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb index ed2e0fd..5a7961fa 100644 --- a/components/strings/components_strings_or.xtb +++ b/components/strings/components_strings_or.xtb
@@ -992,7 +992,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">ପ୍ରକ୍ସି କନଫିଗ୍ରେସନ୍ ଏକ .pac ସ୍କ୍ରିପ୍ଟ URL ବ୍ୟବହାର କରିବାକୁ ସେଟ୍ କରାଯାଇଛି, ସ୍ଥିରୀକୃତ ପ୍ରକ୍ସି ସର୍ଭର୍ ନୁହେଁ।</translation> <translation id="4082393374666368382">ସେଟିଂସ୍ - ପରିଚାଳନା</translation> -<translation id="4084120443451129199">ସନ୍ଧାନ ମୋଡ୍, <ph name="KEYWORD_SUFFIX" /> ସନ୍ଧାନ କରିବାକୁ Enter ଦବାନ୍ତୁ</translation> <translation id="4087296516249690906">"ଇଭେଣ୍ଟ ତିଆରି କରନ୍ତୁ" ବଟନ୍, Google Calendarରେ ଶୀଘ୍ର ଏକ ନୂଆ ଇଭେଣ୍ଟ ତିଆରି କରିବାକୁ Enter ଦବାନ୍ତୁ</translation> <translation id="4088981014127559358">ସାଇଡ୍ 1 ଇମେଜ୍ Y ସିଫ୍ଟ</translation> <translation id="4089152113577680600">ଟ୍ରେ 14</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb index 6d64dfc..7af05a6 100644 --- a/components/strings/components_strings_pa.xtb +++ b/components/strings/components_strings_pa.xtb
@@ -992,7 +992,6 @@ <translation id="4075941231477579656">ਸਪਰਸ਼ ਆਈਡੀ</translation> <translation id="4079302484614802869">ਪ੍ਰੌਕਸੀ ਸੰਰੂਪਿਤ ਇੱਕ .pac ਸਕ੍ਰਿਪਟ URL ਵਰਤਣ ਲਈ ਸੈੱਟ ਹੈ, ਸਥਿਰ ਪ੍ਰੌਕਸੀ ਸਰਵਰਾਂ ਨੂੰ ਨਹੀਂ।</translation> <translation id="4082393374666368382">ਸੈਟਿੰਗਾਂ - ਪ੍ਰਬੰਧਨ</translation> -<translation id="4084120443451129199">ਖੋਜ ਮੋਡ, <ph name="KEYWORD_SUFFIX" /> ਨੂੰ ਖੋਜਣ ਲਈ Enter ਦਬਾਓ</translation> <translation id="4087296516249690906">'ਇਵੈਂਟ ਬਣਾਓ' ਬਟਨ, Google Calendar ਵਿੱਚ ਤੇਜ਼ੀ ਨਾਲ ਨਵਾਂ ਇਵੈਂਟ ਬਣਾਉਣ ਲਈ Enter ਦਬਾਓ</translation> <translation id="4088981014127559358">ਸਾਈਡ 1 ਚਿੱਤਰ Y ਸ਼ਿਫਟ</translation> <translation id="4089152113577680600">ਟ੍ਰੇਅ 14</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb index 7435e4e..7d3c9372 100644 --- a/components/strings/components_strings_pl.xtb +++ b/components/strings/components_strings_pl.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy skonfigurowano do używania URL-a skryptu PAC, a nie ustalonych serwerów proxy.</translation> <translation id="4082393374666368382">Ustawienia – Zarządzanie</translation> -<translation id="4084120443451129199">Tryb wyszukiwania. Naciśnij Enter, by wyszukać w <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Przycisk Utwórz wydarzenie; naciśnij Enter, aby szybko utworzyć nowe wydarzenie w Kalendarzu Google</translation> <translation id="4088981014127559358">Strona 1 – przesunięcie obrazu wzdłuż osi Y</translation> <translation id="4089152113577680600">Taca 14</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb index 9d202d0..92667a2 100644 --- a/components/strings/components_strings_pt-BR.xtb +++ b/components/strings/components_strings_pt-BR.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">A configuração do proxy definida utiliza um URL de script .pac, e não servidores proxy fixos.</translation> <translation id="4082393374666368382">Configurações: gerenciamento</translation> -<translation id="4084120443451129199">Modo de pesquisa. Pressione "Enter" para pesquisar <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Botão para criar evento. Pressione Enter para criar rapidamente um novo evento no Google Agenda</translation> <translation id="4088981014127559358">Mudança Y no lado 1 da imagem</translation> <translation id="4089152113577680600">Bandeja 14</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb index 0275b7e9..a16cae8 100644 --- a/components/strings/components_strings_pt-PT.xtb +++ b/components/strings/components_strings_pt-PT.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">A configuração do proxy está definida para utilizar um URL de script .pac e não servidores proxy fixos.</translation> <translation id="4082393374666368382">Definições – Gestão</translation> -<translation id="4084120443451129199">Modo de pesquisa, prima Enter para pesquisar <ph name="KEYWORD_SUFFIX" />.</translation> <translation id="4087296516249690906">Botão Criar evento, prima Enter para criar rapidamente um novo evento no Calendário Google</translation> <translation id="4088981014127559358">Turno Y da imagem 1 lateral</translation> <translation id="4089152113577680600">Tabuleiro 14</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb index a6108b9..0d08f75 100644 --- a/components/strings/components_strings_ro.xtb +++ b/components/strings/components_strings_ro.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Configurația pentru proxy este setată să utilizeze o adresă URL pentru scripturi .pac, și nu servere proxy fixe.</translation> <translation id="4082393374666368382">Setări – Administrator</translation> -<translation id="4084120443451129199">Modul de căutare, apasă pe Enter pentru a căuta <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Butonul Creează un eveniment, apasă pe Enter pentru a crea rapid un eveniment în Google Calendar</translation> <translation id="4088981014127559358">Deplasarea poziției Y a imaginii de pe fața 1</translation> <translation id="4089152113577680600">Tava 14</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb index c72d0ac8..1c63ff4 100644 --- a/components/strings/components_strings_ru.xtb +++ b/components/strings/components_strings_ru.xtb
@@ -988,7 +988,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Конфигурация прокси-сервера предусматривает использование URL PAC-скриптов вместо фиксированных прокси-серверов.</translation> <translation id="4082393374666368382">Настройки – Управление</translation> -<translation id="4084120443451129199">Режим поиска. Нажмите Ввод, чтобы выполнить поиск по запросу "<ph name="KEYWORD_SUFFIX" />".</translation> <translation id="4087296516249690906">Кнопка "Создать мероприятие". Чтобы быстро создать мероприятие в Google Календаре, нажмите Ввод.</translation> <translation id="4088981014127559358">Смещение изображений на лицевой стороне по оси Y</translation> <translation id="4089152113577680600">Лоток 14</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb index ece91487..c5f06d62 100644 --- a/components/strings/components_strings_si.xtb +++ b/components/strings/components_strings_si.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">ස්පර්ශක හැඳුනුම</translation> <translation id="4079302484614802869">ප්රොක්සි සැකසුම සකසා ඇත්තේ .pac ස්ක්රිප්ට ලිපින භාවිතයටයි. ස්ථිත ප්රොක්සි සේවාදායක භාවිතයට නොවේ.</translation> <translation id="4082393374666368382">සැකසීම් - කළමනාකරණය</translation> -<translation id="4084120443451129199">සෙවීම් ප්රකාරය, <ph name="KEYWORD_SUFFIX" /> සෙවීමට Enter ඔබන්න</translation> <translation id="4087296516249690906">සිදුවීම තනන්න බොත්තම, Google දින දර්ශනයේ නව සිදුවීමක් ඉක්මනින් තැනීමට Enter ඔබන්න</translation> <translation id="4088981014127559358">පැත්ත 1 රූප Y වැඩ මුරය</translation> <translation id="4089152113577680600">Tray 14</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb index a3f81548..ded3574 100644 --- a/components/strings/components_strings_sk.xtb +++ b/components/strings/components_strings_sk.xtb
@@ -25,9 +25,11 @@ <translation id="1038106730571050514">Zobraziť návrhy</translation> <translation id="1038842779957582377">neznámy názov</translation> <translation id="1041998700806130099">Správa hárku úlohy</translation> +<translation id="1043382569739532657">Príspevky, štipendiá a finančná pomoc</translation> <translation id="1048785276086539861">Keď upravíte poznámky, tento dokument sa vráti na zobrazenie jednej stránky</translation> <translation id="1050038467049342496">Zavrite ostatné aplikácie</translation> <translation id="1055184225775184556">&Vrátiť späť pridanie</translation> +<translation id="1056663316309890343">Softvér na spracovanie fotiek</translation> <translation id="1056898198331236512">Upozornenie</translation> <translation id="1058344460600311577"><ph name="PLAY_CHROME_DINO_GAME_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter si zahrajte hru Dino Run v Chrome</translation> <translation id="1058479211578257048">Ukladajú sa karty…</translation> @@ -35,8 +37,11 @@ <translation id="1062160989074299343">Prc10 (obálka)</translation> <translation id="106701514854093668">Záložky v počítači</translation> <translation id="1068672505746868501">Nikdy neprekladať stránky v jazyku <ph name="SOURCE_LANGUAGE" /></translation> +<translation id="1070853536588271387">Automobily s hybridným a alternatívnym pohonom</translation> <translation id="1070901266639972381">Noc</translation> +<translation id="1072594122896439679">Hudba a zvuk</translation> <translation id="1074497978438210769">Nezabezpečené</translation> +<translation id="1075079914415273530">Poľnohospodárstvo a lesné hospodárstvo</translation> <translation id="1080116354587839789">Prispôsobiť šírke</translation> <translation id="1081061862829655580">Zásobník č. 19</translation> <translation id="1086953900555227778">Index-5x8</translation> @@ -47,6 +52,7 @@ <translation id="1101672080107056897">Chybová akcia</translation> <translation id="1103523840287552314">Vždy preložiť nasledujúci jazyk: <ph name="LANGUAGE" /></translation> <translation id="1110994991967754504">Vyberte povolenie pre <ph name="PERMISSION_NAME" /></translation> +<translation id="1112828774174131240">Starožitnosti a zberateľské predmety</translation> <translation id="1113869188872983271">&Vrátiť späť zmenu poradia</translation> <translation id="1123753900084781868">Živý prepis momentálne nie je k dispozícii</translation> <translation id="1125573121925420732">Kým weby aktualizujú svoje zabezpečenie, môžu sa často zobrazovať upozornenia. Čoskoro by sa to malo zlepšiť.</translation> @@ -54,6 +60,7 @@ <translation id="1130564665089811311">Tlačidlo Preložiť stránku. Po stlačení klávesa Enter Prekladač Google túto stránku preloží.</translation> <translation id="1131264053432022307">Skopírovaný obrázok</translation> <translation id="1142846828089312304">Blokovať súbory cookie tretích strán v režime inkognito</translation> +<translation id="1147769322402934017">Online galérie obrázkov</translation> <translation id="1150979032973867961">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, operačný systém vášho počítača nedôveruje jej bezpečnostnému certifikátu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation> <translation id="1151972924205500581">Vyžaduje sa heslo</translation> <translation id="1156303062776767266">Prezeráte si miestny alebo zdieľaný súbor</translation> @@ -62,11 +69,13 @@ <translation id="1161325031994447685">Znovu sa pripojiť k sieti Wi‑Fi</translation> <translation id="1165039591588034296">Chyba</translation> <translation id="1165174597379888365">Navštívenie stránky</translation> +<translation id="1165852471352757509">Dokumentárne a populárno-náučné programy televízne programy</translation> <translation id="1174723505405632867">Chcete povoliť webu <ph name="EMBEDDED_URL" /> používať súbory cookie a údaje webu na <ph name="TOP_LEVEL_URL" />? Ich používanie by bolo inak blokované vašimi nastaveniami ochrany súkromia. Umožníte tak správne fungovanie používaného obsahu, ale zároveň tým môžete umožniť webu <ph name="EMBEDDED_URL" /> sledovať vašu aktivitu.</translation> <translation id="1175364870820465910">&Tlačiť...</translation> <translation id="1175875016430184367">Tri spinky vpravo</translation> +<translation id="1177802847690410663">Webové prehliadače</translation> <translation id="1178581264944972037">Pozastaviť</translation> <translation id="1181037720776840403">Odstrániť</translation> <translation id="1186201132766001848">Skontrolovať heslá</translation> @@ -74,16 +83,20 @@ <translation id="1197088940767939838">Oranžová</translation> <translation id="1201402288615127009">Ďalej</translation> <translation id="1201895884277373915">Viac z týchto stránok</translation> +<translation id="1204602502194308272">Ryby a akvaristika</translation> <translation id="1206967143813997005">Chybný úvodný podpis</translation> <translation id="1209206284964581585">Skryť</translation> <translation id="1209221128712833642">Tlačidlo na vytvorenie formulára, stlačením klávesa Enter vytvoríte rýchlym spôsobom nový formulár vo Formulároch Google</translation> <translation id="121201262018556460">Pokúsili ste sa o prístup na stránky <ph name="DOMAIN" />, server však predložil certifikát obsahujúci slabý kľúč. Útočník mohol tento súkromný kľúč prelomiť a môže ísť o iný server, než ste očakávali (môžete komunikovať s útočníkom).</translation> <translation id="1219129156119358924">Zabezpečenie systému</translation> <translation id="1222060260947439312">Pravý zásobník</translation> +<translation id="1225570101506606926">Biliard</translation> +<translation id="1225607422885279949">Google vám nájde zľavy</translation> <translation id="1227224963052638717">Neznáme pravidlo.</translation> <translation id="1228893227497259893">Nesprávny identifikátor entity</translation> <translation id="1232569758102978740">Bez názvu</translation> <translation id="1236081509407217141">Chcete povoliť VR?</translation> +<translation id="1238915852705750309">Antivírusový softvér a malvér</translation> <translation id="1240347957665416060">Názov vášho zariadenia</translation> <translation id="124116460088058876">Ďalšie jazyky</translation> <translation id="1243027604378859286">Autor:</translation> @@ -112,6 +125,7 @@ <translation id="1292701964462482250">„Softvér vo vašom počítači bráni Chromu bezpečne sa pripojiť k internetu“ (iba počítače so systémom Windows)</translation> <translation id="1294154142200295408">Variácie v príkazovom riadku</translation> <translation id="129553762522093515">Nedávno zatvorené</translation> +<translation id="1296930489679394997">Predaj</translation> <translation id="129863573139666797"><ph name="BEGIN_LINK" />Skúste vymazať súbory cookie<ph name="END_LINK" /></translation> <translation id="1301324364792935241">Skontrolujte svoje nastavenia zabezpečeného servera DNS</translation> <translation id="1307966114820526988">Funkcie s ukončenou podporou</translation> @@ -121,6 +135,7 @@ <translation id="1318023360584041678">Uložené v skupine kariet</translation> <translation id="1319245136674974084">V prípade tejto aplikácie sa nabudúce nepýtať</translation> <translation id="1320233736580025032">Prc1 (obálka)</translation> +<translation id="1322083935398004629">Politika</translation> <translation id="132301787627749051">Hľadať obrázok v schránke</translation> <translation id="1323433172918577554">Zobraziť viac</translation> <translation id="132390688737681464">Ukladať a dopĺňať adresy</translation> @@ -137,6 +152,9 @@ <translation id="1346748346194534595">Doprava</translation> <translation id="1348198688976932919">Web s nebezpečnými aplikáciami</translation> <translation id="1348779747280417563">Potvrdenie mena</translation> +<translation id="1354976809542763843">Hypotéky</translation> +<translation id="1355301061807280185">Pracovné ponuky</translation> +<translation id="1355754231781595724">Bezpečnosť vozidiel a cestnej premávky</translation> <translation id="1357195169723583938">Kto nedávno použil toto zariadenie a kedy</translation> <translation id="1358187717814494928">Vytvoriť tabuľku</translation> <translation id="1360955481084547712">Otvoriť nové okno inkognito a prehliadať v súkromí</translation> @@ -154,12 +172,15 @@ <translation id="1382912999714108023">Nezobrazujú sa vaše aktuálne informácie? Kontaktujte svoju banku a aktualizujte ich.</translation> <translation id="1384725838384960382">Hárok overenia poverenia zabezpečenej platby</translation> <translation id="1386623374109090026">Anotácie</translation> +<translation id="1391289752476847787">Akcie a dlhopisy</translation> <translation id="139305205187523129">Web <ph name="HOST_NAME" /> neodoslal žiadne údaje.</translation> <translation id="1403196654932095242"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter pokračujte v prieskume a zobrazte si relevantnú aktivitu v histórii Chromu</translation> <translation id="1405567553485452995">Svetlozelená</translation> <translation id="1407135791313364759">Otvoriť všetko</translation> <translation id="1408787208417187241">Tri spinky hore</translation> +<translation id="1413407968866574823">Akčné a platformové hry</translation> <translation id="1413809658975081374">Chyba v ochrane osobných údajov</translation> +<translation id="1414134146594747368">Predškolská výchova</translation> <translation id="1422930527989633628">Môže žiadať o povolenie objavovať zariadenia s rozhraním Bluetooth v okolí</translation> <translation id="1426410128494586442">Áno</translation> <translation id="1428146450423315676">Odkladač č. 7</translation> @@ -186,6 +207,7 @@ <translation id="147358896496811705">2A0</translation> <translation id="1475299637784133125">Hľadáte verziu prehliadača? Prejdite na</translation> <translation id="1476595624592550506">Zmeňte heslo</translation> +<translation id="1482879811280872320">Bicyklovanie</translation> <translation id="1483493594462132177">Odoslať</translation> <translation id="1484290072879560759">Zvoliť dodaciu adresu</translation> <translation id="1492194039220927094">Odosielanie pravidiel:</translation> @@ -195,13 +217,17 @@ <ph name="LIST_ITEM" />História vyhľadávania<ph name="END_LIST_ITEM" /> <ph name="LIST_ITEM" />Informácie zadané vo formulároch<ph name="END_LIST_ITEM" /> <ph name="END_LIST" /></translation> +<translation id="14938948731065592">Periférie počítačov</translation> <translation id="1495677929897281669">Späť na kartu</translation> <translation id="1501859676467574491">Zobraziť karty z vášho účtu Google</translation> +<translation id="150536342253161096">Miestne správy</translation> <translation id="1507202001669085618"><p>Táto chyba sa zobrazí, keď používate portál Wi-Fi, ktorý podmieňuje prístup k internetu prihlásením.</p> <p>Ak ju chcete odstrániť, kliknite na možnosť <strong>Pripojiť</strong> na stránke, ktorú sa pokúšate otvoriť.</p></translation> +<translation id="1507780850870535225">Exteriérový dizajn</translation> <translation id="1513706915089223971">Zoznam historických vstupov</translation> <translation id="1517433312004943670">Vyžaduje sa telefónne číslo</translation> <translation id="1519264250979466059">Dátum zostavenia</translation> +<translation id="1521159554480556801">Tkáčske a textilné umenie</translation> <translation id="1521655867290435174">Tabuľky Google</translation> <translation id="1527263332363067270">Čaká sa na pripojenie...</translation> <translation id="1529521330346880926">10x15 (obálka)</translation> @@ -215,6 +241,7 @@ <translation id="154408704832528245">Zvoliť adresu doručenia</translation> <translation id="1549470594296187301">Ak chcete použiť túto funkciu, musíte povoliť JavaScript.</translation> <translation id="155039086686388498">Engineering-D</translation> +<translation id="1551884710160394169">Freeware a shareware</translation> <translation id="1553358976309200471">Aktualizovať Chrome</translation> <translation id="1555130319947370107">Modrá</translation> <translation id="1559447966090556585">Chcete dostávať upozornenia?</translation> @@ -234,14 +261,19 @@ <translation id="1589050138437146318">Chcete nainštalovať ARCore?</translation> <translation id="1592005682883173041">Prístup k miestnym údajom</translation> <translation id="1594030484168838125">Zvoliť</translation> +<translation id="1596296697375291157">Trilery, kriminálky a mysteriózne filmy</translation> <translation id="160851722280695521">Hrať hru Dino Run v Chrome</translation> <translation id="161042844686301425">Azúrová</translation> <translation id="1611101756749861742">Druhý kotúč</translation> <translation id="1615402009686901181">Pravidlo správcu zakazuje snímanie obrazovky, keď je viditeľný dôverný obsah</translation> +<translation id="1617276713587758852">Autá typu crossover</translation> +<translation id="1618571384971354160">Odťahová a poruchová služba</translation> <translation id="1620510694547887537">Kamera</translation> +<translation id="1622571349153632031">Vegetariánska kuchyňa</translation> <translation id="1623104350909869708">Zakázať tejto stránke otvárať ďalšie dialógové okná</translation> <translation id="16338877384480380">Architecture-B</translation> <translation id="1634828734222219955">Celkove</translation> +<translation id="163669211644121865">Daňová príprava a plánovanie</translation> <translation id="1638780421120290329">Karta sa nedá uložiť</translation> <translation id="1639239467298939599">Prebieha načítavanie</translation> <translation id="1640180200866533862">Pravidlá pre používateľa</translation> @@ -269,6 +301,7 @@ <translation id="1706954506755087368">{1,plural, =1{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť od zajtra. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}few{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť o # dni. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}many{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť o # dňa. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}other{Tomuto serveru sa nepodarilo dokázať, že ide o doménu <ph name="DOMAIN" />; jej certifikát by mal začať platiť o # dní. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom.}}</translation> <translation id="1710259589646384581">OS</translation> <translation id="1711234383449478798">Ignorované, pretože pravidlo <ph name="POLICY_NAME" /> nie je nastavené na <ph name="VALUE" />.</translation> +<translation id="1711528724596764268">Strojové učenie a umelá inteligencia</translation> <translation id="1712552549805331520"><ph name="URL" /> chce natrvalo ukladať dáta v miestnom počítači</translation> <translation id="1713628304598226412">Priehradka č. 2</translation> <translation id="1715874602234207">F</translation> @@ -291,7 +324,10 @@ <translation id="1747819498338037826">Zmeniť automaticky</translation> <translation id="17513872634828108">Otvorené karty</translation> <translation id="1752021286346845558">Poštová schránka č. 8</translation> +<translation id="1753068535428855445">Zoznámenia a osobné inzeráty</translation> <translation id="1753706481035618306">Číslo stránky</translation> +<translation id="1755621011177747277">Adopcia</translation> +<translation id="175656076281618225">Mágia</translation> <translation id="1757773103848038814">Neproporcionálne písmo</translation> <translation id="1763864636252898013">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, operačný systém vášho zariadenia nedôveruje jej bezpečnostnému certifikátu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation> <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Skúste spustiť nástroj Diagnostika siete systému Windows<ph name="END_LINK" />.</translation> @@ -303,6 +339,7 @@ <translation id="1791820510173628507"><ph name="MANAGE_GOOGLE_ACCOUNT_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter môžete spravovať informácie, ochranu súkromia a zabezpečenie v účte Google</translation> <translation id="1798447301915465742"><ph name="MULTIPLE_ACTIONS_FOCUSED_FRIENDLY_MATCH_TEXT" />, k dispozícii je viac akcií, stlačením klávesa Tab po nich prechádzajte</translation> <translation id="1800473098294731951">B9</translation> +<translation id="1803020234906945288">Zdravá výživa</translation> <translation id="1803264062614276815">Meno majiteľa karty</translation> <translation id="1803351196216024260">Môže žiadať o povolenie používať mikrofón</translation> <translation id="1807246157184219062">Svetlý režim</translation> @@ -313,19 +350,23 @@ <translation id="1822540298136254167">Weby, ktoré navštívite, a čas, ktorý na nich strávite</translation> <translation id="1824402189105105503">Ôsmy kotúč</translation> <translation id="1826516787628120939">Kontroluje sa</translation> +<translation id="1828959155404624835">Autopožičovne</translation> <translation id="1834321415901700177">Tento web obsahuje škodlivé programy</translation> <translation id="1838374766361614909">Vymazať vyhľadávanie</translation> <translation id="1839551713262164453">Overenie hodnôt pravidiel zlyhalo a obsahuje chyby</translation> <translation id="1842969606798536927">Zaplatiť</translation> +<translation id="1855370856221982654">Box</translation> <translation id="1856713167556118146">Čo režim inkognito nerobí</translation> <translation id="1863257867908022953">Zásobník č. 12</translation> <translation id="1864927262126810325">Zdroj: <ph name="SOURCE_NAME" /></translation> <translation id="1871208020102129563">Proxy je nastavené na použitie pevne daných serverov proxy, nie skriptov PAC webovej adresy.</translation> <translation id="1871284979644508959">Povinné pole</translation> +<translation id="1873899211667975540">Rocková hudba</translation> <translation id="1875025161375567525">Zásobník na fotky</translation> <translation id="1875512691959384712">Formuláre Google</translation> <translation id="187918866476621466">Otvoriť stránky pri spustení</translation> <translation id="1883255238294161206">Zbaliť zoznam</translation> +<translation id="1884843295353628214">Jazz</translation> <translation id="1890171020361705182">Hra s dinosaurom Pixelovaný dinosaurus beží pustou krajinou a vyhýba sa kaktusom a pterodaktylom. Keď začujete zvuk, klepnutím preskočte cez prekážky.</translation> <translation id="1898423065542865115">Filtrovanie</translation> <translation id="1901443836186977402">{1,plural, =1{Tento server nedokázal potvrdiť, či ide o doménu <ph name="DOMAIN" />. Platnosť jej bezpečnostného certifikátu vypršala včera. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}few{Tento server nedokázal potvrdiť, že ide o doménu <ph name="DOMAIN" />. Platnosť jej bezpečnostného certifikátu vypršala pred # dňami. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}many{Tento server nedokázal potvrdiť, že ide o doménu <ph name="DOMAIN" />. Platnosť jej bezpečnostného certifikátu vypršala pred # dňa. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}other{Tento server nedokázal potvrdiť, že ide o doménu <ph name="DOMAIN" />. Platnosť jej bezpečnostného certifikátu vypršala pred # dňami. Môže to byť následok nesprávnej konfigurácie alebo napadnutia vášho pripojenia útočníkom. Hodiny vášho počítača sú momentálne nastavené na <ph name="CURRENT_DATE" />. Je tento čas správny? Ak nie, opravte čas na hodinách systému a potom obnovte túto stránku.}}</translation> @@ -343,6 +384,7 @@ <translation id="1924727005275031552">Nové</translation> <translation id="1927439593081478069">Tlačidlo na spustenie kontroly bezpečnosti Chromu, stlačením klávesa Enter spustite kontrolu bezpečnosti v nastaveniach Chromu.</translation> <translation id="1939175642807587452">Môže žiadať o povolenie odosielať upozornenia</translation> +<translation id="1943994668912612445">Dizajn</translation> <translation id="1945968466830820669">Môžete stratiť prístup do účtu svojej organizácie alebo vám niekto môže ukradnúť totožnosť. Chromium odporúča, aby ste si ihneď zmenili heslo.</translation> <translation id="1947454675006758438">Zošiť spinkou vpravo hore</translation> <translation id="1956486093533522234">Vyhľadajte, zabezpečte alebo vymažte svoje zariadenie</translation> @@ -355,6 +397,9 @@ <translation id="1975584088563498795">Poštová schránka č. 10</translation> <translation id="1978555033938440688">Verzia firmvéru</translation> <translation id="1988881251331415125">Ak je pravopis správny, <ph name="BEGIN_LINK" />skúste spustiť nástroj Connectivity Diagnostics<ph name="END_LINK" />.</translation> +<translation id="1991453785879639515">Horolezectvo a aktivity na horách</translation> +<translation id="1991830984769263878">Poistenie motorových vozidiel</translation> +<translation id="1992184150316179036">Modelárstvo a modely na diaľkové ovládanie</translation> <translation id="1992331125980284532">JIS B3</translation> <translation id="1997484222658892567"><ph name="URL" /> chce natrvalo ukladať veľké množstvo dát vo vašom počítači</translation> <translation id="2001146170449793414">{COUNT,plural, =1{a 1 ďalšia}few{a # ďalšie}many{a # ďalšej}other{a # ďalších}}</translation> @@ -367,16 +412,20 @@ <translation id="2025891858974379949">Nezabezpečený obsah</translation> <translation id="2032962459168915086"><ph name="BEGIN_LINK" />Skontrolovať proxy server a bránu firewall<ph name="END_LINK" /></translation> <translation id="2034971124472263449">Napriek tomu uložiť</translation> +<translation id="2035400064145347639">Turistickí sprievodcovia a cestopisy</translation> <translation id="2036983605131262583">Alternatívny kotúč</translation> <translation id="2040894699575719559">Poloha je blokovaná</translation> <translation id="2042213636306070719">Priehradka č. 7</translation> <translation id="204357726431741734">Prihlásiť sa a používať heslá uložené vo vašom účte Google</translation> +<translation id="205212645995975601">Opekanie a grilovanie</translation> <translation id="2053111141626950936">Stránky v jazyku <ph name="LANGUAGE" /> nebudú prekladané.</translation> <translation id="2053373601901562871">{NUM_DAYS,plural, =0{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každý deň.}=1{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každý deň.}few{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každé {NUM_DAYS} dni.}many{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každého {NUM_DAYS} dňa.}other{Keď je tento ovládací prvok zapnutý a stav je aktívny, Chrome stanoví, ktorej veľkej skupine ľudí („kohorte“) je vaša nedávna aktivita prehliadania najviac podobná. Inzerenti môžu pre túto skupinu vybrať reklamy a vaša aktivita prehliadania zostane uchovaná v súkromí vo vašom zariadení. Skupina sa aktualizuje každých {NUM_DAYS} dní.}}</translation> <translation id="2053553514270667976">PSČ</translation> <translation id="2064691555167957331">{COUNT,plural, =1{1 návrh}few{# návrhy}many{# návrhu}other{# návrhov}}</translation> +<translation id="2068528718802935086">Bábätká a batoľatá</translation> <translation id="2071156619270205202">Táto karta nespĺňa podmienky na pridelenie čísla virtuálnej karty.</translation> <translation id="2071692954027939183">Upozornenia boli automaticky blokované, pretože ich zvyčajne nepovoľujete</translation> +<translation id="2072275792380684364">Móda a štýl</translation> <translation id="2079545284768500474">Späť</translation> <translation id="20817612488360358">Používanie systémových nastavení servera proxy je nastavené, avšak je určená aj explicitná konfigurácia servera proxy.</translation> <translation id="2082238445998314030">Výsledok <ph name="RESULT_NUMBER" /> z <ph name="TOTAL_RESULTS" /></translation> @@ -401,6 +450,7 @@ <translation id="2122719317867821810">Toto pravidlo funguje podľa očakávania, ale niekde inde je nastavená konfliktná hodnota, ktorú toto pravidlo prepísalo.</translation> <translation id="2126374524350484896">Aplikácia, v ktorej bol tento súbor PDF vytvorený:</translation> <translation id="2130448033692577677">Špecifikované šablóny nemusia byť uplatnené, pretože nebolo nastavené pravidlo DnsOverHttpsMode.</translation> +<translation id="2135799067377889518">Pánska móda</translation> <translation id="213826338245044447">Mobilné záložky</translation> <translation id="214556005048008348">Zrušiť platbu</translation> <translation id="2148613324460538318">Pridať kartu</translation> @@ -417,15 +467,19 @@ <translation id="2181821976797666341">Pravidlá</translation> <translation id="2183608646556468874">Telefónne číslo</translation> <translation id="2184405333245229118">{COUNT,plural, =1{1 adresa}few{# adresy}many{# adresy}other{# adries}}</translation> +<translation id="2185836064961771414">Americký futbal</translation> <translation id="2187317261103489799">Rozpoznávať (predvolené)</translation> <translation id="2188375229972301266">Viacero dierok dole</translation> <translation id="2188852899391513400">Heslo, ktoré ste práve použili, bolo nájdené v zozname hesiel odhalených pri porušení ochrany údajov. Ak chcete svoje účty zabezpečiť, správca hesiel od Googlu odporúča okamžite ho zmeniť a uložené heslá skontrolovať.</translation> +<translation id="219906046732893612">Domáci majstri</translation> <translation id="2202020181578195191">Zadajte platný rok vypršania platnosti</translation> <translation id="22081806969704220">Priehradka č. 3</translation> <translation id="2212735316055980242">Pravidlo sa nenašlo</translation> <translation id="2213606439339815911">Načítavanie záznamov...</translation> <translation id="2213612003795704869">Stránka je vytlačená</translation> +<translation id="2215632862494199917">Automobilové veľtrhy</translation> <translation id="2215727959747642672">Úprava súborov</translation> +<translation id="2215963164070968490">Psy</translation> <translation id="2218879909401188352">Útočníci na webe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> by mohli nainštalovať nebezpečné aplikácie, ktoré poškodia vaše zariadenia, pridať skryté poplatky do vašej faktúry za mobilné služby alebo ukradnúť vaše osobné informácie. <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2224337661447660594">Bez internetu</translation> <translation id="2230458221926704099">Opravte svoje pripojenie pomocou <ph name="BEGIN_LINK" />diagnostickej aplikácie<ph name="END_LINK" /></translation> @@ -438,7 +492,9 @@ <translation id="2258928405015593961">Zadajte dátum vypršania platnosti v budúcnosti a skúste to znova</translation> <translation id="225943865679747347">Kód chyby: <ph name="ERROR_CODE" /></translation> <translation id="2262243747453050782">Chyba protokolu HTTP</translation> +<translation id="226481340855943334">Rodokmeň a genealógia</translation> <translation id="2267047181501709434">Prebieha overenie totožnosti…</translation> +<translation id="2268743667444073169">Telenovely</translation> <translation id="2270484714375784793">Telefónne číslo</translation> <translation id="2276057643614339130">Tlačová základňa</translation> <translation id="2277103315734023688">Pretočiť dopredu</translation> @@ -457,12 +513,14 @@ <translation id="2316887270356262533">Uvoľní menej ako 1 MB. Niektoré weby sa môžu pri ďalšej návšteve načítať pomalšie.</translation> <translation id="2317259163369394535">Doména <ph name="DOMAIN" /> vyžaduje používateľské meno a heslo.</translation> <translation id="2318594867107319532">Posledná časová pečiatka pravidiel:</translation> +<translation id="2324604504973636700">Domáce spotrebiče</translation> <translation id="2328651992442742497">Povolené (predvolené)</translation> <translation id="2329182534073751090">umiestnenie okna</translation> <translation id="2329473609445770916">Tento web definuje záujmy, na základe ktorých vám môžu ostatné weby zobrazovať reklamy</translation> <translation id="2330137317877982892"><ph name="CREDIT_CARD" />, platí do <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="2337852623177822836">Nastavenie ovládané správcom</translation> <translation id="2340263603246777781"><ph name="ORIGIN" /> žiada o spárovanie</translation> +<translation id="2340549657492527534">Plazy a obojživelníky</translation> <translation id="2346319942568447007">Skopírovaný obrázok</translation> <translation id="2350796302381711542">Chcete povoliť obslužnému nástroju <ph name="HANDLER_HOSTNAME" /> otvárať všetky odkazy s protokolom <ph name="PROTOCOL" /> (namiesto obslužného nástroja <ph name="REPLACED_HANDLER_TITLE" />)?</translation> <translation id="2354001756790975382">Ostatné</translation> @@ -481,9 +539,11 @@ <translation id="2384307209577226199">Predvolené nastavenie na podnikovej úrovni</translation> <translation id="2385809941344967209">Aktualizovať Chrome v jeho nastaveniach</translation> <translation id="2386255080630008482">Certifikát servera bol zrušený.</translation> +<translation id="239293030466334554">Kabriolety</translation> <translation id="2392959068659972793">Zobraziť pravidlá bez nastavenej hodnoty</translation> <translation id="239429038616798445">Tento spôsob dodania nie je k dispozícii. Skúste inú možnosť.</translation> <translation id="2396249848217231973">&Vrátiť späť odstránenie</translation> +<translation id="2397836504670957718">Laptopy a notebooky</translation> <translation id="2400600116338235695">Môže žiadať o povolenie pripájať sa k sériovým portom</translation> <translation id="2410754574180102685">Vládny právny dokument</translation> <translation id="2413155254802890957">Staré</translation> @@ -514,6 +574,7 @@ <translation id="2498091847651709837">Naskenovať novú kartu</translation> <translation id="2501278716633472235">Prejsť späť</translation> <translation id="2505268675989099013">Ochrániť účet</translation> +<translation id="2509167091171468975">Predajcovia potravín</translation> <translation id="2512101340618156538">Nepovolené (predvolené)</translation> <translation id="2515629240566999685">Skontrolovať signál vo vašej oblasti</translation> <translation id="2521385132275182522">Zošiť spinkou vpravo dolu</translation> @@ -527,16 +588,22 @@ <translation id="2539524384386349900">Rozpoznávať</translation> <translation id="2540701853218677861">História prihlásení do zariadenia a odhlásení z neho vrátane časových pečiatok a neúspešných pokusov</translation> <translation id="2541219929084442027">Keď zavriete všetky karty inkognito, po stránkach, ktoré ste na nich zobrazili, nezostane v histórii prehliadania, ukladacom priestore súborov cookie a histórii vyhľadávania ani stopa. Všetky stiahnuté súbory a vytvorené záložky zostanú zachované.</translation> +<translation id="2542106216580219892">Surfovanie</translation> <translation id="2544546346215446551">Správca reštartoval vaše zariadenie</translation> <translation id="2544644783021658368">Jeden dokument</translation> <translation id="2546283357679194313">Súbory cookie a dáta webov</translation> +<translation id="2547466893236767989">Návrh a vývoj webov</translation> <translation id="254947805923345898">Hodnota pravidla je neplatná.</translation> <translation id="255002559098805027">Web <ph name="HOST_NAME" /> odoslal neplatnú odpoveď.</translation> <translation id="2552246211866555379">Hagaki</translation> <translation id="2552295903035773204">Odteraz potvrdzovať karty zámkou obrazovky</translation> <translation id="2553853292994445426">Skontrolujte svoje nastavenia zabezpečeného servera DNS. Možno ste nakonfigurovali zabezpečený server DNS, ku ktorému sa nedá pripojiť.</translation> <translation id="2556876185419854533">&Vrátiť späť úpravu</translation> +<translation id="2557417190997681027">Služobné cesty</translation> +<translation id="2562087035394240049">Ako na to, majstrovanie a obsah pre expertov</translation> +<translation id="2563042576090522782">Svadobné cesty a romantické pobyty</translation> <translation id="2570734079541893434">Spravovať nastavenia</translation> +<translation id="2573834589046842510">Tlač a publikovanie</translation> <translation id="257674075312929031">Skupina</translation> <translation id="2576880857912732701">Tlačidlo na správu nastavení zabezpečenia, stlačením klávesa Enter spravujte Bezpečné prehliadanie a ďalšie položky v nastaveniach Chromu</translation> <translation id="2586657967955657006">Schránka</translation> @@ -546,6 +613,9 @@ <translation id="2595719060046994702">Toto zariadenie a účet nespravuje spoločnosť ani iná organizácia.</translation> <translation id="2596415276201385844">Ak chcete nadviazať zabezpečené pripojenie, vaše hodiny musia byť nastavené správne. Je to preto, že certifikáty, ktoré webové stránky používajú na vlastnú identifikáciu, sú platné iba určitý čas. Keďže nie sú hodiny vášho zariadenia nastavené správne, Chrome nemôže tieto certifikáty overiť.</translation> <translation id="2597378329261239068">Tento dokument je chránený heslom. Zadajte heslo.</translation> +<translation id="259821504105826686">Fotografické a digitálne umenie</translation> +<translation id="2601150049980261779">Romantické filmy</translation> +<translation id="2604589665489080024">Popová hudba</translation> <translation id="2609632851001447353">Variácie</translation> <translation id="2610561535971892504">Skopírovať kliknutím</translation> <translation id="2617988307566202237">Chrome <ph name="BEGIN_EMPHASIS" />neuloží<ph name="END_EMPHASIS" /> nasledujúce informácie: @@ -561,6 +631,8 @@ <translation id="2629325967560697240">Ak chcete získať najvyšší stupeň zabezpečenia Chromu, <ph name="BEGIN_ENHANCED_PROTECTION_LINK" />zapnite rozšírenú ochranu<ph name="END_ENHANCED_PROTECTION_LINK" /></translation> <translation id="2634124572758952069">Adresu IP servera <ph name="HOST_NAME" /> sa nepodarilo nájsť.</translation> <translation id="2639739919103226564">Stav:</translation> +<translation id="2643134278432436513">Starostlivosť o vlasy</translation> +<translation id="2647852283046201479">Strategické hry</translation> <translation id="264810637653812429">Nenašli sa žiadne kompatibilné zariadenia.</translation> <translation id="2649204054376361687"><ph name="CITY" />, <ph name="COUNTRY" /></translation> <translation id="2649259151839507861"><ph name="CLEAR_BROWSING_DATA_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter vymažete v nastaveniach Chromu históriu prehliadania, súbory cookie, vyrovnávaciu pamäť a ďalšie položky</translation> @@ -576,11 +648,13 @@ <translation id="2674170444375937751">Naozaj chcete odstrániť tieto stránky zo svojej histórie?</translation> <translation id="2674804415323431591">Skryť návrhy</translation> <translation id="2676271551327853224">Roc-8K</translation> +<translation id="2677696497921480781">Narodeniny a meniny</translation> <translation id="2677748264148917807">Odísť</translation> <translation id="2684561033061424857">11 x 12</translation> <translation id="2687555958734450033">Prispôsobená veľkosť</translation> <translation id="2688969097326701645">Áno, pokračovať</translation> <translation id="2691924980723297736">Bezpečnostné upozornenie</translation> +<translation id="2692131511336778528">Sci‑fi a fantasy</translation> <translation id="2699302886720511147">Akceptované karty</translation> <translation id="2701514975700770343">Lícom nadol</translation> <translation id="2702801445560668637">Čitateľský zoznam</translation> @@ -596,10 +670,13 @@ <translation id="2726001110728089263">Bočný zásobník</translation> <translation id="2728127805433021124">Certifikát servera je podpísaný pomocou slabého podpisového algoritmu.</translation> <translation id="2730326759066348565"><ph name="BEGIN_LINK" />Spustiť nástroj Diagnostika konektivity<ph name="END_LINK" /></translation> +<translation id="2730600605555029057">Klasická hudba</translation> <translation id="2737403869486738563">Pokračujte v prieskume a zobrazte si relevantnú aktivitu v histórii Chromu</translation> <translation id="2738330467931008676">Zvoliť adresu vyzdvihnutia</translation> <translation id="2740531572673183784">OK</translation> +<translation id="2742511345840685325">Stolný tenis</translation> <translation id="2742870351467570537">Odstrániť vybraté položky</translation> +<translation id="2764001903315068341">Komiksy</translation> <translation id="2765217105034171413">Malé</translation> <translation id="277133753123645258">Spôsob dodania</translation> <translation id="277499241957683684">Chýbajúci záznam zariadenia</translation> @@ -620,10 +697,12 @@ <translation id="2839032553903800133">Boli zablokované upozornenia</translation> <translation id="2839501879576190149">Falošný web</translation> <translation id="2850739647070081192">Invite (obálka)</translation> +<translation id="2854764410992194509">Poskytovatelia internetu</translation> <translation id="2856444702002559011">Útočníci sa môžu pokúsiť ukradnúť vaše informácie z webu <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> (napríklad heslá, správy alebo kreditné karty). <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="2859806420264540918">Tento web zobrazuje obťažujúce alebo zavádzajúce reklamy.</translation> <translation id="286512204874376891">Virtuálnou kartou sa zamaskuje vaša skutočná karta, čo vás lepšie ochráni pred potenciálnymi podvodmi. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_ENROLLMENT_LEARN_MORE_LINK_LABEL" /></translation> <translation id="287596039013813457">Milé</translation> +<translation id="28761159517501904">Filmy</translation> <translation id="2876489322757410363">Ak zaplatíte pomocou externej aplikácie, opustíte režim inkognito. Chcete pokračovať?</translation> <translation id="2876949457278336305"><ph name="MANAGE_SECURITY_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter spravujte Bezpečné prehliadanie a ďalšie položky v nastaveniach Chromu</translation> <translation id="2878197950673342043">Plagátový záhyb</translation> @@ -639,7 +718,9 @@ <translation id="2911973620368911614">Číslo používateľa účtovania úlohy</translation> <translation id="2914160345369867329"><ph name="SITE" /> zvyčajne chráni vaše informácie šifrovaním. Keď sa Chrome tentokrát pokúsil pripojiť k webu <ph name="SITE" />, odoslal späť nezvyčajné a nesprávne poverenia. Môže sa to stať vtedy, keď sa za web <ph name="SITE" /> vydáva útočník alebo pripojenie preruší prihlasovacia obrazovka siete Wi‑Fi. Vaše informácie sú stále zabezpečené, pretože Chrome zastavil pripojenie ešte pred výmenou dát.</translation> <translation id="2915068235268646559">Zrútenie v čase <ph name="CRASH_TIME" /></translation> +<translation id="2915496182262110498">Maľovanie</translation> <translation id="2916038427272391327">Zavrite ostatné programy</translation> +<translation id="2918922650248459053">Potápanie a aktivity pod vodnou hladinou</translation> <translation id="2922350208395188000">Certifikát servera sa nedá overiť.</translation> <translation id="2925673989565098301">Spôsob doručenia</translation> <translation id="2928905813689894207">Fakturačná adresa</translation> @@ -650,14 +731,19 @@ <translation id="2938225289965773019">Otvárať odkazy protokolu <ph name="PROTOCOL" /></translation> <translation id="2941952326391522266">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, jej bezpečnostný certifikát pochádza z domény <ph name="DOMAIN2" />. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation> <translation id="2943895734390379394">Čas nahrania:</translation> +<translation id="2945026002409061480">Online komunity</translation> <translation id="2948083400971632585">Môžete zakázať ktorékoľvek servery proxy nakonfigurované na pripojenie na stránke nastavení.</translation> <translation id="2949183777371959169">Ignorované, pretože zariadenie nie je zaregistrované v cloudovej správe Chromu.</translation> <translation id="2951588413176968965">Moja poštová schránka</translation> <translation id="2952820037279740115">Zavrieť všetky okná inkognito</translation> <translation id="295526156371527179">Upozornenie: Toto pravidlo nebolo zlúčené ako slovník podľa špecifikácií pravidla, pretože to nie je slovník.</translation> <translation id="2955913368246107853">Zatvoriť panel pre vyhľadávanie</translation> +<translation id="2958544468932521864">Kriket</translation> +<translation id="2959113999220720579">Starostlivosť o tvár a telo</translation> +<translation id="2968103128155246731">Dodávkové a malé dodávkové automobily</translation> <translation id="2972581237482394796">&Dopredu</translation> <translation id="2977665033722899841"><ph name="ROW_NAME" />, aktuálne vybraté. <ph name="ROW_CONTENT" /></translation> +<translation id="2978824962390592855">Opera</translation> <translation id="2985306909656435243">Ak túto možnosť povolíte, Chromium uloží na tomto zariadení kópiu karty, aby ste mohli rýchlejšie vypĺňať formuláre.</translation> <translation id="2985398929374701810">Zadajte platnú adresu</translation> <translation id="2986368408720340940">Tento spôsob vyzdvihnutia nie je k dispozícii. Skúste iný spôsob.</translation> @@ -667,6 +753,7 @@ <translation id="299122504639061328">Spravujte svoj predvolený vyhľadávač a vyhľadávanie na webe</translation> <translation id="2991571918955627853">Web <ph name="SITE" /> momentálne nemôžete navštíviť, pretože používa certifikát HSTS. Chyby siete a útoky sú zvyčajne dočasné, takže by táto stránka mala neskôr pravdepodobne fungovať.</translation> <translation id="2995517112308048736">Veľkosť súboru:</translation> +<translation id="299990983510665749">Autá typu hatchback</translation> <translation id="3002501248619246229">Skontrolujte médiá vstupnej priehradky</translation> <translation id="3005723025932146533">Zobraziť uloženú kópiu</translation> <translation id="3008447029300691911">Zadajte kód CVC karty <ph name="CREDIT_CARD" />. Po potvrdení budú podrobnosti o karte zdieľané s týmto webom.</translation> @@ -677,6 +764,7 @@ <translation id="3017086357773116182"><ph name="REMOVE_SUGGESTION_SUFFIX" />, návrh odstránite postupným stlačením klávesov Tab a Enter.</translation> <translation id="3023071826883856138">You4 (obálka)</translation> <translation id="3024663005179499861">Chybný typ pravidla</translation> +<translation id="3029752078111257850">Správy zo sveta</translation> <translation id="3037605927509011580">Aj, chyba!</translation> <translation id="3041612393474885105">Informácie o certifikáte</translation> <translation id="3044034790304486808">Pokračovať v prieskume</translation> @@ -684,11 +772,14 @@ <translation id="3060227939791841287">C9 (obálka)</translation> <translation id="3061707000357573562">Služba opráv</translation> <translation id="306573536155379004">Hra bola spustená.</translation> +<translation id="3068991664510324412">Počítačové hry a videohry</translation> <translation id="3080254622891793721">Grafika</translation> +<translation id="3082007635241601060">Umožnite Googlu hľadať prispôsobené zľavy pomocou vašich košíkov (keď budú k dispozícii)</translation> <translation id="3086579638707268289">Vaša aktivita na internete je sledovaná</translation> <translation id="3087734570205094154">Spodok</translation> <translation id="3095940652251934233">Výpis</translation> <translation id="3096100844101284527">Pridať adresu vyzdvihnutia</translation> +<translation id="3096195745018397576">Detská móda</translation> <translation id="3098513225387949945">Ignorované, pretože zoznam Deaktivovať obsahuje vzor, ktorý sa rovná hodnote „*“. Ide o ekvivalent deaktivácie pravidiel.</translation> <translation id="3105172416063519923">Identifikátor obsahu:</translation> <translation id="3107591622054137333"><ph name="BEGIN_LINK" />Skontrolovať konfiguráciu zabezpečeného servera DNS<ph name="END_LINK" /></translation> @@ -713,6 +804,9 @@ <translation id="3174168572213147020">Ostrov</translation> <translation id="3176929007561373547">Skontrolujte nastavenia proxy servera alebo kontaktujte správcu siete a požiadajte ho, aby skontroloval, či proxy server funguje. Ak sa domnievate, že by ste nemali používať proxy server: <ph name="PLATFORM_TEXT" /></translation> <translation id="317878711435188021">Zistiť, kedy aktívne používate toto zariadenie</translation> +<translation id="3180358318770512945">Rodičovstvo</translation> +<translation id="3187306450550410410">Práca s flexibilným pracovným časom</translation> +<translation id="319282854780294203">Sociálne siete</translation> <translation id="3194737229810486521"><ph name="URL" /> chce natrvalo ukladať dáta vo vašom zariadení</translation> <translation id="3195213714973468956"><ph name="PRINTER_NAME" /> na serveri <ph name="SERVER_NAME" /></translation> <translation id="3197136577151645743">Môže žiadať o povolenie zistiť, kedy aktívne používate toto zariadenie</translation> @@ -723,6 +817,7 @@ <translation id="3209034400446768650">Stránka môže účtovať peniaze</translation> <translation id="3212581601480735796">Vaša aktivita v zariadení <ph name="HOSTNAME" /> je sledovaná</translation> <translation id="3215092763954878852">WebAuthn sa nepodarilo použiť</translation> +<translation id="3216313131063488104">Blues</translation> <translation id="3218181027817787318">Relatívne</translation> <translation id="3223287115535306850">Ikona spúšťania aplikácie</translation> <translation id="3225347164936328585">Potlesk</translation> @@ -737,13 +832,17 @@ <translation id="3240791268468473923">Hárok s nezodpovedajúcim poverením pre prihlasovací údaj zabezpečenej platby je otvorený</translation> <translation id="324180406144491771">Odkazy na hostiteľa <ph name="HOST_NAME" /> sú blokované</translation> <translation id="3248611290851046188">Tento web definuje záujmy, na základe ktorých vám môžu ostatné weby zobrazovať reklamy. Chrome poskytne tomuto webu aj vaše záujmy, aby vám mohol zobrazovať relevantnejšie reklamy.</translation> +<translation id="3249151924975132674">Študentské pôžičky a financovanie štúdia na vysokej škole</translation> <translation id="3249845759089040423">Štýlové</translation> +<translation id="3250640885957938546">Reklama a marketing</translation> <translation id="3252266817569339921">Francúzština</translation> +<translation id="3256863843508922226">Dôchodok a penzia</translation> <translation id="3259648571731540213"><ph name="CREATE_GOOGLE_CALENDAR_EVENT_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter vytvoríte rýchlym spôsobom novú udalosť v Kalendári Google</translation> <translation id="3261488570342242926">Ďalšie informácie o virtuálnych kartách</translation> <translation id="3264837738038045344">Tlačidlo na správu nastavení Chromu, stlačením klávesa Enter prejdete do nastavení Chromu</translation> <translation id="3266793032086590337">Hodnota (konflikt)</translation> <translation id="3268451620468152448">Otvorené karty</translation> +<translation id="3270156322180235608">Cestovanie lietadlom</translation> <translation id="3270847123878663523">&Vrátiť späť zmenu poradia</translation> <translation id="3271648667212143903"><ph name="ORIGIN" /> žiada o pripojenie</translation> <translation id="3274521967729236597">Pa‑Kai</translation> @@ -763,14 +862,19 @@ <translation id="3329013043687509092">Sýtosť</translation> <translation id="3333762389743153920">Nespĺňa podmienky na pridelenie virtuálnej karty</translation> <translation id="3338095232262050444">Zabezpečené</translation> +<translation id="3339440062908617027">Beh a chôdza</translation> <translation id="3339446062576134663">Cloud (Ash)</translation> +<translation id="3342366525167526994">Kreslenie na telo</translation> <translation id="3345782426586609320">Oči</translation> <translation id="3355823806454867987">Zmeniť nastavenia proxy...</translation> +<translation id="3359565626472459400">Manželstvo</translation> <translation id="3360103848165129075">Hárok obslužného nástroja platieb</translation> +<translation id="3360313521703038580">Ekológia a životné prostredie</translation> <translation id="3362968246557010467">Toto pravidlo bolo automaticky skopírované z pravidla <ph name="OLD_POLICY" />, ktorého podpora bola ukončená. Toto pravidlo používajte namiesto neho.</translation> <translation id="3364869320075768271"><ph name="URL" /> chce používať vaše zariadenie a údaje virtuálnej reality</translation> <translation id="3366477098757335611">Zobraziť karty</translation> <translation id="3369192424181595722">Chyba hodín</translation> +<translation id="3369459162151165748">Diely a príslušenstvo pre vozidlá</translation> <translation id="3371076217486966826"><ph name="URL" /> chce: • vytvoriť 3D mapu vášho okolia a sledovať umiestnenia kamier; • používať vašu kameru.</translation> @@ -815,9 +919,11 @@ <translation id="3461266716147554923">Web <ph name="URL" /> chce získať prístup k textu a obrázkom pridaným do schránky</translation> <translation id="3461824795358126837">Zvýrazňovač</translation> <translation id="3462200631372590220">Skryť rozšírené podrobnosti</translation> +<translation id="346601286295919445">Chémia</translation> <translation id="3467763166455606212">Meno majiteľa karty je povinný údaj</translation> <translation id="3468054117417088249"><ph name="TAB_SWITCH_SUFFIX" />, aktuálne otvorené, stlačením klávesov Tab a Enter prepnete na otvorenú kartu</translation> <translation id="3470563864795286535"><ph name="CLOSE_INCOGNITO_WINDOWS_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter zavrite všetky okná inkognito, ktoré sú momentálne otvorené</translation> +<translation id="3477679029130949506">Zoznamy filmov a časy premietania</translation> <translation id="3479552764303398839">Teraz nie</translation> <translation id="3484560055331845446">Môžete stratiť prístup do účtu Google. Chrome odporúča, aby ste si ihneď zmenili heslo. Zobrazí sa výzva na prihlásenie.</translation> <translation id="3487845404393360112">Priehradka č. 4</translation> @@ -834,6 +940,7 @@ <translation id="3531780078352352885">Hárky úlohy</translation> <translation id="3532844647053365774">Web <ph name="HOST" /> chce používať mikrofón</translation> <translation id="3533328374079021623">Poštová schránka č. 5</translation> +<translation id="3550112004925580947">Turistický priemysel</translation> <translation id="3552297013052089404">Bezpätkové písmo</translation> <translation id="3558573058928565255">Čas dňa</translation> <translation id="3566021033012934673">Vaše pripojenie nie je súkromné</translation> @@ -841,6 +948,7 @@ <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation> <translation id="3575121482199441727">Povoliť pre tento web</translation> <translation id="3576616784287504635">Vložená stránka na webe <ph name="SITE" /> hovorí</translation> +<translation id="3577902790357386792">Gymnastika</translation> <translation id="3581089476000296252">Chrome vám oznámi, keď bude táto stránka k dispozícii. <a>Zrušiť</a></translation> <translation id="3582930987043644930">Pridajte meno</translation> <translation id="3583757800736429874">&Znova presunúť</translation> @@ -853,6 +961,7 @@ <translation id="3600246354004376029"><ph name="TITLE" />, <ph name="DOMAIN" />, <ph name="TIME" /></translation> <translation id="3603507503523709">Aplikácia bola zablokovaná vaším správcom</translation> <translation id="3608932978122581043">Orientácia zásobníka</translation> +<translation id="3611317423880285981">Domáce potreby</translation> <translation id="3611395257124510155">Virtuálna karta pre <ph name="CARD_IDENTIFIER" /></translation> <translation id="3614103345592970299">Veľkosť 2</translation> <translation id="361438452008624280">Položka zoznamu „<ph name="LANGUAGE_ID" />“: neznámy alebo nepodporovaný jazyk.</translation> @@ -872,10 +981,12 @@ <translation id="3640766068866876100">Index-4x6-Ext</translation> <translation id="3642638418806704195">Aplikácia:</translation> <translation id="3650584904733503804">Overenie bolo úspešné</translation> +<translation id="3653033846669030038">Zábavné parky</translation> <translation id="3655241534245626312">Prejsť do nastavení povolenia</translation> <translation id="3655670868607891010">Ak sa vám táto stránka zobrazuje často, skúste použiť tieto stránky <ph name="HELP_LINK" />.</translation> <translation id="3658742229777143148">Verzia</translation> <translation id="3664782872746246217">Kľúčové slová:</translation> +<translation id="3667704023705708645">Rizikový kapitál</translation> <translation id="3671540257457995106">Chcete povoliť zmenu veľkosti?</translation> <translation id="3675563144891642599">Tretí kotúč</translation> <translation id="3676592649209844519">ID zariadenia:</translation> @@ -889,8 +1000,10 @@ <translation id="370665806235115550">Načítava sa...</translation> <translation id="3709599264800900598">Skopírovaný text</translation> <translation id="370972442370243704">Zapnúť Journeys</translation> +<translation id="3709866969787468031">Zvukový a hudobný softvér</translation> <translation id="3711895659073496551">Režim spánku</translation> <translation id="3712624925041724820">Vyčerpané licencie</translation> +<translation id="3713662424819367124">Parfumy a vône</translation> <translation id="3714633008798122362">webový kalendár</translation> <translation id="3714780639079136834">Zapnúť mobilné dáta alebo Wi‑Fi</translation> <translation id="3715597595485130451">Pripojenie k sieti Wi‑Fi</translation> @@ -898,15 +1011,19 @@ <translation id="372429172604983730">Medzi aplikácie, ktoré môžu túto chybu spôsobiť, patria okrem iných antivírusové programy, brány firewall, softvér na filtrovanie webu alebo proxy softvér.</translation> <translation id="3727101516080730231"><ph name="CREATE_GOOGLE_SLIDE_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter vytvoríte rýchlym spôsobom novú prezentáciu Google v Prezentáciách</translation> <translation id="373042150751172459">B4 (obálka)</translation> +<translation id="3733139489341305600">Autonómne vozidlá</translation> <translation id="3736520371357197498">Ak si uvedomujete bezpečnostné riziko, môžete <ph name="BEGIN_LINK" />tieto nebezpečné stránky navštíviť<ph name="END_LINK" /> ešte skôr, ako budú nebezpečné programy odstránené.</translation> <translation id="3738166223076830879">Prehliadač je ovládaný vaším správcom.</translation> +<translation id="3740319564441798148">Diaľkové autobusy a vlaky</translation> <translation id="3744111561329211289">Synchronizácia na pozadí</translation> <translation id="3744899669254331632">Webové stránky <ph name="SITE" /> momentálne nemôžete navštíviť, pretože odoslali zakódované poverenia, ktoré Chromium neodkáže spracovať. Chyby siete a útoky sú zvyčajne dočasné, takže táto stránka by mala pravdepodobne neskôr fungovať.</translation> <translation id="3745099705178523657">Po potvrdení sa budú údaje o karte z vášho účtu Google zdieľať s týmto webom.</translation> <translation id="3748148204939282805">Útočníci na webe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> vás môžu oklamať, aby ste urobili niečo nebezpečné, napríklad nainštalovali softvér alebo odhalili svoje osobné informácie (napríklad heslá, telefónne čísla a kreditné karty). <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> +<translation id="3748912308089554501">Letecký priemysel</translation> <translation id="3754210790023674521">Ukončiť obraz v obraze</translation> <translation id="3759461132968374835">Nemáte žiadne nedávno nahlásené zlyhania. Na tejto stránke sa nezobrazujú zlyhania, ktoré nastali pri zakázanej možnosti hlásení zlyhaní.</translation> <translation id="3760561303380396507">Chcete namiesto overovacieho kódu karty použiť Windows Hello?</translation> +<translation id="3761153679507778975">Hudobné a tanečné hry</translation> <translation id="3761171036307311438">Meno na karte:</translation> <translation id="3761718714832595332">Skryť stav</translation> <translation id="3765588406864124894">Poštová schránka č. 9</translation> @@ -921,9 +1038,11 @@ <translation id="3789155188480882154">Veľkosť 16</translation> <translation id="3789841737615482174">Inštalovať</translation> <translation id="3793574014653384240">Počty a príčiny nedávnych zrútení</translation> +<translation id="3795344968043407227">Nezávislá a alternatívna hudba</translation> <translation id="3797522431967816232">Prc3 (obálka)</translation> <translation id="3799805948399000906">Písmo bolo vyžiadané</translation> <translation id="380329542618494757">Meno</translation> +<translation id="3807270098669886186">Poskytovatelia telekomunikačných služieb</translation> <translation id="3807366285948165054">Posun obrázka na osi X</translation> <translation id="3807873520724684969">Škodlivý obsah bol zablokovaný.</translation> <translation id="3810973564298564668">Spravovať</translation> @@ -931,6 +1050,7 @@ <translation id="382518646247711829">Ak používate server proxy...</translation> <translation id="3827112369919217609">Absolútne</translation> <translation id="3827475930221174051">Založené na aktivite súvisiacej s dopytom <ph name="SEARCH_TERM" /></translation> +<translation id="3827666161959873541">Rodinné filmy</translation> <translation id="3828924085048779000">Prístupová fráza nemôže byť prázdna.</translation> <translation id="3831065134033923230">Kontrola uložených hesiel</translation> <translation id="3831915413245941253">Doména <ph name="ENROLLMENT_DOMAIN" /> nainštalovala rozšírenia pre ďalšie funkcie. Rozšírenia majú prístup k niektorým vašim údajom.</translation> @@ -940,6 +1060,7 @@ <translation id="385051799172605136">Späť</translation> <translation id="3858027520442213535">Aktualizovať dátum a čas</translation> <translation id="3858860766373142691">Názov</translation> +<translation id="3872834068356954457">Veda</translation> <translation id="3881478300875776315">Zobraziť menej riadkov</translation> <translation id="3884278016824448484">Kolidujúci identifikátor zariadenia</translation> <translation id="3885155851504623709">Farnosť</translation> @@ -953,6 +1074,7 @@ <translation id="3909477809443608991"><ph name="URL" /> chce prehrať chránený obsah. Google overí totožnosť vášho zariadenia a tento web k nej môže získať prístup.</translation> <translation id="3909695131102177774"><ph name="LABEL" /> <ph name="ERROR" /></translation> <translation id="3927932062596804919">Odmietnuť</translation> +<translation id="393316646445601645">Internet a telekomunikácie</translation> <translation id="3939773374150895049">Chcete namiesto overovacieho kódu karty použiť WebAuthn?</translation> <translation id="3946209740501886391">Vždy sa opýtať na tomto webe</translation> <translation id="3947595700203588284">Môže žiadať o povolenie pripájať sa k zariadeniam MIDI</translation> @@ -969,6 +1091,7 @@ <translation id="3969052498612555048">Neviete kód nájsť? <ph name="BEGIN_LINK" />Získať nový kód<ph name="END_LINK" /></translation> <translation id="397105322502079400">Prebieha výpočet...</translation> <translation id="3973234410852337861">Web <ph name="HOST_NAME" /> je zablokovaný</translation> +<translation id="398470910934384994">Vtáky</translation> <translation id="3986705137476756801">Zapnúť zatiaľ živý prepis</translation> <translation id="3987940399970879459">Menej ako 1 MB</translation> <translation id="3990250421422698716">Odsadenie zarovnania okrajov</translation> @@ -980,8 +1103,10 @@ <translation id="4023431997072828269">Tento formulár je odosielaný cez pripojenie, ktoré nie je zabezpečené, takže ostatní budú vidieť vaše informácie.</translation> <translation id="4025913568718019429">Tlačidlo na správu nastavení ochrany súkromia v Chrome, stlačením klávesa Enter prejdite do nastavení ochrany súkromia svojho účtu Google</translation> <translation id="4030383055268325496">&Vrátiť späť pridanie</translation> +<translation id="4040350669425716613">Vysoké školy a univerzity</translation> <translation id="4056223980640387499">Sépia</translation> <translation id="4058922952496707368">Kľúč <ph name="SUBKEY" />: <ph name="ERROR" /></translation> +<translation id="4067098466788473230">Študijné granty a štipendiá</translation> <translation id="4067263367174615723">C1 (obálka)</translation> <translation id="4067947977115446013">Pridanie platnej adresy</translation> <translation id="4072193657607981494">Načítavajú sa pravidlá</translation> @@ -991,7 +1116,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfigurácia proxy je nastavená na použitie skriptu PAC webovej adresy, nie pevne daných serverov proxy.</translation> <translation id="4082393374666368382">Nastavenia – správa</translation> -<translation id="4084120443451129199">Režim vyhľadávania, stlačením klávesa Enter vyhľadajte dopyt <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Tlačidlo na vytvorenie udalosti, stlačením klávesa Enter vytvoríte rýchlym spôsobom novú udalosť v Kalendári Google</translation> <translation id="4088981014127559358">Posun obrázka strany č. 1 na osi Y</translation> <translation id="4089152113577680600">Zásobník č. 14</translation> @@ -999,9 +1123,11 @@ <translation id="4099048595830172239">Pravidlá správcu neodporúčajú zdieľanie obrazovky s aplikáciou <ph name="APPLICATION_TITLE" />, keď je viditeľný dôverný obsah:</translation> <translation id="4099391883283080991"><ph name="CUSTOMIZE_CHROME_FONTS_FOCUSED_FRIENDLY_MATCH_TEXT" />, po stlačení klávesov Tab a Enter môžete prispôsobiť veľkosť a typ písma v Chrome</translation> <translation id="4101413244023615925">Text a grafika</translation> +<translation id="410148943680000050">Desktop Publishing</translation> <translation id="4103249731201008433">Sériové číslo zariadenia je neplatné</translation> <translation id="4106133539597032659">Tlačidlo na vytvorenie webu, stlačením klávesa Enter vytvoríte rýchlym spôsobom nový web vo Weboch Google</translation> <translation id="4110652170750985508">Kontrola platby</translation> +<translation id="4111546256784973544">Paintbal</translation> <translation id="4112140312785995938">Pretočiť dozadu</translation> <translation id="4114146879518089587">Pokračovať na web</translation> <translation id="4116663294526079822">Vždy povoliť na tomto webe</translation> @@ -1027,6 +1153,7 @@ <translation id="4173315687471669144">Foolscap</translation> <translation id="4173827307318847180">{MORE_ITEMS,plural, =1{<ph name="ITEM_COUNT" /> ďalšia položka}few{<ph name="ITEM_COUNT" /> ďalšie položky}many{<ph name="ITEM_COUNT" /> ďalšej položky}other{<ph name="ITEM_COUNT" /> ďalších položiek}}</translation> <translation id="4176463684765177261">Deaktivované</translation> +<translation id="4176535426287761656">Ubytovacie zariadenia na časovo vymedzené využívanie a dovolenkové nehnuteľnosti</translation> <translation id="4179515394835346607"><ph name="ROW_NAME" /> <ph name="ROW_CONTENT" /></translation> <translation id="4194250254487269611">Vašu kartu momentálne nie je možné uložiť</translation> <translation id="4196861286325780578">&Znova presunúť</translation> @@ -1036,6 +1163,8 @@ <translation id="4209166701302774460">Server <ph name="ORIGIN" />, na ktorý prechádzate, požiadal, aby sa na všetky naň odoslané požiadavky vzťahovalo pravidlo pre zdroj. Neposkytol však pravidlo, a preto prehliadač nemôže splniť vašu požiadavku pre web <ph name="SITE" />. Pomocou pravidiel pre zdroj môžu operátori webu nakonfigurovať zabezpečenie a ďalšie vlastnosti webu.</translation> <translation id="4210602799576081649">Overovací kód vypršal, požiadajte o nový</translation> <translation id="421066178035138955">Používať zariadenia a údaje virtuálnej reality</translation> +<translation id="4213305257324635756">Animované filmy</translation> +<translation id="4213500579045346575">Kulturistika</translation> <translation id="4214357935346142455">profil prihlasovacej obrazovky</translation> <translation id="4215751373031079683">7x9 (obálka)</translation> <translation id="4220128509585149162">Zlyhania</translation> @@ -1070,12 +1199,14 @@ <translation id="4261046003697461417">V chránených dokumentoch nie je anotácia možná</translation> <translation id="4265872034478892965">Povolené správcom</translation> <translation id="4270541775497538019">Odkladač č. 6</translation> +<translation id="4274173425554582601">Počítače a elektronika</translation> <translation id="4275830172053184480">Reštart zariadenia</translation> <translation id="4277028893293644418">Obnoviť heslo</translation> <translation id="4278390842282768270">Povolené</translation> <translation id="428639260510061158">{NUM_CARDS,plural, =1{Táto karta sa uložila do vášho účtu Google}few{Tieto karty sa uložili do vášho účtu Google}many{Tieto karty sa uložili do vášho účtu Google}other{Tieto karty sa uložili do vášho účtu Google}}</translation> <translation id="4287885627794386150">Vhodné pre skúšobné obdobie, ale neaktívne</translation> <translation id="4297502707443874121">Miniatúra stránky <ph name="THUMBNAIL_PAGE" /></translation> +<translation id="4298000214066716287">Investovanie</translation> <translation id="42981349822642051">Rozbaliť</translation> <translation id="4300675098767811073">Viacero dierok vpravo</translation> <translation id="4302514097724775343">Ak chcete hrať, klepnite na dinosaura</translation> @@ -1113,11 +1244,14 @@ <translation id="4372948949327679948">Očakávaná hodnota <ph name="VALUE_TYPE" />.</translation> <translation id="4377125064752653719">Pokúsili ste sa o prístup na stránky <ph name="DOMAIN" />, avšak certifikát poskytnutý serverom bol vydavateľom zrušený. Znamená to, že povereniam zabezpečenia, ktoré predložil server, sa celkom nedá dôverovať. Je možné, že komunikujete s útočníkom.</translation> <translation id="4378154925671717803">Telefón</translation> +<translation id="4386413576162606861">Hry RPG</translation> <translation id="4390472908992056574">Okraj</translation> +<translation id="4393632246160856858">Výrobky na starostlivosť o nechty</translation> <translation id="4406883609789734330">Živý prepis</translation> <translation id="4406896451731180161">výsledky vyhľadávania</translation> <translation id="4407755609041463909">Oheň</translation> <translation id="4408413947728134509">Súbory cookie: <ph name="NUM_COOKIES" /></translation> +<translation id="4411435778612100394">Spotrebná elektronika</translation> <translation id="4414515549596849729">Súbory cookie a údaje webov</translation> <translation id="4415426530740016218">Adresa vyzdvihnutia</translation> <translation id="4424024547088906515">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, Chrome nedôveruje jej bezpečnostnému certifikátu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation> @@ -1139,6 +1273,7 @@ <translation id="447665707681730621"><ph name="BUBBLE_MESSAGE" />. <ph name="LEARN_MORE_TEXT" /></translation> <translation id="4476953670630786061">Tento formulár nie je zabezpečený. Automatické dopĺňanie bolo vypnuté.</translation> <translation id="4477350412780666475">Ďalšia stopa</translation> +<translation id="4477949251180341057">Zabezpečenie sietí</translation> <translation id="4481251927743463293">Čo režim inkognito robí</translation> <translation id="4482953324121162758">Tento web nebude preložený.</translation> <translation id="4490717597759821841">A7</translation> @@ -1161,12 +1296,14 @@ <translation id="4522570452068850558">Podrobnosti</translation> <translation id="4524138615196389145">Odteraz môžete potvrdzovať karty rýchlejšie pomocou funkcie WebAuthn</translation> <translation id="4524805452350978254">Spravovať karty</translation> +<translation id="4526465106919207193">Ľudia a spoločnosť</translation> <translation id="4530347922939905757">Textová správa</translation> <translation id="4541810033354695636">rozšírená realita</translation> <translation id="4542971377163063093">Priehradka č. 6</translation> <translation id="455113658016510503">A9</translation> <translation id="4558551763791394412">Skúste deaktivovať rozšírenia.</translation> <translation id="4559332380232738994">10 x 11</translation> +<translation id="4566017918361049074">Outdoorové aktivity</translation> <translation id="4567686777917670400">Nastavenia prehliadača môže na diaľku zmeniť správca. Aktivita v tomto zariadení môže byť spravovaná aj mimo prehliadača Chromium. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation> <translation id="457875822857220463">Doručenie</translation> <translation id="4579056131138995126">Personal (obálka)</translation> @@ -1177,10 +1314,13 @@ <translation id="4594403342090139922">&Vrátiť späť odstránenie</translation> <translation id="4597348597567598915">Veľkosť 8</translation> <translation id="4598556348158889687">Správa úložiska</translation> +<translation id="4600084978141515058">Vegánska kuchyňa</translation> <translation id="4600854749408232102">C6/C5 (obálka)</translation> +<translation id="4602465984861132303">Bowling</translation> <translation id="4606870351894164739">Účinné</translation> <translation id="4607603470419975064">Tlačidlo na zobrazenie tipov Chromu, stlačením klávesa Enter získate informácie o funkciách Chromu</translation> <translation id="4607608436550361748">Zobraziť tipy Chromu</translation> +<translation id="4617273035598175554">Grafický a animačný softvér</translation> <translation id="4627675673814409125">Tieto pravidlá nie je možné nastaviť na úrovni profilu Chromu a budú ignorované.</translation> <translation id="4628948037717959914">Fotografia</translation> <translation id="4631649115723685955">Funkcia Cashback je prepojená</translation> @@ -1190,8 +1330,11 @@ <translation id="4644670975240021822">V opačnom poradí lícom nadol</translation> <translation id="4646534391647090355">Prejsť do daného umiestnenia</translation> <translation id="4652266463001779298">Nepovolené</translation> +<translation id="4653167719759882810">Fúzie a akvizície</translation> <translation id="4658638640878098064">Predierkovať vľavo hore</translation> <translation id="4660119392514473465">Teraz môžete prehliadať súkromne a iné osoby, ktoré používajú toto zariadenie, vašu aktivitu neuvidia. Stiahnuté súbory, záložky a položky čitateľského zoznamu sa však budú ukladať.</translation> +<translation id="4660567771874403130">Energie a verejné siete</translation> +<translation id="4666114623408286498">Farmácia a biotechnológia</translation> <translation id="4668929960204016307">,</translation> <translation id="4670064810192446073">Virtuálna realita</translation> <translation id="4673460618347856347">Hrať hru s dinosaurom</translation> @@ -1204,6 +1347,8 @@ <translation id="4701488924964507374"><ph name="SENTENCE1" /> <ph name="SENTENCE2" /></translation> <translation id="4702504834785592287">Strana</translation> <translation id="4702656508969495934">Živý prepis je viditeľný, označíte prepínačom okien</translation> +<translation id="470284880436071933">Kriminalita a justícia</translation> +<translation id="4704732901923281920">Biologické vedy</translation> <translation id="4708268264240856090">Pripojenie bolo prerušené</translation> <translation id="4712404868219726379">Windows Hello</translation> <translation id="4722547256916164131"><ph name="BEGIN_LINK" />Spustiť nástroj Diagnostika siete systému Windows<ph name="END_LINK" /></translation> @@ -1214,6 +1359,7 @@ <translation id="4731638775147756694">Táto aplikácia bola zablokovaná vaším správcom</translation> <translation id="4731967714531604179">Prc2 (obálka)</translation> <translation id="4733082559415072992">Web <ph name="URL" /> chce používať polohu vášho zariadenia</translation> +<translation id="4736491186715342415">Motorové vozidlá</translation> <translation id="4736825316280949806">Reštartujte Chromium</translation> <translation id="4736934858538408121">Virtuálna karta</translation> <translation id="473775607612524610">Aktualizovať</translation> @@ -1237,6 +1383,7 @@ <translation id="4780366598804516005">Poštová schránka č. 1</translation> <translation id="4785376858512657294">Spravovať účet Google</translation> <translation id="4785689107224900852">Prepnite na túto kartu</translation> +<translation id="4786804728079074733">Volejbal</translation> <translation id="4791134497475588553">Nainštalované aplikácie pre Linux a kedy boli naposledy použité</translation> <translation id="4792686369684665359">Informácie, ktoré sa chystáte odoslať, nie sú zabezpečené</translation> <translation id="4796594887379589189">Číslo účtu úlohy</translation> @@ -1245,6 +1392,7 @@ <translation id="480334179571489655">Chyba pravidla pôvodu</translation> <translation id="4803924862070940586"><ph name="CURRENCY_CODE" /> <ph name="FORMATTED_TOTAL_AMOUNT" /></translation> <translation id="4809079943450490359">Pokyny od správcu vášho zariadenia:</translation> +<translation id="4812751092864334025">Nositeľné zariadenia</translation> <translation id="4813512666221746211">Chyba siete</translation> <translation id="4816492930507672669">Prispôsobiť stránke</translation> <translation id="4819347708020428563">Chcete upraviť poznámky v predvolenom zobrazení?</translation> @@ -1255,7 +1403,9 @@ <translation id="4838327282952368871">Rozprávkové</translation> <translation id="4840250757394056958">Zobraziť históriu Chromu</translation> <translation id="484462545196658690">Automaticky</translation> +<translation id="484671803914931257">Získajte zľavu u obchodníka <ph name="MERCHANT_NAME" /> a ďalších</translation> <translation id="4850886885716139402">Zobraziť</translation> +<translation id="4852429274334674023">Operačné systémy</translation> <translation id="485316830061041779">Nemčina</translation> <translation id="4853901935952445031">Po februári 2022 už tento web nebude môcť používať rozhranie U2F API. Ak tento web vlastníte, zmeňte rozhranie na Web Authentication API.</translation> <translation id="4854362297993841467">Tento spôsob doručenia nie je k dispozícii. Skúste inú adresu.</translation> @@ -1270,9 +1420,11 @@ <translation id="4880827082731008257">Hľadať v histórii</translation> <translation id="4881695831933465202">Otvoriť</translation> <translation id="4885256590493466218">Zaplaťte za nákup kartou <ph name="CARD_DETAIL" /></translation> +<translation id="4888600795924685526">Štúdium cudzích jazykov</translation> <translation id="4889420713887366944">Tlačidlo Otvoriť okno inkognito. Stlačením klávesa Enter otvoríte nové okno inkognito a môžete prehliadať v súkromí.</translation> <translation id="4892518386797173871">Vzadu</translation> <translation id="4895877746940133817"><ph name="TYPE_1" />, <ph name="TYPE_2" />, <ph name="TYPE_3" /></translation> +<translation id="4896809202198625921">Olympijské hry</translation> <translation id="4900217275619098670">Deviaty kotúč</translation> <translation id="4901778704868714008">Uložiť...</translation> <translation id="4905659621780993806">Správca reštartuje vaše zariadenie automaticky <ph name="DATE" /> o <ph name="TIME" />. Uložte si predtým všetky otvorené položky.</translation> @@ -1284,13 +1436,16 @@ <translation id="4926340098269537727"><ph name="ACTIVE_MATCH" />/<ph name="TOTAL_MATCHCOUNT" /></translation> <translation id="4929871932072157101"><ph name="KEYWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, stlačením klávesov Tab a potom Enter spustite vyhľadávanie</translation> <translation id="4930153903256238152">Veľká kapacita</translation> +<translation id="4936675324097895694">Financie</translation> <translation id="4940163644868678279">Režim inkognito v Chrome</translation> <translation id="4943872375798546930">Žiadne výsledky</translation> +<translation id="4943933359574417591">Posielanie textových správ a čet</translation> <translation id="4950898438188848926">Tlačidlo na prepnutie karty, stlačením klávesa Enter prepnete na otvorenú kartu, <ph name="TAB_SWITCH_FOCUSED_FRIENDLY_MATCH_TEXT" /></translation> <translation id="495170559598752135">Akcie</translation> <translation id="4953689047182316270">Reagovať na udalosti dostupnosti</translation> <translation id="4955242332710481440">A5-Extra</translation> <translation id="4958444002117714549">Rozbaliť zoznam</translation> +<translation id="4964505745997821360">Zdravotné poistenie</translation> <translation id="4968522289500246572">Táto aplikácia je určená pre mobilné zariadenia a jej veľkosť sa nemusí náležite zmeniť. Môžu sa v nej vyskytnúť problémy alebo sa môže reštartovať.</translation> <translation id="4969341057194253438">Odstrániť nahrávku</translation> <translation id="4973922308112707173">Dve dierky hore</translation> @@ -1310,26 +1465,31 @@ <translation id="5017554619425969104">Skopírovaný text</translation> <translation id="5018422839182700155">Táto stránka sa nedá otvoriť</translation> <translation id="5019198164206649151">Zlý stav záložného ukladacieho priestoru</translation> +<translation id="5020776957610079374">Svetová hudba</translation> <translation id="5023310440958281426">Skontrolujte pravidlá správcu</translation> <translation id="5029568752722684782">Vymazať kópiu</translation> <translation id="5030338702439866405">Vydavateľ</translation> <translation id="503069730517007720">Vyžaduje sa koreňový certifikát softvéru <ph name="SOFTWARE_NAME" />, ale nie je nainštalovaný. Váš správca IT by si mal prezrieť pokyny na konfiguráciu softvéru <ph name="SOFTWARE_NAME" /> a tento problém vyriešiť. <ph name="FURTHER_EXPLANATION" /></translation> <translation id="5031870354684148875">O službe Prekladač Google</translation> <translation id="503498442187459473"><ph name="HOST" /> chce použiť váš fotoaparát a mikrofón</translation> +<translation id="5035135400558156732">Záhradkárstvo</translation> <translation id="5039762155821394373">Veľkosť písma</translation> <translation id="5039804452771397117">Povoliť</translation> <translation id="5040262127954254034">Ochrana súkromia</translation> <translation id="5043480802608081735">Skopírovaný odkaz</translation> <translation id="5045550434625856497">Nesprávne heslo</translation> +<translation id="5051305769747448211">Živé komédie</translation> <translation id="5056425809654826431">{NUM_FILES,plural, =1{Ak chcete tento súbor poslať pomocou Zdieľania nablízku, uvoľnite vo svojom zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}few{Ak chcete tieto súbory poslať pomocou Zdieľania nablízku, uvoľnite vo svojom zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}many{To send these files using Nearby Share, free up space (<ph name="DISK_SPACE_SIZE" />) on your device}other{Ak chcete tieto súbory poslať pomocou Zdieľania nablízku, uvoľnite vo svojom zariadení priestor (<ph name="DISK_SPACE_SIZE" />)}}</translation> <translation id="5056549851600133418">Články pre vás</translation> <translation id="5061227663725596739">Mysleli ste <ph name="LOOKALIKE_DOMAIN" />?</translation> <translation id="5066056036849835175">História tlače</translation> +<translation id="5068234115460527047">Hedžové fondy</translation> <translation id="5068524481479508725">A10</translation> <translation id="5068778127327928576">{NUM_COOKIES,plural, =1{(používa sa 1)}few{(používajú sa #)}many{(# in use)}other{(používa sa #)}}</translation> <translation id="5070335125961472645"><ph name="BEGIN_LINK" />Skontrolovať adresu proxy servera<ph name="END_LINK" /></translation> <translation id="5070838744279127212">Desiaty kotúč</translation> <translation id="507130231501693183">Poštová schránka č. 4</translation> +<translation id="5086225927071063542">Technológie „cloud computing“ a „distributed computing“</translation> <translation id="5087286274860437796">Certifikát servera je momentálne neplatný</translation> <translation id="5087580092889165836">Pridať kartu</translation> <translation id="5088142053160410913">Správa operátorovi</translation> @@ -1349,8 +1509,10 @@ <translation id="5123063207673082822">Víkend</translation> <translation id="5123433949759960244">Basketbal</translation> <translation id="5125394840236832993">B-Plus</translation> +<translation id="512592033764059484">Futbal</translation> <translation id="5126510351761255129">Overenie karty</translation> <translation id="512670116361803001">Veľkosť aplikácie <ph name="APP_NAME" /> sa nemusí náležite zmeniť. Ak chcete predísť problémom v aplikácii, použite predvolené veľkosti okna.</translation> +<translation id="5127934926273826089">Kvety</translation> <translation id="5135404736266831032">Spravovať adresy…</translation> <translation id="5136841603454277753">Zadajte správny kód</translation> <translation id="5138014172396933048">Virtuálna karta nie je momentálne k dispozícii, kontaktujte svoju banku</translation> @@ -1360,6 +1522,7 @@ <translation id="514704532284964975"><ph name="URL" /> chce zobrazovať a meniť informácie v zariadeniach, ku ktorým priložíte svoj telefón</translation> <translation id="5148809049217731050">Lícom nahor</translation> <translation id="515292512908731282">C4 (obálka)</translation> +<translation id="5153314898060540200">Hard rock a progresívna hudba</translation> <translation id="5158275234811857234">Titulná strana</translation> <translation id="5159010409087891077">Otvorte stránku v novom okne inkognito (⇧⌘N)</translation> <translation id="5161334686036120870">Predmet:</translation> @@ -1371,6 +1534,7 @@ <translation id="5171689220826475070">Fanfold-European</translation> <translation id="5172758083709347301">Počítač</translation> <translation id="5179510805599951267">Text sa nezobrazil v jazyku <ph name="ORIGINAL_LANGUAGE" />? Nahláste túto chybu</translation> +<translation id="518639307526414276">Potrava a doplnky na starostlivosť o domácich miláčikov</translation> <translation id="5190835502935405962">Panel so záložkami</translation> <translation id="51918995459521422"><ph name="ORIGIN" /> chce stiahnuť viacero súborov</translation> <translation id="519422657042045905">Anotácia nie je k dispozícii</translation> @@ -1383,10 +1547,13 @@ <translation id="521659676233207110">Zásobník č. 13</translation> <translation id="5216942107514965959">Naposledy navštívený dnes</translation> <translation id="5222812217790122047">E-mailová adresa je povinný údaj</translation> +<translation id="5228404122310299359">Potreby pre oslavy a sviatky</translation> +<translation id="5229588705416009823">Hry pre veľký počet hráčov</translation> <translation id="5230733896359313003">Dodacia adresa</translation> <translation id="5230815978613972521">B8</translation> <translation id="5233045608889518621">12x19</translation> <translation id="5234764350956374838">Ignorovať</translation> +<translation id="5242889659037569123">Batožina a doplnky na cestovanie</translation> <translation id="5250209940322997802">„Pripojte sa k sieti“</translation> <translation id="52517543715119994">Informácie o funkciách Chromu</translation> <translation id="5251803541071282808">Cloud</translation> @@ -1398,6 +1565,8 @@ <translation id="5269225904387178860">Štyri dierky dole</translation> <translation id="5269999699920406580">Funkcie, ktoré platia v celom systéme, môže nastaviť iba vlastník: <ph name="OWNER_EMAIL" />.</translation> <translation id="5273658854610202413">Upozornenie: Toto pravidlo nebolo zlúčené podľa špecifikácií pravidla PolicyDictionaryMultipleSourceMergeList, pretože nie je súčasťou pravidiel pre slovníky, ktoré sa dajú zlúčiť.</translation> +<translation id="5273881944177595304">Webové aplikácie a online nástroje</translation> +<translation id="5274025349362408263">Knihy a literatúra</translation> <translation id="5279286380302340275">Spravovať sťahovanie</translation> <translation id="5283044957620376778">B1</translation> <translation id="5284295735376057059">Vlastnosti dokumentu</translation> @@ -1406,14 +1575,19 @@ <translation id="5287240709317226393">Zobraziť súbory cookie</translation> <translation id="5287456746628258573">Tento web používa zastaranú konfiguráciu zabezpečenia, ktorá môže odhaliť vaše informácie (napríklad heslá alebo čísla kreditných kariet), keď ich naň odošlete.</translation> <translation id="5288108484102287882">Overenie hodnôt pravidiel vygenerovalo upozornenia</translation> +<translation id="5288393065350884210">Účtovníctvo a audítorstvo</translation> <translation id="5288808348893593856">Pripojenie daného webu je zabezpečené, pokiaľ vás Chrome neupozorní.</translation> <translation id="5289384342738547352">Spracúvanie viacerých dokumentov</translation> +<translation id="5293919335876685914">Kupé</translation> +<translation id="5296589789433599000">Varenie a recepty</translation> <translation id="5299298092464848405">Pri analýze pravidla sa vyskytla chyba</translation> +<translation id="5299638840995777423">Robotika</translation> <translation id="5300589172476337783">Zobraziť</translation> <translation id="5306593769196050043">Oba hárky</translation> <translation id="5307166000025436103">OK</translation> <translation id="5308380583665731573">Pripojiť</translation> <translation id="5308689395849655368">Hlásenie zlyhaní je zakázané.</translation> +<translation id="5310178588836736698">Terénne vozidlá</translation> <translation id="5314967030527622926">Nástroj na vytvorenie bookletu</translation> <translation id="5316812925700871227">Otočiť proti smeru hodinových ručičiek</translation> <translation id="5317780077021120954">Uložiť</translation> @@ -1431,11 +1605,13 @@ <translation id="5347645913823149105">Tlačidlo na prispôsobenie písma v Chrome, klávesom Enter si prispôsobte veľkosť a typ písma v Chrome</translation> <translation id="5355557959165512791">Web <ph name="SITE" /> momentálne nemôžete navštíviť, pretože tento certifikát bol odvolaný. Chyby siete a útoky sú zvyčajne dočasné, takže by táto stránka mala neskôr pravdepodobne fungovať.</translation> <translation id="5356837363448394805">Červenajúca sa tvár</translation> +<translation id="5357848622083956825">Výtvarné umenie a dizajn</translation> <translation id="536296301121032821">Nastavenia pravidla sa nepodarilo uložiť</translation> <translation id="5363309033720083897">Sériový port povolený vaším správcom</translation> <translation id="5371425731340848620">Aktualizujte si kartu</translation> <translation id="5377026284221673050">„Vaše hodiny meškajú“, „Vaše hodiny idú dopredu“ alebo „<span class="error-code">NET::ERR_CERT_DATE_INVALID</span>“</translation> <translation id="5379027395132364855">Tlačidlo na vytvorenie novej prezentácie, stlačením klávesa Enter vytvoríte rýchlym spôsobom novú prezentáciu Google v Prezentáciách</translation> +<translation id="5385857628869214740">Humor</translation> <translation id="5386426401304769735">Reťazec certifikátu pre tento web obsahuje certifikát podpísaný pomocou funkcie SHA-1.</translation> <translation id="538659543871111977">A4-Tab</translation> <translation id="5396631636586785122">Zošiť hrebeňovou väzbou vpravo</translation> @@ -1457,11 +1633,14 @@ <translation id="5458150163479425638">{CONTACT,plural, =0{<ph name="CONTACT_PREVIEW" />}=1{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalší}few{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalšie}many{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalšieho}other{<ph name="CONTACT_PREVIEW" /> a <ph name="NUMBER_OF_ADDITIONAL_CONTACTS" /> ďalších}}</translation> <translation id="5463625433003343978">Hľadajú sa zariadenia…</translation> <translation id="5469868506864199649">Taliančina</translation> +<translation id="5470230812924696184">Stavebné inžinierstvo</translation> <translation id="5470861586879999274">&Znova upraviť</translation> +<translation id="5471337644440862957">Komediálne filmy</translation> <translation id="5478437291406423475">B6/C4 (obálka)</translation> <translation id="5481076368049295676">Tento obsah sa môže pokúsiť nainštalovať v zariadení nebezpečný softvér, ktorý ukradne alebo odstráni vaše informácie. <ph name="BEGIN_LINK" />Napriek tomu zobraziť<ph name="END_LINK" /></translation> <translation id="54817484435770891">Pridanie platnej adresy</translation> <translation id="5485973315555778056">Počítač cloudu</translation> +<translation id="5487426985799386720">Jedlo a pitie</translation> <translation id="5490432419156082418">Adresy a ďalšie údaje</translation> <translation id="5492298309214877701">Tento web v intranete danej spoločnosti, organizácie či školy má rovnakú webovú adresu ako externý web. <ph name="LINE_BREAK" /> @@ -1471,14 +1650,17 @@ <translation id="5509780412636533143">Spravované záložky</translation> <translation id="5510481203689988000">Toto nastavenie je ovládané v rámci nastavení súborov cookie.</translation> <translation id="5510766032865166053">Mohol byť prenesený alebo odstránený.</translation> +<translation id="5518670652865028077">Umenie a zábava</translation> <translation id="5519516356611866228">So zmenami</translation> <translation id="5523118979700054094">Názov pravidla</translation> +<translation id="5528532273234423708">Automatizácia domácnosti</translation> <translation id="55293785478302737">Zošiť hrebeňovou väzbou</translation> <translation id="553484882784876924">Prc6 (obálka)</translation> <translation id="5535133333442455806">Tlačidlo Vymazať dáta prehliadania. Stlačením klávesa Enter vymažete v nastaveniach Chromu históriu prehliadania, súbory cookie, vyrovnávaciu pamäť a ďalšie položky.</translation> <translation id="5536214594743852365">Zobraziť sekciu <ph name="SECTION" /></translation> <translation id="5539243836947087108">Raft</translation> <translation id="5540224163453853">Požadovaný článok sa nepodarilo nájsť.</translation> +<translation id="5540969246441091044">Jazdectvo</translation> <translation id="5541086400771735334">Poštová schránka č. 7</translation> <translation id="5541546772353173584">Pridanie e-mailu</translation> <translation id="5545756402275714221">Články pre vás</translation> @@ -1491,6 +1673,7 @@ <translation id="5565871407246142825">Kreditné karty</translation> <translation id="5570825185877910964">Ochrániť účet</translation> <translation id="5571083550517324815">Vyzdvihnutie na tejto adrese nie je možné. Vyberte inú adresu.</translation> +<translation id="557886905979275351">Holiace strojčeky a britvy</translation> <translation id="5580958916614886209">Skontrolujte mesiac vypršania platnosti a skúste to znova</translation> <translation id="5586446728396275693">Žiadne uložené adresy</translation> <translation id="5587987780934666589">Používateľ platformy</translation> @@ -1504,19 +1687,24 @@ <translation id="5610807607761827392">Karty a adresy môžete spravovať v časti <ph name="BEGIN_LINK" />Nastavenia<ph name="END_LINK" />.</translation> <translation id="561165882404867731">Preložiť túto stránku v Prekladači Google</translation> <translation id="5612720917913232150"><ph name="URL" /> chce použiť polohu vášho počítača</translation> +<translation id="561669346091975195">Sci‑fi a fantastické televízne relácie</translation> <translation id="5617949217645503996">Web <ph name="HOST_NAME" /> vás presmeroval príliš veľakrát.</translation> <translation id="5624120631404540903">Správa hesiel</translation> <translation id="5629630648637658800">Nastavenia pravidla sa nepodarilo načítať</translation> <translation id="5631439013527180824">Neplatný token správy zariadenia</translation> <translation id="5633066919399395251">Útočníci na webe <ph name="BEGIN_BOLD" /><ph name="SITE" /><ph name="END_BOLD" /> sa môžu pokúsiť nainštalovať nebezpečné programy vo vašom počítači, pomocou ktorých ukradnú alebo odstránia informácie (napríklad fotky, heslá, správy a kreditné karty). <ph name="BEGIN_LEARN_MORE_LINK" />Ďalšie informácie<ph name="END_LEARN_MORE_LINK" /></translation> <translation id="563324245173044180">Klamlivý obsah bol zablokovaný.</translation> +<translation id="5633259641094592098">Kultové a indie filmy</translation> +<translation id="5635237618724097525">Smartfóny</translation> <translation id="5644090287519800334">Posun obrázka strany č. 1 na osi X</translation> <translation id="5645854190134202180">Druhá zmena</translation> <translation id="5649053991847567735">Automatické sťahovanie</translation> +<translation id="5653432653077411130">Dodávka a úprava vody</translation> <translation id="5654927323611874862">Nahraný identifikátor prehľadu zrútenia:</translation> <translation id="5659593005791499971">E-mail</translation> <translation id="5663614846592581799">9x11 (obálka)</translation> <translation id="5663955426505430495">Správca tohto zariadenia nainštaloval rozšírenia pre ďalšie funkcie. Rozšírenia majú prístup k niektorým vašim údajom.</translation> +<translation id="5666606186680807225">Pláže a ostrovy</translation> <translation id="5675650730144413517">Táto stránka nefunguje</translation> <translation id="568292603005599551">Poloha obrázka na osi X</translation> <translation id="5684277895745049190">Zoznam</translation> @@ -1531,12 +1719,19 @@ <translation id="5707154300732650394">Pokračovať v ceste</translation> <translation id="57094364128775171">Navrhnúť silné heslo…</translation> <translation id="571403275720188526">(arm64)</translation> +<translation id="571510845185711675">Veterinári</translation> <translation id="5720705177508910913">Aktuálny používateľ</translation> +<translation id="5723287205918986743">Obranný priemysel</translation> <translation id="5728056243719941842">C5 (obálka)</translation> <translation id="5730040223043577876">Ak ste heslo použili aj na iných weboch, Chrome ho odporúča obnoviť.</translation> +<translation id="5736165827969430182">Kovy a banský priemysel</translation> <translation id="5737183892635480227">{NUM_CARDS,plural, =1{Uloženie karty do účtu Google}few{Uloženie kariet do účtu Google}many{Save cards in your Google Account}other{Uloženie kariet do účtu Google}}</translation> +<translation id="5743638595296120378">Nákup vozidiel</translation> +<translation id="5743898850056428078">Preteky motocyklov</translation> <translation id="5745733273847572235">Môže žiadať o povolenie používať vašu polohu</translation> <translation id="5745980000221562234">{NUM_CARDS,plural, =1{Používanie virtuálneho čísla pre túto kartu}few{Výber karty}many{Výber karty}other{Výber karty}}</translation> +<translation id="5752552348183096912">Antiperspiranty, deodoranty a telové spreje</translation> +<translation id="5754400531489347219">Zvieratá</translation> <translation id="5759751709240058861">Používať kameru a hýbať ňou</translation> <translation id="5763042198335101085">Zadajte platnú e-mailovú adresu</translation> <translation id="5765072501007116331">Ak chcete zobraziť spôsoby a požiadavky doručenia, vyberte adresu</translation> @@ -1552,9 +1747,12 @@ <translation id="5789643057113097023">.</translation> <translation id="5803412860119678065">Chcete vyplniť informácie o karte <ph name="CARD_DETAIL" />?</translation> <translation id="5804241973901381774">Povolenia</translation> +<translation id="5808542072418270309">Simulačné hry</translation> <translation id="5810442152076338065">Vaše pripojenie k doméne <ph name="DOMAIN" /> je šifrované pomocou zastaranej šifrovacej súpravy.</translation> <translation id="5812947184178430888">Pri nahlásení bezpečnostných udalostí Chromom sa vášmu správcovi odošlú relevantné údaje o príslušných udalostiach. Môžu zahŕňať webové adresy navštívených stránok v Chrome, názvy súborov alebo metadáta a používateľské meno, ktorým sa prihlasujete do internetových aplikácií, zariadenia aj Chromu.</translation> <translation id="5813119285467412249">&Znova pridať</translation> +<translation id="5813309815819933152">Televízne reality show</translation> +<translation id="5813753398265398978">Fyzika</translation> <translation id="5817918615728894473">Párovať</translation> <translation id="5824687817967109979">{NUM_CARDS,plural, =1{Na túto kartu sa pri platbe zaúčtuje poplatok, ale jej skutočné číslo sa nebude s týmto webom zdieľať. Na zaistenie dodatočného zabezpečenia bude vygenerovaný dočasný overovací kód karty.}few{Na kartu, ktorú vyberiete, sa pri platbe zaúčtuje poplatok, ale jej skutočné číslo sa nebude s týmto webom zdieľať. Na zaistenie dodatočného zabezpečenia bude vygenerovaný dočasný overovací kód karty.}many{Na kartu, ktorú vyberiete, sa pri platbe zaúčtuje poplatok, ale jej skutočné číslo sa nebude s týmto webom zdieľať. Na zaistenie dodatočného zabezpečenia bude vygenerovaný dočasný overovací kód karty.}other{Na kartu, ktorú vyberiete, sa pri platbe zaúčtuje poplatok, ale jej skutočné číslo sa nebude s týmto webom zdieľať. Na zaistenie dodatočného zabezpečenia bude vygenerovaný dočasný overovací kód karty.}}</translation> <translation id="5826507051599432481">Bežný názov (CN)</translation> @@ -1570,25 +1768,30 @@ <translation id="5869405914158311789">Tento web je nedostupný</translation> <translation id="5869522115854928033">Uložené heslá</translation> <translation id="5873013647450402046">Vaša banka chce overiť, že ste to vy.</translation> +<translation id="5877831137320480913">Krása a fitnes</translation> <translation id="5887400589839399685">Karta bola uložená</translation> <translation id="5887687176710214216">Naposledy navštívený včera</translation> <translation id="5895138241574237353">Reštartovať</translation> <translation id="5895187275912066135">Vydané dňa</translation> <translation id="5901630391730855834">Žltá</translation> <translation id="5903264686717710770">Názov:</translation> +<translation id="5904360430676679685">Rodina a vzťahy</translation> <translation id="5905445707201418379">Blokované pravidlom pre zdroj <ph name="ORIGIN" />.</translation> <translation id="5908541034548427511"><ph name="TYPE_1" /> (synchronizované)</translation> <translation id="59174027418879706">Povolené</translation> <translation id="5919090499915321845">B10</translation> <translation id="5920262536204764679">{NUM_COOKIES,plural, =1{Používa sa 1}few{Používajú sa #}many{Používa sa #}other{Používa sa #}}</translation> +<translation id="592031860219554105">Ľadové korčuľovanie</translation> <translation id="5921185718311485855">zapnuté</translation> <translation id="5921639886840618607">Chcete uložiť kartu do účtu Google?</translation> <translation id="5922853866070715753">Takmer dokončené</translation> +<translation id="5928444777041341328">Domov a záhrada</translation> <translation id="5932224571077948991">Web zobrazuje obťažujúce alebo zavádzajúce reklamy</translation> <translation id="5938153366081463283">Pridajte si virtuálnu kartu</translation> <translation id="5938793338444039872">Troy</translation> <translation id="5946937721014915347">Otvára sa web <ph name="SITE_NAME" />…</translation> <translation id="5951495562196540101">Nemôžete sa zaregistrovať spotrebiteľským účtom (k dispozícii je licencia v balíčku).</translation> +<translation id="5955063559762970069">Hotely a ubytovanie</translation> <translation id="5963413905009737549">Sekcia</translation> <translation id="5967592137238574583">Úprava kontaktných informácií</translation> <translation id="5967867314010545767">Odstrániť z histórie</translation> @@ -1598,6 +1801,7 @@ <translation id="5979084224081478209">Skontrolovať heslá</translation> <translation id="5980920751713728343">Index-3x5</translation> <translation id="5984570616552610254">Vlhkosť komory</translation> +<translation id="5984712050237025014">Rozšírená a virtuálna realita</translation> <translation id="598637245381783098">Nie je možné otvoriť platobnú aplikáciu</translation> <translation id="5989320800837274978">Nie sú určené pevne dané servery proxy ani skript PAC webovej adresy.</translation> <translation id="5992691462791905444">Inžiniersky záhyb v tvare písmena Z</translation> @@ -1606,6 +1810,7 @@ <translation id="6006484371116297560">Klasický</translation> <translation id="6008122969617370890">Poradie N až 1</translation> <translation id="6008256403891681546">JCB</translation> +<translation id="6014139350017893009">Oprava a údržba vozidiel</translation> <translation id="6014801569448771146">Kontrola hesiel</translation> <translation id="6014851866995737824">Ignorované, pretože zoznam Aktivovať alebo Deaktivovať chýba.</translation> <translation id="6015796118275082299">Rok</translation> @@ -1636,7 +1841,9 @@ <translation id="6058977677006700226">Chcete použiť svoje karty vo všetkých zariadeniach?</translation> <translation id="6059925163896151826">Zariadenia USB</translation> <translation id="6060009363608157444">Neplatný režim DnsOverHttps.</translation> +<translation id="6061154937977953833">Zápasenie</translation> <translation id="6064217302520318294">Zámka obrazovky</translation> +<translation id="6064602040258638498">Kupóny a zľavy</translation> <translation id="6080696365213338172">K obsahu ste pristúpili pomocou certifikátu, ktorý poskytol správca. Údaje, ktoré poskytnete doméne <ph name="DOMAIN" /> môžu byť zachytené správcom.</translation> <translation id="6087312102907839798">Súvisiace vyhľadávania</translation> <translation id="6094273045989040137">Pridať anotáciu</translation> @@ -1664,12 +1871,16 @@ <translation id="6176716740821145453">Zamyslite sa na chvíľu nad presnosťou</translation> <translation id="6177128806592000436">Spojenie s týmto webom nie je zabezpečené</translation> <translation id="6180316780098470077">Interval opakovania pokusov</translation> +<translation id="61877208875190028">Dámska móda</translation> +<translation id="6195371403461054755">Geológia</translation> <translation id="6196640612572343990">Blokovať súbory cookie tretích strán</translation> <translation id="6203231073485539293">Skontrolujte internetové pripojenie</translation> <translation id="6218753634732582820">Chcete adresu odstrániť z prehliadača Chromium?</translation> <translation id="622039917539443112">Paralelný záhyb</translation> <translation id="6221345481584921695">Funkcia Bezpečné prehliadanie Google nedávno <ph name="BEGIN_LINK" />zistila malvér<ph name="END_LINK" /> na stránkach <ph name="SITE" />. Webové stránky, ktoré sú zvyčajne bezpečné, môžu byť niekedy nakazené malvérom. Škodlivý obsah pochádza od hostiteľa <ph name="SUBRESOURCE_HOST" />, ktorý je známym distribútorom malvéru.</translation> <translation id="6226163402662242066"><ph name="MANAGE_CHROME_ACCESSIBILITY_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter si prispôsobte nástroje dostupnosti v nastaveniach Chromu</translation> +<translation id="6229649258872345286">Rodinné cestovanie</translation> +<translation id="6232271601416750929">Čistá krása</translation> <translation id="6233160458685643793">Uškŕňajúca sa tvár</translation> <translation id="6234122620015464377">Po každom dokumente orezať</translation> <translation id="6240447795304464094">Logo Google Pay</translation> @@ -1698,7 +1909,9 @@ <translation id="6302269476990306341">Zastavuje sa Asistent Google v Chrome</translation> <translation id="6305205051461490394">Web <ph name="URL" /> je nedostupný.</translation> <translation id="6312113039770857350">Webová stránka nie je k dispozícii</translation> +<translation id="6316226860534107313">Skútre a mopedy</translation> <translation id="63172326633386613">Spravovať nastavenia dostupnosti</translation> +<translation id="6319249456820053699">Fotoaparáty a videokamery</translation> <translation id="6321917430147971392">Skontrolujte nastavenia DNS</translation> <translation id="6322182122604171028">Windows Hello sa nepodarilo použiť</translation> <translation id="6328639280570009161">Skúste zakázať predpovede siete</translation> @@ -1750,13 +1963,17 @@ <translation id="6458606150257356946">Aj tak prilepiť</translation> <translation id="6464094930452079790">obrázky</translation> <translation id="6465306955648956876">Spravovať heslá…</translation> +<translation id="646793340882508547">Dobrodružné hry</translation> <translation id="6468485451923838994">Písma</translation> <translation id="647261751007945333">Pravidlá zariadenia</translation> <translation id="6476284679642588870">Spravovať spôsoby platby</translation> +<translation id="6486200200930923183">Dokumentárne filmy</translation> <translation id="6489534406876378309">Spustiť nahrávanie správ o zlyhaní</translation> <translation id="6493924760403974580">Táto aplikácia podporuje iba túto veľkosť.</translation> <translation id="6494750904506170417">vyskakovacie okná a presmerovania</translation> +<translation id="6497295192259406877">Obchodná činnosť</translation> <translation id="6499038740797743453">Obnoviť heslo?</translation> +<translation id="6502626736864595182">Poskytovatelia fór a diskusných skupín</translation> <translation id="6502991525169604759">Bez zmien</translation> <translation id="6506959208958864820">Obálka</translation> <translation id="6508722015517270189">Reštartujte Chrome</translation> @@ -1766,13 +1983,18 @@ <translation id="6521745193039995384">Neaktívne</translation> <translation id="6529173248185917884">Siedmy kotúč</translation> <translation id="6529602333819889595">&Znova odstrániť</translation> +<translation id="6535751101619004418">Meny a kurzy mien</translation> +<translation id="6540534463546766581">Podielové fondy</translation> <translation id="6545864417968258051">Vyhľadávanie zariadení Bluetooth</translation> <translation id="6547208576736763147">Dve dierky vľavo</translation> +<translation id="6549443526281184652">Kostýmy</translation> <translation id="6554732001434021288">Naposledy navštívené pred <ph name="NUM_DAYS" /> dňami</translation> <translation id="6556866813142980365">Znova</translation> <translation id="6569060085658103619">Prezeráte si stránku s rozšíreniami</translation> +<translation id="6569366777234823130">Filmové drámy</translation> <translation id="6573200754375280815">Dve dierky vpravo</translation> <translation id="6578796323535178455">C2 (obálka)</translation> +<translation id="657902945730878902">Kreslenie a vyfarbovanie</translation> <translation id="6579630537141957243">Chcete pripojiť zariadenie MIDI?</translation> <translation id="6579990219486187401">Svetloružová</translation> <translation id="6583674473685352014">B6 (obálka)</translation> @@ -1782,6 +2004,8 @@ <translation id="6592952801936330159">Tlačidlo Spravovať nastavenia webov. Stlačením klávesa Enter môžete v nastaveniach Chromu spravovať povolenia a údaje uložené na rôznych weboch.</translation> <translation id="6596325263575161958">Možnosti šifrovania</translation> <translation id="6609880536175561541">Prc7 (obálka)</translation> +<translation id="6611723696964473273">Správy z ekonomiky</translation> +<translation id="6612010098632894193">Online video</translation> <translation id="6615297766614333076">Odkladač č. 2</translation> <translation id="6624427990725312378">Kontaktné údaje</translation> <translation id="6626291197371920147">Pridanie platného čísla karty</translation> @@ -1804,8 +2028,10 @@ <translation id="6663846344464066639">Zložené ruky</translation> <translation id="6665553082534466207">Tri dierky vpravo</translation> <translation id="6671697161687535275">Chcete návrh položky formulára odstrániť z prehliadača Chromium?</translation> +<translation id="6683717648675961851">Zoznamy pracovných ponúk</translation> <translation id="6685834062052613830">Odhláste sa a dokončite nastavenie</translation> <translation id="6687335167692595844">Bola vyžiadaná veľkosť písma</translation> +<translation id="6687696737818665306">Herectvo a divadlo</translation> <translation id="6688743156324860098">Aktualizovať…</translation> <translation id="6688775486821967877">Virtuálna karta nie je momentálne k dispozícii. Skúste to neskôr.</translation> <translation id="6689249931105087298">Relatívne s kompresiou čierneho bodu</translation> @@ -1815,6 +2041,7 @@ <translation id="6698381487523150993">Vytvorené:</translation> <translation id="6702919718839027939">Prezentovať</translation> <translation id="6709133671862442373">News</translation> +<translation id="6709888928011386878">Hudobné nástroje</translation> <translation id="6710213216561001401">Späť</translation> <translation id="6710594484020273272"><Zadajte hľadaný výraz></translation> <translation id="671076103358959139">Registračný token:</translation> @@ -1826,30 +2053,39 @@ <translation id="6738516213925468394">Vaše údaje boli <ph name="TIME" /> zašifrované pomocou <ph name="BEGIN_LINK" />prístupovej frázy synchronizácie<ph name="END_LINK" />. Synchronizácia sa spustí po jej zadaní.</translation> <translation id="674375294223700098">Neznáma chyba spôsobená certifikátom servera.</translation> <translation id="6744009308914054259">Zatiaľ čo čakáte na pripojenie, môžete prejsť do priečinka stiahnutých súborov a prečítať si články v režime offline.</translation> +<translation id="6752086006821653994">Telekonferencie</translation> <translation id="6753269504797312559">Hodnota pravidla</translation> <translation id="6755241357817244406">chrome://flags</translation> <translation id="6757797048963528358">Vaše zariadenie prešlo do režimu spánku.</translation> <translation id="6767985426384634228">Chcete adresu aktualizovať?</translation> <translation id="6768213884286397650">Hagaki (pohľadnica)</translation> <translation id="6775759552199460396">JIS B2</translation> +<translation id="6784045420901191374">Komerčné pôžičky</translation> <translation id="67862343314499040">Fialová</translation> <translation id="6786747875388722282">Rozšírenia</translation> <translation id="678982761784843853">Identifikátory chráneného obsahu</translation> <translation id="6790428901817661496">Prehrať</translation> <translation id="679355240208270552">Ignorované, pretože predvolené vyhľadávanie je zakázané pravidlom.</translation> <translation id="6794951432696553238">Odteraz môžete potvrdzovať karty rýchlejšie pomocou funkcie Windows Hello</translation> +<translation id="6807791860691150411">Vzdelávanie</translation> <translation id="681021252041861472">Povinné pole</translation> <translation id="6810899417690483278">Identifikátor prispôsobenia</translation> <translation id="6817217109584391709">javascript</translation> <translation id="6820143000046097424">sériové porty</translation> +<translation id="6821175457349035766">Akčné a dobrodružné filmy</translation> +<translation id="6822437859461265552">Životné poistenie</translation> +<translation id="6823746213313229853">Rozhlasové diskusie</translation> <translation id="6825578344716086703">Pokúsili ste sa o prístup do domény <ph name="DOMAIN" />, server však predložil certifikát podpísaný slabým algoritmom podpisu. Znamená to, že predložené poverenia zabezpečenia mohli byť sfalšované a môže ísť o úplne iný server, než ste očakávali (možno komunikujete s útočníkom).</translation> <translation id="6826993739343257035">Chcete povoliť RR?</translation> +<translation id="6828866289116430505">Genetika</translation> <translation id="6831043979455480757">Preložiť</translation> <translation id="6833752742582340615">Uložte si informácie o karte a fakturačné údaje do svojho účtu Google, aby ste mohli platiť bezpečnejšie a rýchlejšie</translation> <translation id="6839929833149231406">Oblasť</translation> <translation id="6846340164947227603">Použiť číslo virtuálnej karty…</translation> <translation id="6852204201400771460">Načítať znova aplikáciu?</translation> +<translation id="686485648936420384">Zdroje informácií pre spotrebiteľov</translation> <translation id="6865412394715372076">Táto karta sa momentálne nedá overiť</translation> +<translation id="6869334554832814367">Osobné úvery</translation> <translation id="6873456682041376666">Horný zásobník</translation> <translation id="6874604403660855544">&Znova pridať</translation> <translation id="6881240511396774766">Vytvorte nový dokument Google rýchlo</translation> @@ -1865,10 +2101,13 @@ <translation id="6898699227549475383">Organizácia (O)</translation> <translation id="6899000063526916106">Zadajte <ph name="NUMBER_OF_DIGITS" />-miestny kód</translation> <translation id="6907293445143367439">Povoliť webu <ph name="SITE_NAME" /> tieto akcie:</translation> +<translation id="6907458757809079309">Fitnes</translation> <translation id="6910240653697687763">Web <ph name="URL" /> chce získať úplnú kontrolu nad zariadeniami MIDI</translation> <translation id="691024665142758461">Stiahnuť viacero súborov</translation> <translation id="6915804003454593391">Používateľ:</translation> +<translation id="6916954549222464607">Finančné plánovanie a manažment</translation> <translation id="6934672428414710184">Meno pochádza z vášho účtu Google</translation> +<translation id="6939469646605424232">Televízne drámy</translation> <translation id="6944692733090228304">Zadali ste heslo na webe, ktorý nie je spravovaný organizáciou <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" />. Ak chcete, aby bol váš účet chránený, nepoužívajte jeho heslo pre iné aplikácie a weby.</translation> <translation id="6945221475159498467">Vybrať</translation> <translation id="6946722113367118030">Zamyslená tvár</translation> @@ -1877,10 +2116,15 @@ <translation id="6949872517221025916">Obnovenie hesla</translation> <translation id="6950684638814147129">Chyba pri analyzovaní hodnoty JSON: <ph name="ERROR" /></translation> <translation id="695140971690006676">Resetovať všetko</translation> +<translation id="6954049078461159956">Hokej</translation> <translation id="6957887021205513506">Zdá sa, že certifikát servera je falošný.</translation> <translation id="6958564499836457428">Spravujte nastavenia ochrany súkromia Google vo svojom účte Google</translation> +<translation id="695864015080711809">Pracovné ponuky a vzdelávanie</translation> +<translation id="6961733224437895943">Poistenie domácností</translation> <translation id="6961844873822989059">Môže žiadať o povolenie používať písma nainštalované v zariadení</translation> +<translation id="6961980518585973432">Výročia</translation> <translation id="6963520811470373926">Nahradené</translation> +<translation id="6963574715554809750">Maloobchod</translation> <translation id="6964255747740675745">Konfiguráciu siete sa nepodarilo analyzovať (neplatný súbor JSON).</translation> <translation id="6965382102122355670">OK</translation> <translation id="6965978654500191972">Zariadenie</translation> @@ -1896,8 +2140,10 @@ <translation id="6979440798594660689">Ignorovať (predvolené)</translation> <translation id="6979983982287291980">Súbory, ktoré si stiahnete, sa odosielajú na analýzu do služby Google Cloud alebo tretím stranám. Môže sa v nich napríklad kontrolovať prítomnosť citlivých údajov alebo malvéru.</translation> <translation id="6989763994942163495">Zobraziť rozšírené nastavenia...</translation> +<translation id="6992499368826755835">Automobilový priemysel</translation> <translation id="6993898126790112050">6x9 (obálka)</translation> <translation id="6996312675313362352">Vždy prekladať jazyk <ph name="ORIGINAL_LANGUAGE" /></translation> +<translation id="6999969238895751684">Zábavný priemysel</translation> <translation id="7004583254764674281">Potvrdzujte karty rýchlejšie pomocou služby Windows Hello</translation> <translation id="7006930604109697472">Aj tak odoslať</translation> <translation id="7012363358306927923">China UnionPay</translation> @@ -1911,9 +2157,11 @@ <translation id="705310974202322020">{NUM_CARDS,plural, =1{Túto kartu nie je momentálne možné uložiť}few{Tieto karty nie je momentálne možné uložiť}many{Tieto karty nie je momentálne možné uložiť}other{Tieto karty nie je momentálne možné uložiť}}</translation> <translation id="7053983685419859001">Blokovať</translation> <translation id="7058163556978339998">Prehliadač <ph name="BROWSER" /> overil, že certifikát tohto webu bol vydaný spoločnosťou <ph name="ISSUER" />.</translation> +<translation id="7061777300866737982">Bezpečnosť a zabezpečenie domácností</translation> <translation id="7062635574500127092">Modrozelená</translation> <translation id="706295145388601875">Pridávajte a spravujte adresy v nastaveniach Chromu</translation> <translation id="7064851114919012435">Kontaktné údaje</translation> +<translation id="7067633076996245366">Soul a R&B</translation> <translation id="7068733155164172741">Zadajte <ph name="OTP_LENGTH" />-miestny kód</translation> <translation id="70705239631109039">Vaše pripojenie nie je úplne zabezpečené</translation> <translation id="7075452647191940183">Žiadosť je príliš veľká</translation> @@ -1924,6 +2172,8 @@ <translation id="7087282848513945231">Okres</translation> <translation id="7095139009144195559"><ph name="MANAGE_SITE_SETTINGS_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter môžete v nastaveniach Chromu spravovať povolenia a údaje uložené na rôznych weboch</translation> <translation id="7096937462164235847">Identita tohto webu nie je overená.</translation> +<translation id="7101893872976785596">Horory</translation> +<translation id="7102079138917191645">Konštrukcie a údržba</translation> <translation id="7102554173784142865">Hrať hru Chrome Dino</translation> <translation id="7108338896283013870">Skryť</translation> <translation id="7108634116785509031"><ph name="HOST" /> chce použiť váš fotoaparát</translation> @@ -1956,7 +2206,9 @@ <translation id="7181261019481237103">Otvoriť okno inkognito</translation> <translation id="7182878459783632708">Nie sú nastavené žiadne pravidlá</translation> <translation id="7186367841673660872">Táto stránka bola preložená z jazyka<ph name="ORIGINAL_LANGUAGE" />do jazyka<ph name="LANGUAGE_LANGUAGE" /></translation> +<translation id="718872491229180389">Roztlieskavanie</translation> <translation id="7192203810768312527">Uvoľní <ph name="SIZE" />. Niektoré weby sa môžu pri ďalšej návšteve načítať pomalšie.</translation> +<translation id="7193661028827781021">Referencie</translation> <translation id="719464814642662924">Visa</translation> <translation id="7201591969684833065">Váš správca uvidí:</translation> <translation id="7202217080450895452"><ph name="LAUNCH_INCOGNITO_FOCUSED_FRIENDLY_MATCH_TEXT" />, stlačením klávesov Tab a potom Enter otvorte novú kartu inkognito a prehliadajte v súkromí</translation> @@ -1970,6 +2222,7 @@ <translation id="7221855153210829124">Zobrazovať upozornenia</translation> <translation id="722454870747268814">Nová karta inkognito</translation> <translation id="7233592378249864828">Vytlačiť potvrdzovací hárok</translation> +<translation id="7234638337680728591">Ceny benzínu a pohonné hmoty</translation> <translation id="7238585580608191973">Odtlačok SHA-256</translation> <translation id="7240120331469437312">Alternatívny názov subjektu certifikátu</translation> <translation id="7243010569062352439"><ph name="PASSWORDS" />; <ph name="SIGNIN_DATA" /></translation> @@ -1982,6 +2235,7 @@ <translation id="725866823122871198">Súkromné pripojenie k doméne <ph name="BEGIN_BOLD" /><ph name="DOMAIN" /><ph name="END_BOLD" /> sa nedá nadviazať, pretože dátum a čas (<ph name="DATE_AND_TIME" />) vášho počítača sú nesprávne.</translation> <translation id="7260504762447901703">Odvolať prístup</translation> <translation id="7275334191706090484">Spravované záložky</translation> +<translation id="7277998515889183784">Mejkap a kozmetika</translation> <translation id="7285654172857511148"><ph name="CHANGE_GOOGLE_PASSWORD_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter zmeníte heslo účtu Google</translation> <translation id="7292031607255951991">Meno príjemcu</translation> <translation id="7298195798382681320">Odporúčané</translation> @@ -2001,13 +2255,16 @@ <translation id="7337418456231055214">Nebolo vyplnené číslo virtuálnej karty? Kliknutím skopírujte podrobnosti karty. <ph name="IDS_AUTOFILL_VIRTUAL_CARD_MANUAL_FALLBACK_BUBBLE_LEARN_MORE_LINK_LABEL" /></translation> <translation id="7337706099755338005">Nie je k dispozícii pre vašu platformu.</translation> <translation id="733923710415886693">Certifikát servera nebol zverejnený prostredníctvom pravidla transparentnosti certifikátov.</translation> +<translation id="7341357280245177602">Jazdené vozidlá</translation> <translation id="734600844861828519">11x15</translation> <translation id="7346048084945669753">Je pridružený/-á</translation> <translation id="7349430561505560861">A4-Extra</translation> <translation id="7349921148288539306">Povolené, kým túto kartu nezavriete</translation> <translation id="7352651011704765696">Vyskytla sa chyba</translation> <translation id="7353601530677266744">Príkazový riadok</translation> +<translation id="7354880545102894991">Nízkorozpočtové cestovanie a cestovanie na poslednú chvíľu</translation> <translation id="7359588939039777303">Reklamy sú blokované.</translation> +<translation id="7360451453306104998">Keď Google nájde dostupné zľavy, zobrazia sa pri platbe</translation> <translation id="7363096869660964304">Nie ste však neviditeľný/-á. Prejdením do režimu inkognito neskryjete svoje prehliadanie pred zamestnávateľom, poskytovateľom internetových služieb ani pred navštívenými webmi.</translation> <translation id="7365596969960773405"><ph name="MANAGE_ADDRESSES_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter môžete v nastaveniach Chromu pridávať a spravovať adresy</translation> <translation id="7365849542400970216">Povoliť zistiť, či používate svoje zariadenie?</translation> @@ -2020,6 +2277,8 @@ <translation id="7378594059915113390">Ovládacie prvky médií</translation> <translation id="7378627244592794276">Nie</translation> <translation id="7378810950367401542">/</translation> +<translation id="7378877318020334501">Televízne komédie</translation> +<translation id="738439098860678026">Vzdelávanie v ranom detstve</translation> <translation id="7386364858855961704">Nedá sa použiť</translation> <translation id="7388594495505979117">{0,plural, =1{Vaše zariadenie sa reštartuje o 1 minútu}few{Vaše zariadenie sa reštartuje o # minúty}many{Vaše zariadenie sa reštartuje o # minúty}other{Vaše zariadenie sa reštartuje o # minút}}</translation> <translation id="7390545607259442187">Overenie karty</translation> @@ -2041,10 +2300,13 @@ <translation id="741007362987735528">Široký formát</translation> <translation id="7410471291937727359">Krásne</translation> <translation id="7416351320495623771">Spravovať heslá…</translation> +<translation id="7418620734632363981">Programovanie</translation> <translation id="7419106976560586862">Cesta profilu</translation> <translation id="7421067045979951561">obslužné nástroje protokolov</translation> <translation id="7426022697669111648">Tlačidlo na zobrazenie histórie Chromu, stlačením klávesa Enter si zobrazte históriu prehliadania v nastaveniach Chromu a spravujte ju</translation> +<translation id="7427366580982928791">Bezpečnosť detí na internete</translation> <translation id="7437289804838430631">Pridať kontaktné informácie</translation> +<translation id="7437490109271760224">Kartové hry</translation> <translation id="7440140511386898319">Prieskum v režime offline</translation> <translation id="7441627299479586546">Chybný predmet pravidla</translation> <translation id="7442725080345379071">Svetlooranžová</translation> @@ -2052,13 +2314,17 @@ <translation id="7451311239929941790"><ph name="BEGIN_LINK" />Ďalšie informácie o tomto probléme<ph name="END_LINK" /></translation> <translation id="7455133967321480974">Použiť predvolené všeobecné nastavenie (Blokovať)</translation> <translation id="7460618730930299168">Zobrazené informácie sa líšia od vášho výberu. Pokračovať?</translation> +<translation id="7463075493919226237">Austrálsky futbal</translation> <translation id="7469935732330206581">Formulár nie je zabezpečený</translation> <translation id="7473891865547856676">Nie, ďakujem</translation> <translation id="7481312909269577407">Dopredu</translation> <translation id="7485870689360869515">Nenašli sa žiadne údaje.</translation> <translation id="7485948220959728508">Kto stojí za touto informáciou?</translation> +<translation id="748745328507845862">Koncerty a hudobné festivaly</translation> +<translation id="7489473601138133813">Kariérne zdroje a plánovanie</translation> <translation id="7495528107193238112">Tento obsah je blokovaný. Kontaktujte vlastníka webu a požiadajte ho odstránenie daného problému.</translation> <translation id="7497998058912824456">Tlačidlo na vytvorenie dokumentu, stlačením klávesa Enter vytvoríte rýchlym spôsobom nový dokument Google</translation> +<translation id="7501853161948120656">Vzdelávacie zdroje</translation> <translation id="7506488012654002225">Chromium <ph name="BEGIN_EMPHASIS" />neuloží<ph name="END_EMPHASIS" /> the nasledujúce informácie: <ph name="BEGIN_LIST" /> <ph name="LIST_ITEM" />históriu prehliadania, @@ -2067,6 +2333,7 @@ <ph name="END_LIST" /></translation> <translation id="7508255263130623398">Identifikátor zariadenia vráteného v rámci záruky je prázdny alebo sa nezhoduje s identifikátorom aktuálneho zariadenia</translation> <translation id="7508870219247277067">Žltozelená</translation> +<translation id="7510269639068718544">Mačky</translation> <translation id="7511955381719512146">Sieť Wi‑Fi, ktorú používate, môže vyžadovať, aby ste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> <translation id="7512685745044087310">Toto pravidlo nemôže byť nastavené na pravdu a zároveň povinné, preto bolo zmenené na odporúčané.</translation> <translation id="7514365320538308">Stiahnuť</translation> @@ -2074,7 +2341,9 @@ <translation id="7520302887438682816">C8 (obálka)</translation> <translation id="7521387064766892559">JavaScript</translation> <translation id="7521825010239864438">Sekcia <ph name="SECTION" /> bola skrytá</translation> +<translation id="7523408071729642236">Výroba</translation> <translation id="7526934274050461096">Spojenie s týmto webom nie je súkromné</translation> +<translation id="7529884293139707752">Domáce vzdelávanie</translation> <translation id="7535087603100972091">Hodnota</translation> <translation id="7537536606612762813">Povinné</translation> <translation id="7538364083937897561">A2 (obálka)</translation> @@ -2083,13 +2352,17 @@ <translation id="7548892272833184391">Oprava chýb pripojenia</translation> <translation id="7549584377607005141">Správne zobrazenie tejto webovej stránky si vyžaduje údaje, ktoré ste zadali v minulosti. Tieto údaje môžete poslať znova, ale v tom prípade zopakujete všetky akcie, ktoré sa na tejto stránke vykonali v minulosti.</translation> <translation id="7550637293666041147">Vaše používateľské meno v zariadení a Chrome</translation> +<translation id="7551484245293639699">Cestovné poistenie</translation> <translation id="755279583747225797">Skúšobné obdobie je aktívne</translation> <translation id="7552846755917812628">Vyskúšajte nasledujúce tipy:</translation> <translation id="7554475479213504905">Znova načítať a aj tak zobraziť</translation> <translation id="7554791636758816595">Nová karta</translation> +<translation id="7555777498260651025">Rodinné televízne relácie</translation> <translation id="7559278538486662777">Veľkosť tejto aplikácie sa nedá zmeniť.</translation> <translation id="7564049878696755256">Môžete stratiť prístup do účtu <ph name="ORG_NAME" /> alebo vám niekto môže ukradnúť identitu. Chrome odporúča, aby ste si ihneď zmenili heslo.</translation> +<translation id="7564680668369175887">Automobily typu kombi</translation> <translation id="7567204685887185387">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, bol zrejme vydaný falošný bezpečnostný certifikát. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation> +<translation id="7569490014721427265">Golf</translation> <translation id="7569761772822664555">Tlačidlo na správu vyhľadávačov, stlačením klávesa Enter spravujte predvolený vyhľadávač a vyhľadávanie na webe</translation> <translation id="7569952961197462199">Chcete kreditnú kartu odstrániť z prehliadača Chrome?</translation> <translation id="7569983096843329377">Čierna</translation> @@ -2099,6 +2372,7 @@ <translation id="7579442726219254162">Neznáma premenná <ph name="VARIABLE" /> v spravovanej konfigurácii aplikácie <ph name="APPLICATION_ID" />.</translation> <translation id="7581199239021537589">Posun obrázka strany č. 2 na osi Y</translation> <translation id="7582602800368606489">Rýchlo vytvoriť novú udalosť v Kalendári Google</translation> +<translation id="7583969447617676942">Právne služby</translation> <translation id="7591288787774558753">Chcete zdieľať dôverný obsah?</translation> <translation id="7591636454931265313"><ph name="EMBEDDED_URL" /> chce používať súbory cookie a údaje webu na <ph name="TOP_LEVEL_URL" /></translation> <translation id="7592362899630581445">Certifikát servera porušuje obmedzenia názvov.</translation> @@ -2112,6 +2386,7 @@ <translation id="7619838219691048931">Koncový hárok</translation> <translation id="7625242817712715120">Pravidlá správcu neodporúčajú tlač tohto obsahu</translation> <translation id="762844065391966283">Jednotlivo</translation> +<translation id="7631444403134069754">Ľahká atletika</translation> <translation id="7633909222644580952">Údaje o výkonnosti a správy o zlyhaní</translation> <translation id="7637571805876720304">Chcete kreditnú kartu odstrániť z prehliadača Chromium?</translation> <translation id="7637586430889951925">{COUNT,plural, =0{Žiadne}=1{1 heslo vo vašom účte (pre <ph name="DOMAIN_LIST" />)}few{# heslá vo vašom účte (pre <ph name="DOMAIN_LIST" />)}many{# passwords in your account (for <ph name="DOMAIN_LIST" />)}other{# hesiel vo vašom účte (pre <ph name="DOMAIN_LIST" />)}}</translation> @@ -2134,16 +2409,22 @@ <translation id="7673278391011283842">Poštová schránka č. 6</translation> <translation id="7676643023259824263">Vyhľadať v schránke text <ph name="TEXT" /></translation> <translation id="7679367271685653708">Zobraziť a spravovať históriu prehliadania v nastaveniach Chromu</translation> +<translation id="7679947978757153706">Bejzbal</translation> +<translation id="7681273392938116652">Fantasy športy</translation> <translation id="7682287625158474539">Dodacia</translation> +<translation id="7682451652090915298">Ragby</translation> <translation id="7687186412095877299">Doplní do platobných formulárov vaše uložené spôsoby platby</translation> <translation id="7687305263118037187">Časový limit opakovania</translation> <translation id="7687451951329798396">Čo hovoria iné zdroje?</translation> <translation id="7693583928066320343">Bolo prijaté poradie strán</translation> +<translation id="7696089921647603491">Klasický rock a staré hity</translation> <translation id="7697066736081121494">Prc8 (obálka)</translation> <translation id="769721561045429135">Momentálne máte karty, ktoré je možné použiť iba v tomto zariadení Ak chcete skontrolovať karty, kliknite na Pokračovať.</translation> <translation id="7699293099605015246">Články nie sú momentálne k dispozícii</translation> <translation id="7701040980221191251">Žiadne</translation> <translation id="7704050614460855821"><ph name="BEGIN_LINK" />Prejsť na stránky <ph name="SITE" /> (nebezpečné)<ph name="END_LINK" /></translation> +<translation id="770607638235926858">Lyžovanie a snowboarding</translation> +<translation id="7709911732293795808">Poistenie</translation> <translation id="7714464543167945231">Certifikát</translation> <translation id="7716147886133743102">Blokované správcom</translation> <translation id="7716375162095500223">Ešte nenahrané alebo ignorované</translation> @@ -2159,6 +2440,7 @@ <translation id="7755624218968747854">Hlavný kotúč</translation> <translation id="7757555340166475417">Dai-Pa-Kai</translation> <translation id="7758069387465995638">Pripojenie mohla zablokovať brána firewall alebo antivírusový softvér.</translation> +<translation id="7760497246331667482">Reggae a karibská hudba</translation> <translation id="776110834126722255">Ukončená podpora</translation> <translation id="7761159795823346334">Chcete povoliť prístup ku kamere?</translation> <translation id="7761701407923456692">Certifikát servera sa nezhoduje s webovou adresou.</translation> @@ -2181,6 +2463,7 @@ <translation id="7813600968533626083">Chcete návrh odstrániť z prehliadača Chrome?</translation> <translation id="781440967107097262">Chcete zdieľať schránku?</translation> <translation id="7815407501681723534">Nájdené výsledky (počet: <ph name="NUMBER_OF_RESULTS" />) pre dopyt „<ph name="SEARCH_STRING" />“: <ph name="SEARCH_RESULTS" /></translation> +<translation id="7822320754433038727">Lovectvo a streľba</translation> <translation id="782886543891417279">Sieť Wi‑Fi (<ph name="WIFI_NAME" />), ktorú používate, môže vyžadovať, aby ste navštívili jej prihlasovaciu stránku</translation> <translation id="7836231406687464395">Postfix (obálka)</translation> <translation id="7844689747373518809">{COUNT,plural, =0{Žiadne}=1{1 aplikácia (<ph name="EXAMPLE_APP_1" />)}=2{2 aplikácie (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />)}few{# aplikácie (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}many{# apps (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}other{# aplikácií (<ph name="EXAMPLE_APP_1" />, <ph name="EXAMPLE_APP_2" />, <ph name="AND_MORE" />)}}</translation> @@ -2192,11 +2475,13 @@ <translation id="7878562273885520351">Vaše heslo mohlo byť napadnuté</translation> <translation id="7880146494886811634">Uloženie adresy</translation> <translation id="7882421473871500483">Hnedá</translation> +<translation id="7882995332186050355">Nákladné vozidlá a ťahače</translation> <translation id="7887683347370398519">Skontrolujte svoj kód CVC a skúste to znova</translation> <translation id="7887885240995164102">Spustiť obraz v obraze</translation> <translation id="7888575728750733395">Vykresľovacia intencia tlače</translation> <translation id="7894280532028510793">Ak je pravopis správny, <ph name="BEGIN_LINK" />skúste spustiť nástroj Network Diagnostics<ph name="END_LINK" />.</translation> <translation id="7904208859782148177">C3 (obálka)</translation> +<translation id="7927971017714848357">Pozemky a parcely</translation> <translation id="793209273132572360">Chcete aktualizovať adresu?</translation> <translation id="7932579305932748336">Naniesť povrchovú vrstvu</translation> <translation id="79338296614623784">Zadajte platné telefónne číslo</translation> @@ -2204,6 +2489,8 @@ <translation id="7935318582918952113">DOM Distiller</translation> <translation id="7937554595067888181">Platí do <ph name="EXPIRATION_DATE_ABBR" /></translation> <translation id="7938958445268990899">Certifikát servera ešte nie je platný.</translation> +<translation id="7939713744218886332">Svetová kuchyňa</translation> +<translation id="7939744324936979484">Folk a tradičná hudba</translation> <translation id="7942349550061667556">Červená</translation> <translation id="7943893128817522649">Môže žiadať o povolenie automaticky sťahovať viacero súborov</translation> <translation id="7947285636476623132">Skontrolujte rok vypršania platnosti a skúste to znova</translation> @@ -2220,8 +2507,10 @@ <translation id="7976214039405368314">Príliš veľa žiadostí</translation> <translation id="7977538094055660992">Zariadenie výstupu</translation> <translation id="7977894662897852582">Edp</translation> +<translation id="7981129096182302364">Tanečná a elektronická hudba</translation> <translation id="7981260203882740562">Prepojené s kartou</translation> <translation id="798134797138789862">Môže žiadať o povolenie používať zariadenia a dáta virtuálnej reality</translation> +<translation id="7983008347525536475">Športové úžitkové vozidlá</translation> <translation id="7984945080620862648">Webové stránky <ph name="SITE" /> momentálne nemôžete navštíviť, pretože vrátili zakódované poverenia, ktoré Chrome nedokáže spracovať. Chyby siete a útoky sú zvyčajne dočasné, takže by táto stránka mala neskôr pravdepodobne fungovať.</translation> <translation id="7986319120639858961"><ph name="CARD_TITLE" /> <ph name="TIME" /> <ph name="BOOKMARKED" /> <ph name="TITLE" /> <ph name="DOMAIN" /></translation> <translation id="799149739215780103">Zviazať</translation> @@ -2241,11 +2530,14 @@ <translation id="8037117624646282037">Kto nedávno použil toto zariadenie</translation> <translation id="8037357227543935929">Opýtať sa (predvolené)</translation> <translation id="803771048473350947">Súbor</translation> +<translation id="8038817883578389970">Automobilové preteky</translation> <translation id="8041089156583427627">Odoslať spätnú väzbu</translation> <translation id="8041940743680923270">Použiť predvolené všeobecné nastavenie (Opýtať sa)</translation> <translation id="8042918947222776840">Zvoliť spôsob vyzdvihnutia</translation> <translation id="8052898407431791827">Skopírované do schránky</translation> +<translation id="8055534648776115597">Odborné a celoživotné vzdelávanie</translation> <translation id="8057711352706143257">Softvér <ph name="SOFTWARE_NAME" /> nie je správne nakonfigurovaný. Tento problém sa zvyčajne odstráni odinštalovaním softvéru <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation> +<translation id="8058009102480785916">Výroba jedál</translation> <translation id="8066955247577885446">Je nám to ľúto, ale vyskytol sa problém.</translation> <translation id="8067872629359326442">Práve ste zadali svoje heslo na podvodnom webe. Chromium vám s tým pomôže. Ak chcete zmeniť heslo a upozorniť Google, že váš účet môže byť ohrozený, kliknite na Ochrániť účet.</translation> <translation id="8070439594494267500">Ikona aplikácie</translation> @@ -2254,6 +2546,7 @@ <translation id="8075898834294118863">Spravovať nastavenia webov</translation> <translation id="8078141288243656252">Po otočení dokumentu nie je anotácia možná</translation> <translation id="8079031581361219619">Znova načítať web?</translation> +<translation id="8081087320434522107">Sedany</translation> <translation id="8086971161893892807">Koncept</translation> <translation id="8088680233425245692">Článok sa nepodarilo zobraziť.</translation> <translation id="808894953321890993">Zmeniť heslo</translation> @@ -2263,13 +2556,16 @@ <translation id="8094917007353911263">Sieť, ktorú používate, môže vyžadovať, aby ste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> <translation id="809898108652741896">A6</translation> <translation id="8100588592594801589">Neplatné karty boli odstránené</translation> +<translation id="8102225008113166873">Akademické konferencie a publikácie</translation> <translation id="8103161714697287722">Spôsob platby</translation> <translation id="8103643211515685474">Aj tak vytlačiť</translation> <translation id="8105368624971345109">Vypnúť</translation> <translation id="810875025413331850">Nenašli sa žiadne zariadenia nablízku.</translation> <translation id="8116925261070264013">Vypnuté</translation> <translation id="8118489163946903409">Spôsob platby</translation> +<translation id="8123046743443732598">Stolné počítače</translation> <translation id="8124639700796374294">Tlačidlo na prispôsobenie Chromu, stlačením klávesa Enter si prispôsobte vzhľad prehliadača</translation> +<translation id="8126056688005753476">Dobrodružné cesty</translation> <translation id="8127301229239896662">Softvér <ph name="SOFTWARE_NAME" /> nebol v počítači alebo sieti riadne nainštalovaný. Požiadajte správcu IT, aby tento problém vyriešil.</translation> <translation id="8131740175452115882">Potvrdiť</translation> <translation id="8148608574971654810">Verzia PDF:</translation> @@ -2287,20 +2583,26 @@ <translation id="8202097416529803614">Súhrn objednávky</translation> <translation id="8202370299023114387">Konflikt</translation> <translation id="8206978196348664717">Prc4 (obálka)</translation> +<translation id="8210604850413485128">Webový hosting</translation> <translation id="8211406090763984747">Spojenie je zabezpečené</translation> <translation id="8217240300496046857">Weby nemôžu používať súbory cookie, ktoré vás sledujú na internete. Funkcie na niektorých weboch môžu zlyhávať.</translation> +<translation id="8217748145574471584">Ľudské zdroje</translation> <translation id="8218327578424803826">Pridelená poloha:</translation> <translation id="8220146938470311105">C7/C6 (obálka)</translation> <translation id="8225771182978767009">Osoba, ktorá nastavila tento počítač, sa rozhodla daný web blokovať.</translation> <translation id="8228419419708659934">Zobrazenie dvoch strán</translation> <translation id="822964464349305906"><ph name="TYPE_1" />, <ph name="TYPE_2" /></translation> +<translation id="8231564988424805352">Športové hry</translation> <translation id="8232343881378637145">Teplota platformy</translation> <translation id="8233773197406738106">Súbor sa pripravuje</translation> +<translation id="8235754723616617175">Country hudba</translation> +<translation id="8237519162179154808">Záľuby a voľný čas</translation> <translation id="8238581221633243064">Otvorte stránku na novej karte inkognito</translation> <translation id="8241707690549784388">Vami hľadaná stránka použila informácie, ktoré ste zadali. Návrat na túto stránku môže spôsobiť zopakovanie akcie, ktorú ste vykonali. Chcete pokračovať?</translation> <translation id="8241712895048303527">Blokovať na tomto webe</translation> <translation id="8242426110754782860">Pokračovať</translation> <translation id="8249296373107784235">Prerušiť</translation> +<translation id="8249463483885748674">Štandardizované a vstupné testy</translation> <translation id="8253091569723639551">Fakturačná adresa je povinná</translation> <translation id="8257387598443225809">Táto aplikácia je určená pre mobilné zariadenia</translation> <translation id="825929999321470778">Zobraziť všetky uložené heslá</translation> @@ -2309,6 +2611,7 @@ <translation id="8265992338205884890">Viditeľné údaje</translation> <translation id="8267698848189296333">Prihlasovanie pomocou účtu <ph name="USERNAME" /></translation> <translation id="8269242089528251720">Samostatné dokumenty alebo zoradené kópie</translation> +<translation id="826991611711124547">Okružné a charterové plavby</translation> <translation id="8270242299912238708">Dokumenty PDF</translation> <translation id="8275952078857499577">Neponúkať preklad tohto webu</translation> <translation id="8277900682056760511">Hárok obslužného nástroja platieb je otvorený</translation> @@ -2322,6 +2625,7 @@ <translation id="8293206222192510085">Pridať záložku</translation> <translation id="829335040383910391">zvuk</translation> <translation id="8294431847097064396">Zdroj</translation> +<translation id="8296205692406981542">Regionálne parky a záhrady</translation> <translation id="8298115750975731693">Sieť Wi‑Fi (<ph name="WIFI_NAME" />), ktorú používate, môže vyžadovať, aby ste navštívili stránku <ph name="BEGIN_BOLD" /><ph name="LOGIN_URL" /><ph name="END_BOLD" /></translation> <translation id="8299269255470343364">Japončina</translation> <translation id="8303854710873047864">Je zobrazená sekcia <ph name="SECTION" /></translation> @@ -2336,6 +2640,7 @@ <translation id="8339163506404995330">Stránky v jazyku <ph name="LANGUAGE" /> nebudú prekladané</translation> <translation id="8340095855084055290"><ph name="EXPIRATION_MONTH" />/<ph name="EXPIRATION_YEAR" /></translation> <translation id="834457929814110454">Ak si uvedomujete bezpečnostné riziko, môžete <ph name="BEGIN_LINK" />tieto stránky navštíviť<ph name="END_LINK" /> ešte skôr, ako budú škodlivé programy odstránené.</translation> +<translation id="8347658365704983341">Dištančná výučba</translation> <translation id="8349305172487531364">Panel so záložkami</translation> <translation id="8351131234907093545">Vytvoriť poznámku</translation> <translation id="8355270400102541638">Miestny kontext zrútenia:</translation> @@ -2361,9 +2666,12 @@ <translation id="8428213095426709021">Nastavenia</translation> <translation id="8431194080598727332"><ph name="MANAGE_COOKIES_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter môžete v nastaveniach Chromu spravovať predvoľby súborov cookie</translation> <translation id="8433057134996913067">Táto možnosť vás odhlási z väčšiny webov.</translation> +<translation id="8434840396568290395">Domáce zvieratá</translation> <translation id="8437238597147034694">&Vrátiť späť presunutie</translation> <translation id="8438476240229491014">Zapamätať si toto nastavenie</translation> <translation id="8438786541497918448">Chcete používať fotoaparát a mikrofón?</translation> +<translation id="8443613539889492016">Rap a hiphop</translation> +<translation id="8444543005280733648">Počítačové siete</translation> <translation id="8446884382197647889">Ďalšie informácie</translation> <translation id="8449836157089738489">Otvoriť všetko v novej skupine kariet</translation> <translation id="8457125768502047971">Bez časového obmedzenia</translation> @@ -2386,11 +2694,13 @@ <translation id="8519753333133776369">Zariadenie HID povolené vaším správcom</translation> <translation id="8522552481199248698">Chrome vám pomôže ochrániť účet Google a zmeniť heslo.</translation> <translation id="8530813470445476232">Vymazať svoju históriu prehliadania, súbory cookie, vyrovnávaciu pamäť a ďalšie položky v nastaveniach Chromu</translation> +<translation id="853332391023689529">Nákladné automobily typu pick-up</translation> <translation id="8533619373899488139">Na stránke <strong>chrome://policy</strong> nájdete zoznam zakázaných webových adries a ďalšie pravidlá presadzované vaším správcom systému.</translation> <translation id="8539500321752640291">Chcete udeliť dve povolenia?</translation> <translation id="8541158209346794904">Zariadenie Bluetooth</translation> <translation id="8542014550340843547">Tri spinky dole</translation> <translation id="8543181531796978784">Môžete buď <ph name="BEGIN_ERROR_LINK" />nahlásiť problém s zisťovaním<ph name="END_ERROR_LINK" />, alebo <ph name="BEGIN_LINK" />tieto nebezpečné stránky navštíviť<ph name="END_LINK" /> (ak si uvedomujete bezpečnostné riziko).</translation> +<translation id="8553387990086529628">Turistické destinácie</translation> <translation id="8554010658308662631">Načítať viac</translation> <translation id="8554912124839363479">{NUM_PERMISSIONS,plural, =1{Resetovať povolenie}few{Resetovať povolenia}many{Resetovať povolenia}other{Resetovať povolenia}}</translation> <translation id="8555010941760982128">Tento kód použite pri platbe</translation> @@ -2399,6 +2709,7 @@ <translation id="8564182942834072828">Samostatné dokumenty alebo nezoradené kópie</translation> <translation id="8564985650692024650">Ak ste heslo organizácie <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> použili aj na iných weboch, Chromium ho odporúča obnoviť.</translation> <translation id="8574899947864779331">Potvrdzujte karty rýchlejšie pomocou funkcie Touch ID</translation> +<translation id="8576310925653847813">Systémy domáceho kina</translation> <translation id="8577348305244205642">Virtuálna karta nie je k dispozícii</translation> <translation id="858637041960032120">Pridať telefón </translation> @@ -2417,6 +2728,7 @@ <translation id="8666678546361132282">Angličtina</translation> <translation id="8669306706049782872">Otvárať a umiestňovať okná pomocou informácií o vašich obrazovkách</translation> <translation id="867224526087042813">Podpis</translation> +<translation id="8672264262457010862">Obchod a priemysel</translation> <translation id="8676424191133491403">Bez oneskorenia</translation> <translation id="8680536109547170164"><ph name="QUERY" />, odpoveď, <ph name="ANSWER" /></translation> <translation id="8681531050781943054">Webovú stránku na adrese <ph name="PAGE" /> sa nepodarilo načítať z nasledujúceho dôvodu:</translation> @@ -2432,6 +2744,8 @@ <translation id="8708134712139312373">Môže žiadať o povolenie pripájať sa k zariadeniam s rozhraním Bluetooth</translation> <translation id="8710842507289500830">Štýl písma</translation> <translation id="8712637175834984815">Dobre</translation> +<translation id="8713438021996895321">Poézia</translation> +<translation id="8715502133575042727">Detská literatúra</translation> <translation id="8718314106902482036">Platba nebola dokončená</translation> <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, návrh vyhľadávania</translation> <translation id="8719528812645237045">Viacero dierok hore</translation> @@ -2448,6 +2762,7 @@ <translation id="8742371904523228557"><ph name="ONE_TIME_CODE" /> je kód pre <ph name="ORIGIN" /></translation> <translation id="874918643257405732">Pridať kartu medzi záložky</translation> <translation id="8751426954251315517">Skúste to neskôr</translation> +<translation id="8758885506338294482">Súťažné hranie videohier</translation> <translation id="8759274551635299824">Platnosť tejto karty vypršala</translation> <translation id="87601671197631245">Tento web používa zastaranú konfiguráciu zabezpečenia, ktorá môže odhaliť vaše informácie (napríklad heslá, správy alebo kreditné karty), keď ich naň odošlete.</translation> <translation id="8761567432415473239">Bezpečné prehliadanie Google nedávno <ph name="BEGIN_LINK" />zistilo škodlivé programy<ph name="END_LINK" /> na webe <ph name="SITE" />.</translation> @@ -2455,6 +2770,7 @@ <translation id="8763986294015493060">Zavrite všetky okná inkognito, ktoré sú momentálne otvorené</translation> <translation id="8766943070169463815">Hárok overenia poverenia zabezpečenej platby je otvorený</translation> <translation id="877985182522063539">A4</translation> +<translation id="8785658048882205566">Motocykle</translation> <translation id="8790007591277257123">&Znova vymazať</translation> <translation id="8792621596287649091">Môžete stratiť prístup do účtu <ph name="ORG_NAME" /> alebo vám niekto môže ukradnúť identitu. Chromium odporúča, aby ste si ihneď zmenili heslo.</translation> <translation id="8792626944327216835">mikrofón</translation> @@ -2462,6 +2778,7 @@ <translation id="8798099450830957504">Predvolené</translation> <translation id="8798739476508189189">Hľadáte experimentálne funkcie prehliadača? Prejdite na</translation> <translation id="8805819170075074995">Položka zoznamu <ph name="LANGUAGE_ID" />: položka bola ignorovaná, pretože je tiež zahrnutá v pravidle SpellcheckLanguage.</translation> +<translation id="8806285662264631610">Výrobky do kúpeľa a na starostlivosť o telo</translation> <translation id="8807160976559152894">Orezať po každej strane</translation> <translation id="8816395686387277279"><ph name="UPDATE_CHROME_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter aktualizujte Chrome v jeho nastaveniach</translation> <translation id="8820817407110198400">Záložky</translation> @@ -2471,9 +2788,13 @@ <translation id="884264119367021077">Dodacia adresa</translation> <translation id="884923133447025588">Nenašiel sa žiadny mechanizmus rušenia certifikátov.</translation> <translation id="8849262850971482943">V záujme vyššej bezpečnosti použite virtuálnu kartu</translation> +<translation id="8852567725116633427">Mini a malé automobily</translation> +<translation id="885306012106043620">Tenis</translation> +<translation id="8855742650226305367">Tanec</translation> <translation id="885730110891505394">Zdieľanie s Googlom</translation> <translation id="8858065207712248076">Ak ste heslo organizácie <ph name="BEGIN_BOLD" /><ph name="ORG_NAME" /><ph name="END_BOLD" /> použili aj na iných weboch, Chrome ho odporúča obnoviť.</translation> <translation id="885906927438988819">Ak je pravopis správny, <ph name="BEGIN_LINK" />skúste spustiť nástroj Windows Network Diagnostics<ph name="END_LINK" />.</translation> +<translation id="8866132857352163524">Filmová hudba</translation> <translation id="8866481888320382733">Pri analýze nastavení pravidla sa vyskytla chyba</translation> <translation id="8866928039507595380">Zahnúť</translation> <translation id="886872106311861689">B3</translation> @@ -2482,9 +2803,12 @@ <translation id="8870700989640064057">Chcete vytlačiť dôverný súbor?</translation> <translation id="8871553383647848643">Prispôsobiť vzhľad prehliadača</translation> <translation id="8874824191258364635">Zadajte platné číslo karty</translation> +<translation id="8876033571432926051">Jednoduché hry</translation> +<translation id="8877780815363510165">Rybolov</translation> <translation id="8884537526797090108">Nie je možné nahrať dôverný obsah</translation> <translation id="8891727572606052622">Neplatný režim proxy.</translation> <translation id="8894794286471754040">Dlhým okrajom</translation> +<translation id="8897428486789851669">Plávanie</translation> <translation id="8903921497873541725">Priblížiť</translation> <translation id="890485472659500557">Engineering-C</translation> <translation id="890493561996401738">Tlačidlo odstránenia návrhu, odstránenie vykonáte stlačením klávesa Enter, <ph name="REMOVE_BUTTON_FOCUSED_FRIENDLY_MATCH_TEXT" /></translation> @@ -2492,11 +2816,13 @@ <translation id="8913778647360618320">Tlačidlo Spravovať spôsob platby. Stlačením klávesa Enter môžete v nastaveniach Chromu spravovať spôsoby platby a informácie o kreditnej karte.</translation> <translation id="8922013791253848639">Vždy povoliť reklamy na tomto webe</translation> <translation id="892588693504540538">Prederaviť vpravo hore</translation> +<translation id="8930330541574156305">Nehnuteľnosti</translation> <translation id="8931333241327730545">Chcete túto kartu uložiť do svojho účtu Google?</translation> <translation id="8932102934695377596">Vaše hodiny idú pozadu</translation> <translation id="893332455753468063">Pridanie mena</translation> <translation id="8942355029279167844">Váš správca povolil aplikácii <ph name="APP_NAME" /> zhromažďovať diagnostické údaje na zlepšenie prostredia služby. Viac sa dozviete na <ph name="BEGIN_LINK" />https://www.parallels.com/pcep<ph name="END_LINK" />.</translation> <translation id="8943282376843390568">Limetková</translation> +<translation id="8951415078585015151">Právo a štátna správa</translation> <translation id="8957210676456822347">Autorizácia portálu na prihlásenie do siete</translation> <translation id="8962950042226115166">Podozrivý web</translation> <translation id="8963117664422609631">Prejsť na nastavenia webu</translation> @@ -2514,10 +2840,13 @@ <translation id="899688752321268742"><ph name="URL" /> chce zistiť, či aktívne používate toto zariadenie</translation> <translation id="8996941253935762404">Webové stránky, ktoré sa chystáte navštíviť, obsahujú škodlivé programy</translation> <translation id="8997023839087525404">Server prezentoval certifikát, ktorý nebol zverejnený pomocou pravidla transparentnosti certifikátov. V prípade niektorých certifikátov sa táto podmienka vyžaduje s cieľom zaistiť ich dôveryhodnosť a ochranu proti útočníkom.</translation> +<translation id="900097728357967923">Športové podujatia naživo</translation> <translation id="9001074447101275817">Proxy server <ph name="DOMAIN" /> vyžaduje používateľské meno a heslo.</translation> <translation id="9001963517402879850">Skočte!</translation> +<translation id="900220564053416031">Bojové umenia</translation> <translation id="9004367719664099443">Prebieha relácia VR</translation> <translation id="9005998258318286617">Dokument PDF sa nepodarilo načítať.</translation> +<translation id="9008178007718859630">Doplnky do domácností a interiérov</translation> <translation id="9008201768610948239">Ignorovať</translation> <translation id="901834265349196618">e-mail</translation> <translation id="9020200922353704812">Fakturačná adresa karty je povinná</translation> @@ -2545,9 +2874,12 @@ <translation id="9073799351042754113">Pre tento web ste sa rozhodli vypnúť bezpečnostné upozornenia.</translation> <translation id="9078964945751709336">Treba zadať ďalšie informácie</translation> <translation id="9080712759204168376">Súhrn objednávky</translation> +<translation id="908796725011587895">Školské športy</translation> <translation id="9089260154716455634">Pravidlo intervalov nečinnosti:</translation> <translation id="9095388113577226029">Ďalšie jazyky…</translation> +<translation id="9096679202588811390">Televízne relácie a programy</translation> <translation id="9101630580131696064">Priehradka č. 1</translation> +<translation id="9103537084693478942">Softvér na spracovanie videa</translation> <translation id="9103872766612412690">Web <ph name="SITE" /> zvyčajne chráni vaše informácie pomocou šifrovania. Keď sa prehliadač Chromium tentokrát pokúsil pripojiť k webu <ph name="SITE" />, odoslal späť nezvyčajné a nesprávne poverenia. Môže sa to stať vtedy, keď sa za web <ph name="SITE" /> snaží vydávať útočník alebo keď pripojenie preruší prihlasovacia obrazovka siete Wi‑Fi. Vaše informácie sú stále zabezpečené, pretože prehliadač Chromium zastavil pripojenie ešte pred výmenou dát.</translation> <translation id="9106062320799175032">Pridanie fakturačnej adresy</translation> <translation id="9107467864910557787">Váš prehliadač spravuje <ph name="MANAGER" /></translation> @@ -2557,9 +2889,11 @@ <translation id="9117930699067497412">Príjemné</translation> <translation id="9118692854637641831"><ph name="HISTORY_CLUSTERS_SEARCH_FOCUSED_FRIENDLY_MATCH_TEXT" />, stlačte Tab, potom Enter a pokračujte tak v ceste so zobrazením relevantnej aktivity v histórii Chromu</translation> <translation id="9119042192571987207">Nahrané</translation> +<translation id="9122954576417194280">Obchodovanie s komoditami a futuritami</translation> <translation id="9128016270925453879">Načítavajú sa pravidlá</translation> <translation id="9128870381267983090">Pripojiť k sieti</translation> <translation id="9131119348384879525">Chcete zaznamenať dôverný obsah?</translation> +<translation id="9136861683332321024">Luxusné vozidlá</translation> <translation id="9137013805542155359">Zobraziť originál</translation> <translation id="9139318394846604261">Nákupy</translation> <translation id="9141013498910525015">Spravovať adresy</translation> @@ -2581,10 +2915,12 @@ <translation id="9173282814238175921">Jeden dokument alebo nový hárok</translation> <translation id="9173995187295789444">Vyhľadávajú sa zariadenia Bluetooth...</translation> <translation id="917450738466192189">Certifikát servera je neplatný.</translation> +<translation id="9174623988242579721">Upravené a výkonné vozidlá</translation> <translation id="9174917557437862841">Tlačidlo na prepnutie karty, stlačením klávesa Enter prepnite na túto kartu</translation> <translation id="9179703756951298733">Spravovať platby a informácie o kreditných kartách v nastaveniach Chromu</translation> <translation id="9183302530794969518">Dokumenty Google</translation> <translation id="9183425211371246419">Web <ph name="HOST_NAME" /> využíva nepodporovaný protokol.</translation> +<translation id="9187461866967718678">Extrémne športy</translation> <translation id="9191834167571392248">Prederaviť vľavo dolu</translation> <translation id="9199905725844810519">Tlač je blokovaná</translation> <translation id="9205078245616868884">Údaje sú šifrované pomocou vlastnej prístupovej frázy synchronizácie. Keď ju zadáte, synchronizácia sa spustí.</translation> @@ -2598,17 +2934,22 @@ <translation id="935608979562296692">VYMAZAŤ FORMULÁR</translation> <translation id="936474030629450166">Super-B</translation> <translation id="936602727769022409">Môžete stratiť prístup do účtu Google. Chromium odporúča, aby ste si ihneď zmenili heslo. Zobrazí sa výzva na prihlásenie.</translation> +<translation id="937457230470581909">Zoologické záhrady, akváriá a rezervácie</translation> <translation id="939736085109172342">Nový priečinok</translation> +<translation id="940053046584497293">Cestovanie a doprava</translation> <translation id="945522503751344254">Odoslať spätnú väzbu</translation> <translation id="945855313015696284">Skontrolujte informácie nižšie a odstráňte neplatné karty</translation> <translation id="947370374845726940"><ph name="CREATE_GOOGLE_SITE_FOCUSED_FRIENDLY_MATCH_TEXT" />, postupným stlačením klávesov Tab a Enter vytvoríte rýchlym spôsobom nový web vo Weboch Google</translation> <translation id="950736567201356821">Tri dierky hore</translation> <translation id="961663415146723894">Zviazať dolu</translation> <translation id="962484866189421427">Tento obsah sa môže pokúsiť nainštalovať klamlivé aplikácie vydávajúce sa za iné aplikácie alebo zhromažďovať údaje, ktoré sa dajú použiť na sledovanie vašej osoby. <ph name="BEGIN_LINK" />Napriek tomu zobraziť<ph name="END_LINK" /></translation> +<translation id="96680173638229310">Automobily a vozidlá</translation> <translation id="969892804517981540">oficiálna zostava</translation> <translation id="973773823069644502">Pridať adresu doručenia</translation> <translation id="975560348586398090">{COUNT,plural, =0{Žiadne}=1{1 položka}few{# položky}many{# položky}other{# položiek}}</translation> +<translation id="977502174772294970">Svadby</translation> <translation id="981121421437150478">Offline</translation> +<translation id="982885543310356857">Klasické vozidlá</translation> <translation id="984275831282074731">Spôsoby platby</translation> <translation id="985199708454569384"><p>Táto chyba sa zobrazí, keď máte v počítači alebo mobilnom zariadení nesprávny dátum a čas.</p> <p>Ak chcete túto chybu odstrániť, otvorte v zariadení hodiny a nastavte správny dátum a čas.</p></translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb index c95fb27e..a63195c 100644 --- a/components/strings/components_strings_sl.xtb +++ b/components/strings/components_strings_sl.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfiguracija strežnika proxy je nastavljena na uporabo URL-ja skripta .pac, ne na stalne strežnike proxy.</translation> <translation id="4082393374666368382">Nastavitve – upravljanje</translation> -<translation id="4084120443451129199">Način iskanja, pritisnite Enter, če želite iskati <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Gumb za ustvarjanje dogodkov, pritisnite Enter, če želite hitro ustvariti nov dogodek v Koledarju Google</translation> <translation id="4088981014127559358">Pomik slike na 1. strani v Y</translation> <translation id="4089152113577680600">Pladenj 14</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb index 3dbeb97d..b12646c 100644 --- a/components/strings/components_strings_sq.xtb +++ b/components/strings/components_strings_sq.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfigurimi i përfaqësuesit është caktuar të përdorë një shkrim URL-je .pac, jo serverë të fiksuar përfaqësues.</translation> <translation id="4082393374666368382">Cilësimet - Menaxhimi</translation> -<translation id="4084120443451129199">Kur je në modalitetin e kërkimit, shtyp "Enter" për të kërkuar për <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Butoni "Krijo ngjarje", shtyp Enter për të krijuar shpejt një ngjarje të re në Google Calendar</translation> <translation id="4088981014127559358">Zhvendosja e imazhit në boshtin Y në anën 1</translation> <translation id="4089152113577680600">Tabakaja 14</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb index 8835172..5b00128 100644 --- a/components/strings/components_strings_sr-Latn.xtb +++ b/components/strings/components_strings_sr-Latn.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Konfiguracija proksija je podešena da koristi URL adresu .pac skripte, a ne fiksne proksi servere.</translation> <translation id="4082393374666368382">Podešavanja – upravljanje</translation> -<translation id="4084120443451129199">Režim pretrage, pritisnite Enter da biste pretražili <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Dugme Napravite događaj, pritisnite Enter da biste brzo napravili nov događaj u Google kalendaru</translation> <translation id="4088981014127559358">Pomeranje slike 1. strane po Y osi</translation> <translation id="4089152113577680600">14. fioka</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb index 146b3e1e..0cf50946 100644 --- a/components/strings/components_strings_sr.xtb +++ b/components/strings/components_strings_sr.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Конфигурација проксија је подешена да користи URL адресу .pac скрипте, а не фиксне прокси сервере.</translation> <translation id="4082393374666368382">Подешавања – управљање</translation> -<translation id="4084120443451129199">Режим претраге, притисните Enter да бисте претражили <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Дугме Направите догађај, притисните Enter да бисте брзо направили нов догађај у Google календару</translation> <translation id="4088981014127559358">Померање слике 1. стране по Y оси</translation> <translation id="4089152113577680600">14. фиока</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb index 701d187..2c43cf3 100644 --- a/components/strings/components_strings_sv.xtb +++ b/components/strings/components_strings_sv.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxykonfigurationen är inställd på att använda en webbadress med PAC-skript, inte fasta proxyservrar.</translation> <translation id="4082393374666368382">Inställningar – hantering</translation> -<translation id="4084120443451129199">Sökläge, tryck på Retur om du vill söka på <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Knappen Skapa händelse: tryck på Retur om du snabbt vill skapa en ny händelse i Google Kalender</translation> <translation id="4088981014127559358">Sida 1 bild Y – byte</translation> <translation id="4089152113577680600">Fack 14</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb index a6ec4a4..466b272 100644 --- a/components/strings/components_strings_sw.xtb +++ b/components/strings/components_strings_sw.xtb
@@ -999,7 +999,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Usanidi wa proksi umewekwa kutumia URL hati ya .pac, siyo seva proksi za kudumu.</translation> <translation id="4082393374666368382">Mipangilio - Usimamizi</translation> -<translation id="4084120443451129199">Hali ya kutafuta, bonyeza 'Enter' ili utafute <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Kitufe cha kuweka tukio, bonyeza 'Enter' ili uweke tukio jipya katika Kalenda ya Google kwa haraka</translation> <translation id="4088981014127559358">Ugeuzaji wa upande wa kwanza wa picha ya Y</translation> <translation id="4089152113577680600">Trei ya 14</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb index 58db498..f60ffd2 100644 --- a/components/strings/components_strings_ta.xtb +++ b/components/strings/components_strings_ta.xtb
@@ -992,7 +992,6 @@ <translation id="4075941231477579656">Touch ஐடி</translation> <translation id="4079302484614802869">ப்ராக்ஸி உள்ளமைவானது, .pac ஸ்கிரிப்ட் URL ஐப் பயன்படுத்தும்படி அமைக்கப்பட்டிருக்கிறது, நிலையான ப்ராக்ஸி சேவையகங்களுக்கு அல்ல.</translation> <translation id="4082393374666368382">அமைப்புகள் - நிர்வாகம்</translation> -<translation id="4084120443451129199">தேடல் பயன்முறை, <ph name="KEYWORD_SUFFIX" /> ஐத் தேட Enter விசையை அழுத்துங்கள்</translation> <translation id="4087296516249690906">நிகழ்வை உருவாக்குவதற்கான பட்டன். Google Calendarரில் புதிய நிகழ்வை விரைவாக உருவாக்க Enter பட்டனை அழுத்துங்கள்</translation> <translation id="4088981014127559358">சைடு 1 இமேஜ் Y ஷிஃப்ட்</translation> <translation id="4089152113577680600">டிரே 14</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb index 141b77d..889842c 100644 --- a/components/strings/components_strings_te.xtb +++ b/components/strings/components_strings_te.xtb
@@ -1002,7 +1002,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">స్థిరమైన ప్రాక్సీ సర్వర్లను కాకుండా, ఒక .pac స్క్రిప్ట్ URLను ఉపయోగించేలా ప్రాక్సీ కాన్ఫిగరేషన్ సెట్ చేయబడింది.</translation> <translation id="4082393374666368382">సెట్టింగ్లు - నిర్వహణ</translation> -<translation id="4084120443451129199">సెర్చ్ మోడ్, <ph name="KEYWORD_SUFFIX" />ను సెర్చ్ చేయడానికి Enterను నొక్కండి</translation> <translation id="4087296516249690906">'ఈవెంట్ను క్రియేట్ చేయండి' బటన్, Google Calendarలో త్వరగా కొత్త ఈవెంట్ను క్రియేట్ చేయడానికి Enterను నొక్కండి</translation> <translation id="4088981014127559358">1 వైపు ప్రింట్లో చిత్రాన్ని Y అక్షంలో జరపు</translation> <translation id="4089152113577680600">ట్రే 14</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb index 04ffac4..4a76988 100644 --- a/components/strings/components_strings_th.xtb +++ b/components/strings/components_strings_th.xtb
@@ -994,7 +994,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">การกำหนดค่าพร็อกซีมีการตั้งค่าให้ใช้ URL สคริปต์ .pac ไม่ใช่พร็อกซีเซิร์ฟเวอร์แบบคงที่</translation> <translation id="4082393374666368382">การตั้งค่า - การจัดการ</translation> -<translation id="4084120443451129199">โหมดการค้นหา กด Enter เพื่อค้นหา <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">ปุ่มสร้างกิจกรรม กด Enter เพื่อสร้างกิจกรรมใหม่ใน Google ปฏิทินอย่างรวดเร็ว</translation> <translation id="4088981014127559358">เปลี่ยนตำแหน่งรูปภาพด้าน 1 ตามแกน Y</translation> <translation id="4089152113577680600">ถาด 14</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb index e50be08..e84c250 100644 --- a/components/strings/components_strings_tr.xtb +++ b/components/strings/components_strings_tr.xtb
@@ -996,7 +996,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy yapılandırması sabit proxy sunucuları değil, bir .pac komut dosyası URL'sini kullanmak üzere ayarlandı.</translation> <translation id="4082393374666368382">Ayarlar - Yönetim</translation> -<translation id="4084120443451129199">Arama modunda, <ph name="KEYWORD_SUFFIX" /> araması için Enter'a basın</translation> <translation id="4087296516249690906">Etkinlik oluştur düğmesi, Google Takvim'de hızlıca yeni bir etkinlik oluşturmak için Enter'a basın</translation> <translation id="4088981014127559358">Taraf 1 resim Y kayması</translation> <translation id="4089152113577680600">Tepsi 14</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb index 52b8509..28a652e 100644 --- a/components/strings/components_strings_uk.xtb +++ b/components/strings/components_strings_uk.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Конфігурацію проксі-сервера налаштовано на використання URL-адреси сценарію .pac, а не фіксованих проксі-серверів.</translation> <translation id="4082393374666368382">Налаштування – керування</translation> -<translation id="4084120443451129199">Режим пошуку; натисніть Enter, щоб шукати за запитом "<ph name="KEYWORD_SUFFIX" />"</translation> <translation id="4087296516249690906">Кнопка "Створити подію"; натисніть Enter, щоб швидко створити нову подію в Google Календарі</translation> <translation id="4088981014127559358">Вертикальний зсув сторони 1 зображення</translation> <translation id="4089152113577680600">Лоток 14</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb index e56cf2ad..2a73e0b 100644 --- a/components/strings/components_strings_ur.xtb +++ b/components/strings/components_strings_ur.xtb
@@ -1002,7 +1002,6 @@ <translation id="4075941231477579656">ٹچ ID</translation> <translation id="4079302484614802869">پراکسی کنفیگریشن مقررہ پراکسی سرورز نہیں بلکہ ایک .pac اسکرپٹ URL استعمال کرنے کیلئے سیٹ ہے۔</translation> <translation id="4082393374666368382">ترتیبات، نظم و نسق</translation> -<translation id="4084120443451129199">'تلاش کریں' موڈ، <ph name="KEYWORD_SUFFIX" /> تلاش کرنے کیلئے Enter دبائیں</translation> <translation id="4087296516249690906">ایونٹ تخلیق کریں بٹن، Google کیلنڈر میں تیزی سے ایک نیا ایونٹ تخلیق کرنے کیلئے Enter دبائیں</translation> <translation id="4088981014127559358">سائڈ 1 تصویر Y شفٹ</translation> <translation id="4089152113577680600">ٹرے 14</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb index 3590eeb..7d8e879 100644 --- a/components/strings/components_strings_uz.xtb +++ b/components/strings/components_strings_uz.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proksi-serverlar o‘zgarmas manzil orqali emas, PAC-fayli manzil orqali sozlangan.</translation> <translation id="4082393374666368382">Sozlamalar – Boshqaruv</translation> -<translation id="4084120443451129199">Qidiruv rejimi, <ph name="KEYWORD_SUFFIX" /> qidirish uchun Enter tugmasini bosing</translation> <translation id="4087296516249690906">Tadbir yaratish tugmasi, Google Taqvimda yangi tadbirni tez yaratish uchun Enter tugmasini bosing</translation> <translation id="4088981014127559358">Tasvirning old tomondagi Y oʻqidagi siljish</translation> <translation id="4089152113577680600">Tarnov 14</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb index 2e635f8..c945306 100644 --- a/components/strings/components_strings_vi.xtb +++ b/components/strings/components_strings_vi.xtb
@@ -1000,7 +1000,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Cấu hình proxy được đặt để sử dụng URL tập lệnh .pac chứ không phải máy chủ proxy cố định.</translation> <translation id="4082393374666368382">Cài đặt – Quản lý</translation> -<translation id="4084120443451129199">Chế độ tìm kiếm, nhấn phím Enter để tìm <ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Nút tạo sự kiện, nhấn phím Enter để tạo nhanh một sự kiện mới trong Lịch Google</translation> <translation id="4088981014127559358">Trục Y của hình ảnh mặt 1</translation> <translation id="4089152113577680600">Khay 14</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb index 9098b28..fb09d77 100644 --- a/components/strings/components_strings_zh-CN.xtb +++ b/components/strings/components_strings_zh-CN.xtb
@@ -991,7 +991,6 @@ <translation id="4075941231477579656">触控 ID</translation> <translation id="4079302484614802869">代理配置已设置为使用 .pac 脚本网址,而不是固定的代理服务器。</translation> <translation id="4082393374666368382">设置 - 管理</translation> -<translation id="4084120443451129199">已进入搜索模式,按 Enter 键即可搜索“<ph name="KEYWORD_SUFFIX" />”</translation> <translation id="4087296516249690906">“创建活动”按钮,按 Enter 键即可在 Google 日历中快速创建新活动</translation> <translation id="4088981014127559358">侧边 1,图片沿 Y 轴位移</translation> <translation id="4089152113577680600">纸匣 14</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb index 1047560..b343193 100644 --- a/components/strings/components_strings_zh-HK.xtb +++ b/components/strings/components_strings_zh-HK.xtb
@@ -994,7 +994,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy 設定已設為使用 .pac 指令碼網址,而非固定的 Proxy 伺服器。</translation> <translation id="4082393374666368382">設定 - 管理</translation> -<translation id="4084120443451129199">搜尋模式,㩒 Enter 鍵就可以搵「<ph name="KEYWORD_SUFFIX" />」</translation> <translation id="4087296516249690906">建立活動掣,㩒一下 Enter 鍵就可以喺 Google 日曆度快速建立新活動</translation> <translation id="4088981014127559358">側邊 1 圖片 Y 軸移動</translation> <translation id="4089152113577680600">紙匣 14</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb index a4deb68..bf2841c 100644 --- a/components/strings/components_strings_zh-TW.xtb +++ b/components/strings/components_strings_zh-TW.xtb
@@ -995,7 +995,6 @@ <translation id="4075941231477579656">Touch ID</translation> <translation id="4079302484614802869">Proxy 設定已設為使用 .pac 指令碼網址,而非固定的 Proxy 伺服器。</translation> <translation id="4082393374666368382">設定 - 管理</translation> -<translation id="4084120443451129199">搜尋模式,按下 Enter 鍵即可搜尋「<ph name="KEYWORD_SUFFIX" />」</translation> <translation id="4087296516249690906">建立活動的按鈕;按下 Enter 鍵即可在 Google 日曆中快速建立新活動</translation> <translation id="4088981014127559358">側邊 1 圖片 Y 批次</translation> <translation id="4089152113577680600">紙匣 14</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb index 943d5aee..b835943 100644 --- a/components/strings/components_strings_zu.xtb +++ b/components/strings/components_strings_zu.xtb
@@ -997,7 +997,6 @@ <translation id="4075941231477579656">I-ID yokuthinta</translation> <translation id="4079302484614802869">Ukulungiselelwa kommeleli kusethelwe ukuze kusebenzise i-URL yesikripthi se-.pac, hhayi amaseva alibamba agxilisiwe.</translation> <translation id="4082393374666368382">Izilungiselelo - Ukuphathwa</translation> -<translation id="4084120443451129199">Imodi yokusesha, cindezela okuthi Enter ukusesha i-<ph name="KEYWORD_SUFFIX" /></translation> <translation id="4087296516249690906">Dala inkinobho yomcimbi, cindezela u-Enter ukuze wakhe umcimbi omusha ngokushesha ku-Google Calender</translation> <translation id="4088981014127559358">I-Side 1 image Y shift</translation> <translation id="4089152113577680600">Ithileyi 14</translation>
diff --git a/components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle.cc b/components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle.cc index c3a2d33..d98430e 100644 --- a/components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle.cc +++ b/components/subresource_filter/content/browser/subresource_filter_safe_browsing_activation_throttle.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/metrics/histogram_macros.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/timer/timer.h" #include "base/trace_event/trace_event.h" #include "base/trace_event/traced_value.h"
diff --git a/components/sync/engine/cycle/data_type_tracker.cc b/components/sync/engine/cycle/data_type_tracker.cc index 9d21b98..ef84f85 100644 --- a/components/sync/engine/cycle/data_type_tracker.cc +++ b/components/sync/engine/cycle/data_type_tracker.cc
@@ -97,18 +97,24 @@ bool CanGetCommitsFromExtensions(ModelType model_type) { switch (model_type) { - case BOOKMARKS: - case EXTENSION_SETTINGS: - case APP_SETTINGS: - // Only for the types above, extensions can trigger a commit via a js API. + // For these types, extensions can trigger unlimited commits via a js API. + case BOOKMARKS: // chrome.bookmarks API. + case EXTENSION_SETTINGS: // chrome.storage.sync API. + case APP_SETTINGS: // chrome.storage.sync API. + case HISTORY_DELETE_DIRECTIVES: // chrome.history and chrome.browsingData. return true; - case AUTOFILL: + // For these types, extensions can delete existing data using a js API. + // However, as they cannot generate new entities, the number of deletions is + // limited by the number of entities previously manually added by the user. + // Thus, there's no need to apply quota to these deletions. + case PASSWORDS: // chrome.browsingData API. + case AUTOFILL: // chrome.browsingData API. + case AUTOFILL_PROFILE: // chrome.browsingData API. + // All the remaining types are not affected by any extension js API. case USER_EVENTS: case SESSIONS: case PREFERENCES: case SHARING_MESSAGE: - case PASSWORDS: - case AUTOFILL_PROFILE: case AUTOFILL_WALLET_DATA: case AUTOFILL_WALLET_METADATA: case AUTOFILL_WALLET_OFFER: @@ -117,7 +123,6 @@ case EXTENSIONS: case SEARCH_ENGINES: case APPS: - case HISTORY_DELETE_DIRECTIVES: case DICTIONARY: case DEVICE_INFO: case PRIORITY_PREFERENCES:
diff --git a/components/test/data/payments/show_promise/helper.js b/components/test/data/payments/show_promise/helper.js index 26cec24..a8d7b8a 100644 --- a/components/test/data/payments/show_promise/helper.js +++ b/components/test/data/payments/show_promise/helper.js
@@ -15,9 +15,10 @@ /** * Launch PaymentRequest with a show promise that resolves with an empty * dictionary. The payment method to be used is the current url of the page. + * @return {string} - The error message, if any. */ -function buyWithCurrentUrlMethod() { // eslint-disable-line no-unused-vars - buyWithMethods(window.location.href); +async function buyWithCurrentUrlMethod() { // eslint-disable-line no-unused-vars + return buyWithMethods(window.location.href); } /**
diff --git a/components/test/data/payments/show_promise/invalid_details.js b/components/test/data/payments/show_promise/invalid_details.js index 065f53e2..7c9ba682 100644 --- a/components/test/data/payments/show_promise/invalid_details.js +++ b/components/test/data/payments/show_promise/invalid_details.js
@@ -8,10 +8,11 @@ * Launch PaymentRequest with a show promise that resolve with invalid details. * @param {string} supportedMethods The payment method that is supported by this * request. + * @return {string} - The error message, if any. */ -function buyWithMethods(supportedMethods) { // eslint-disable-line no-unused-vars, max-len +async function buyWithMethods(supportedMethods) { // eslint-disable-line no-unused-vars, max-len try { - new PaymentRequest([{supportedMethods}], { + await new PaymentRequest([{supportedMethods}], { total: { label: 'PENDING TOTAL', amount: {currency: 'USD', value: '99.99'}, @@ -24,11 +25,11 @@ amount: {currency: 'USD', value: '-1.00'}, }, }); - })) - .catch(function(error) { - print(error); - }); + })); } catch (error) { - print(error.message); + // Error is both printed and returned as the Java test reads it from the + // page and the C++ browser test reads the return value. + print(error); + return error.toString(); } }
diff --git a/components/test/data/payments/show_promise/reject.js b/components/test/data/payments/show_promise/reject.js index 5beb189..0be0c2c 100644 --- a/components/test/data/payments/show_promise/reject.js +++ b/components/test/data/payments/show_promise/reject.js
@@ -9,23 +9,24 @@ * @param {boolean} useUrlPaymentMethod - Whether URL payment method should be * used. Useful for payment handlers, which cannot use basic-card payment * method. By default, basic-card payment method is used. + * @return {string} - The error message, if any. */ -function buy(useUrlPaymentMethod) { // eslint-disable-line no-unused-vars +async function buy(useUrlPaymentMethod) { // eslint-disable-line no-unused-vars try { let supportedMethods = 'basic-card'; if (useUrlPaymentMethod) { supportedMethods = window.location.href; } - new PaymentRequest( + await new PaymentRequest( [{supportedMethods}], {total: {label: 'Total', amount: {currency: 'USD', value: '1.00'}}}) .show(new Promise(function(resolve, reject) { - reject(); - })) - .catch(function(error) { - print(error); - }); + reject('rejected'); + })); } catch (error) { + // Error is both printed and returned as the Java test reads it from the + // page and the C++ browser test reads the return value. print(error); + return error.toString(); } }
diff --git a/components/test/data/payments/show_promise/timeout.js b/components/test/data/payments/show_promise/timeout.js index 4049451..932ba10 100644 --- a/components/test/data/payments/show_promise/timeout.js +++ b/components/test/data/payments/show_promise/timeout.js
@@ -6,17 +6,18 @@ /** * Launch PaymentRequest with a show promise and don't resolve or reject it. + * @return {string} - The error message, if any. */ -function buy() { // eslint-disable-line no-unused-vars +async function buy() { // eslint-disable-line no-unused-vars try { - new PaymentRequest( + await new PaymentRequest( [{supportedMethods: window.location.href}], {total: {label: 'Total', amount: {currency: 'USD', value: '1.00'}}}) - .show(new Promise(function(resolve) { /* Intentionally empty. */ })) - .catch(function(error) { - print(error); - }); + .show(new Promise(function(resolve) { /* Intentionally empty. */ })); } catch (error) { + // Error is both printed and returned as the Java test reads it from the + // page and the C++ browser test reads the return value. print(error); + return error.toString(); } }
diff --git a/components/test/data/payments/show_promise/unsupported.js b/components/test/data/payments/show_promise/unsupported.js index 9157206..da662c4 100644 --- a/components/test/data/payments/show_promise/unsupported.js +++ b/components/test/data/payments/show_promise/unsupported.js
@@ -7,10 +7,11 @@ /** * Launch PaymentRequest with a show promise and an unsupported payment method * identifier. + * @return {string} - The error message, if any. */ -function buy() { // eslint-disable-line no-unused-vars +async function buy() { // eslint-disable-line no-unused-vars try { - new PaymentRequest([{supportedMethods: 'foo'}], { + await new PaymentRequest([{supportedMethods: 'foo'}], { total: {label: 'PENDING TOTAL', amount: {currency: 'USD', value: '99.99'}}, }) @@ -21,11 +22,11 @@ amount: {currency: 'USD', value: '1.00'}, }, }); - })) - .catch(function(error) { - print(error); - }); + })); } catch (error) { + // Error is both printed and returned as the Java test reads it from the + // page and the C++ browser test reads the return value. print(error); + return error.toString(); } }
diff --git a/components/translate/content/renderer/per_frame_translate_agent.cc b/components/translate/content/renderer/per_frame_translate_agent.cc index 89b221d..34974e0b 100644 --- a/components/translate/content/renderer/per_frame_translate_agent.cc +++ b/components/translate/content/renderer/per_frame_translate_agent.cc
@@ -15,6 +15,7 @@ #include "base/notreached.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "components/translate/content/renderer/isolated_world_util.h" #include "components/translate/core/common/translate_constants.h" #include "components/translate/core/common/translate_metrics.h"
diff --git a/components/update_client/update_query_params.cc b/components/update_client/update_query_params.cc index 6abf119..a36b56d 100644 --- a/components/update_client/update_query_params.cc +++ b/components/update_client/update_query_params.cc
@@ -59,6 +59,10 @@ "mipsel"; #elif defined(__powerpc64__) "ppc64"; +#elif defined(__loongarch32) + "loong32"; +#elif defined(__loongarch64) + "loong64"; #else #error "unknown arch" #endif @@ -130,6 +134,10 @@ return "mips64"; #elif defined(ARCH_CPU_PPC64) return "ppc64"; +#elif defined(ARCH_CPU_LOONG32) + return "loong32"; +#elif defined(ARCH_CPU_LOONG64) + return "loong64"; #else // NOTE: when adding new values here, please remember to update the // comment in the .h file about possible return values from this function.
diff --git a/components/viz/host/client_frame_sink_video_capturer.cc b/components/viz/host/client_frame_sink_video_capturer.cc index f002e6ae..1d3af9be 100644 --- a/components/viz/host/client_frame_sink_video_capturer.cc +++ b/components/viz/host/client_frame_sink_video_capturer.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "media/capture/mojom/video_capture_buffer.mojom.h" #include "media/capture/mojom/video_capture_types.mojom.h"
diff --git a/components/viz/service/display/renderer_pixeltest.cc b/components/viz/service/display/renderer_pixeltest.cc index 0441e98..815f6e0 100644 --- a/components/viz/service/display/renderer_pixeltest.cc +++ b/components/viz/service/display/renderer_pixeltest.cc
@@ -3806,9 +3806,20 @@ pass_list.push_back(std::move(child_pass)); pass_list.push_back(std::move(root_pass)); - EXPECT_TRUE(this->RunPixelTest( - &pass_list, base::FilePath(FILE_PATH_LITERAL("trilinear_filtering.png")), - cc::ExactPixelComparator(true))); + // Skia is configured to bias the mipmap LOD by -0.5. However, the GLES 2 + // implementation that this test runs against doesn't support the bias. So GL + // renderer and SkiaGL differ from SkiaVk. + if (renderer_type() == RendererType::kSkiaVk) { + EXPECT_TRUE(this->RunPixelTest( + &pass_list, + base::FilePath(FILE_PATH_LITERAL("trilinear_filtering_skia_vk.png")), + cc::ExactPixelComparator(true))); + } else { + EXPECT_TRUE(this->RunPixelTest( + &pass_list, + base::FilePath(FILE_PATH_LITERAL("trilinear_filtering.png")), + cc::ExactPixelComparator(true))); + } } class SoftwareRendererPixelTest : public VizPixelTest {
diff --git a/components/viz/service/display_embedder/output_presenter_gl.cc b/components/viz/service/display_embedder/output_presenter_gl.cc index 43dde75..16b523a 100644 --- a/components/viz/service/display_embedder/output_presenter_gl.cc +++ b/components/viz/service/display_embedder/output_presenter_gl.cc
@@ -15,6 +15,7 @@ #include "components/viz/common/features.h" #include "components/viz/common/resources/resource_format_utils.h" #include "components/viz/service/display_embedder/skia_output_surface_dependency.h" +#include "gpu/command_buffer/common/shared_image_usage.h" #include "gpu/command_buffer/service/shared_context_state.h" #include "gpu/ipc/common/gpu_surface_lookup.h" #include "ui/display/types/display_snapshot.h" @@ -45,6 +46,44 @@ : std::make_unique<gfx::GpuFence>(std::move(fences[0])); } +#if BUILDFLAG(IS_ANDROID) || defined(USE_OZONE) +// Helper function for getting a fence from the access. If it's a shared image +// created for raster && scanout with DelegatedCompositing enabled, the access +// mustn't have a fence, and we have to create a fence here and store it as +// |current_frame_fence|. The |current_frame_fence| must be the same for the set +// of overlays. Then, it will be dupped and returned for each overlay backed by +// a raster image. +// TODO(crbug.com/1254033): this code block shall be removed after cc is able to +// set a single (duplicated) fence for bunch of tiles. +std::unique_ptr<gfx::GpuFence> TakeGpuFenceForOverlay( + SkiaOutputSurfaceDependency* dep, + gpu::SharedImageRepresentationOverlay::ScopedReadAccess* access, + std::unique_ptr<gl::GLFence>& current_frame_fence) { + auto fence = access ? TakeGpuFence(access->TakeAcquireFences()) : nullptr; +#if defined(USE_OZONE) + if (gl::GLFence::IsGpuFenceSupported() && dep && access && + (access->representation()->usage() & + gpu::SHARED_IMAGE_USAGE_RASTER_DELEGATED_COMPOSITING)) { + DCHECK(!fence); + DCHECK(features::IsDelegatedCompositingEnabled()); + DCHECK_EQ(gpu::GrContextType::kGL, dep->gr_context_type()); + // Create a single fence that will be duplicated and inserted into each + // overlay plane data. This avoids unnecessary cost as creating multiple + // number of fences at the end of each raster task at the ShareImage + // level is costly. Thus, at this point, the gpu tasks have been + // dispatched and it's safe to create just a single fence. + if (!current_frame_fence) + current_frame_fence = gl::GLFence::CreateForGpuFence(); + + // Dup the fence - it must be inserted into each shared image before + // ScopedReadAccess is created. + fence = current_frame_fence->GetGpuFence(); + } +#endif + return fence; +} +#endif // BUILDFLAG(IS_ANDROID) || defined(USE_OZONE) + class PresenterImageGL : public OutputPresenter::Image { public: PresenterImageGL() = default; @@ -410,6 +449,16 @@ std::vector<ScopedOverlayAccess*> accesses) { DCHECK_EQ(overlays.size(), accesses.size()); #if BUILDFLAG(IS_ANDROID) || BUILDFLAG(IS_APPLE) || defined(USE_OZONE) + // The fence that will be created for current ScheduleOverlays. This fence is + // required and passed with overlay data iff DelegatedCompositing is enabled + // and the overlay's shared image backing is created for raster op. Given + // rasterization tasks create fences when gpu operations are issued, we end up + // having multiple number of fences, which creation is costly. Instead, a + // single fence is created during overlays' scheduling, which is dupped and + // inserted into each OverlayPlaneData if the underlying shared image was + // created for rasterization. + std::unique_ptr<gl::GLFence> current_frame_fence; + // Note while reading through this for-loop that |overlay| has different // types on different platforms. On Android and Ozone it is an // OverlayCandidate, on Windows it is a DCLayerOverlay, and on macOS it is @@ -431,8 +480,7 @@ DCHECK(!overlay.gpu_fence_id); gl_surface_->ScheduleOverlayPlane( gl_image, - accesses[i] ? TakeGpuFence(accesses[i]->TakeAcquireFences()) - : nullptr, + TakeGpuFenceForOverlay(dependency_, accesses[i], current_frame_fence), gfx::OverlayPlaneData( overlay.plane_z_order, overlay.transform, overlay.display_rect, overlay.uv_rect, !overlay.is_opaque,
diff --git a/components/viz/service/main/viz_main_impl.cc b/components/viz/service/main/viz_main_impl.cc index 5edd770..f682cf1f 100644 --- a/components/viz/service/main/viz_main_impl.cc +++ b/components/viz/service/main/viz_main_impl.cc
@@ -14,6 +14,7 @@ #include "base/power_monitor/power_monitor_source.h" #include "base/synchronization/waitable_event.h" #include "base/task/single_thread_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/memory_dump_manager.h" #include "build/build_config.h" #include "components/viz/common/features.h"
diff --git a/components/viz/test/data/trilinear_filtering_skia_vk.png b/components/viz/test/data/trilinear_filtering_skia_vk.png new file mode 100644 index 0000000..32536f8 --- /dev/null +++ b/components/viz/test/data/trilinear_filtering_skia_vk.png Binary files differ
diff --git a/content/browser/background_fetch/background_fetch_delegate_proxy.cc b/content/browser/background_fetch/background_fetch_delegate_proxy.cc index e65aee2bb..71e2ee4 100644 --- a/content/browser/background_fetch/background_fetch_delegate_proxy.cc +++ b/content/browser/background_fetch/background_fetch_delegate_proxy.cc
@@ -65,13 +65,18 @@ // frames. (This may be missing in unit tests.) if (rfh && !rfh->GetParent() && rfh->GetBrowserContext()->GetDownloadManager()->GetDelegate()) { + WebContents::Getter web_contents_getter(base::BindRepeating( + [](GlobalRenderFrameHostId rfh_id) { + return WebContents::FromRenderFrameHost( + RenderFrameHost::FromID(rfh_id)); + }, + rfh->GetGlobalId())); rfh->GetBrowserContext() ->GetDownloadManager() ->GetDelegate() ->CheckDownloadAllowed( - base::BindRepeating(&WebContents::FromRenderFrameHost, rfh), - origin.GetURL(), "GET", absl::nullopt, - false /* from_download_cross_origin_redirect */, + std::move(web_contents_getter), origin.GetURL(), "GET", + absl::nullopt, false /* from_download_cross_origin_redirect */, true /* content_initiated */, base::BindOnce(&BackgroundFetchDelegateProxy:: DidGetPermissionFromDownloadRequestLimiter,
diff --git a/content/browser/background_fetch/storage/database_task.cc b/content/browser/background_fetch/storage/database_task.cc index 0fef4df..24c6a0c 100644 --- a/content/browser/background_fetch/storage/database_task.cc +++ b/content/browser/background_fetch/storage/database_task.cc
@@ -11,6 +11,7 @@ #include "base/bind.h" #include "base/metrics/histogram_functions.h" #include "base/observer_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/background_fetch/background_fetch_data_manager.h" #include "content/browser/background_fetch/background_fetch_data_manager_observer.h" #include "content/browser/background_fetch/storage/database_helpers.h"
diff --git a/content/browser/background_sync/background_sync_context_impl.cc b/content/browser/background_sync/background_sync_context_impl.cc index 7bed878..2bd7df1 100644 --- a/content/browser/background_sync/background_sync_context_impl.cc +++ b/content/browser/background_sync/background_sync_context_impl.cc
@@ -8,6 +8,7 @@ #include "base/bind.h" #include "base/task/task_traits.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "content/browser/background_sync/background_sync_launcher.h" #include "content/browser/background_sync/background_sync_manager.h"
diff --git a/content/browser/blob_storage/blob_registry_wrapper.cc b/content/browser/blob_storage/blob_registry_wrapper.cc index ea2fa5ef..abd1e81 100644 --- a/content/browser/blob_storage/blob_registry_wrapper.cc +++ b/content/browser/blob_storage/blob_registry_wrapper.cc
@@ -44,13 +44,13 @@ scoped_refptr<BlobRegistryWrapper> BlobRegistryWrapper::Create( scoped_refptr<ChromeBlobStorageContext> blob_storage_context, scoped_refptr<storage::FileSystemContext> file_system_context, - base::WeakPtr<storage::BlobUrlRegistry> blob_url_registry) { + scoped_refptr<BlobRegistryWrapper> registry_for_fallback_url_registry) { scoped_refptr<BlobRegistryWrapper> result(new BlobRegistryWrapper()); GetIOThreadTaskRunner({})->PostTask( FROM_HERE, base::BindOnce(&BlobRegistryWrapper::InitializeOnIOThread, result, std::move(blob_storage_context), std::move(file_system_context), - std::move(blob_url_registry))); + std::move(registry_for_fallback_url_registry))); return result; } @@ -73,11 +73,14 @@ void BlobRegistryWrapper::InitializeOnIOThread( scoped_refptr<ChromeBlobStorageContext> blob_storage_context, scoped_refptr<storage::FileSystemContext> file_system_context, - base::WeakPtr<storage::BlobUrlRegistry> blob_url_registry) { + scoped_refptr<BlobRegistryWrapper> registry_for_fallback_url_registry) { DCHECK_CURRENTLY_ON(BrowserThread::IO); + url_registry_ = std::make_unique<storage::BlobUrlRegistry>( + registry_for_fallback_url_registry + ? registry_for_fallback_url_registry->url_registry()->AsWeakPtr() + : nullptr); blob_registry_ = std::make_unique<storage::BlobRegistryImpl>( - blob_storage_context->context()->AsWeakPtr(), - std::move(blob_url_registry), GetUIThreadTaskRunner({}), + blob_storage_context->context()->AsWeakPtr(), url_registry_->AsWeakPtr(), std::move(file_system_context)); }
diff --git a/content/browser/blob_storage/blob_registry_wrapper.h b/content/browser/blob_storage/blob_registry_wrapper.h index dd65a0c..0cdaa4c 100644 --- a/content/browser/blob_storage/blob_registry_wrapper.h +++ b/content/browser/blob_storage/blob_registry_wrapper.h
@@ -31,11 +31,16 @@ static scoped_refptr<BlobRegistryWrapper> Create( scoped_refptr<ChromeBlobStorageContext> blob_storage_context, scoped_refptr<storage::FileSystemContext> file_system_context, - base::WeakPtr<storage::BlobUrlRegistry> blob_url_registry); + scoped_refptr<BlobRegistryWrapper> registry_for_fallback_url_registry = + nullptr); void Bind(int process_id, mojo::PendingReceiver<blink::mojom::BlobRegistry> receiver); + // TODO(mek): Make this be owned by StoragePartition directly, and living + // on the UI thread. + storage::BlobUrlRegistry* url_registry() { return url_registry_.get(); } + private: BlobRegistryWrapper(); friend struct BrowserThread::DeleteOnThread<BrowserThread::IO>; @@ -45,9 +50,10 @@ void InitializeOnIOThread( scoped_refptr<ChromeBlobStorageContext> blob_storage_context, scoped_refptr<storage::FileSystemContext> file_system_context, - base::WeakPtr<storage::BlobUrlRegistry> blob_url_registry); + scoped_refptr<BlobRegistryWrapper> registry_for_fallback_url_registry); std::unique_ptr<storage::BlobRegistryImpl> blob_registry_; + std::unique_ptr<storage::BlobUrlRegistry> url_registry_; }; } // namespace content
diff --git a/content/browser/blob_storage/chrome_blob_storage_context.cc b/content/browser/blob_storage/chrome_blob_storage_context.cc index 7dead742..a74178f 100644 --- a/content/browser/blob_storage/chrome_blob_storage_context.cc +++ b/content/browser/blob_storage/chrome_blob_storage_context.cc
@@ -18,6 +18,7 @@ #include "base/task/single_thread_task_runner.h" #include "base/task/task_runner.h" #include "base/task/thread_pool.h" +#include "content/browser/blob_storage/blob_registry_wrapper.h" #include "content/browser/storage_partition_impl.h" #include "content/public/browser/blob_handle.h" #include "content/public/browser/browser_context.h" @@ -251,14 +252,21 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); mojo::PendingRemote<network::mojom::URLLoaderFactory> blob_url_loader_factory_remote; - - storage::BlobURLLoaderFactory::Create( - std::move(token), - static_cast<StoragePartitionImpl*>(storage_partition) - ->GetBlobUrlRegistry() - ->AsWeakPtr(), - blob_url_loader_factory_remote.InitWithNewPipeAndPassReceiver()); - + GetIOThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce( + [](scoped_refptr<BlobRegistryWrapper> registry, + mojo::PendingReceiver<network::mojom::URLLoaderFactory> receiver, + mojo::PendingRemote<blink::mojom::BlobURLToken> token) { + storage::BlobURLLoaderFactory::Create( + std::move(token), registry->url_registry()->AsWeakPtr(), + std::move(receiver)); + }, + base::WrapRefCounted( + static_cast<StoragePartitionImpl*>(storage_partition) + ->GetBlobRegistry()), + blob_url_loader_factory_remote.InitWithNewPipeAndPassReceiver(), + std::move(token))); return base::MakeRefCounted<network::WrapperSharedURLLoaderFactory>( std::move(blob_url_loader_factory_remote)); } @@ -271,13 +279,21 @@ DCHECK_CURRENTLY_ON(BrowserThread::UI); mojo::PendingRemote<network::mojom::URLLoaderFactory> blob_url_loader_factory_remote; - - storage::BlobURLLoaderFactory::Create( - static_cast<StoragePartitionImpl*>(storage_partition) - ->GetBlobUrlRegistry() - ->GetBlobFromUrl(url), - url, blob_url_loader_factory_remote.InitWithNewPipeAndPassReceiver()); - + GetIOThreadTaskRunner({})->PostTask( + FROM_HERE, + base::BindOnce( + [](scoped_refptr<BlobRegistryWrapper> registry, + mojo::PendingReceiver<network::mojom::URLLoaderFactory> receiver, + const GURL& url) { + auto blob_remote = registry->url_registry()->GetBlobFromUrl(url); + storage::BlobURLLoaderFactory::Create(std::move(blob_remote), url, + std::move(receiver)); + }, + base::WrapRefCounted( + static_cast<StoragePartitionImpl*>(storage_partition) + ->GetBlobRegistry()), + blob_url_loader_factory_remote.InitWithNewPipeAndPassReceiver(), + url)); return base::MakeRefCounted<network::WrapperSharedURLLoaderFactory>( std::move(blob_url_loader_factory_remote)); }
diff --git a/content/browser/browsing_data/browsing_data_remover_impl.cc b/content/browser/browsing_data/browsing_data_remover_impl.cc index 5e05825..c921645 100644 --- a/content/browser/browsing_data/browsing_data_remover_impl.cc +++ b/content/browser/browsing_data/browsing_data_remover_impl.cc
@@ -19,6 +19,7 @@ #include "base/metrics/histogram_macros.h" #include "base/metrics/user_metrics.h" #include "base/observer_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/trace_event/trace_event.h" #include "content/browser/browsing_data/browsing_data_filter_builder_impl.h"
diff --git a/content/browser/devtools/protocol/visual_debugger_handler.cc b/content/browser/devtools/protocol/visual_debugger_handler.cc index 34424b2..5c51548 100644 --- a/content/browser/devtools/protocol/visual_debugger_handler.cc +++ b/content/browser/devtools/protocol/visual_debugger_handler.cc
@@ -9,6 +9,7 @@ #include "base/json/json_writer.h" #include "base/task/bind_post_task.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/values.h" #include "build/build_config.h" #include "content/browser/gpu/gpu_process_host.h"
diff --git a/content/browser/download/download_manager_impl.cc b/content/browser/download/download_manager_impl.cc index 147bb55f..d07b9bc 100644 --- a/content/browser/download/download_manager_impl.cc +++ b/content/browser/download/download_manager_impl.cc
@@ -24,6 +24,7 @@ #include "base/synchronization/lock.h" #include "base/task/post_task.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "components/download/database/in_progress/download_entry.h" #include "components/download/public/common/download_create_info.h"
diff --git a/content/browser/find_request_manager.cc b/content/browser/find_request_manager.cc index 24325e9..b6f1f69 100644 --- a/content/browser/find_request_manager.cc +++ b/content/browser/find_request_manager.cc
@@ -12,6 +12,7 @@ #include "base/containers/queue.h" #include "base/memory/raw_ptr.h" #include "base/metrics/histogram_macros.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "content/browser/find_in_page_client.h" #include "content/browser/renderer_host/render_frame_host_impl.h"
diff --git a/content/browser/loader/navigation_early_hints_manager.cc b/content/browser/loader/navigation_early_hints_manager.cc index d748bdf2..d0f5f26 100644 --- a/content/browser/loader/navigation_early_hints_manager.cc +++ b/content/browser/loader/navigation_early_hints_manager.cc
@@ -7,6 +7,7 @@ #include "base/feature_list.h" #include "base/metrics/field_trial_params.h" #include "base/metrics/histogram_functions.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/public/browser/browser_context.h" #include "content/public/browser/global_request_id.h" #include "content/public/browser/storage_partition.h"
diff --git a/content/browser/net/trust_token_parameters_browsertest.cc b/content/browser/net/trust_token_parameters_browsertest.cc index 7cfacdf..e9dc4ebe 100644 --- a/content/browser/net/trust_token_parameters_browsertest.cc +++ b/content/browser/net/trust_token_parameters_browsertest.cc
@@ -10,7 +10,9 @@ #include "content/public/test/browser_test.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" +#include "content/public/test/fenced_frame_test_util.h" #include "content/public/test/url_loader_monitor.h" +#include "content/shell/browser/shell.h" #include "content/shell/browser/shell_content_browser_client.h" #include "net/base/escape.h" #include "net/dns/mock_host_resolver.h" @@ -22,6 +24,7 @@ #include "services/network/test/trust_token_test_util.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" +#include "third_party/blink/public/common/features.h" // These integration tests verify that calling the Fetch API with Trust Tokens // parameters results in the parameters' counterparts appearing downstream in @@ -317,4 +320,68 @@ run_loop.Run(); } +constexpr char kTrustTokenHeader[] = + "/set-header?Feature-Policy: trust-token-redemption 'self'"; + +class TrustTokenPermissionsPolicyFencedFrameTest + : public TrustTokenPermissionsPolicyBrowsertest, + public ::testing::WithParamInterface<std::tuple<bool, bool>> { + public: + TrustTokenPermissionsPolicyFencedFrameTest() + : policy_header_in_primary_page_(std::get<0>(GetParam())), + policy_header_in_fenced_frame_page_(std::get<1>(GetParam())) {} + + content::test::FencedFrameTestHelper& fenced_frame_test_helper() { + return fenced_frame_helper_; + } + + protected: + const bool policy_header_in_primary_page_; + const bool policy_header_in_fenced_frame_page_; + + private: + content::test::FencedFrameTestHelper fenced_frame_helper_; + base::test::ScopedFeatureList features_; +}; + +INSTANTIATE_TEST_SUITE_P(All, + TrustTokenPermissionsPolicyFencedFrameTest, + ::testing::Combine(::testing::Bool(), + ::testing::Bool())); + +IN_PROC_BROWSER_TEST_P(TrustTokenPermissionsPolicyFencedFrameTest, + PassesNegativeValueToFactoryParams) { + ASSERT_TRUE(embedded_test_server()->Start()); + + GURL primary_url(embedded_test_server()->GetURL( + "a.com", + policy_header_in_primary_page_ ? kTrustTokenHeader : "/title1.html")); + + GURL fenced_frame_url(embedded_test_server()->GetURL( + "b.com", policy_header_in_fenced_frame_page_ + ? std::string(kTrustTokenHeader) + + "&Supports-Loading-Mode: fenced-frame" + : "/fenced_frames/title1.html")); + + EXPECT_TRUE(NavigateToURL(shell(), primary_url)); + + base::RunLoop run_loop; + ShellContentBrowserClient::Get()->set_url_loader_factory_params_callback( + base::BindLambdaForTesting( + [&](const network::mojom::URLLoaderFactoryParams* params, + const url::Origin& origin, bool unused_is_for_isolated_world) { + if (origin.host() != "b.com") + return; + EXPECT_TRUE(params); + EXPECT_THAT(params->trust_token_redemption_policy, + network::mojom::TrustTokenRedemptionPolicy::kForbid); + run_loop.Quit(); + })); + + ASSERT_TRUE(fenced_frame_test_helper().CreateFencedFrame( + shell()->web_contents()->GetMainFrame(), fenced_frame_url)); + + run_loop.Run(); +} + } // namespace content
diff --git a/content/browser/renderer_host/agent_scheduling_group_host.cc b/content/browser/renderer_host/agent_scheduling_group_host.cc index dfaddad..ea839d5 100644 --- a/content/browser/renderer_host/agent_scheduling_group_host.cc +++ b/content/browser/renderer_host/agent_scheduling_group_host.cc
@@ -10,6 +10,7 @@ #include "base/feature_list.h" #include "base/no_destructor.h" #include "base/supports_user_data.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/bad_message.h" #include "content/browser/renderer_host/agent_scheduling_group_host_factory.h" #include "content/browser/renderer_host/render_frame_host_impl.h"
diff --git a/content/browser/renderer_host/cross_process_frame_connector.cc b/content/browser/renderer_host/cross_process_frame_connector.cc index 01560c7..719d28e 100644 --- a/content/browser/renderer_host/cross_process_frame_connector.cc +++ b/content/browser/renderer_host/cross_process_frame_connector.cc
@@ -630,8 +630,8 @@ // of a hidden tab with a sad frame being auto-reloaded when it becomes // shown. bool has_pending_navigation = false; - for (auto* parent = current_child_frame_host()->GetParentOrOuterDocument(); - parent; parent = parent->GetParentOrOuterDocument()) { + for (auto* parent = current_child_frame_host()->GetParent(); parent; + parent = parent->GetParent()) { if (parent->frame_tree_node()->HasPendingCrossDocumentNavigation()) { has_pending_navigation = true; break;
diff --git a/content/browser/renderer_host/http_error_navigation_throttle.cc b/content/browser/renderer_host/http_error_navigation_throttle.cc index b44b306..0c8c666 100644 --- a/content/browser/renderer_host/http_error_navigation_throttle.cc +++ b/content/browser/renderer_host/http_error_navigation_throttle.cc
@@ -4,6 +4,7 @@ #include "content/browser/renderer_host/http_error_navigation_throttle.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/renderer_host/navigation_request.h" #include "content/public/common/content_client.h"
diff --git a/content/browser/renderer_host/navigation_controller_impl_browsertest.cc b/content/browser/renderer_host/navigation_controller_impl_browsertest.cc index fb6eccc8..6896575 100644 --- a/content/browser/renderer_host/navigation_controller_impl_browsertest.cc +++ b/content/browser/renderer_host/navigation_controller_impl_browsertest.cc
@@ -21202,6 +21202,71 @@ post_reset_site_instance->IsRelatedSiteInstance(initial_site_instance)); } +// Test that unload timing of old document is accessible after same-origin +// navigation, but not after cross-origin navigation. +IN_PROC_BROWSER_TEST_P(NavigationControllerBrowserTest, UnloadTiming) { + // With BackForwardCache, old document doesn't fire unload handlers as the + // page is stored in BackForwardCache on navigation. + DisableBackForwardCacheForTesting(contents(), + BackForwardCache::TEST_USES_UNLOAD_EVENT); + + GURL initial_url(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(a)")); + GURL url_a(embedded_test_server()->GetURL("a.com", "/title1.html")); + GURL url_b(embedded_test_server()->GetURL("b.com", "/title2.html")); + // Navigate to a page with an iframe. + EXPECT_TRUE(NavigateToURL(shell(), initial_url)); + + FrameTreeNode* root = contents()->GetPrimaryFrameTree().root(); + ASSERT_EQ(1u, root->child_count()); + FrameTreeNode* child = root->child_at(0u); + + // Navigate the subframe same-origin. + ASSERT_TRUE(NavigateFrameToURL(child, url_a)); + + // The unloadEventStart and unloadEventEnd timings should be set. + EXPECT_TRUE(ExecJs( + child, + "var navigationTiming = performance.getEntriesByType('navigation')")); + ASSERT_EQ(1, EvalJs(child, "navigationTiming.length")); + EXPECT_NE(0, EvalJs(child, "navigationTiming[0].unloadEventStart")); + EXPECT_NE(0, EvalJs(child, "navigationTiming[0].unloadEventEnd")); + + // Navigate the subframe cross-origin. + { + FrameNavigateParamsCapturer capturer(child); + ASSERT_TRUE(NavigateFrameToURL(child, url_b)); + capturer.Wait(); + } + // The unloadEventStart and unloadEventEnd timings should not be set. + EXPECT_TRUE(ExecJs( + child, + "var navigationTiming = performance.getEntriesByType('navigation')")); + ASSERT_EQ(1, EvalJs(child, "navigationTiming.length")); + EXPECT_EQ(0, EvalJs(child, "navigationTiming[0].unloadEventStart")); + EXPECT_EQ(0, EvalJs(child, "navigationTiming[0].unloadEventEnd")); + + // Navigate the main frame same-origin. + ASSERT_TRUE(NavigateToURL(shell(), url_a)); + // The unloadEventStart and unloadEventEnd timings should be set. + EXPECT_TRUE(ExecJs( + root, + "var navigationTiming = performance.getEntriesByType('navigation')")); + ASSERT_EQ(1, EvalJs(root, "navigationTiming.length")); + EXPECT_NE(0, EvalJs(root, "navigationTiming[0].unloadEventStart")); + EXPECT_NE(0, EvalJs(root, "navigationTiming[0].unloadEventEnd")); + + // Navigate the main frame cross-origin. + ASSERT_TRUE(NavigateToURL(shell(), url_b)); + // The unloadEventStart and unloadEventEnd timings should not be set. + EXPECT_TRUE(ExecJs( + root, + "var navigationTiming = performance.getEntriesByType('navigation')")); + ASSERT_EQ(1, EvalJs(root, "navigationTiming.length")); + EXPECT_EQ(0, EvalJs(root, "navigationTiming[0].unloadEventStart")); + EXPECT_EQ(0, EvalJs(root, "navigationTiming[0].unloadEventEnd")); +} + INSTANTIATE_TEST_SUITE_P( All, NavigationControllerAlertDialogBrowserTest,
diff --git a/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc b/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc index 480f154..c2ee718 100644 --- a/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc +++ b/content/browser/renderer_host/pepper/pepper_file_system_browser_host.cc
@@ -8,6 +8,7 @@ #include "base/callback.h" #include "base/task/post_task.h" #include "base/threading/sequenced_task_runner_handle.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/renderer_host/pepper/pepper_file_io_host.h" #include "content/browser/renderer_host/pepper/quota_reservation.h" #include "content/common/pepper_file_util.h"
diff --git a/content/browser/renderer_host/render_frame_host_impl.cc b/content/browser/renderer_host/render_frame_host_impl.cc index ca78095..1db519b0 100644 --- a/content/browser/renderer_host/render_frame_host_impl.cc +++ b/content/browser/renderer_host/render_frame_host_impl.cc
@@ -730,20 +730,29 @@ // information sources say that the policy is enabled. network::mojom::TrustTokenRedemptionPolicy DetermineWhetherToForbidTrustTokenRedemption( - const RenderFrameHostImpl* parent, + const RenderFrameHostImpl* frame, const blink::mojom::CommitNavigationParams& commit_params, const url::Origin& subframe_origin) { - // For main frame loads, the frame's permissions policy is determined entirely - // by response headers, which are provided by the renderer. - if (!parent) - return network::mojom::TrustTokenRedemptionPolicy::kPotentiallyPermit; + std::unique_ptr<blink::PermissionsPolicy> subframe_policy; + if (frame->IsNestedWithinFencedFrame()) { + // In Fenced Frames, all permission policy gated features must be disabled + // for privacy reasons. + subframe_policy = + blink::PermissionsPolicy::CreateForFencedFrame(subframe_origin); + } else { + // For main frame loads, the frame's permissions policy is determined + // entirely by response headers, which are provided by the renderer. + if (!frame->GetParent()) + return network::mojom::TrustTokenRedemptionPolicy::kPotentiallyPermit; - const blink::PermissionsPolicy* parent_policy = parent->permissions_policy(); - blink::ParsedPermissionsPolicy container_policy = - commit_params.frame_policy.container_policy; + const blink::PermissionsPolicy* parent_policy = + frame->GetParent()->permissions_policy(); + blink::ParsedPermissionsPolicy container_policy = + commit_params.frame_policy.container_policy; - auto subframe_policy = blink::PermissionsPolicy::CreateFromParentPolicy( - parent_policy, container_policy, subframe_origin); + subframe_policy = blink::PermissionsPolicy::CreateFromParentPolicy( + parent_policy, container_policy, subframe_origin); + } if (subframe_policy->IsFeatureEnabled( blink::mojom::PermissionsPolicyFeature::kTrustTokenRedemption)) { @@ -1098,7 +1107,7 @@ } result.trust_token_redemption_policy_ = DetermineWhetherToForbidTrustTokenRedemption( - navigation_request.GetRenderFrameHost()->GetParent(), + navigation_request.GetRenderFrameHost(), navigation_request.commit_params(), result.origin()); } @@ -1981,7 +1990,7 @@ } } -bool RenderFrameHostImpl::IsNestedWithinFencedFrame() { +bool RenderFrameHostImpl::IsNestedWithinFencedFrame() const { switch (fenced_frame_status_) { case FencedFrameStatus::kNotNestedInFencedFrame: return false;
diff --git a/content/browser/renderer_host/render_frame_host_impl.h b/content/browser/renderer_host/render_frame_host_impl.h index 47e5e17..5814cb1 100644 --- a/content/browser/renderer_host/render_frame_host_impl.h +++ b/content/browser/renderer_host/render_frame_host_impl.h
@@ -337,7 +337,7 @@ bool IsInPrimaryMainFrame() override; RenderFrameHostImpl* GetOutermostMainFrame() override; bool IsFencedFrameRoot() override; - bool IsNestedWithinFencedFrame() override; + bool IsNestedWithinFencedFrame() const override; void ForEachRenderFrameHost(FrameIterationCallback on_frame) override; void ForEachRenderFrameHost( FrameIterationAlwaysContinueCallback on_frame) override;
diff --git a/content/browser/service_worker/service_worker_container_host.cc b/content/browser/service_worker/service_worker_container_host.cc index 693730aa1..e5d31be 100644 --- a/content/browser/service_worker/service_worker_container_host.cc +++ b/content/browser/service_worker/service_worker_container_host.cc
@@ -12,6 +12,7 @@ #include "base/containers/contains.h" #include "base/guid.h" #include "base/strings/stringprintf.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/child_process_security_policy_impl.h" #include "content/browser/service_worker/service_worker_consts.h" #include "content/browser/service_worker/service_worker_context_core.h"
diff --git a/content/browser/service_worker/service_worker_new_script_loader.cc b/content/browser/service_worker/service_worker_new_script_loader.cc index 8579c43..4cbaa67 100644 --- a/content/browser/service_worker/service_worker_new_script_loader.cc +++ b/content/browser/service_worker/service_worker_new_script_loader.cc
@@ -11,6 +11,7 @@ #include "base/feature_list.h" #include "base/memory/ptr_util.h" #include "base/numerics/safe_conversions.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/devtools/devtools_instrumentation.h" #include "content/browser/service_worker/service_worker_cache_writer.h" #include "content/browser/service_worker/service_worker_consts.h"
diff --git a/content/browser/service_worker/service_worker_object_host.cc b/content/browser/service_worker/service_worker_object_host.cc index 4259303..a60d8c8 100644 --- a/content/browser/service_worker/service_worker_object_host.cc +++ b/content/browser/service_worker/service_worker_object_host.cc
@@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/callback_helpers.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/service_worker/service_worker_client_utils.h" #include "content/browser/service_worker/service_worker_container_host.h" #include "content/browser/service_worker/service_worker_context_core.h"
diff --git a/content/browser/service_worker/service_worker_registry.cc b/content/browser/service_worker/service_worker_registry.cc index 604f796..2cf15b2b 100644 --- a/content/browser/service_worker/service_worker_registry.cc +++ b/content/browser/service_worker/service_worker_registry.cc
@@ -12,6 +12,7 @@ #include "base/memory/raw_ptr.h" #include "base/memory/weak_ptr.h" #include "base/metrics/histogram_functions.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "components/services/storage/public/cpp/buckets/bucket_info.h" #include "components/services/storage/public/cpp/buckets/constants.h"
diff --git a/content/browser/service_worker/service_worker_single_script_update_checker.cc b/content/browser/service_worker/service_worker_single_script_update_checker.cc index 667c12b..94a72a6 100644 --- a/content/browser/service_worker/service_worker_single_script_update_checker.cc +++ b/content/browser/service_worker/service_worker_single_script_update_checker.cc
@@ -7,6 +7,7 @@ #include <utility> #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "content/browser/loader/browser_initiated_resource_request.h" #include "content/browser/service_worker/service_worker_cache_writer.h"
diff --git a/content/browser/site_per_process_sad_frame_browsertest.cc b/content/browser/site_per_process_sad_frame_browsertest.cc index ce59c3f..60a4873 100644 --- a/content/browser/site_per_process_sad_frame_browsertest.cc +++ b/content/browser/site_per_process_sad_frame_browsertest.cc
@@ -11,7 +11,6 @@ #include "content/public/test/browser_test.h" #include "content/public/test/browser_test_utils.h" #include "content/public/test/content_browser_test_utils.h" -#include "content/public/test/fenced_frame_test_util.h" #include "content/shell/browser/shell.h" #include "content/test/render_document_feature.h" #include "content/test/render_widget_host_visibility_observer.h" @@ -35,13 +34,6 @@ run_loop_.QuitClosure()); } - explicit SadFrameShownObserver(RenderFrameHostImpl* rfhi) { - RenderFrameProxyHost* proxy_to_parent = rfhi->GetProxyToOuterDelegate(); - proxy_to_parent->cross_process_frame_connector() - ->set_child_frame_crash_shown_closure_for_testing( - run_loop_.QuitClosure()); - } - SadFrameShownObserver(const SadFrameShownObserver&) = delete; SadFrameShownObserver& operator=(const SadFrameShownObserver&) = delete; @@ -248,29 +240,7 @@ EXPECT_FALSE(ftn->current_frame_host()->IsRenderFrameLive()); } - void CrashRendererProcess(RenderFrameHostImpl* rfhi) { - RenderProcessHost* process = rfhi->GetProcess(); - RenderProcessHostWatcher crash_observer( - process, RenderProcessHostWatcher::WATCH_FOR_PROCESS_EXIT); - process->Shutdown(0); - crash_observer.Wait(); - EXPECT_FALSE(rfhi->IsRenderFrameLive()); - } - - WebContentsImpl* web_contents() { - return static_cast<WebContentsImpl*>(shell()->web_contents()); - } - - RenderFrameHostImpl* primary_main_frame_host() { - return web_contents()->GetMainFrame(); - } - - content::test::FencedFrameTestHelper& fenced_frame_test_helper() { - return fenced_frame_helper_; - } - private: - content::test::FencedFrameTestHelper fenced_frame_helper_; base::test::ScopedFeatureList feature_list_; }; @@ -425,66 +395,6 @@ } } -// Verify that a sad frame shown when its parent frame is loading is logged -// with appropriate metrics, namely as kShownWhileAncestorIsLoading rather than -// kShownAfterCrashing. See https://crbug.com/1132938. -IN_PROC_BROWSER_TEST_P(SitePerProcessBrowserTestWithSadFrameTabReload, - CrashedFencedframeVisibilityMetricsDuringParentLoad) { - // Since Fenced Frames should create a renderer per fenced frame, we - // do not need to explicitly change the site. - GURL main_url( - embedded_test_server()->GetURL("a.com", "/fenced_frames/title1.html")); - EXPECT_TRUE(NavigateToURL( - shell(), embedded_test_server()->GetURL("a.com", "/title1.html"))); - RenderFrameHostImplWrapper primary_rfh(primary_main_frame_host()); - RenderFrameHostImplWrapper child_rfh( - fenced_frame_test_helper().CreateFencedFrame(primary_rfh.get(), - main_url)); - RenderFrameHostImplWrapper grandchild_rfh( - fenced_frame_test_helper().CreateFencedFrame(child_rfh.get(), main_url)); - - // Hide the grandchild frame. - RenderWidgetHostVisibilityObserver hide_observer( - grandchild_rfh->GetRenderWidgetHost(), false /* became_visible */); - EXPECT_TRUE( - ExecJs(child_rfh.get(), - "document.querySelector('fencedframe').style.display = 'none'")); - hide_observer.WaitUntilSatisfied(); - - // Kill the grandchild process. - CrashRendererProcess(grandchild_rfh.get()); - - // Start a navigation in the child frame, but don't commit. - GURL url_d( - embedded_test_server()->GetURL("d.com", "/fenced_frames/title1.html")); - TestNavigationManager manager(web_contents(), url_d); - EXPECT_TRUE(ExecJs(child_rfh.get(), JsReplace("location.href = $1", url_d))); - EXPECT_TRUE(manager.WaitForRequestStart()); - - // Make the grandchild fencedframe with the sad frame visible again. - // This should get logged as kShownWhileAncestorIsLoading, because its parent - // is currently loading. - { - base::HistogramTester histograms; - SadFrameShownObserver sad_frame_observer(grandchild_rfh.get()); - EXPECT_TRUE(ExecJs( - child_rfh.get(), - "document.querySelector('fencedframe').style.display = 'block'")); - sad_frame_observer.Wait(); - - histograms.ExpectUniqueSample("Stability.ChildFrameCrash.Visibility", - CrashVisibility::kShownWhileAncestorIsLoading, - 1); - - // Ensure no new metrics are logged after the navigation completes. - manager.WaitForNavigationFinished(); - EXPECT_TRUE(manager.was_successful()); - histograms.ExpectUniqueSample("Stability.ChildFrameCrash.Visibility", - CrashVisibility::kShownWhileAncestorIsLoading, - 1); - } -} - // Verify the feature where hidden tabs with crashed subframes are marked for // reload. This avoids showing crashed subframes if a hidden tab is eventually // shown. Similar to the test above, except that the crashed subframe is
diff --git a/content/browser/speech/tts_controller_impl.cc b/content/browser/speech/tts_controller_impl.cc index 364209dc..589a184 100644 --- a/content/browser/speech/tts_controller_impl.cc +++ b/content/browser/speech/tts_controller_impl.cc
@@ -17,6 +17,7 @@ #include "base/metrics/user_metrics.h" #include "base/observer_list.h" #include "base/strings/string_util.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/values.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h"
diff --git a/content/browser/storage_partition_impl.cc b/content/browser/storage_partition_impl.cc index 8bd8281..ce2212b5 100644 --- a/content/browser/storage_partition_impl.cc +++ b/content/browser/storage_partition_impl.cc
@@ -1290,13 +1290,11 @@ browser_context_->GetSpecialStoragePolicy(), blob_context.get()); - blob_url_registry_ = std::make_unique<storage::BlobUrlRegistry>( - fallback_for_blob_urls - ? fallback_for_blob_urls->GetBlobUrlRegistry()->AsWeakPtr() - : nullptr); - + BlobRegistryWrapper* fallback_blob_registry = + fallback_for_blob_urls ? fallback_for_blob_urls->GetBlobRegistry() + : nullptr; blob_registry_ = BlobRegistryWrapper::Create( - blob_context, filesystem_context_, blob_url_registry_->AsWeakPtr()); + blob_context, filesystem_context_, fallback_blob_registry); prefetch_url_loader_service_ = std::make_unique<PrefetchURLLoaderService>(browser_context_); @@ -1598,11 +1596,6 @@ return blob_registry_.get(); } -storage::BlobUrlRegistry* StoragePartitionImpl::GetBlobUrlRegistry() { - DCHECK(initialized_); - return blob_url_registry_.get(); -} - PrefetchURLLoaderService* StoragePartitionImpl::GetPrefetchURLLoaderService() { DCHECK(initialized_); return prefetch_url_loader_service_.get();
diff --git a/content/browser/storage_partition_impl.h b/content/browser/storage_partition_impl.h index f0c5b5e..6119913 100644 --- a/content/browser/storage_partition_impl.h +++ b/content/browser/storage_partition_impl.h
@@ -42,7 +42,6 @@ #include "mojo/public/cpp/bindings/unique_receiver_set.h" #include "services/network/public/mojom/cookie_manager.mojom.h" #include "services/network/public/mojom/network_context.mojom.h" -#include "storage/browser/blob/blob_url_registry.h" #include "storage/browser/quota/quota_client_type.h" #include "storage/browser/quota/quota_settings.h" #include "third_party/blink/public/common/tokens/tokens.h" @@ -235,7 +234,6 @@ BroadcastChannelService* GetBroadcastChannelService(); BluetoothAllowedDevicesMap* GetBluetoothAllowedDevicesMap(); BlobRegistryWrapper* GetBlobRegistry(); - storage::BlobUrlRegistry* GetBlobUrlRegistry(); PrefetchURLLoaderService* GetPrefetchURLLoaderService(); CookieStoreManager* GetCookieStoreManager(); FileSystemAccessManagerImpl* GetFileSystemAccessManager(); @@ -622,7 +620,6 @@ std::unique_ptr<BroadcastChannelService> broadcast_channel_service_; std::unique_ptr<BluetoothAllowedDevicesMap> bluetooth_allowed_devices_map_; scoped_refptr<BlobRegistryWrapper> blob_registry_; - std::unique_ptr<storage::BlobUrlRegistry> blob_url_registry_; std::unique_ptr<PrefetchURLLoaderService> prefetch_url_loader_service_; std::unique_ptr<CookieStoreManager> cookie_store_manager_; scoped_refptr<BucketContext> bucket_context_;
diff --git a/content/browser/tracing/tracing_controller_impl.cc b/content/browser/tracing/tracing_controller_impl.cc index 097fdb0..6b9633a 100644 --- a/content/browser/tracing/tracing_controller_impl.cc +++ b/content/browser/tracing/tracing_controller_impl.cc
@@ -21,6 +21,7 @@ #include "base/strings/stringprintf.h" #include "base/strings/utf_string_conversions.h" #include "base/system/sys_info.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "base/trace_event/trace_config.h" #include "base/tracing/protos/grit/tracing_proto_resources.h"
diff --git a/content/browser/web_package/signed_exchange_cert_fetcher.cc b/content/browser/web_package/signed_exchange_cert_fetcher.cc index 16db943..975cfaf 100644 --- a/content/browser/web_package/signed_exchange_cert_fetcher.cc +++ b/content/browser/web_package/signed_exchange_cert_fetcher.cc
@@ -11,6 +11,7 @@ #include "base/numerics/safe_conversions.h" #include "base/strings/string_piece.h" #include "base/strings/stringprintf.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "content/browser/data_url_loader_factory.h" #include "content/browser/loader/single_request_url_loader_factory.h"
diff --git a/content/browser/web_package/signed_exchange_validity_pinger.cc b/content/browser/web_package/signed_exchange_validity_pinger.cc index a6682672..f096c60 100644 --- a/content/browser/web_package/signed_exchange_validity_pinger.cc +++ b/content/browser/web_package/signed_exchange_validity_pinger.cc
@@ -9,6 +9,7 @@ #include "base/memory/ptr_util.h" #include "base/metrics/histogram_functions.h" #include "base/metrics/histogram_macros.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/web_package/signed_exchange_consts.h" #include "content/browser/web_package/signed_exchange_utils.h" #include "content/public/common/content_features.h"
diff --git a/content/browser/worker_host/worker_script_fetcher.cc b/content/browser/worker_host/worker_script_fetcher.cc index f2322f1..a230f39c 100644 --- a/content/browser/worker_host/worker_script_fetcher.cc +++ b/content/browser/worker_host/worker_script_fetcher.cc
@@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/feature_list.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/browser/data_url_loader_factory.h" #include "content/browser/devtools/devtools_agent_host_impl.h" #include "content/browser/devtools/devtools_instrumentation.h"
diff --git a/content/gpu/gpu_child_thread.cc b/content/gpu/gpu_child_thread.cc index 5378f48..998069a3 100644 --- a/content/gpu/gpu_child_thread.cc +++ b/content/gpu/gpu_child_thread.cc
@@ -20,6 +20,7 @@ #include "base/run_loop.h" #include "base/task/sequenced_task_runner.h" #include "base/threading/thread_checker.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "build/chromeos_buildflags.h" #include "content/child/child_process.h"
diff --git a/content/public/browser/render_frame_host.h b/content/public/browser/render_frame_host.h index 119857e..aa5acdf3 100644 --- a/content/public/browser/render_frame_host.h +++ b/content/public/browser/render_frame_host.h
@@ -312,7 +312,7 @@ // Returns true if `this` was loaded in a <fencedframe> element directly or if // one of `this` ancestors was loaded in a <fencedframe> element. This // supports both Shadow DOM and MPArch implementations. - virtual bool IsNestedWithinFencedFrame() = 0; + virtual bool IsNestedWithinFencedFrame() const = 0; // |ForEachRenderFrameHost| traverses this RenderFrameHost and all of its // descendants, including frames in any inner frame trees, in breadth-first
diff --git a/content/renderer/browser_exposed_renderer_interfaces.cc b/content/renderer/browser_exposed_renderer_interfaces.cc index f115fdf..58d403e 100644 --- a/content/renderer/browser_exposed_renderer_interfaces.cc +++ b/content/renderer/browser_exposed_renderer_interfaces.cc
@@ -16,6 +16,7 @@ #include "base/task/post_task.h" #include "base/task/task_runner.h" #include "base/task/thread_pool.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" #include "build/build_config.h" #include "content/common/frame.mojom.h"
diff --git a/content/renderer/media/media_interface_factory.cc b/content/renderer/media/media_interface_factory.cc index 2901a819..05328ce 100644 --- a/content/renderer/media/media_interface_factory.cc +++ b/content/renderer/media/media_interface_factory.cc
@@ -7,6 +7,7 @@ #include <string> #include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "media/mojo/mojom/content_decryption_module.mojom.h" #include "media/mojo/mojom/renderer.mojom.h"
diff --git a/content/renderer/media/renderer_webmediaplayer_delegate.cc b/content/renderer/media/renderer_webmediaplayer_delegate.cc index afa65f45..e0b6774f 100644 --- a/content/renderer/media/renderer_webmediaplayer_delegate.cc +++ b/content/renderer/media/renderer_webmediaplayer_delegate.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/metrics/user_metrics_action.h" #include "base/system/sys_info.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/public/common/content_client.h" #include "content/public/renderer/content_renderer_client.h" #include "content/public/renderer/render_frame.h"
diff --git a/content/renderer/pepper/pepper_media_stream_video_track_host.cc b/content/renderer/pepper/pepper_media_stream_video_track_host.cc index 7bbb4cb..f8e459c9a 100644 --- a/content/renderer/pepper/pepper_media_stream_video_track_host.cc +++ b/content/renderer/pepper/pepper_media_stream_video_track_host.cc
@@ -13,6 +13,7 @@ #include "base/rand_util.h" #include "base/strings/utf_string_conversions.h" #include "base/task/single_thread_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" #include "media/base/bind_to_current_loop.h" #include "media/base/video_util.h" #include "ppapi/c/pp_errors.h"
diff --git a/content/services/isolated_xr_device/xr_runtime_provider.cc b/content/services/isolated_xr_device/xr_runtime_provider.cc index aa77848..9d88fe6 100644 --- a/content/services/isolated_xr_device/xr_runtime_provider.cc +++ b/content/services/isolated_xr_device/xr_runtime_provider.cc
@@ -6,6 +6,7 @@ #include "base/bind.h" #include "base/command_line.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_event.h" #include "content/public/common/content_switches.h" #include "device/base/features.h"
diff --git a/content/services/isolated_xr_device/xr_test_hook_wrapper.cc b/content/services/isolated_xr_device/xr_test_hook_wrapper.cc index 3231a6b..8ed93e1 100644 --- a/content/services/isolated_xr_device/xr_test_hook_wrapper.cc +++ b/content/services/isolated_xr_device/xr_test_hook_wrapper.cc
@@ -4,6 +4,8 @@ #include "content/services/isolated_xr_device/xr_test_hook_wrapper.h" +#include "base/threading/thread_task_runner_handle.h" + namespace device { // TODO(https://crbug.com/891832): Remove these as conversion functions as part
diff --git a/content/services/shared_storage_worklet/shared_storage_iterator.cc b/content/services/shared_storage_worklet/shared_storage_iterator.cc index 04f6da8..bbcba8f 100644 --- a/content/services/shared_storage_worklet/shared_storage_iterator.cc +++ b/content/services/shared_storage_worklet/shared_storage_iterator.cc
@@ -4,6 +4,7 @@ #include "content/services/shared_storage_worklet/shared_storage_iterator.h" +#include "base/threading/thread_task_runner_handle.h" #include "content/services/shared_storage_worklet/worklet_v8_helper.h" #include "gin/arguments.h" #include "gin/dictionary.h"
diff --git a/content/services/shared_storage_worklet/shared_storage_worklet_global_scope.cc b/content/services/shared_storage_worklet/shared_storage_worklet_global_scope.cc index 972504c..decad72 100644 --- a/content/services/shared_storage_worklet/shared_storage_worklet_global_scope.cc +++ b/content/services/shared_storage_worklet/shared_storage_worklet_global_scope.cc
@@ -8,6 +8,7 @@ #include <string> #include <utility> +#include "base/threading/thread_task_runner_handle.h" #include "content/services/shared_storage_worklet/console.h" #include "content/services/shared_storage_worklet/module_script_downloader.h" #include "content/services/shared_storage_worklet/shared_storage.h"
diff --git a/content/utility/browser_exposed_utility_interfaces.cc b/content/utility/browser_exposed_utility_interfaces.cc index 8937d45..25590077 100644 --- a/content/utility/browser_exposed_utility_interfaces.cc +++ b/content/utility/browser_exposed_utility_interfaces.cc
@@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/command_line.h" +#include "base/threading/thread_task_runner_handle.h" #include "build/build_config.h" #include "content/public/common/content_client.h" #include "content/public/utility/content_utility_client.h"
diff --git a/content/utility/utility_thread_impl.cc b/content/utility/utility_thread_impl.cc index 7395b0c6..670f36d 100644 --- a/content/utility/utility_thread_impl.cc +++ b/content/utility/utility_thread_impl.cc
@@ -17,6 +17,7 @@ #include "base/memory/weak_ptr.h" #include "base/no_destructor.h" #include "base/task/sequenced_task_runner.h" +#include "base/threading/thread_task_runner_handle.h" #include "base/trace_event/trace_log.h" #include "build/build_config.h" #include "content/child/child_process.h"
diff --git a/fuchsia/base/test/test_devtools_list_fetcher.cc b/fuchsia/base/test/test_devtools_list_fetcher.cc index c4f69f7..252d813 100644 --- a/fuchsia/base/test/test_devtools_list_fetcher.cc +++ b/fuchsia/base/test/test_devtools_list_fetcher.cc
@@ -14,16 +14,18 @@ #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" #include "net/url_request/url_fetcher.h" #include "net/url_request/url_fetcher_delegate.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" namespace cr_fuchsia { base::Value GetDevToolsListFromPort(uint16_t port) { GURL url(base::StringPrintf("http://127.0.0.1:%d/json/list", port)); - net::TestURLRequestContext request_context; + auto request_context = net::CreateTestURLRequestContextBuilder()->Build(); net::TestDelegate delegate; - std::unique_ptr<net::URLRequest> request(request_context.CreateRequest( + std::unique_ptr<net::URLRequest> request(request_context->CreateRequest( url, net::DEFAULT_PRIORITY, &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); request->Start(); delegate.RunUntilComplete();
diff --git a/google_apis/gcm/base/socket_stream_unittest.cc b/google_apis/gcm/base/socket_stream_unittest.cc index cf2ea89..49a8a7f 100644 --- a/google_apis/gcm/base/socket_stream_unittest.cc +++ b/google_apis/gcm/base/socket_stream_unittest.cc
@@ -23,6 +23,8 @@ #include "net/log/net_log_source.h" #include "net/socket/socket_test_util.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "services/network/network_context.h" #include "services/network/network_service.h" @@ -97,7 +99,7 @@ std::unique_ptr<network::NetworkService> network_service_; mojo::Remote<network::mojom::NetworkContext> network_context_remote_; net::MockClientSocketFactory socket_factory_; - net::TestURLRequestContext url_request_context_; + std::unique_ptr<net::URLRequestContext> url_request_context_; std::unique_ptr<network::NetworkContext> network_context_; mojo::Remote<network::mojom::ProxyResolvingSocketFactory> mojo_socket_factory_remote_; @@ -109,18 +111,18 @@ : task_environment_(base::test::TaskEnvironment::MainThreadType::IO), network_change_notifier_( net::NetworkChangeNotifier::CreateMockIfNeeded()), - network_service_(network::NetworkService::CreateForTesting()), - url_request_context_(true /* delay_initialization */) { + network_service_(network::NetworkService::CreateForTesting()) { address_list_ = net::AddressList::CreateFromIPAddress( net::IPAddress::IPv4Localhost(), 5228); socket_factory_.set_enable_read_if_ready(true); - url_request_context_.set_client_socket_factory(&socket_factory_); - url_request_context_.Init(); + auto context_builder = net::CreateTestURLRequestContextBuilder(); + context_builder->set_client_socket_factory_for_testing(&socket_factory_); + url_request_context_ = context_builder->Build(); network_context_ = std::make_unique<network::NetworkContext>( network_service_.get(), network_context_remote_.BindNewPipeAndPassReceiver(), - &url_request_context_, + url_request_context_.get(), /*cors_exempt_header_list=*/std::vector<std::string>()); }
diff --git a/google_apis/gcm/engine/connection_handler_impl_unittest.cc b/google_apis/gcm/engine/connection_handler_impl_unittest.cc index f3f5a54..6a50e97d 100644 --- a/google_apis/gcm/engine/connection_handler_impl_unittest.cc +++ b/google_apis/gcm/engine/connection_handler_impl_unittest.cc
@@ -34,6 +34,8 @@ #include "net/socket/stream_socket.h" #include "net/test/gtest_util.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "services/network/network_context.h" #include "services/network/network_service.h" @@ -199,7 +201,7 @@ std::unique_ptr<network::NetworkService> network_service_; mojo::Remote<network::mojom::NetworkContext> network_context_remote_; net::MockClientSocketFactory socket_factory_; - net::TestURLRequestContext url_request_context_; + std::unique_ptr<net::URLRequestContext> url_request_context_; std::unique_ptr<network::NetworkContext> network_context_; mojo::Remote<network::mojom::ProxyResolvingSocketFactory> mojo_socket_factory_remote_; @@ -212,18 +214,18 @@ task_environment_(base::test::TaskEnvironment::MainThreadType::IO), network_change_notifier_( net::NetworkChangeNotifier::CreateMockIfNeeded()), - network_service_(network::NetworkService::CreateForTesting()), - url_request_context_(true /* delay_initialization */) { + network_service_(network::NetworkService::CreateForTesting()) { address_list_ = net::AddressList::CreateFromIPAddress( net::IPAddress::IPv4Localhost(), kMCSPort); socket_factory_.set_enable_read_if_ready(true); - url_request_context_.set_client_socket_factory(&socket_factory_); - url_request_context_.Init(); + auto context_builder = net::CreateTestURLRequestContextBuilder(); + context_builder->set_client_socket_factory_for_testing(&socket_factory_); + url_request_context_ = context_builder->Build(); network_context_ = std::make_unique<network::NetworkContext>( network_service_.get(), network_context_remote_.BindNewPipeAndPassReceiver(), - &url_request_context_, + url_request_context_.get(), /*cors_exempt_header_list=*/std::vector<std::string>()); }
diff --git a/gpu/command_buffer/common/shared_image_usage.h b/gpu/command_buffer/common/shared_image_usage.h index 128bfc3..ea0a49d9 100644 --- a/gpu/command_buffer/common/shared_image_usage.h +++ b/gpu/command_buffer/common/shared_image_usage.h
@@ -54,6 +54,11 @@ SHARED_IMAGE_USAGE_CPU_WRITE = 1 << 14, // Image will be used in RasterInterface with RawDraw. SHARED_IMAGE_USAGE_RAW_DRAW = 1 << 15, + // Image will be used in RasterInterface for DelegatedCompositing. + // TODO(crbug.com/1254033): this usage shall be removed after cc is able to + // set a single (duplicated) fence for bunch of tiles instead of having the SI + // framework creating fences for each single message when write access ends. + SHARED_IMAGE_USAGE_RASTER_DELEGATED_COMPOSITING = 1 << 16, }; // Create a string to label SharedImageUsage.
diff --git a/gpu/command_buffer/service/shared_image_backing_gl_image.cc b/gpu/command_buffer/service/shared_image_backing_gl_image.cc index 19d60c38..b5bcaae 100644 --- a/gpu/command_buffer/service/shared_image_backing_gl_image.cc +++ b/gpu/command_buffer/service/shared_image_backing_gl_image.cc
@@ -729,10 +729,23 @@ } } #else + // If the image will be used for an overlay, we insert a fence that can be // used by OutputPresenter to synchronize image writes with presentation. if (!readonly && usage() & SHARED_IMAGE_USAGE_SCANOUT && gl::GLFence::IsGpuFenceSupported()) { + // If the image will be used for delegated compositing, no need to put + // fences at this moment as there are many raster tasks in the CPU gl + // context that end up creating a big number of fences, which may have some + // performance overhead depending on the gpu. Instead, when these images + // will be scheduled as overlays, a single fence will be created. + // TODO(crbug.com/1254033): this block of code shall be removed after cc is + // able to set a single (duplicated) fence for bunch of tiles instead of + // having the SI framework creating fences for each single message when + // write access ends. + if (usage() & SHARED_IMAGE_USAGE_RASTER_DELEGATED_COMPOSITING) + return; + last_write_gl_fence_ = gl::GLFence::CreateForGpuFence(); DCHECK(last_write_gl_fence_); }
diff --git a/gpu/command_buffer/service/shared_image_factory.cc b/gpu/command_buffer/service/shared_image_factory.cc index a3186bb..58a25ad 100644 --- a/gpu/command_buffer/service/shared_image_factory.cc +++ b/gpu/command_buffer/service/shared_image_factory.cc
@@ -557,6 +557,8 @@ bool SharedImageFactory::IsSharedBetweenThreads(uint32_t usage) { // Ignore for mipmap usage. usage &= ~SHARED_IMAGE_USAGE_MIPMAP; + // Ignore for delegated compositing. + usage &= ~SHARED_IMAGE_USAGE_RASTER_DELEGATED_COMPOSITING; // Raw Draw backings will be write accessed on the GPU main thread, and // be read accessed on the compositor thread.
diff --git a/gpu/command_buffer/service/skia_utils.cc b/gpu/command_buffer/service/skia_utils.cc index 74670b1..5223f1d1 100644 --- a/gpu/command_buffer/service/skia_utils.cc +++ b/gpu/command_buffer/service/skia_utils.cc
@@ -97,6 +97,8 @@ base::CommandLine::ForCurrentProcess()->HasSwitch( switches::kDisableMipmapGeneration); + options.fSharpenMipmappedTextures = true; + // fSupportBilerpFromGlyphAtlas is needed for Raw Draw. options.fSupportBilerpFromGlyphAtlas = features::IsUsingRawDraw();
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json index 7d84f7b..322ae0d 100644 --- a/gpu/config/gpu_driver_bug_list.json +++ b/gpu/config/gpu_driver_bug_list.json
@@ -3954,21 +3954,6 @@ "features": [ "disable_skia_reduce_ops_task_splitting" ] - }, - { - "id": 392, - "cr_bugs": [1305679], - "description": "OOPR Canvas is unreliable on MacOS 10.12 and older.", - "os": { - "type" : "macosx", - "version": { - "op": "<", - "value": "10.13" - } - }, - "features": [ - "disable_canvas_oop_rasterization" - ] } ] }
diff --git a/infra/config/generated/builders/ci/android-cronet-x86-dbg-kitkat-tests/properties.json b/infra/config/generated/builders/ci/android-cronet-x86-rel-kitkat-tests/properties.json similarity index 100% rename from infra/config/generated/builders/ci/android-cronet-x86-dbg-kitkat-tests/properties.json rename to infra/config/generated/builders/ci/android-cronet-x86-rel-kitkat-tests/properties.json
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg index 9387a5c3..e7a2a64 100644 --- a/infra/config/generated/luci/cr-buildbucket.cfg +++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -25503,85 +25503,6 @@ } } builders { - name: "android-cronet-x86-dbg-kitkat-tests" - swarming_host: "chromium-swarm.appspot.com" - dimensions: "builderless:1" - dimensions: "cores:8" - dimensions: "cpu:x86-64" - dimensions: "os:Ubuntu-18.04" - dimensions: "pool:luci.chromium.ci" - dimensions: "ssd:0" - exe { - cipd_package: "infra/chromium/bootstrapper/${platform}" - cipd_version: "latest" - cmd: "bootstrapper" - } - properties: - '{' - ' "$bootstrap/exe": {' - ' "exe": {' - ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' - ' "cipd_version": "refs/heads/main",' - ' "cmd": [' - ' "luciexe"' - ' ]' - ' }' - ' },' - ' "$bootstrap/properties": {' - ' "properties_file": "infra/config/generated/builders/ci/android-cronet-x86-dbg-kitkat-tests/properties.json",' - ' "top_level_project": {' - ' "ref": "refs/heads/main",' - ' "repo": {' - ' "host": "chromium.googlesource.com",' - ' "project": "chromium/src"' - ' }' - ' }' - ' },' - ' "builder_group": "chromium.android.fyi",' - ' "led_builder_is_bootstrapped": true,' - ' "recipe": "chromium"' - '}' - execution_timeout_secs: 10800 - build_numbers: YES - service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" - experiments { - key: "luci.recipes.use_python3" - value: 100 - } - resultdb { - enable: true - bq_exports { - project: "chrome-luci-data" - dataset: "chromium" - table: "ci_test_results" - test_results {} - } - bq_exports { - project: "chrome-luci-data" - dataset: "chromium" - table: "gpu_ci_test_results" - test_results { - predicate { - test_id_regexp: "ninja://chrome/test:telemetry_gpu_integration_test[^/]*/.+" - } - } - } - bq_exports { - project: "chrome-luci-data" - dataset: "chromium" - table: "blink_web_tests_ci_test_results" - test_results { - predicate { - test_id_regexp: "ninja://[^/]*blink_web_tests/.+" - } - } - } - history_options { - use_invocation_timestamp: true - } - } - } - builders { name: "android-cronet-x86-dbg-lollipop-tests" swarming_host: "chromium-swarm.appspot.com" dimensions: "builderless:1" @@ -25986,6 +25907,85 @@ } } builders { + name: "android-cronet-x86-rel-kitkat-tests" + swarming_host: "chromium-swarm.appspot.com" + dimensions: "builderless:1" + dimensions: "cores:8" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-18.04" + dimensions: "pool:luci.chromium.ci" + dimensions: "ssd:0" + exe { + cipd_package: "infra/chromium/bootstrapper/${platform}" + cipd_version: "latest" + cmd: "bootstrapper" + } + properties: + '{' + ' "$bootstrap/exe": {' + ' "exe": {' + ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",' + ' "cipd_version": "refs/heads/main",' + ' "cmd": [' + ' "luciexe"' + ' ]' + ' }' + ' },' + ' "$bootstrap/properties": {' + ' "properties_file": "infra/config/generated/builders/ci/android-cronet-x86-rel-kitkat-tests/properties.json",' + ' "top_level_project": {' + ' "ref": "refs/heads/main",' + ' "repo": {' + ' "host": "chromium.googlesource.com",' + ' "project": "chromium/src"' + ' }' + ' }' + ' },' + ' "builder_group": "chromium.android.fyi",' + ' "led_builder_is_bootstrapped": true,' + ' "recipe": "chromium"' + '}' + execution_timeout_secs: 10800 + build_numbers: YES + service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + experiments { + key: "luci.recipes.use_python3" + value: 100 + } + resultdb { + enable: true + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "ci_test_results" + test_results {} + } + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "gpu_ci_test_results" + test_results { + predicate { + test_id_regexp: "ninja://chrome/test:telemetry_gpu_integration_test[^/]*/.+" + } + } + } + bq_exports { + project: "chrome-luci-data" + dataset: "chromium" + table: "blink_web_tests_ci_test_results" + test_results { + predicate { + test_id_regexp: "ninja://[^/]*blink_web_tests/.+" + } + } + } + history_options { + use_invocation_timestamp: true + } + } + } + builders { name: "android-marshmallow-arm64-rel" swarming_host: "chromium-swarm.appspot.com" dimensions: "builderless:1"
diff --git a/infra/config/generated/luci/luci-milo.cfg b/infra/config/generated/luci/luci-milo.cfg index f400d8f..db4d771 100644 --- a/infra/config/generated/luci/luci-milo.cfg +++ b/infra/config/generated/luci/luci-milo.cfg
@@ -3711,7 +3711,7 @@ category: "cronet|asan" } builders { - name: "buildbucket/luci.chromium.ci/android-cronet-x86-dbg-kitkat-tests" + name: "buildbucket/luci.chromium.ci/android-cronet-x86-rel-kitkat-tests" category: "cronet|test" short_name: "k" }
diff --git a/infra/config/generated/luci/luci-notify.cfg b/infra/config/generated/luci/luci-notify.cfg index 0d47986..13c6534 100644 --- a/infra/config/generated/luci/luci-notify.cfg +++ b/infra/config/generated/luci/luci-notify.cfg
@@ -2428,19 +2428,6 @@ } builders { bucket: "ci" - name: "android-cronet-x86-dbg-kitkat-tests" - } -} -notifiers { - notifications { - on_occurrence: FAILURE - on_occurrence: INFRA_FAILURE - email { - recipients: "cronet-sheriff@grotations.appspotmail.com" - } - } - builders { - bucket: "ci" name: "android-cronet-x86-dbg-lollipop-tests" } } @@ -2500,6 +2487,19 @@ notifiers { notifications { on_occurrence: FAILURE + on_occurrence: INFRA_FAILURE + email { + recipients: "cronet-sheriff@grotations.appspotmail.com" + } + } + builders { + bucket: "ci" + name: "android-cronet-x86-rel-kitkat-tests" + } +} +notifiers { + notifications { + on_occurrence: FAILURE failed_step_regexp: "\\b(bot_update|compile|gclient runhooks|runhooks|update|\\w*nocompile_test)\\b" email { rotation_urls: "https://chrome-ops-rotation-proxy.appspot.com/current/oncallator:chrome-build-sheriff"
diff --git a/infra/config/generated/luci/luci-scheduler.cfg b/infra/config/generated/luci/luci-scheduler.cfg index 2755cf46..e16e2c1 100644 --- a/infra/config/generated/luci/luci-scheduler.cfg +++ b/infra/config/generated/luci/luci-scheduler.cfg
@@ -4458,20 +4458,6 @@ } } job { - id: "android-cronet-x86-dbg-kitkat-tests" - realm: "ci" - acls { - role: TRIGGERER - granted_to: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" - } - acl_sets: "ci" - buildbucket { - server: "cr-buildbucket.appspot.com" - bucket: "ci" - builder: "android-cronet-x86-dbg-kitkat-tests" - } -} -job { id: "android-cronet-x86-dbg-lollipop-tests" realm: "ci" acls { @@ -4538,6 +4524,20 @@ } } job { + id: "android-cronet-x86-rel-kitkat-tests" + realm: "ci" + acls { + role: TRIGGERER + granted_to: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + } + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "ci" + builder: "android-cronet-x86-rel-kitkat-tests" + } +} +job { id: "android-marshmallow-arm64-rel" realm: "ci" acl_sets: "ci"
diff --git a/infra/config/generated/luci/realms.cfg b/infra/config/generated/luci/realms.cfg index 31d8a8f..69b096c 100644 --- a/infra/config/generated/luci/realms.cfg +++ b/infra/config/generated/luci/realms.cfg
@@ -139,11 +139,11 @@ values: "android-cronet-arm-rel-kitkat-tests" values: "android-cronet-x86-dbg-10-tests" values: "android-cronet-x86-dbg-11-tests" - values: "android-cronet-x86-dbg-kitkat-tests" values: "android-cronet-x86-dbg-lollipop-tests" values: "android-cronet-x86-dbg-marshmallow-tests" values: "android-cronet-x86-dbg-oreo-tests" values: "android-cronet-x86-dbg-pie-tests" + values: "android-cronet-x86-rel-kitkat-tests" values: "android-pie-arm64-dbg" values: "android-weblayer-10-x86-rel-tests" values: "android-weblayer-11-x86-rel-tests"
diff --git a/infra/config/subprojects/chromium/ci/chromium.android.fyi.star b/infra/config/subprojects/chromium/ci/chromium.android.fyi.star index b0c56601..b2995dc 100644 --- a/infra/config/subprojects/chromium/ci/chromium.android.fyi.star +++ b/infra/config/subprojects/chromium/ci/chromium.android.fyi.star
@@ -254,13 +254,13 @@ # TODO(crbug.com/1293115): [Cronet] Move to non-FYI once the tester works fine. ci.builder( - name = "android-cronet-x86-dbg-kitkat-tests", + name = "android-cronet-x86-rel-kitkat-tests", console_view_entry = consoles.console_view_entry( category = "cronet|test", short_name = "k", ), notifies = ["cronet"], - triggered_by = ["ci/android-cronet-x86-dbg"], + triggered_by = ["ci/android-cronet-x86-rel"], ) # TODO(crbug.com/1293115): [Cronet] Move to non-FYI once the tester works fine.
diff --git a/ios/chrome/app/strings/ios_chromium_strings.grd b/ios/chrome/app/strings/ios_chromium_strings.grd index 3f8393a1..1e03d49 100644 --- a/ios/chrome/app/strings/ios_chromium_strings.grd +++ b/ios/chrome/app/strings/ios_chromium_strings.grd
@@ -289,13 +289,19 @@ <message name="IDS_IOS_FIRST_RUN_LAUNCH_SCREEN_ENTERPRISE" desc="The text of the launch screen presented to the user on First Run when the browser is managed [iOS only]"> Your organization is setting up Chromium... </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE" desc="Subtitle of the screen suggesting to the user to sign in"> - To get the most out of Chromium, sign in to Chromium with your Google Account + <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE" desc="Subtitle of the screen suggesting to the user to sign in. [iOS only]"> + To get the most out of Chromium, sign in to Chromium with your Google Account. </message> <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_MANAGED" desc="Subtitle of the screen suggesting to the user to sign in when their Sign In is managed by their administrator."> Sign in to Chromium </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_TITLE" desc="Title of the screen suggesting to the user to sign in"> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED" desc="Subtitle of a dialog to sign in to Chrome when sign-in is required because of an enterprise policy. [iOS only]"> + Your organization requires you to sign in to use Chromium. + </message> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED" desc="In Title Case: Title of a dialog to sign in to Chrome when sign-in is required because of an enterprise policy. [iOS only]"> + Sign In to Chromium + </message> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_TITLE" desc="Title of the screen suggesting to the user to sign in. [iOS only]"> Make Chromium Your Own </message> <message name="IDS_IOS_FIRST_RUN_UMA_DIALOG_CHECKBOX" desc="Checkbox to accept the metrics reporting consent. Related to IDS_IOS_FIRST_RUN_UMA_DIALOG_EXPLANATION and IDS_IOS_FIRST_RUN_UMA_DIALOG_TITLE. [iOS only]"> @@ -322,7 +328,7 @@ Get More Done with Chromium </message> <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE" desc="The subtitle of the welcome screen presented to the user on First Run [iOS only]"> - Get more done with a simple, secure and faster-than-ever Chromium + Get more done with a simple, secure and faster-than-ever Chromium. </message> <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE_ENTERPRISE" desc="The subtitle of the welcome screen presented to the user on First Run when the browser is managed [iOS only]"> Chromium is simple, secure and faster-than-ever @@ -336,6 +342,12 @@ <message name="IDS_IOS_FIRSTRUN_WELCOME_TO_CHROME" desc="Title on the Welcome to Chromium screen presented to the user on First Run. [iOS only]"> Welcome to Chromium </message> + <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE" desc="The terms of service disclaimer of the welcome screen presented to the user on First Run [iOS only]"> + By using Chromium, you agree to the <ph name="BEGIN_LINK">BEGIN_LINK</ph>Terms of Service<ph name="END_LINK">END_LINK</ph>. + </message> + <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING" desc="The text is displayed in a footer on the very first screen of Chrome. Make sure 'usage' and 'crash' are translated consistently with the “Usage statistics and crash reports” section of the Chrome Privacy Policy (google.com/chrome/privacy). The ‘Manage’ link opens a dialog to change the corresponding setting. [iOS only]"> + To help improve the app, Chromium sends usage and crash reports to Google. <ph name="BEGIN_LINK">BEGIN_LINK</ph>Manage<ph name="END_LINK">END_LINK</ph> + </message> <message name="IDS_IOS_GOOGLE_SERVICES_SETTINGS_IMPROVE_CHROME_TEXT" desc="Feature title in the settings for the user enable or disable. Related with 'Automatically sends usage statistics and crash reports to Google'. [iOS only]"> Help Improve Chromium's Features and Performance </message>
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1 index 3c2cee8..765c4ee3 100644 --- a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1 +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1
@@ -1 +1 @@ -469a26d925d9c55d3cfe755f8b278da91716cf7e \ No newline at end of file +50332a89812714ccd6fea08e6a0327ce798f5cb2 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED.png.sha1 new file mode 100644 index 0000000..9e6aecd --- /dev/null +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED.png.sha1
@@ -0,0 +1 @@ +42b4f7a49034916728ec3054567ac11bfa394612 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED.png.sha1 new file mode 100644 index 0000000..0fb1ce1 --- /dev/null +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED.png.sha1
@@ -0,0 +1 @@ +60cabcf815b02290c25e42236ddd216f0ed3090f \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING.png.sha1 new file mode 100644 index 0000000..021ab13 --- /dev/null +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING.png.sha1
@@ -0,0 +1 @@ +aa3d648c703c5490def50ee149a8919da0ecee33 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE.png.sha1 new file mode 100644 index 0000000..021ab13 --- /dev/null +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE.png.sha1
@@ -0,0 +1 @@ +aa3d648c703c5490def50ee149a8919da0ecee33 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1 index afd9df8..0755b01 100644 --- a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1 +++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1
@@ -1 +1 @@ -f512956913050cba8994e6797050ab97259b863e \ No newline at end of file +8f2fc5f03b4295654840ea7e46c26a406af39bf5 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings.grd b/ios/chrome/app/strings/ios_google_chrome_strings.grd index 25e1578..ec525a1 100644 --- a/ios/chrome/app/strings/ios_google_chrome_strings.grd +++ b/ios/chrome/app/strings/ios_google_chrome_strings.grd
@@ -289,13 +289,19 @@ <message name="IDS_IOS_FIRST_RUN_LAUNCH_SCREEN_ENTERPRISE" desc="The text of the launch screen presented to the user on First Run when the browser is managed [iOS only]"> Your organization is setting up Chrome... </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE" desc="Subtitle of the screen suggesting to the user to sign in"> - To get the most out of Chrome, sign in to Chrome with your Google Account + <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE" desc="Subtitle of the screen suggesting to the user to sign in. [iOS only]"> + To get the most out of Chrome, sign in to Chrome with your Google Account. </message> <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_MANAGED" desc="Subtitle of the screen suggesting to the user to sign in when their Sign In is managed by their administrator."> Sign in to Chrome </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_TITLE" desc="Title of the screen suggesting to the user to sign in"> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED" desc="Subtitle of a dialog to sign in to Chrome when sign-in is required because of an enterprise policy. [iOS only]"> + Your organization requires you to sign in to use Chrome. + </message> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED" desc="In Title Case: Title of a dialog to sign in to Chrome when sign-in is required because of an enterprise policy. [iOS only]"> + Sign In to Chrome + </message> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_TITLE" desc="Title of the screen suggesting to the user to sign in. [iOS only]"> Make Chrome Your Own </message> <message name="IDS_IOS_FIRST_RUN_UMA_DIALOG_CHECKBOX" desc="Checkbox to accept the metrics reporting consent. Related to IDS_IOS_FIRST_RUN_UMA_DIALOG_EXPLANATION and IDS_IOS_FIRST_RUN_UMA_DIALOG_TITLE. [iOS only]"> @@ -322,7 +328,7 @@ Get More Done with Chrome </message> <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE" desc="The subtitle of the welcome screen presented to the user on First Run [iOS only]"> - Get more done with a simple, secure and faster-than-ever Google Chrome + Get more done with a simple, secure and faster-than-ever Google Chrome. </message> <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE_ENTERPRISE" desc="The subtitle of the welcome screen presented to the user on First Run when the browser is managed [iOS only]"> Google Chrome is simple, secure and faster-than-ever @@ -336,6 +342,12 @@ <message name="IDS_IOS_FIRSTRUN_WELCOME_TO_CHROME" desc="Title on the Welcome to Chrome screen presented to the user on First Run. [iOS only]"> Welcome to Chrome </message> + <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE" desc="The terms of service disclaimer of the welcome screen presented to the user on First Run [iOS only]"> + By using Chrome, you agree to the <ph name="BEGIN_LINK">BEGIN_LINK</ph>Terms of Service<ph name="END_LINK">END_LINK</ph>. + </message> + <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING" desc="The text is displayed in a footer on the very first screen of Chrome. Make sure 'usage' and 'crash' are translated consistently with the “Usage statistics and crash reports” section of the Chrome Privacy Policy (google.com/chrome/privacy). The ‘Manage’ link opens a dialog to change the corresponding setting. [iOS only]"> + To help improve the app, Chrome sends usage and crash reports to Google. <ph name="BEGIN_LINK">BEGIN_LINK</ph>Manage<ph name="END_LINK">END_LINK</ph> + </message> <message name="IDS_IOS_GOOGLE_SERVICES_SETTINGS_IMPROVE_CHROME_TEXT" desc="Feature title in the settings for the user enable or disable. Related with 'Automatically sends usage statistics and crash reports to Google'. [iOS only]"> Help Improve Chrome's Features and Performance </message>
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1 index 3c2cee8..765c4ee3 100644 --- a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1 +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE.png.sha1
@@ -1 +1 @@ -469a26d925d9c55d3cfe755f8b278da91716cf7e \ No newline at end of file +50332a89812714ccd6fea08e6a0327ce798f5cb2 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED.png.sha1 new file mode 100644 index 0000000..eb2eef9 --- /dev/null +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED.png.sha1
@@ -0,0 +1 @@ +1c8dba38757df1630d7099095e5ca03757acfe71 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED.png.sha1 new file mode 100644 index 0000000..168dd42 --- /dev/null +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED.png.sha1
@@ -0,0 +1 @@ +7973fcf587d06e5ede20ca12cee998f799673743 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING.png.sha1 new file mode 100644 index 0000000..b67c8a58 --- /dev/null +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING.png.sha1
@@ -0,0 +1 @@ +92a56b2923c26b107101dcc3641092534b6fee77 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE.png.sha1 new file mode 100644 index 0000000..b67c8a58 --- /dev/null +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE.png.sha1
@@ -0,0 +1 @@ +92a56b2923c26b107101dcc3641092534b6fee77 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1 index cc3dbab..0755b01 100644 --- a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1 +++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE.png.sha1
@@ -1 +1 @@ -56007908373a4c0e5cb48198522c506c66adf65f \ No newline at end of file +8f2fc5f03b4295654840ea7e46c26a406af39bf5 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd index 2d134f97..0e5681a 100644 --- a/ios/chrome/app/strings/ios_strings.grd +++ b/ios/chrome/app/strings/ios_strings.grd
@@ -953,13 +953,16 @@ <message name="IDS_IOS_FIRST_RUN_SCREEN_READ_MORE" desc="The label on the primary button of some screens in the first run experience if the content requires scrolling to the end [iOS only]"> Read More </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE_AS" desc="Label of the button which the user can tap to continue the process using the selected account (referred by the first name of the account owner)"> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE" desc="In Title Case: Button on the very first screen of Chrome to continue into Chrome. [iOS only]"> + Continue + </message> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE_AS" desc="In Title Case: Button to sign into Chrome with the displayed account and without having to reenter a password. Jessica is replaced with the user’s given name, or the user’s full name if the given name is not available. Ensure consistency with related OneGoogle sign-in buttons (TC ID 5569230012177947065). [iOS only]"> Continue as <ph name="FIRST_RUN_ACCOUNT_NAME">$1<ex>Jessica</ex></ph> </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_DONT_SIGN_IN" desc="Label of the button which can be used to not sign in and go to the next screen"> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_DONT_SIGN_IN" desc="In Title Case: Button on the very first screen of Chrome to continue without signing into Chrome. [iOS only]"> Don't Sign In </message> - <message name="IDS_IOS_FIRST_RUN_SIGNIN_SIGN_IN_ACTION" desc="Label of the button suggesting to the user to sign in if they don't have any account on the device"> + <message name="IDS_IOS_FIRST_RUN_SIGNIN_SIGN_IN_ACTION" desc="In Title Case: Button on the very first screen of Chrome for users to sign in when there is no Google Account on the device. [iOS only]"> Sign In… </message> <message name="IDS_IOS_FIRST_RUN_SYNC_SCREEN_CONTENT" desc="Content string on the sync screen presented to the user on First Run [iOS only]"> @@ -983,7 +986,10 @@ <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_ACCEPT_BUTTON" desc="The label on the continue button of the welcome screen presented to the user on First Run [iOS only]"> Accept and Continue </message> - <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_TERMS_OF_SERVICE" desc="The terms of service disclaimer of the welcome screen presented to the user on First Run [iOS only]"> + <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_BROWSER_MANAGED" desc="Text to indicate that Chrome is managed by the user’s organization. [iOS only]"> + Your browser is managed by your organization. + </message> + <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_TERMS_OF_SERVICE" desc="The text is displayed in a footer on the very first screen of Chrome. The link ‘Terms of Service’ opens the Google Terms of Service. [iOS only]"> By continuing, you agree to the <ph name="BEGIN_LINK">BEGIN_LINK</ph>Terms of Service<ph name="END_LINK">END_LINK</ph> </message> <message name="IDS_IOS_FIRST_RUN_WELCOME_SCREEN_TITLE_IPAD" desc="The title of the welcome screen presented to the user on First Run when on iPad [iOS only]">
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE.png.sha1 new file mode 100644 index 0000000..e8b67c7 --- /dev/null +++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE.png.sha1
@@ -0,0 +1 @@ +a07ba3f51813e458af7254d31defdf20e96e4886 \ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_BROWSER_MANAGED.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_BROWSER_MANAGED.png.sha1 new file mode 100644 index 0000000..e8b67c7 --- /dev/null +++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_FIRST_RUN_WELCOME_SCREEN_BROWSER_MANAGED.png.sha1
@@ -0,0 +1 @@ +a07ba3f51813e458af7254d31defdf20e96e4886 \ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb index c7e97d3..82f96b63 100644 --- a/ios/chrome/app/strings/resources/ios_strings_af.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Kom meer te wete …</translation> <translation id="651505212789431520">Kanselleer sinkronisering? Jy kan sinkronisering enige tyd in Instellings aanskakel.</translation> <translation id="6524918542306337007">Incognitomodus is onbeskikbaar</translation> +<translation id="6530992499366869131">Waarsku jou as wagwoorde in 'n dataskending blootgestel is</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Zoem in</translation> <translation id="6583087784430677195">Maak <ph name="BEGIN_LINK" />Instellings<ph name="END_LINK" /> oop en gaan na Outovul Wagwoorde toe om dit af te skakel.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb index 02731c7b9..81342f4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_az.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -124,6 +124,7 @@ <translation id="199425419756152024">Parola Baxın</translation> <translation id="2015722694326466240">Parollara baxmaq üçün əvvəlcə cihazınızda parol kod ayarlamalısınız.</translation> <translation id="2021670401941426298">Axtarış tarixçənizi silmək üçün axtarış sisteminizin təlimatlarına (təmin edilibsə) baxın.</translation> +<translation id="202292859882676807">Mikrofona giriş icazəsi verilib</translation> <translation id="2073572773299281212"><ph name="DAYS" /> Gün Əvvəl Aktiv Olub</translation> <translation id="2074131957428911366">Sinxronizasiya seçimlərini <ph name="BEGIN_LINK" />ayarlarda<ph name="END_LINK" /> edə bilərsiniz.</translation> <translation id="2079545284768500474">Geri qaytarın</translation> @@ -369,6 +370,7 @@ <translation id="430967081421617822">Bütün Vaxt</translation> <translation id="4334428914252001502">1 oxunmamış məqalə.</translation> <translation id="4338650699862464074">Daxil olduğunuz səhifələrin linklərini Google'a göndərir.</translation> +<translation id="4343046787186034850">Kamera və Mikrofona giriş icazəsi verilib</translation> <translation id="4359125752503270327">Bu səhifə başqa tətbiqdə açılacaq.</translation> <translation id="4375040482473363939">QR kod Axtarışı</translation> <translation id="4378154925671717803">Telefon</translation> @@ -510,6 +512,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Versiya <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{İndi 1 Chrome pəncərəsi göstərilir}other{İndi {count} Chrome pəncərəsi göstərilir}}</translation> +<translation id="5701270923492462699">Kameraya giriş icazəsi verilib</translation> <translation id="5704908597376970822">Daxil olmaq mümkün deyil.</translation> <translation id="5706552126692816153">1 Gün Əvvəl Aktiv Olub</translation> <translation id="5711039611392265845">Məxfilik, təhlükəsizlik və datanın toplanması ilə bağlı daha çox ayarlar üçün <ph name="BEGIN_LINK" />Sinxronizasiya və Google Xidmətləri<ph name="END_LINK" /> səhifəsinə daxil olun.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb index 2421d6c5..03490cfc 100644 --- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Saznajte više...</translation> <translation id="651505212789431520">Otkazati sinhronizaciju? Sinhronizaciju možete uključiti bilo kada u Postavkama.</translation> <translation id="6524918542306337007">Anonimni način rada je nedostupan</translation> +<translation id="6530992499366869131">Upozori ako su zaporke ugrožene zbog povrede podataka</translation> <translation id="6537746030088321027">primjeri.hr</translation> <translation id="6561262006871132942">Uvećaj</translation> <translation id="6583087784430677195">Da isključite, otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" /> i idite u Automatsko popunjavanje lozinki.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb index 0c15019..40388d7d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_de.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -908,7 +908,7 @@ <translation id="9094033019050270033">Passwort aktualisieren</translation> <translation id="9100610230175265781">Passphrase erforderlich</translation> <translation id="9107664647686727385">Auf gehackte Passwörter prüfen</translation> -<translation id="9124387962554796433">Mithilfe Ihres Verlaufs kann Google die Google Suche und andere Google-Dienste personalisieren.</translation> +<translation id="9124387962554796433">Mithilfe deines Verlaufs kann Google die Google Suche und andere Google-Dienste personalisieren.</translation> <translation id="9137526406337347448">Google-Dienste</translation> <translation id="9148126808321036104">Erneut anmelden</translation> <translation id="9152539721251340337">QR-Code erstellen</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb index fd0f388..dfe89900 100644 --- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -633,6 +633,7 @@ <translation id="650279896687777322">Learn more…</translation> <translation id="651505212789431520">Cancel sync? You can turn on sync at any time in Settings.</translation> <translation id="6524918542306337007">Incognito mode is unavailable</translation> +<translation id="6530992499366869131">Warn you if passwords are exposed in a data breach</translation> <translation id="6537746030088321027">sample.co.uk</translation> <translation id="6561262006871132942">Zoom in</translation> <translation id="6583087784430677195">To turn off, open <ph name="BEGIN_LINK" />Settings<ph name="END_LINK" /> and go to Auto-fill passwords.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb index 3670cca..66395c8 100644 --- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Matuto pa...</translation> <translation id="651505212789431520">Kanselahin ang Pag-sync? Puwede mong i-on ang pag-sync anumang oras sa Mga Setting.</translation> <translation id="6524918542306337007">Hindi Available ang Incognito Mode</translation> +<translation id="6530992499366869131">Balaan Ka kung Ma-expose ang Mga Password sa isang Paglabag sa Data</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Mag-zoom In</translation> <translation id="6583087784430677195">Para i-off, buksan ang <ph name="BEGIN_LINK" />Mga Setting<ph name="END_LINK" /> at pumunta sa I-autofill ang Mga Password.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb index f10abd30..6889ecd 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">ज़्यादा जानें...</translation> <translation id="651505212789431520">क्या आप सिंक रद्द करना चाहते हैं? आप सेटिंग में जाकर, किसी भी समय सिंक चालू कर सकते हैं.</translation> <translation id="6524918542306337007">गुप्त मोड उपलब्ध नहीं है</translation> +<translation id="6530992499366869131">डेटा का गलत इस्तेमाल होने पर अगर आपके पासवर्ड बिना अनुमति के सार्वजनिक हो जाते हैं, तो आपको चेतावनी मिले</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">ज़ूम इन करें</translation> <translation id="6583087784430677195">इसे बंद करने के लिए, <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> खोलें और पासवर्ड अपने-आप भरने की सुविधा पर जाएं.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb index 065e6274c..7dfd30df3 100644 --- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Saznajte više...</translation> <translation id="651505212789431520">Otkazati sinkronizaciju? Sinkronizaciju možete uvijek uključiti u Postavkama.</translation> <translation id="6524918542306337007">Anonimni način nije dostupan</translation> +<translation id="6530992499366869131">Upozori ako su zaporke ugrožene zbog povrede podataka</translation> <translation id="6537746030088321027">primjeri.hr</translation> <translation id="6561262006871132942">Povećaj</translation> <translation id="6583087784430677195">Da biste isključili značajku, otvorite <ph name="BEGIN_LINK" />Postavke<ph name="END_LINK" />, a zatim Automatsko popunjavanje zaporki.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb index 3639a1af..edd00515 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">詳細を表示...</translation> <translation id="651505212789431520">同期をキャンセルしますか?同期は設定でいつでもオンにできます。</translation> <translation id="6524918542306337007">シークレット モードは使用できません</translation> +<translation id="6530992499366869131">データ侵害によりパスワードが漏洩した場合に警告する</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">拡大</translation> <translation id="6583087784430677195">オフにするには、[<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] を開いて [パスワードを自動入力] に移動します。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb index 2761a81..efabdf7 100644 --- a/ios/chrome/app/strings/resources/ios_strings_km.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">ស្វែងយល់បន្ថែម...</translation> <translation id="651505212789431520">បោះបង់សមកាលកម្មឬ? អ្នកអាចបើកសមកាលកម្មបានគ្រប់ពេលនៅក្នុងការកំណត់។</translation> <translation id="6524918542306337007">មិនអាចប្រើមុខងារឯកជនបានទេ</translation> +<translation id="6530992499366869131">ទទួលបានការព្រមាន ប្រសិនបើពាក្យសម្ងាត់ត្រូវបានបញ្ចេញនៅក្នុងការបែកធ្លាយទិន្នន័យ</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">ពង្រីក</translation> <translation id="6583087784430677195">ដើម្បីបិទ សូមបើក<ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" /> ហើយចូលទៅកាន់ "បំពេញពាក្យសម្ងាត់ស្វ័យប្រវត្តិ"។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb index 20a9339..800b77d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -124,6 +124,7 @@ <translation id="199425419756152024">Peržiūrėti slaptažodį</translation> <translation id="2015722694326466240">Jei norite matyti slaptažodžius, pirmiausia turite nustatyti įrenginio slaptažodį.</translation> <translation id="2021670401941426298">Peržiūrėkite paieškos variklio instrukcijas, kaip ištrinti paieškos istoriją (jei taikoma).</translation> +<translation id="202292859882676807">Leidžiama pasiekti mikrofoną</translation> <translation id="2073572773299281212">Aktyvus prieš <ph name="DAYS" /> d.</translation> <translation id="2074131957428911366">Bet kada galite pasirinkti, ką norite sinchronizuoti, skiltyje <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" />.</translation> <translation id="2079545284768500474">Anuliuoti</translation> @@ -369,6 +370,7 @@ <translation id="430967081421617822">Visas laikotarpis</translation> <translation id="4334428914252001502">1 neskaitytas straipsnis.</translation> <translation id="4338650699862464074">Siunčiami „Google“ puslapių, kuriuose lankotės, URL.</translation> +<translation id="4343046787186034850">Leidžiama pasiekti vaizdo kamerą ir mikrofoną</translation> <translation id="4359125752503270327">Šis puslapis bus atidarytas kitoje programoje.</translation> <translation id="4375040482473363939">QR kodo paieška</translation> <translation id="4378154925671717803">Telefonas</translation> @@ -510,6 +512,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783"><ph name="PRODUCT_VERSION" /> versija</translation> <translation id="5690398455483874150">{count,plural, =1{Dabar rodomas vienas „Chrome“ langas}one{Dabar rodomas {count} „Chrome“ langas}few{Dabar rodomi {count} „Chrome“ langai}many{Dabar rodoma {count} „Chrome“ lango}other{Dabar rodoma {count} „Chrome“ langų}}</translation> +<translation id="5701270923492462699">Leidžiama pasiekti vaizdo kamerą</translation> <translation id="5704908597376970822">Nepavyksta prisijungti.</translation> <translation id="5706552126692816153">Aktyvus prieš 1 d.</translation> <translation id="5711039611392265845">Daugiau nustatymų, susijusių su privatumu, sauga ir duomenų rinkimu, žr. skiltyje <ph name="BEGIN_LINK" />„Sinchronizavimas ir „Google“ paslaugos“<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb index f7a0b8f..a77ec60c 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Дознајте повеќе…</translation> <translation id="651505212789431520">Да се откаже синхронизацијата? Може да ја вклучите синхронизацијата во секое време во „Поставки“.</translation> <translation id="6524918542306337007">Режимот „Инкогнито“ е недостапен</translation> +<translation id="6530992499366869131">Добијте предупредување ако лозинките се откриени при упад во податоците</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Зумирај</translation> <translation id="6583087784430677195">За да го исклучите, отворете ги <ph name="BEGIN_LINK" />Поставките<ph name="END_LINK" /> и одете на „Автоматско пополнување лозинки“.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb index 2f0b963..15db95fe 100644 --- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -124,6 +124,7 @@ <translation id="199425419756152024">Нууц үгийг харах</translation> <translation id="2015722694326466240">Нууц үгийг харахын тулд та эхлээд төхөөрөмждөө нууц код тохируулах шаардлагатай.</translation> <translation id="2021670401941426298">Хэрэв боломжтой бол хайлтын түүхээ устгахын тулд хайлтын системийн зааварчилгаагаа харна уу.</translation> +<translation id="202292859882676807">Микрофоны хандалтыг зөвшөөрсөн</translation> <translation id="2073572773299281212"><ph name="DAYS" /> өдрийн өмнөөс идэвхтэй</translation> <translation id="2074131957428911366">Та синк хийх зүйлээ хүссэн үедээ <ph name="BEGIN_LINK" />тохиргооноос<ph name="END_LINK" /> сонгож болно.</translation> <translation id="2079545284768500474">Буцаах</translation> @@ -369,6 +370,7 @@ <translation id="430967081421617822">Бүх цаг</translation> <translation id="4334428914252001502">Уншаагүй 1 нийтлэл.</translation> <translation id="4338650699862464074">Таны зочилсон хуудасны URL-г Google-д илгээдэг.</translation> +<translation id="4343046787186034850">Камер болон микрофоны хандалтыг зөвшөөрсөн</translation> <translation id="4359125752503270327">Энэ хуудас өөр апп-д нээгдэх болно.</translation> <translation id="4375040482473363939">QR кодоор хайх</translation> <translation id="4378154925671717803">Утас</translation> @@ -509,6 +511,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Хувилбар <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Одоо Chrome-н 1 цонхыг харуулж байна}other{Одоо Chrome-н {count} цонхыг харуулж байна}}</translation> +<translation id="5701270923492462699">Камерын хандалтыг зөвшөөрсөн</translation> <translation id="5704908597376970822">Нэвтрэх боломжгүй.</translation> <translation id="5706552126692816153">1 өдрийн өмнө идэвхтэй</translation> <translation id="5711039611392265845">Нууцлал, аюулгүй байдал болон өгөгдөл цуглуулахтай холбоотой бусад тохиргоог <ph name="BEGIN_LINK" />Синк хийх болон Google-н үйлчилгээ<ph name="END_LINK" />-с харна уу.</translation> @@ -629,6 +632,7 @@ <translation id="650279896687777322">Нэмэлт мэдээлэл авах...</translation> <translation id="651505212789431520">Синк хийхийг цуцлах уу? Та синкийг хүссэн үедээ Тохиргоонд асааж болно.</translation> <translation id="6524918542306337007">Нууцлалын горим боломжгүй байна</translation> +<translation id="6530992499366869131">Таны нууц үг өгөгдлийн зөрчилд өртсөн тохиолдолд танд сануулах</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Томруулах</translation> <translation id="6583087784430677195">Унтраахын тулд <ph name="BEGIN_LINK" />Тохиргоог<ph name="END_LINK" /> нээж, Нууц үгнүүдийг автоматаар бөглөх хэсэг рүү очно уу.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb index bf46483..828eaeac 100644 --- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">थप जान्नुहोस्...</translation> <translation id="651505212789431520">सिंक गर्ने कार्य रद्द गर्ने हो? तपाईं सेटिङमा गई जुनसुकै बेला सिंक गर्ने सुविधा सक्रिय गर्न सक्नुहुन्छ।</translation> <translation id="6524918542306337007">इन्कोग्निटो मोड उपलब्ध छैन</translation> +<translation id="6530992499366869131">डेटा चोरीको घटनामा पासवर्डको खुलासा हुँदा मलाई चेतावनी दिइयोस्</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">जुम बढाउनुहोस्</translation> <translation id="6583087784430677195">तपाईं अटोफिल गर्ने सुविधा अफ गर्न चाहनुहुन्छ भने <ph name="BEGIN_LINK" />सेटिङ<ph name="END_LINK" /> खोल्नुहोस् अनि "पासवर्डहरू अटोफिल गरियोस्" मा जानुहोस्।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb index 94efddf..bf7a281d 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -628,6 +628,7 @@ <translation id="650279896687777322">Więcej informacji…</translation> <translation id="651505212789431520">Anulować synchronizację? W każdej chwili możesz włączyć synchronizację w Ustawieniach.</translation> <translation id="6524918542306337007">Tryb incognito jest niedostępny</translation> +<translation id="6530992499366869131">Ostrzegaj, jeśli wskutek naruszenia bezpieczeństwa danych doszło do ujawnienia haseł</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Powiększ</translation> <translation id="6583087784430677195">Aby wyłączyć funkcję, otwórz <ph name="BEGIN_LINK" />Ustawienia<ph name="END_LINK" /> i przejdź do sekcji Automatyczne wypełnianie haseł.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb index a504483e..4a472a4 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Saiba mais…</translation> <translation id="651505212789431520">Cancelar sincronização? É possível ativar esse recurso a qualquer momento nas configurações.</translation> <translation id="6524918542306337007">O modo de navegação anônima está indisponível</translation> +<translation id="6530992499366869131">Avisar se as suas senhas forem expostas em uma violação de dados</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Aumentar zoom</translation> <translation id="6583087784430677195">Para desativar, abra <ph name="BEGIN_LINK" />Ajustes<ph name="END_LINK" /> e acesse "Preenchimento Automático de Senhas".</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb index 33833387..0f874be 100644 --- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Saber mais…</translation> <translation id="651505212789431520">Pretende cancelar a sincronização? Pode ativar a sincronização em qualquer altura nas Definições.</translation> <translation id="6524918542306337007">O Modo de navegação anónima está indisponível</translation> +<translation id="6530992499366869131">Enviar-lhe um aviso se as palavras-passe forem expostas numa violação de dados</translation> <translation id="6537746030088321027">exemplo.pt</translation> <translation id="6561262006871132942">Aumentar zoom</translation> <translation id="6583087784430677195">Para desativar, abra as <ph name="BEGIN_LINK" />Definições<ph name="END_LINK" /> e aceda a Preenchimento automático de palavras-passe.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb index ee6ba8f..d2ec297 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -124,6 +124,7 @@ <translation id="199425419756152024">Zobraziť heslo</translation> <translation id="2015722694326466240">Ak si chcete zobraziť heslá, najprv musíte v zariadení nastaviť vstupný kód.</translation> <translation id="2021670401941426298">Prečítajte si pokyny vyhľadávača, ako odstrániť históriu vyhľadávania (ak je to možné).</translation> +<translation id="202292859882676807">Prístup k mikrofónu je povolený</translation> <translation id="2073572773299281212">Aktívne pred <ph name="DAYS" /> dňami</translation> <translation id="2074131957428911366">Položky, ktoré chcete synchronizovať, môžete vybrať v <ph name="BEGIN_LINK" />nastaveniach<ph name="END_LINK" />.</translation> <translation id="2079545284768500474">Späť</translation> @@ -369,6 +370,7 @@ <translation id="430967081421617822">Za celé obdobie</translation> <translation id="4334428914252001502">1 neprečítaný článok.</translation> <translation id="4338650699862464074">Odosiela Googlu webové adresy navštívených stránok.</translation> +<translation id="4343046787186034850">Prístup ku kamere a mikrofónu je povolený</translation> <translation id="4359125752503270327">Táto stránka sa otvorí v ďalšej aplikácii.</translation> <translation id="4375040482473363939">Vyhľadávanie QR kódov</translation> <translation id="4378154925671717803">Telefón</translation> @@ -510,6 +512,7 @@ <translation id="5669528293118408608">www</translation> <translation id="567881659373499783">Verzia <ph name="PRODUCT_VERSION" /></translation> <translation id="5690398455483874150">{count,plural, =1{Práve sa zobrazuje 1 okno Chromu}few{Práve sa zobrazujú {count} okná Chromu}many{Now showing {count} Chrome windows}other{Práve sa zobrazuje {count} okien Chromu}}</translation> +<translation id="5701270923492462699">Prístup ku kamere je povolený</translation> <translation id="5704908597376970822">Nepodarilo sa prihlásiť.</translation> <translation id="5706552126692816153">Aktívne včera</translation> <translation id="5711039611392265845">Ďalšie nastavenia týkajúce sa ochrany súkromia, zabezpečenia a zhromažďovania údajov nájdete v časti <ph name="BEGIN_LINK" />Synchronizácia a služby Googlu<ph name="END_LINK" />.</translation> @@ -630,6 +633,7 @@ <translation id="650279896687777322">Ďalšie informácie…</translation> <translation id="651505212789431520">Chcete zrušiť synchronizáciu? Môžete ju kedykoľvek zapnúť v Nastaveniach.</translation> <translation id="6524918542306337007">Režim inkognito nie je k dispozícii</translation> +<translation id="6530992499366869131">Upozorňovať pri prezradení hesiel v rámci porušenia ochrany údajov</translation> <translation id="6537746030088321027">priklad.sk</translation> <translation id="6561262006871132942">Priblížiť</translation> <translation id="6583087784430677195">Túto funkciu môžete vypnete v <ph name="BEGIN_LINK" />Nastaveniach<ph name="END_LINK" /> v sekcii Automatické dopĺňanie hesiel.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb index a636a7a6..7b340107 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Saznajte više…</translation> <translation id="651505212789431520">Želite li da otkažete sinhronizaciju? Možete da uključite sinhronizaciju u Podešavanjima u bilo kom trenutku.</translation> <translation id="6524918542306337007">Režim bez arhiviranja nije dostupan</translation> +<translation id="6530992499366869131">Upozori me ako su lozinke otkrivene pri upadu u podatke</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Uvećajte</translation> <translation id="6583087784430677195">Da biste isključili, otvorite <ph name="BEGIN_LINK" />Podešavanja<ph name="END_LINK" /> i idite u Automatski popunjavaj lozinke.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb index efe0346e..9246745 100644 --- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">Сазнајте више…</translation> <translation id="651505212789431520">Желите ли да откажете синхронизацију? Можете да укључите синхронизацију у Подешавањима у било ком тренутку.</translation> <translation id="6524918542306337007">Режим без архивирања није доступан</translation> +<translation id="6530992499366869131">Упозори ме ако су лозинке откривене при упаду у податке</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">Увећајте</translation> <translation id="6583087784430677195">Да бисте искључили, отворите <ph name="BEGIN_LINK" />Подешавања<ph name="END_LINK" /> и идите у Аутоматски попуњавај лозинке.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb index 9ecc85f..22043354 100644 --- a/ios/chrome/app/strings/resources/ios_strings_th.xtb +++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -630,6 +630,7 @@ <translation id="650279896687777322">ดูข้อมูลเพิ่มเติม...</translation> <translation id="651505212789431520">ยกเลิกการซิงค์ไหม คุณเปิดการซิงค์ได้ทุกเมื่อในการตั้งค่า</translation> <translation id="6524918542306337007">โหมดไม่ระบุตัวตนไม่พร้อมใช้งาน</translation> +<translation id="6530992499366869131">เตือนคุณในกรณีที่รหัสผ่านรั่วไหลจากการละเมิดข้อมูล</translation> <translation id="6537746030088321027">example.com</translation> <translation id="6561262006871132942">ซูมเข้า</translation> <translation id="6583087784430677195">หากต้องการปิด ให้เปิด<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" />แล้วไปที่ "ป้อนรหัสผ่านอัตโนมัติ"</translation>
diff --git a/ios/chrome/browser/signin/authentication_service.mm b/ios/chrome/browser/signin/authentication_service.mm index 298ac2b..50cd1c63 100644 --- a/ios/chrome/browser/signin/authentication_service.mm +++ b/ios/chrome/browser/signin/authentication_service.mm
@@ -441,13 +441,21 @@ // Initial sign-in to Chrome does not automatically turn on Sync features. // The Sync service will be enabled in a separate request to // |GrantSyncConsent|. - identity_manager_->GetPrimaryAccountMutator()->SetPrimaryAccount( - account_id, signin::ConsentLevel::kSignin); + signin::PrimaryAccountMutator::PrimaryAccountError error = + identity_manager_->GetPrimaryAccountMutator()->SetPrimaryAccount( + account_id, signin::ConsentLevel::kSignin); + CHECK_EQ(signin::PrimaryAccountMutator::PrimaryAccountError::kNoError, + error); } // The primary account should now be set to the expected account_id. - CHECK_EQ(account_id, identity_manager_->GetPrimaryAccountId( - signin::ConsentLevel::kSignin)); + // If CHECK_EQ() fails, having the CHECK() before would help to understand if + // the primary account is empty or different that |account_id|. + // Related to crbug.com/1308448. + CoreAccountId primary_account = + identity_manager_->GetPrimaryAccountId(signin::ConsentLevel::kSignin); + CHECK(!primary_account.empty()); + CHECK_EQ(account_id, primary_account); crash_keys::SetCurrentlySignedIn(true); }
diff --git a/ios/chrome/browser/ui/authentication/signin/signin_utils.h b/ios/chrome/browser/ui/authentication/signin/signin_utils.h index 7b70cd6..c45b1ec0 100644 --- a/ios/chrome/browser/ui/authentication/signin/signin_utils.h +++ b/ios/chrome/browser/ui/authentication/signin/signin_utils.h
@@ -26,13 +26,15 @@ bool ShouldPresentUserSigninUpgrade(ChromeBrowserState* browser_state, const base::Version& current_version); -// Records in user defaults: +// This method should be called when sign-in starts from the upgrade promo. +// It records in user defaults: // + the Chromium current version. // + increases the sign-in promo display count. // + Gaia ids list. // Separated out into a discrete function to allow overriding when testing. -void RecordVersionSeen(ChromeAccountManagerService* account_manager_service, - const base::Version& current_version); +void RecordUpgradePromoSigninStarted( + ChromeAccountManagerService* account_manager_service, + const base::Version& current_version); // Returns a boolean indicating whether browser sign-in is allowed across the // app.
diff --git a/ios/chrome/browser/ui/authentication/signin/signin_utils.mm b/ios/chrome/browser/ui/authentication/signin/signin_utils.mm index d9377d06..f2c0bfb 100644 --- a/ios/chrome/browser/ui/authentication/signin/signin_utils.mm +++ b/ios/chrome/browser/ui/authentication/signin/signin_utils.mm
@@ -162,8 +162,9 @@ return IsStrictSubset(last_known_gaia_id_list, identities); } -void RecordVersionSeen(ChromeAccountManagerService* account_manager_service, - const base::Version& current_version) { +void RecordUpgradePromoSigninStarted( + ChromeAccountManagerService* account_manager_service, + const base::Version& current_version) { DCHECK(account_manager_service); DCHECK(current_version.IsValid());
diff --git a/ios/chrome/browser/ui/authentication/signin/signin_utils_unittest.mm b/ios/chrome/browser/ui/authentication/signin/signin_utils_unittest.mm index 36cad76..046f463 100644 --- a/ios/chrome/browser/ui/authentication/signin/signin_utils_unittest.mm +++ b/ios/chrome/browser/ui/authentication/signin/signin_utils_unittest.mm
@@ -97,7 +97,8 @@ ios::FakeChromeIdentityService::GetInstanceFromChromeProvider() ->AddIdentities(@[ @"foo", @"bar" ]); const base::Version version_1_0("1.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade( chrome_browser_state_.get(), version_1_0)); } @@ -108,7 +109,8 @@ ->AddIdentities(@[ @"foo", @"bar" ]); const base::Version version_1_0("1.0"); const base::Version version_1_1("1.1"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade( chrome_browser_state_.get(), version_1_1)); } @@ -119,7 +121,8 @@ ->AddIdentities(@[ @"foo", @"bar" ]); const base::Version version_1_0("1.0"); const base::Version version_1_2("1.2"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade( chrome_browser_state_.get(), version_1_2)); } @@ -130,7 +133,8 @@ ->AddIdentities(@[ @"foo", @"bar" ]); const base::Version version_1_0("1.0"); const base::Version version_2_0("2.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade( chrome_browser_state_.get(), version_2_0)); } @@ -141,7 +145,8 @@ ->AddIdentities(@[ @"foo", @"bar" ]); const base::Version version_1_0("1.0"); const base::Version version_3_0("3.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); EXPECT_TRUE(signin::ShouldPresentUserSigninUpgrade( chrome_browser_state_.get(), version_3_0)); } @@ -156,8 +161,10 @@ const base::Version version_1_0("1.0"); const base::Version version_3_0("3.0"); const base::Version version_5_0("5.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); - signin::RecordVersionSeen(account_manager_service_, version_3_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_3_0); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade( chrome_browser_state_.get(), version_5_0)); } @@ -171,8 +178,10 @@ const base::Version version_1_0("1.0"); const base::Version version_3_0("3.0"); const base::Version version_5_0("5.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); - signin::RecordVersionSeen(account_manager_service_, version_3_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_3_0); ios::FakeChromeIdentityService::GetInstanceFromChromeProvider() ->AddIdentities(@[ @"foo1" ]); EXPECT_TRUE(signin::ShouldPresentUserSigninUpgrade( @@ -192,8 +201,10 @@ NSString* newAccountGaiaId = @"foo1"; ios::FakeChromeIdentityService::GetInstanceFromChromeProvider() ->AddIdentities(@[ newAccountGaiaId ]); - signin::RecordVersionSeen(account_manager_service_, version_1_0); - signin::RecordVersionSeen(account_manager_service_, version_3_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_3_0); NSArray* allIdentities = account_manager_service_->GetAllIdentities(); ChromeIdentity* foo1Identity = nil; for (ChromeIdentity* identity in allIdentities) { @@ -218,8 +229,10 @@ const base::Version version_1_0("1.0"); const base::Version version_3_0("3.0"); const base::Version version_4_0("4.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); - signin::RecordVersionSeen(account_manager_service_, version_3_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_3_0); ios::FakeChromeIdentityService::GetInstanceFromChromeProvider() ->AddIdentities(@[ @"foo1" ]); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade( @@ -234,7 +247,8 @@ TEST_F(SigninUtilsTest, TestWillNotShowNewAccountUntilTwoVersionBis) { const base::Version version_1_0("1.0"); const base::Version version_2_0("2.0"); - signin::RecordVersionSeen(account_manager_service_, version_1_0); + signin::RecordUpgradePromoSigninStarted(account_manager_service_, + version_1_0); ios::FakeChromeIdentityService::GetInstanceFromChromeProvider() ->AddIdentities(@[ @"foo1" ]); EXPECT_FALSE(signin::ShouldPresentUserSigninUpgrade(
diff --git a/ios/chrome/browser/ui/authentication/signin/user_signin/logging/first_run_signin_logger.mm b/ios/chrome/browser/ui/authentication/signin/user_signin/logging/first_run_signin_logger.mm index 2e93bcf5b..e980a1c 100644 --- a/ios/chrome/browser/ui/authentication/signin/user_signin/logging/first_run_signin_logger.mm +++ b/ios/chrome/browser/ui/authentication/signin/user_signin/logging/first_run_signin_logger.mm
@@ -4,10 +4,6 @@ #import "ios/chrome/browser/ui/authentication/signin/user_signin/logging/first_run_signin_logger.h" -#import "base/metrics/user_metrics.h" -#include "components/version_info/version_info.h" -#import "ios/chrome/browser/ui/authentication/signin/signin_utils.h" - #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif @@ -39,9 +35,6 @@ RecordSigninUserActionForAccessPoint(self.accessPoint, self.promoAction); } } - if (self.accountManagerService) - signin::RecordVersionSeen(self.accountManagerService, - version_info::GetVersion()); } @end
diff --git a/ios/chrome/browser/ui/authentication/signin/user_signin/logging/upgrade_signin_logger.mm b/ios/chrome/browser/ui/authentication/signin/user_signin/logging/upgrade_signin_logger.mm index 9e6f6dd8..06fdb459 100644 --- a/ios/chrome/browser/ui/authentication/signin/user_signin/logging/upgrade_signin_logger.mm +++ b/ios/chrome/browser/ui/authentication/signin/user_signin/logging/upgrade_signin_logger.mm
@@ -56,8 +56,8 @@ // Records in user defaults that the promo has been shown as well as the // number of times it's been displayed. - signin::RecordVersionSeen(self.accountManagerService, - version_info::GetVersion()); + signin::RecordUpgradePromoSigninStarted(self.accountManagerService, + version_info::GetVersion()); NSUserDefaults* standardDefaults = [NSUserDefaults standardUserDefaults]; int promoSeenCount = [standardDefaults integerForKey:kDisplayedSSORecallPromoCountKey];
diff --git a/ios/chrome/browser/ui/first_run/resources/BUILD.gn b/ios/chrome/browser/ui/first_run/resources/BUILD.gn index c4143ae..160e43b 100644 --- a/ios/chrome/browser/ui/first_run/resources/BUILD.gn +++ b/ios/chrome/browser/ui/first_run/resources/BUILD.gn
@@ -56,6 +56,16 @@ ] } +imageset("signin_banner") { + sources = [ + "signin_banner.imageset/Contents.json", + "signin_banner.imageset/signin_banner_dark@2x.png", + "signin_banner.imageset/signin_banner_dark@3x.png", + "signin_banner.imageset/signin_banner_light@2x.png", + "signin_banner.imageset/signin_banner_light@3x.png", + ] +} + imageset("sync_screen_banner") { sources = [ "sync_screen_banner.imageset/Contents.json",
diff --git a/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/Contents.json b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/Contents.json new file mode 100644 index 0000000..7b4af94 --- /dev/null +++ b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/Contents.json
@@ -0,0 +1,40 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "signin_banner_light@2x.png", + "scale" : "2x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "signin_banner_dark@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "signin_banner_light@3x.png", + "scale" : "3x" + }, + { + "appearances" : [ + { + "appearance" : "luminosity", + "value" : "dark" + } + ], + "filename" : "signin_banner_dark@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +}
diff --git a/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_dark@2x.png b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_dark@2x.png new file mode 100644 index 0000000..11d11c6 --- /dev/null +++ b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_dark@2x.png Binary files differ
diff --git a/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_dark@3x.png b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_dark@3x.png new file mode 100644 index 0000000..fc1e8ca --- /dev/null +++ b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_dark@3x.png Binary files differ
diff --git a/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_light@2x.png b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_light@2x.png new file mode 100644 index 0000000..7483b3ab --- /dev/null +++ b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_light@2x.png Binary files differ
diff --git a/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_light@3x.png b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_light@3x.png new file mode 100644 index 0000000..de93b25 --- /dev/null +++ b/ios/chrome/browser/ui/first_run/resources/signin_banner.imageset/signin_banner_light@3x.png Binary files differ
diff --git a/ios/chrome/browser/ui/first_run/signin/BUILD.gn b/ios/chrome/browser/ui/first_run/signin/BUILD.gn index e98f4146..16681396 100644 --- a/ios/chrome/browser/ui/first_run/signin/BUILD.gn +++ b/ios/chrome/browser/ui/first_run/signin/BUILD.gn
@@ -26,7 +26,17 @@ "signin_screen_view_controller.mm", ] deps = [ + "//ios/chrome/app/strings", + "//ios/chrome/browser/ui/authentication/views", + "//ios/chrome/browser/ui/elements:elements_internal", + "//ios/chrome/browser/ui/first_run:constants", + "//ios/chrome/browser/ui/first_run/resources:signin_banner", + "//ios/chrome/browser/ui/settings/elements:enterprise_info_popover_view_controller", + "//ios/chrome/common", + "//ios/chrome/common/ui/colors", + "//ios/chrome/common/ui/elements:popover_label_view_controller", "//ios/chrome/common/ui/promo_style", + "//ios/chrome/common/ui/util", "//ui/base", ] public_deps =
diff --git a/ios/chrome/browser/ui/first_run/signin/signin_screen_consumer.h b/ios/chrome/browser/ui/first_run/signin/signin_screen_consumer.h index 6164974..a0e5af0 100644 --- a/ios/chrome/browser/ui/first_run/signin/signin_screen_consumer.h +++ b/ios/chrome/browser/ui/first_run/signin/signin_screen_consumer.h
@@ -7,10 +7,53 @@ #import <UIKit/UIKit.h> +// Sign-in status. +typedef NS_ENUM(NSUInteger, SigninScreenConsumerSigninStatus) { + // Sign-in is available. + SigninScreenConsumerSigninStatusAvailable, + // Sign-in is forced. + SigninScreenConsumerSigninStatusForced, + // Sign-in is disabled. + SigninScreenConsumerSigninStatusDisabled, +}; + +// List of sign-in screens. +typedef NS_ENUM(NSUInteger, SigninScreenConsumerScreenIntent) { + // Show sign-in only. + SigninScreenConsumerScreenIntentSigninOnly, + // Show sign-in with welcome screen with terms of service and metric + // reporting. + SigninScreenConsumerScreenIntentWelcomeAndSignin, + // Show sign-in with welcome screen with terms of service but without metric + // reporting. + SigninScreenConsumerScreenIntentWelcomeWithoutUMAAndSignin, +}; + // Handles sign-in screen UI updates. @protocol SigninScreenConsumer <NSObject> -// TODO(crbug.com/1290848): Need implementation. +// Shows details (an icon and a footer) that Chrome is managed. +// This property needs to be set before the view is loaded. +@property(nonatomic, assign) BOOL managedEnabled; +// Sets if the screen intent see SigninScreenConsumerScreenIntent. +// This property needs to be set before the view is loaded. +@property(nonatomic, assign) SigninScreenConsumerScreenIntent screenIntent; +// Sets the sign-in status, see SigninScreenConsumerSigninStatus. +// This property needs to be set before the view is loaded. +@property(nonatomic, assign) SigninScreenConsumerSigninStatus signinStatus; + +// Sets the |userName|, |email|, |givenName| and |avatar| of the selected +// identity. The |userName| and |givenName| can be nil. Notifies the UI that an +// identity is available. +- (void)setSelectedIdentityUserName:(NSString*)userName + email:(NSString*)email + givenName:(NSString*)givenName + avatar:(UIImage*)avatar; +// Notifies the consumer that no identity is available and that the UI should be +// updated accordingly. +- (void)noIdentityAvailable; +// Sets the UI as interactable or not. +- (void)setUIEnabled:(BOOL)UIEnabled; @end
diff --git a/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm b/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm index 0540298b..42698268 100644 --- a/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm +++ b/ios/chrome/browser/ui/first_run/signin/signin_screen_coordinator.mm
@@ -67,6 +67,16 @@ #pragma mark - SigninScreenViewControllerDelegate -// TODO(crbug.com/1290848): Need implementation. +- (void)showAccountPickerFromPoint:(CGPoint)point { + NOTIMPLEMENTED(); +} + +- (void)showTOSDialog { + NOTIMPLEMENTED(); +} + +- (void)showUMADialog { + NOTIMPLEMENTED(); +} @end
diff --git a/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.h b/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.h index eadf149a..34fe477 100644 --- a/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.h +++ b/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.h
@@ -13,7 +13,14 @@ // Delegate of sign-in screen view controller. @protocol SigninScreenViewControllerDelegate <PromoStyleViewControllerDelegate> -// TODO(crbug.com/1290848): Need implementation. +// Called when the user taps to see the account picker. +- (void)showAccountPickerFromPoint:(CGPoint)point; + +// Called when the user taps on "terms of service" link. +- (void)showTOSDialog; + +// Called when the user taps on "Manage" related to metric reporting. +- (void)showUMADialog; @end
diff --git a/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm b/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm index 8406a0af..3cd8e0d6 100644 --- a/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm +++ b/ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.mm
@@ -4,21 +4,398 @@ #import "ios/chrome/browser/ui/first_run/signin/signin_screen_view_controller.h" +#import "base/notreached.h" +#import "base/strings/sys_string_conversions.h" +#import "ios/chrome/browser/ui/authentication/views/identity_button_control.h" +#import "ios/chrome/browser/ui/elements/activity_overlay_view.h" +#import "ios/chrome/browser/ui/first_run/first_run_constants.h" +#import "ios/chrome/browser/ui/settings/elements/enterprise_info_popover_view_controller.h" +#import "ios/chrome/common/string_util.h" +#import "ios/chrome/common/ui/colors/semantic_color_names.h" +#import "ios/chrome/common/ui/elements/popover_label_view_controller.h" +#import "ios/chrome/common/ui/util/constraints_ui_util.h" +#import "ios/chrome/grit/ios_google_chrome_strings.h" +#import "ios/chrome/grit/ios_strings.h" +#import "ui/base/l10n/l10n_util.h" + #if !defined(__has_feature) || !__has_feature(objc_arc) #error "This file requires ARC support." #endif +namespace { + +// Width of the identity control if nothing is contraining it. +constexpr CGFloat kIdentityControlMaxWidth = 327; +// Margin above the identity button. +constexpr CGFloat kIdentityTopMargin = 16; +// Margin between elements in the bottom view. +constexpr CGFloat kBottomViewInnerVerticalMargin = 8; + +// Banner at the top of the view. +NSString* const kSigninBannerName = @"signin_banner"; +// Enterprise icon in the bottom view. +NSString* const kEnterpriseIconName = @"enterprise_icon"; + +// URL for the terms of service text. +NSString* const kTermsOfServiceURL = @"internal://terms-of-service"; +// URL for the metric reporting text. +NSString* const kMetricReportingURL = @"internal://metric-reporting"; + +// Returns the attribute for the footer UITextView. +NSDictionary* FooterTextAttributes() { + NSMutableParagraphStyle* paragraph_style = + [[NSParagraphStyle defaultParagraphStyle] mutableCopy]; + paragraph_style.alignment = NSTextAlignmentCenter; + + return @{ + NSForegroundColorAttributeName : [UIColor colorNamed:kTextSecondaryColor], + NSFontAttributeName : + [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote], + NSParagraphStyleAttributeName : paragraph_style + }; +} + +// Adds |attributedString| as a new inline in |footer_attributed_string|. +void AddNewLineToFooterString( + NSAttributedString* attributed_string, + NSMutableAttributedString* footer_attributed_string) { + DCHECK(footer_attributed_string); + if (footer_attributed_string.length > 0) { + NSDictionary* attributes = FooterTextAttributes(); + NSAttributedString* end_of_line = + [[NSAttributedString alloc] initWithString:@"\n" attributes:attributes]; + [footer_attributed_string appendAttributedString:end_of_line]; + } + [footer_attributed_string appendAttributedString:attributed_string]; +} + +// Creates an attributed string with the footer style based on |message_id|. +NSAttributedString* FooterAttributedStringWithMessageID(int message_id) { + NSString* string = l10n_util::GetNSString(message_id); + NSDictionary* textAttributes = FooterTextAttributes(); + return [[NSAttributedString alloc] initWithString:string + attributes:textAttributes]; +} + +// Creates an attributed string with the footer style based on |message_id| +// (with an URL in it). +NSAttributedString* FooterAttributedStringWithMessageIDAndURL( + int message_id, + NSString* url_string) { + NSString* string = l10n_util::GetNSString(message_id); + NSDictionary* textAttributes = FooterTextAttributes(); + NSDictionary* linkAttributes = + @{NSLinkAttributeName : [NSURL URLWithString:url_string]}; + return AttributedStringFromStringWithLink(string, textAttributes, + linkAttributes); +} + +} // namespace + +@interface SigninScreenViewController () <UITextViewDelegate> + +// Button controlling the display of the selected identity. +@property(nonatomic, strong) IdentityButtonControl* identityControl; +// The string to be displayed in the "Cotinue" button to personalize it. Usually +// the given name, or the email address if no given name. +@property(nonatomic, copy) NSString* personalizedButtonPrompt; +// Scrim displayed above the view when the UI is disabled. +@property(nonatomic, strong) ActivityOverlayView* overlay; +// View with all the bottom details (image and text). +@property(nonatomic, strong) UIStackView* bottomView; + +@end + @implementation SigninScreenViewController @dynamic delegate; +@synthesize managedEnabled = _managedEnabled; +@synthesize screenIntent = _screenIntent; +@synthesize signinStatus = _signinStatus; #pragma mark - UIViewController - (void)viewDidLoad { - // TODO(crbug.com/1290848): Need implementation. + self.view.accessibilityIdentifier = + first_run::kFirstRunSignInScreenAccessibilityIdentifier; + self.isTallBanner = NO; + self.scrollToEndMandatory = YES; + self.readMoreString = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SCREEN_READ_MORE); + + // Set banner. + self.bannerImage = [UIImage imageNamed:kSigninBannerName]; + + // Set |self.titleText| and |self.subtitleText|. + switch (self.signinStatus) { + case SigninScreenConsumerSigninStatusAvailable: { + self.titleText = l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SIGNIN_TITLE); + self.subtitleText = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE); + break; + } + case SigninScreenConsumerSigninStatusForced: { + self.titleText = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SIGNIN_TITLE_SIGNIN_FORCED); + self.subtitleText = l10n_util::GetNSString( + IDS_IOS_FIRST_RUN_SIGNIN_SUBTITLE_SIGNIN_FORCED); + break; + } + case SigninScreenConsumerSigninStatusDisabled: { + UIUserInterfaceIdiom idiom = + [[UIDevice currentDevice] userInterfaceIdiom]; + if (idiom == UIUserInterfaceIdiomPad) { + self.titleText = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_WELCOME_SCREEN_TITLE_IPAD); + } else { + self.titleText = l10n_util::GetNSString( + IDS_IOS_FIRST_RUN_WELCOME_SCREEN_TITLE_IPHONE); + } + self.subtitleText = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_WELCOME_SCREEN_SUBTITLE); + break; + } + } + + NSLayoutYAxisAnchor* topAnchorForBottomView = + self.specificContentView.topAnchor; + // Add |self.identityControl| if needed. + if (self.signinStatus != SigninScreenConsumerSigninStatusDisabled) { + [self.specificContentView addSubview:self.identityControl]; + + NSLayoutConstraint* widthConstraint = [self.identityControl.widthAnchor + constraintEqualToConstant:kIdentityControlMaxWidth]; + widthConstraint.priority = UILayoutPriorityDefaultHigh; + [NSLayoutConstraint activateConstraints:@[ + [self.identityControl.topAnchor + constraintEqualToAnchor:self.specificContentView.topAnchor + constant:kIdentityTopMargin], + [self.identityControl.centerXAnchor + constraintEqualToAnchor:self.specificContentView.centerXAnchor], + [self.identityControl.widthAnchor + constraintLessThanOrEqualToAnchor:self.specificContentView + .widthAnchor], + widthConstraint, + [self.identityControl.bottomAnchor + constraintLessThanOrEqualToAnchor:self.specificContentView + .bottomAnchor], + ]]; + + topAnchorForBottomView = self.identityControl.bottomAnchor; + } + + // Add bottom view. + [self.specificContentView addSubview:self.bottomView]; + [NSLayoutConstraint activateConstraints:@[ + [self.bottomView.topAnchor + constraintGreaterThanOrEqualToAnchor:topAnchorForBottomView + constant:kIdentityTopMargin], + [self.bottomView.bottomAnchor + constraintEqualToAnchor:self.specificContentView.bottomAnchor], + [self.bottomView.centerXAnchor + constraintEqualToAnchor:self.specificContentView.centerXAnchor], + [self.bottomView.widthAnchor + constraintLessThanOrEqualToAnchor:self.specificContentView.widthAnchor], + ]]; + + // Set primary button if sign-in is disabled. For other cases, the primary + // button is set with |setSelectedIdentityUserName:email:givenName:avatar:| + // or |noIdentityAvailable|. + DCHECK(self.primaryActionString || + self.signinStatus == SigninScreenConsumerSigninStatusDisabled); + if (self.signinStatus == SigninScreenConsumerSigninStatusDisabled) { + self.primaryActionString = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE); + } + // Set secondary button. + if (self.signinStatus == SigninScreenConsumerSigninStatusAvailable) { + self.secondaryActionString = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SIGNIN_DONT_SIGN_IN); + } + // Call super after setting up the strings and others, as required per super // class. [super viewDidLoad]; } +#pragma mark - Properties + +- (IdentityButtonControl*)identityControl { + if (!_identityControl) { + _identityControl = [[IdentityButtonControl alloc] initWithFrame:CGRectZero]; + _identityControl.translatesAutoresizingMaskIntoConstraints = NO; + [_identityControl addTarget:self + action:@selector(identityButtonControlTapped:forEvent:) + forControlEvents:UIControlEventTouchUpInside]; + + // Setting the content hugging priority isn't working, so creating a + // low-priority constraint to make sure that the view is as small as + // possible. + NSLayoutConstraint* heightConstraint = + [_identityControl.heightAnchor constraintEqualToConstant:0]; + heightConstraint.priority = UILayoutPriorityDefaultLow - 1; + heightConstraint.active = YES; + } + return _identityControl; +} + +- (ActivityOverlayView*)overlay { + if (!_overlay) { + _overlay = [[ActivityOverlayView alloc] init]; + _overlay.translatesAutoresizingMaskIntoConstraints = NO; + } + return _overlay; +} + +- (UIStackView*)bottomView { + if (!_bottomView) { + _bottomView = [[UIStackView alloc] init]; + _bottomView.translatesAutoresizingMaskIntoConstraints = NO; + _bottomView.axis = UILayoutConstraintAxisVertical; + _bottomView.alignment = UIStackViewAlignmentCenter; + _bottomView.distribution = UIStackViewDistributionEqualSpacing; + _bottomView.spacing = kBottomViewInnerVerticalMargin; + // Add the enterprise icon if needed. + if (self.managedEnabled) { + UIImage* image = [UIImage imageNamed:kEnterpriseIconName]; + UIImageView* enterpriseImageView = + [[UIImageView alloc] initWithImage:image]; + [_bottomView addArrangedSubview:enterpriseImageView]; + } + // Add the footer string if needed. + NSAttributedString* footerAttributedString = + [self generateFooterAttributedString]; + if (footerAttributedString.length > 0) { + UITextView* footerTextView = [[UITextView alloc] init]; + footerTextView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0); + footerTextView.scrollEnabled = NO; + footerTextView.editable = NO; + footerTextView.adjustsFontForContentSizeCategory = YES; + footerTextView.delegate = self; + footerTextView.backgroundColor = UIColor.clearColor; + footerTextView.linkTextAttributes = + @{NSForegroundColorAttributeName : [UIColor colorNamed:kBlueColor]}; + footerTextView.translatesAutoresizingMaskIntoConstraints = NO; + footerTextView.attributedText = footerAttributedString; + [_bottomView addArrangedSubview:footerTextView]; + } + } + return _bottomView; +} + +#pragma mark - Private + +// Generates the footer string. +- (NSAttributedString*)generateFooterAttributedString { + NSMutableAttributedString* footerAttributedString = + [[NSMutableAttributedString alloc] init]; + if (self.managedEnabled) { + NSAttributedString* footerLine = FooterAttributedStringWithMessageID( + IDS_IOS_FIRST_RUN_WELCOME_SCREEN_BROWSER_MANAGED); + AddNewLineToFooterString(footerLine, footerAttributedString); + } + switch (self.screenIntent) { + case SigninScreenConsumerScreenIntentSigninOnly: { + break; + } + case SigninScreenConsumerScreenIntentWelcomeAndSignin: { + NSAttributedString* footerLine = + FooterAttributedStringWithMessageIDAndURL( + IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE, + kTermsOfServiceURL); + AddNewLineToFooterString(footerLine, footerAttributedString); + footerLine = FooterAttributedStringWithMessageIDAndURL( + IDS_IOS_FIRST_RUN_WELCOME_SCREEN_METRIC_REPORTING, + kMetricReportingURL); + AddNewLineToFooterString(footerLine, footerAttributedString); + break; + } + case SigninScreenConsumerScreenIntentWelcomeWithoutUMAAndSignin: { + NSAttributedString* footerLine = + FooterAttributedStringWithMessageIDAndURL( + IDS_IOS_FIRST_RUN_WELCOME_SCREEN_MICE_TERMS_OF_SERVICE, + kTermsOfServiceURL); + AddNewLineToFooterString(footerLine, footerAttributedString); + break; + } + } + return footerAttributedString; +} + +// Callback for |identityControl|. +- (void)identityButtonControlTapped:(id)sender forEvent:(UIEvent*)event { + UITouch* touch = event.allTouches.anyObject; + [self.delegate showAccountPickerFromPoint:[touch locationInView:nil]]; +} + +// Updates the UI to adapt for |identityAvailable| or not. +- (void)updateUIForIdentityAvailable:(BOOL)identityAvailable { + self.identityControl.hidden = !identityAvailable; + if (identityAvailable) { + self.primaryActionString = l10n_util::GetNSStringF( + IDS_IOS_FIRST_RUN_SIGNIN_CONTINUE_AS, + base::SysNSStringToUTF16(self.personalizedButtonPrompt)); + } else { + self.primaryActionString = + l10n_util::GetNSString(IDS_IOS_FIRST_RUN_SIGNIN_SIGN_IN_ACTION); + } +} + +#pragma mark - SigninScreenConsumer + +- (void)setSelectedIdentityUserName:(NSString*)userName + email:(NSString*)email + givenName:(NSString*)givenName + avatar:(UIImage*)avatar { + DCHECK_NE(self.signinStatus, SigninScreenConsumerSigninStatusDisabled); + DCHECK(email); + DCHECK(avatar); + self.personalizedButtonPrompt = givenName ? givenName : email; + [self updateUIForIdentityAvailable:YES]; + [self.identityControl setIdentityName:userName email:email]; + [self.identityControl setIdentityAvatar:avatar]; +} + +- (void)noIdentityAvailable { + DCHECK_NE(self.signinStatus, SigninScreenConsumerSigninStatusDisabled); + [self updateUIForIdentityAvailable:NO]; +} + +- (void)setUIEnabled:(BOOL)UIEnabled { + if (UIEnabled) { + [self.overlay removeFromSuperview]; + } else { + [self.view addSubview:self.overlay]; + AddSameConstraints(self.view, self.overlay); + [self.overlay.indicator startAnimating]; + } +} + +#pragma mark - UITextViewDelegate + +- (BOOL)textView:(UITextView*)textView + shouldInteractWithURL:(NSURL*)URL + inRange:(NSRange)characterRange + interaction:(UITextItemInteraction)interaction { + if ([URL.absoluteString isEqualToString:kTermsOfServiceURL]) { + [self.delegate showTOSDialog]; + } else if ([URL.absoluteString isEqualToString:kMetricReportingURL]) { + [self.delegate showUMADialog]; + } else { + NOTREACHED() << std::string("Unknown URL ") + << base::SysNSStringToUTF8(URL.absoluteString); + } + return NO; +} + +- (void)textViewDidChangeSelection:(UITextView*)textView { + // Always force the |selectedTextRange| to |nil| to prevent users from + // selecting text. Setting the |selectable| property to |NO| doesn't help + // since it makes links inside the text view untappable. Another solution is + // to subclass |UITextView| and override |canBecomeFirstResponder| to return + // NO, but that workaround only works on iOS 13.5+. This is the simplest + // approach that works well on iOS 12, 13 & 14. + textView.selectedTextRange = nil; +} + @end
diff --git a/ios/net/protocol_handler_util_unittest.mm b/ios/net/protocol_handler_util_unittest.mm index 1416007..f9adcea 100644 --- a/ios/net/protocol_handler_util_unittest.mm +++ b/ios/net/protocol_handler_util_unittest.mm
@@ -17,6 +17,8 @@ #include "net/http/http_request_headers.h" #include "net/http/http_response_headers.h" #include "net/url_request/url_request.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_filter.h" #include "net/url_request/url_request_interceptor.h" #include "net/url_request/url_request_job.h" @@ -109,7 +111,7 @@ public: ProtocolHandlerUtilTest() : task_environment_(base::test::TaskEnvironment::MainThreadType::IO), - request_context_(std::make_unique<TestURLRequestContext>()) { + request_context_(net::CreateTestURLRequestContextBuilder()->Build()) { URLRequestFilter::GetInstance()->AddHostnameInterceptor( "http", "foo.test", std::make_unique<NetURLRequestInterceptor>()); }
diff --git a/ios/web/navigation/crw_wk_navigation_handler.mm b/ios/web/navigation/crw_wk_navigation_handler.mm index ec82ae85..047941d 100644 --- a/ios/web/navigation/crw_wk_navigation_handler.mm +++ b/ios/web/navigation/crw_wk_navigation_handler.mm
@@ -884,6 +884,7 @@ NSError* error = context->GetError(); if (error) { if (web::features::IsLoadSimulatedRequestAPIEnabled()) { + context->SetHasCommitted(true); self.webStateImpl->OnNavigationFinished(context); [self.delegate navigationHandler:self
diff --git a/ios/web/public/test/fakes/fake_browser_state.cc b/ios/web/public/test/fakes/fake_browser_state.cc index df8976c..35c7a43 100644 --- a/ios/web/public/test/fakes/fake_browser_state.cc +++ b/ios/web/public/test/fakes/fake_browser_state.cc
@@ -11,8 +11,8 @@ #include "ios/web/test/test_url_constants.h" #include "ios/web/webui/url_data_manager_ios_backend.h" #include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_context_getter.h" -#include "net/url_request/url_request_job_factory.h" #include "net/url_request/url_request_test_util.h" namespace web { @@ -22,13 +22,16 @@ class TestContextURLRequestContextGetter : public net::URLRequestContextGetter { public: TestContextURLRequestContextGetter(web::BrowserState* browser_state) { - job_factory_.SetProtocolHandler( + auto context_builder = net::CreateTestURLRequestContextBuilder(); + context_builder->SetProtocolHandler( kTestWebUIScheme, web::URLDataManagerIOSBackend::CreateProtocolHandler(browser_state)); - context_.set_job_factory(&job_factory_); + context_ = context_builder->Build(); } - net::URLRequestContext* GetURLRequestContext() override { return &context_; } + net::URLRequestContext* GetURLRequestContext() override { + return context_.get(); + } scoped_refptr<base::SingleThreadTaskRunner> GetNetworkTaskRunner() const override { @@ -38,8 +41,7 @@ private: ~TestContextURLRequestContextGetter() override {} - net::TestURLRequestContext context_; - net::URLRequestJobFactory job_factory_; + std::unique_ptr<net::URLRequestContext> context_; }; } // namespace
diff --git a/media/base/media_switches.h b/media/base/media_switches.h index 3bf272f5..eff0a13c 100644 --- a/media/base/media_switches.h +++ b/media/base/media_switches.h
@@ -125,7 +125,7 @@ MEDIA_EXPORT extern const base::Feature kBresenhamCadence; MEDIA_EXPORT extern const base::Feature kCdmHostVerification; MEDIA_EXPORT extern const base::Feature kCdmProcessSiteIsolation; -MEDIA_EXPORT extern const base::Feature kChromeWideEchoCancellationEnabled; +MEDIA_EXPORT extern const base::Feature kChromeWideEchoCancellation; MEDIA_EXPORT extern const base::Feature kD3D11VideoDecoderUseSharedHandle; MEDIA_EXPORT extern const base::Feature kEnableTabMuting; MEDIA_EXPORT extern const base::Feature kExposeSwDecodersToWebRTC;
diff --git a/net/android/traffic_stats_unittest.cc b/net/android/traffic_stats_unittest.cc index 474f69b..f901590 100644 --- a/net/android/traffic_stats_unittest.cc +++ b/net/android/traffic_stats_unittest.cc
@@ -7,6 +7,8 @@ #include "base/run_loop.h" #include "base/test/task_environment.h" #include "net/test/embedded_test_server/embedded_test_server.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" @@ -34,11 +36,11 @@ EXPECT_GE(rx_bytes_before_request, 0); TestDelegate test_delegate; - TestURLRequestContext context(false); + auto context = CreateTestURLRequestContextBuilder()->Build(); std::unique_ptr<URLRequest> request( - context.CreateRequest(embedded_test_server.GetURL("/echo.html"), - DEFAULT_PRIORITY, &test_delegate)); + context->CreateRequest(embedded_test_server.GetURL("/echo.html"), + DEFAULT_PRIORITY, &test_delegate)); request->Start(); base::RunLoop().Run(); @@ -70,11 +72,11 @@ EXPECT_GE(rx_bytes_before_request, 0); TestDelegate test_delegate; - TestURLRequestContext context(false); + auto context = CreateTestURLRequestContextBuilder()->Build(); std::unique_ptr<URLRequest> request( - context.CreateRequest(embedded_test_server.GetURL("/echo.html"), - DEFAULT_PRIORITY, &test_delegate)); + context->CreateRequest(embedded_test_server.GetURL("/echo.html"), + DEFAULT_PRIORITY, &test_delegate)); request->Start(); base::RunLoop().Run();
diff --git a/net/cert/cert_verify_proc_builtin_unittest.cc b/net/cert/cert_verify_proc_builtin_unittest.cc index 1e43efa..a170ceb 100644 --- a/net/cert/cert_verify_proc_builtin_unittest.cc +++ b/net/cert/cert_verify_proc_builtin_unittest.cc
@@ -29,6 +29,8 @@ #include "net/test/embedded_test_server/http_response.h" #include "net/test/embedded_test_server/request_handler_util.h" #include "net/test/gtest_util.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" @@ -130,7 +132,7 @@ verify_proc_ = CreateCertVerifyProcBuiltin( cert_net_fetcher_, std::move(mock_system_trust_store)); - context_ = std::make_unique<net::TestURLRequestContext>(); + context_ = CreateTestURLRequestContextBuilder()->Build(); cert_net_fetcher_->SetURLRequestContext(context_.get()); } @@ -181,7 +183,7 @@ }; CertVerifier::Config config_; - std::unique_ptr<net::TestURLRequestContext> context_; + std::unique_ptr<net::URLRequestContext> context_; MockSystemTrustStore* mock_system_trust_store_; scoped_refptr<CertVerifyProc> verify_proc_; scoped_refptr<CertNetFetcherURLRequest> cert_net_fetcher_;
diff --git a/net/dns/dns_transaction_unittest.cc b/net/dns/dns_transaction_unittest.cc index e10e5b0..f7b6d23 100644 --- a/net/dns/dns_transaction_unittest.cc +++ b/net/dns/dns_transaction_unittest.cc
@@ -56,6 +56,8 @@ #include "net/test/test_with_task_environment.h" #include "net/test/url_request/url_request_failed_job.h" #include "net/third_party/uri_template/uri_template.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_filter.h" #include "net/url_request/url_request_interceptor.h" #include "net/url_request/url_request_test_util.h" @@ -910,7 +912,7 @@ // and an arbitrary fallback period. config_.fallback_period = kFallbackPeriod; - request_context_ = std::make_unique<TestURLRequestContext>(); + request_context_ = CreateTestURLRequestContextBuilder()->Build(); resolve_context_ = std::make_unique<ResolveContext>( request_context_.get(), false /* enable_caching */); @@ -948,7 +950,7 @@ base::circular_deque<int> transaction_ids_; std::unique_ptr<TestSocketFactory> socket_factory_; - std::unique_ptr<TestURLRequestContext> request_context_; + std::unique_ptr<URLRequestContext> request_context_; std::unique_ptr<ResolveContext> resolve_context_; scoped_refptr<DnsSession> session_; std::unique_ptr<DnsTransactionFactory> transaction_factory_; @@ -2597,8 +2599,8 @@ true /* secure */, resolve_context_.get()); helper0.RunUntilComplete(); base::RunLoop().RunUntilIdle(); - EXPECT_EQ(observer.count(), 5); - EXPECT_EQ(observer.dict_count(), 3); + EXPECT_EQ(observer.count(), 14); + EXPECT_EQ(observer.dict_count(), 6); } // Test for when a slow DoH response is delayed until after the initial fallback @@ -3569,8 +3571,8 @@ DnsQuery::PaddingStrategy::BLOCK_LENGTH_128, false /* enqueue_transaction_id */); - TestURLRequestContext request_context2; - ResolveContext context2(&request_context2, false /* enable_caching */); + auto request_context2 = CreateTestURLRequestContextBuilder()->Build(); + ResolveContext context2(request_context2.get(), false /* enable_caching */); context2.InvalidateCachesAndPerSessionData(session_.get(), false /* network_change */);
diff --git a/net/dns/host_resolver_manager_unittest.cc b/net/dns/host_resolver_manager_unittest.cc index 295b60e..4a2c874 100644 --- a/net/dns/host_resolver_manager_unittest.cc +++ b/net/dns/host_resolver_manager_unittest.cc
@@ -84,6 +84,7 @@ #include "net/test/gtest_util.h" #include "net/test/test_with_task_environment.h" #include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -559,7 +560,7 @@ protected: // testing::Test implementation: void SetUp() override { - request_context_ = std::make_unique<TestURLRequestContext>(); + request_context_ = CreateTestURLRequestContextBuilder()->Build(); resolve_context_ = std::make_unique<ResolveContext>( request_context_.get(), true /* enable_caching */); CreateResolver(); @@ -6285,11 +6286,11 @@ TEST_F(HostResolverManagerDnsTest, SecureDnsMode_Automatic_UnavailableByContext) { // Create and register two separate contexts. - TestURLRequestContext request_context1; - TestURLRequestContext request_context2; - ResolveContext resolve_context1(&request_context1, + auto request_context1 = CreateTestURLRequestContextBuilder()->Build(); + auto request_context2 = CreateTestURLRequestContextBuilder()->Build(); + ResolveContext resolve_context1(request_context1.get(), false /* enable_caching */); - ResolveContext resolve_context2(&request_context2, + ResolveContext resolve_context2(request_context2.get(), false /* enable_caching */); resolver_->RegisterResolveContext(&resolve_context1); resolver_->RegisterResolveContext(&resolve_context2);
diff --git a/net/log/net_log_util_unittest.cc b/net/log/net_log_util_unittest.cc index f3eaf3db..3c61854 100644 --- a/net/log/net_log_util_unittest.cc +++ b/net/log/net_log_util_unittest.cc
@@ -26,6 +26,8 @@ #include "net/log/net_log_with_source.h" #include "net/log/test_net_log.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" @@ -43,21 +45,21 @@ TEST(NetLogUtil, GetNetInfo) { base::test::TaskEnvironment task_environment; - TestURLRequestContext context; - HttpCache* http_cache = context.http_transaction_factory()->GetCache(); + auto context = CreateTestURLRequestContextBuilder()->Build(); + HttpCache* http_cache = context->http_transaction_factory()->GetCache(); // Get NetInfo when there's no cache backend (It's only created on first use). EXPECT_FALSE(http_cache->GetCurrentBackend()); - base::Value net_info_without_cache(GetNetInfo(&context)); + base::Value net_info_without_cache(GetNetInfo(context.get())); EXPECT_FALSE(http_cache->GetCurrentBackend()); EXPECT_GT(net_info_without_cache.DictSize(), 0u); // Force creation of a cache backend, and get NetInfo again. disk_cache::Backend* backend = nullptr; - EXPECT_EQ(OK, context.http_transaction_factory()->GetCache()->GetBackend( + EXPECT_EQ(OK, context->http_transaction_factory()->GetCache()->GetBackend( &backend, TestCompletionCallback().callback())); EXPECT_TRUE(http_cache->GetCurrentBackend()); - base::Value net_info_with_cache = GetNetInfo(&context); + base::Value net_info_with_cache = GetNetInfo(context.get()); EXPECT_GT(net_info_with_cache.DictSize(), 0u); EXPECT_EQ(net_info_without_cache.DictSize(), net_info_with_cache.DictSize()); @@ -79,8 +81,8 @@ field_trial->AppendGroup("Active", 100); EXPECT_EQ(field_trial->group_name(), "Active"); - TestURLRequestContext context; - base::Value net_info(GetNetInfo(&context)); + auto context = CreateTestURLRequestContextBuilder()->Build(); + base::Value net_info(GetNetInfo(context.get())); // Verify that the returned information reflects the new trial. ASSERT_TRUE(net_info.is_dict()); @@ -117,8 +119,8 @@ // Verify that the provider is present in the list of disabled providers iff // we disabled it. - TestURLRequestContext context; - base::Value net_info(GetNetInfo(&context)); + auto context = CreateTestURLRequestContextBuilder()->Build(); + base::Value net_info(GetNetInfo(context.get())); ASSERT_TRUE(net_info.is_dict()); const base::Value::List* disabled_doh_providers_list = net_info.GetDict().FindList(kNetInfoDohProvidersDisabledDueToFeature); @@ -136,19 +138,17 @@ // Using same context for each iteration makes sure deleted requests don't // appear in the list, or result in crashes. - TestURLRequestContext context(true); - context.set_net_log(NetLog::Get()); - context.Init(); + auto context = CreateTestURLRequestContextBuilder()->Build(); TestDelegate delegate; for (size_t num_requests = 0; num_requests < 5; ++num_requests) { std::vector<std::unique_ptr<URLRequest>> requests; for (size_t i = 0; i < num_requests; ++i) { - requests.push_back(context.CreateRequest(GURL("about:life"), - DEFAULT_PRIORITY, &delegate, - TRAFFIC_ANNOTATION_FOR_TESTS)); + requests.push_back(context->CreateRequest(GURL("about:life"), + DEFAULT_PRIORITY, &delegate, + TRAFFIC_ANNOTATION_FOR_TESTS)); } std::set<URLRequestContext*> contexts; - contexts.insert(&context); + contexts.insert(context.get()); RecordingNetLogObserver net_log_observer; CreateNetLogEntriesForActiveObjects(contexts, &net_log_observer); auto entry_list = net_log_observer.GetEntries(); @@ -167,13 +167,11 @@ TestDelegate delegate; for (size_t num_requests = 0; num_requests < 5; ++num_requests) { - std::vector<std::unique_ptr<TestURLRequestContext>> contexts; + std::vector<std::unique_ptr<URLRequestContext>> contexts; std::vector<std::unique_ptr<URLRequest>> requests; std::set<URLRequestContext*> context_set; for (size_t i = 0; i < num_requests; ++i) { - contexts.push_back(std::make_unique<TestURLRequestContext>(true)); - contexts[i]->set_net_log(NetLog::Get()); - contexts[i]->Init(); + contexts.push_back(CreateTestURLRequestContextBuilder()->Build()); context_set.insert(contexts[i].get()); requests.push_back( contexts[i]->CreateRequest(GURL("about:hats"), DEFAULT_PRIORITY,
diff --git a/net/reporting/reporting_uploader_unittest.cc b/net/reporting/reporting_uploader_unittest.cc index 94ef3eb..add3a94 100644 --- a/net/reporting/reporting_uploader_unittest.cc +++ b/net/reporting/reporting_uploader_unittest.cc
@@ -24,6 +24,8 @@ #include "net/test/embedded_test_server/http_request.h" #include "net/test/embedded_test_server/http_response.h" #include "net/test/test_with_task_environment.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/gurl.h" @@ -36,10 +38,11 @@ protected: ReportingUploaderTest() : server_(test_server::EmbeddedTestServer::TYPE_HTTPS), - uploader_(ReportingUploader::Create(&context_)) {} + context_(CreateTestURLRequestContextBuilder()->Build()), + uploader_(ReportingUploader::Create(context_.get())) {} - TestURLRequestContext context_; test_server::EmbeddedTestServer server_; + std::unique_ptr<URLRequestContext> context_; std::unique_ptr<ReportingUploader> uploader_; const url::Origin kOrigin = url::Origin::Create(GURL("https://origin/")); @@ -531,7 +534,7 @@ auto cookie = CanonicalCookie::Create( url, "foo=bar", base::Time::Now(), absl::nullopt /* server_time */, absl::nullopt /* cookie_partition_key */); - context_.cookie_store()->SetCanonicalCookieAsync( + context_->cookie_store()->SetCanonicalCookieAsync( std::move(cookie), url, CookieOptions::MakeAllInclusive(), cookie_callback.MakeCallback()); cookie_callback.WaitUntilDone(); @@ -566,7 +569,7 @@ upload_callback.WaitForCall(); GetCookieListCallback cookie_callback; - context_.cookie_store()->GetCookieListWithOptionsAsync( + context_->cookie_store()->GetCookieListWithOptionsAsync( server_.GetURL("/"), CookieOptions::MakeAllInclusive(), CookiePartitionKeyCollection(), base::BindOnce(&GetCookieListCallback::Run, @@ -642,9 +645,9 @@ IsolationInfo::RequestType::kOther, kNetworkIsolationKey2); MockClientSocketFactory socket_factory; - TestURLRequestContext context(true /* delay_initialization */); - context.set_client_socket_factory(&socket_factory); - context.Init(); + auto context_builder = CreateTestURLRequestContextBuilder(); + context_builder->set_client_socket_factory_for_testing(&socket_factory); + auto context = context_builder->Build(); // First socket handles first and third requests. MockWrite writes1[] = { @@ -710,7 +713,7 @@ TestUploadCallback callback1; std::unique_ptr<ReportingUploader> uploader1 = - ReportingUploader::Create(&context); + ReportingUploader::Create(context.get()); uploader1->StartUpload(kOrigin, GURL("https://origin/1"), kIsolationInfo1, kUploadBody, 0, false, callback1.callback()); callback1.WaitForCall(); @@ -723,12 +726,12 @@ // asynchronously. TestUploadCallback callback2; std::unique_ptr<ReportingUploader> uploader2 = - ReportingUploader::Create(&context); + ReportingUploader::Create(context.get()); uploader2->StartUpload(kOrigin, GURL("https://origin/2"), kIsolationInfo2, kUploadBody, 0, false, callback2.callback()); TestUploadCallback callback3; std::unique_ptr<ReportingUploader> uploader3 = - ReportingUploader::Create(&context); + ReportingUploader::Create(context.get()); uploader3->StartUpload(kOrigin, GURL("https://origin/3"), kIsolationInfo1, kUploadBody, 0, false, callback3.callback());
diff --git a/net/test/embedded_test_server/embedded_test_server_unittest.cc b/net/test/embedded_test_server/embedded_test_server_unittest.cc index 185afb15..b37e23bd 100644 --- a/net/test/embedded_test_server/embedded_test_server_unittest.cc +++ b/net/test/embedded_test_server/embedded_test_server_unittest.cc
@@ -33,6 +33,8 @@ #include "net/test/test_with_task_environment.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" #include "net/url_request/url_request.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -130,7 +132,8 @@ : public testing::TestWithParam<EmbeddedTestServerConfig>, public WithTaskEnvironment { public: - EmbeddedTestServerTest() {} + EmbeddedTestServerTest() + : context_(CreateTestURLRequestContextBuilder()->Build()) {} void SetUp() override { server_ = std::make_unique<EmbeddedTestServer>(GetParam().type, @@ -168,7 +171,7 @@ protected: std::string request_relative_url_; GURL request_absolute_url_; - TestURLRequestContext context_; + std::unique_ptr<URLRequestContext> context_; TestConnectionListener connection_listener_; std::unique_ptr<EmbeddedTestServer> server_; base::OnceClosure quit_run_loop_; @@ -219,8 +222,8 @@ TestDelegate delegate; std::unique_ptr<URLRequest> request( - context_.CreateRequest(server_->GetURL("/test?q=foo"), DEFAULT_PRIORITY, - &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); + context_->CreateRequest(server_->GetURL("/test?q=foo"), DEFAULT_PRIORITY, + &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); request->Start(); delegate.RunUntilComplete(); @@ -247,8 +250,8 @@ TestDelegate delegate; std::unique_ptr<URLRequest> request( - context_.CreateRequest(server_->GetURL("/test.html"), DEFAULT_PRIORITY, - &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); + context_->CreateRequest(server_->GetURL("/test.html"), DEFAULT_PRIORITY, + &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); request->Start(); delegate.RunUntilComplete(); @@ -276,7 +279,7 @@ ASSERT_TRUE(server_->Start()); TestDelegate delegate; - std::unique_ptr<URLRequest> request(context_.CreateRequest( + std::unique_ptr<URLRequest> request(context_->CreateRequest( server_->GetURL("/mock-headers-without-crlf.html"), DEFAULT_PRIORITY, &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); @@ -297,9 +300,9 @@ ASSERT_TRUE(server_->Start()); TestDelegate delegate; - std::unique_ptr<URLRequest> request( - context_.CreateRequest(server_->GetURL("/non-existent"), DEFAULT_PRIORITY, - &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); + std::unique_ptr<URLRequest> request(context_->CreateRequest( + server_->GetURL("/non-existent"), DEFAULT_PRIORITY, &delegate, + TRAFFIC_ANNOTATION_FOR_TESTS)); request->Start(); delegate.RunUntilComplete(); @@ -332,9 +335,9 @@ ASSERT_TRUE(server_->Start()); TestDelegate delegate; - std::unique_ptr<URLRequest> request( - context_.CreateRequest(server_->GetURL("/non-existent"), DEFAULT_PRIORITY, - &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); + std::unique_ptr<URLRequest> request(context_->CreateRequest( + server_->GetURL("/non-existent"), DEFAULT_PRIORITY, &delegate, + TRAFFIC_ANNOTATION_FOR_TESTS)); request->Start(); delegate.RunUntilComplete(); @@ -364,7 +367,7 @@ // the network stack will close the socket if not reuable, resulting in // potentially racilly closing the socket before // OnResponseCompletedSuccessfully() is invoked. - std::unique_ptr<URLRequest> request(context_.CreateRequest( + std::unique_ptr<URLRequest> request(context_->CreateRequest( server_->GetURL("/set-header?Connection: Keep-Alive"), DEFAULT_PRIORITY, &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); @@ -392,16 +395,16 @@ TestDelegate delegate1; std::unique_ptr<URLRequest> request1( - context_.CreateRequest(server_->GetURL("/test1"), DEFAULT_PRIORITY, - &delegate1, TRAFFIC_ANNOTATION_FOR_TESTS)); + context_->CreateRequest(server_->GetURL("/test1"), DEFAULT_PRIORITY, + &delegate1, TRAFFIC_ANNOTATION_FOR_TESTS)); TestDelegate delegate2; std::unique_ptr<URLRequest> request2( - context_.CreateRequest(server_->GetURL("/test2"), DEFAULT_PRIORITY, - &delegate2, TRAFFIC_ANNOTATION_FOR_TESTS)); + context_->CreateRequest(server_->GetURL("/test2"), DEFAULT_PRIORITY, + &delegate2, TRAFFIC_ANNOTATION_FOR_TESTS)); TestDelegate delegate3; std::unique_ptr<URLRequest> request3( - context_.CreateRequest(server_->GetURL("/test3"), DEFAULT_PRIORITY, - &delegate3, TRAFFIC_ANNOTATION_FOR_TESTS)); + context_->CreateRequest(server_->GetURL("/test3"), DEFAULT_PRIORITY, + &delegate3, TRAFFIC_ANNOTATION_FOR_TESTS)); // Fetch the three URLs concurrently. Have to manually create RunLoops when // running multiple requests simultaneously, to avoid the deprecated @@ -514,8 +517,8 @@ ASSERT_TRUE(server_->Start()); std::unique_ptr<URLRequest> request = - context_.CreateRequest(server_->GetURL("/infinite"), DEFAULT_PRIORITY, - &cancel_delegate, TRAFFIC_ANNOTATION_FOR_TESTS); + context_->CreateRequest(server_->GetURL("/infinite"), DEFAULT_PRIORITY, + &cancel_delegate, TRAFFIC_ANNOTATION_FOR_TESTS); request->Start(); cancel_delegate.WaitUntilDone(); } @@ -564,9 +567,9 @@ ASSERT_TRUE(server_->Start()); TestDelegate delegate; - std::unique_ptr<URLRequest> request_a( - context_.CreateRequest(server_->GetURL("/non-existent"), DEFAULT_PRIORITY, - &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); + std::unique_ptr<URLRequest> request_a(context_->CreateRequest( + server_->GetURL("/non-existent"), DEFAULT_PRIORITY, &delegate, + TRAFFIC_ANNOTATION_FOR_TESTS)); request_a->Start(); delegate.RunUntilComplete(); @@ -588,7 +591,7 @@ { TestDelegate delegate; - std::unique_ptr<URLRequest> request_a(context_.CreateRequest( + std::unique_ptr<URLRequest> request_a(context_->CreateRequest( server_->GetURL("a.test", "/non-existent"), DEFAULT_PRIORITY, &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); request_a->Start(); @@ -600,7 +603,7 @@ { TestDelegate delegate; - std::unique_ptr<URLRequest> request_a(context_.CreateRequest( + std::unique_ptr<URLRequest> request_a(context_->CreateRequest( server_->GetURL("b.test", "/non-existent"), DEFAULT_PRIORITY, &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); request_a->Start(); @@ -612,7 +615,7 @@ { TestDelegate delegate; - std::unique_ptr<URLRequest> request_a(context_.CreateRequest( + std::unique_ptr<URLRequest> request_a(context_->CreateRequest( server_->GetURL("c.b.test", "/non-existent"), DEFAULT_PRIORITY, &delegate, TRAFFIC_ANNOTATION_FOR_TESTS)); request_a->Start(); @@ -673,7 +676,7 @@ base::MessagePumpType::IO); } - auto context = std::make_unique<TestURLRequestContext>(); + auto context = CreateTestURLRequestContextBuilder()->Build(); TestDelegate delegate; std::unique_ptr<URLRequest> request( context->CreateRequest(server.GetURL("/test?q=foo"), DEFAULT_PRIORITY,
diff --git a/net/test/spawned_test_server/remote_test_server_spawner_request.cc b/net/test/spawned_test_server/remote_test_server_spawner_request.cc index fd6bb61..46651d8 100644 --- a/net/test/spawned_test_server/remote_test_server_spawner_request.cc +++ b/net/test/spawned_test_server/remote_test_server_spawner_request.cc
@@ -21,6 +21,8 @@ #include "net/http/http_response_headers.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" #include "net/url_request/url_request.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "url/gurl.h" @@ -81,7 +83,7 @@ // Prepare the URLRequest for sending the command. DCHECK(!request_.get()); - context_ = std::make_unique<TestURLRequestContext>(); + context_ = CreateTestURLRequestContextBuilder()->Build(); request_ = context_->CreateRequest(url, DEFAULT_PRIORITY, this, TRAFFIC_ANNOTATION_FOR_TESTS);
diff --git a/net/test/url_request/url_request_test_job_backed_by_file_unittest.cc b/net/test/url_request/url_request_test_job_backed_by_file_unittest.cc index a60f528a..74613d2 100644 --- a/net/test/url_request/url_request_test_job_backed_by_file_unittest.cc +++ b/net/test/url_request/url_request_test_job_backed_by_file_unittest.cc
@@ -19,6 +19,8 @@ #include "net/test/test_with_task_environment.h" #include "net/traffic_annotation/network_traffic_annotation_test_helper.h" #include "net/url_request/url_request.h" +#include "net/url_request/url_request_context.h" +#include "net/url_request/url_request_context_builder.h" #include "net/url_request/url_request_test_util.h" #include "testing/gtest/include/gtest/gtest.h" #include "url/url_constants.h" @@ -147,12 +149,13 @@ std::string* observed_content); base::ScopedTempDir directory_; - TestURLRequestContext context_; + std::unique_ptr<URLRequestContext> context_; TestDelegate delegate_; }; URLRequestTestJobBackedByFileEventsTest:: - URLRequestTestJobBackedByFileEventsTest() = default; + URLRequestTestJobBackedByFileEventsTest() + : context_(CreateTestURLRequestContextBuilder()->Build()) {} void URLRequestTestJobBackedByFileEventsTest::TearDown() { // Gives a chance to close the opening file. @@ -227,7 +230,7 @@ std::string* observed_content) { const GURL kUrl("http://intercepted-url/"); - std::unique_ptr<URLRequest> request(context_.CreateRequest( + std::unique_ptr<URLRequest> request(context_->CreateRequest( kUrl, DEFAULT_PRIORITY, &delegate_, TRAFFIC_ANNOTATION_FOR_TESTS)); TestScopedURLInterceptor interceptor( kUrl, std::make_unique<TestURLRequestTestJobBackedByFile>(
diff --git a/net/url_request/url_request_test_util.cc b/net/url_request/url_request_test_util.cc index f894d6c7..194b0871 100644 --- a/net/url_request/url_request_test_util.cc +++ b/net/url_request/url_request_test_util.cc
@@ -69,118 +69,6 @@ } // namespace -TestURLRequestContext::TestURLRequestContext() : TestURLRequestContext(false) {} - -TestURLRequestContext::TestURLRequestContext(bool delay_initialization) - : context_storage_(this) { - if (!delay_initialization) - Init(); -} - -TestURLRequestContext::~TestURLRequestContext() { - DCHECK(initialized_); - AssertNoURLRequests(); -} - -void TestURLRequestContext::Init() { - DCHECK(!initialized_); - initialized_ = true; - - if (!host_resolver()) - context_storage_.set_host_resolver( - std::unique_ptr<HostResolver>(new MockCachingHostResolver( - /*cache_invalidation_num=*/0, - /*default_result=*/net::MockHostResolverBase::RuleResolver:: - GetLocalhostResult()))); - if (!proxy_resolution_service()) - context_storage_.set_proxy_resolution_service( - ConfiguredProxyResolutionService::CreateDirect()); - if (!cert_verifier()) { - context_storage_.set_cert_verifier( - CertVerifier::CreateDefault(/*cert_net_fetcher=*/nullptr)); - } - if (!transport_security_state()) { - context_storage_.set_transport_security_state( - std::make_unique<TransportSecurityState>()); - } - if (!ct_policy_enforcer()) { - context_storage_.set_ct_policy_enforcer( - std::make_unique<DefaultCTPolicyEnforcer>()); - } - if (!ssl_config_service()) { - context_storage_.set_ssl_config_service( - std::make_unique<SSLConfigServiceDefaults>()); - } - if (!http_auth_handler_factory()) { - context_storage_.set_http_auth_handler_factory( - HttpAuthHandlerFactory::CreateDefault()); - } - if (!http_server_properties()) { - context_storage_.set_http_server_properties( - std::make_unique<HttpServerProperties>()); - } - if (!quic_context()) { - context_storage_.set_quic_context(std::make_unique<QuicContext>()); - } - // In-memory cookie store. - if (!cookie_store()) { - context_storage_.set_cookie_store(std::make_unique<CookieMonster>( - nullptr /* store */, nullptr /* netlog */, - false /* first_party_sets_enabled */)); - } - - if (!http_user_agent_settings()) { - context_storage_.set_http_user_agent_settings( - std::make_unique<StaticHttpUserAgentSettings>("en-us,fr", - std::string())); - } - if (http_transaction_factory()) { - // Make sure we haven't been passed an object we're not going to use. - EXPECT_FALSE(client_socket_factory_); - } else { - HttpNetworkSessionParams session_params; - if (http_network_session_params_) - session_params = *http_network_session_params_; - - HttpNetworkSessionContext session_context; - session_context.client_socket_factory = client_socket_factory(); - session_context.host_resolver = host_resolver(); - session_context.cert_verifier = cert_verifier(); - session_context.ct_policy_enforcer = ct_policy_enforcer(); - session_context.transport_security_state = transport_security_state(); - session_context.proxy_resolution_service = proxy_resolution_service(); - session_context.proxy_delegate = proxy_delegate(); - session_context.http_user_agent_settings = http_user_agent_settings(); - session_context.ssl_config_service = ssl_config_service(); - session_context.http_auth_handler_factory = http_auth_handler_factory(); - session_context.http_server_properties = http_server_properties(); - session_context.quic_context = quic_context(); - session_context.net_log = net_log(); -#if BUILDFLAG(ENABLE_REPORTING) - session_context.network_error_logging_service = - network_error_logging_service(); -#endif // BUILDFLAG(ENABLE_REPORTING) - context_storage_.set_http_network_session( - std::make_unique<HttpNetworkSession>(session_params, session_context)); - context_storage_.set_http_transaction_factory(std::make_unique<HttpCache>( - context_storage_.http_network_session(), - HttpCache::DefaultBackend::InMemory(0), true /* is_main_cache */)); - } - if (!job_factory()) { - context_storage_.set_job_factory(std::make_unique<URLRequestJobFactory>()); - } -} - -std::unique_ptr<URLRequest> TestURLRequestContext::CreateFirstPartyRequest( - const GURL& url, - RequestPriority priority, - URLRequest::Delegate* delegate, - NetworkTrafficAnnotationTag traffic_annotation) const { - auto req = CreateRequest(url, priority, delegate, traffic_annotation); - req->set_site_for_cookies(SiteForCookies::FromUrl(url)); - return req; -} - std::unique_ptr<URLRequestContextBuilder> CreateTestURLRequestContextBuilder() { auto builder = std::make_unique<URLRequestContextBuilder>(); builder->set_host_resolver(std::make_unique<MockCachingHostResolver>( @@ -213,19 +101,19 @@ TestURLRequestContextGetter::TestURLRequestContextGetter( const scoped_refptr<base::SingleThreadTaskRunner>& network_task_runner, - std::unique_ptr<TestURLRequestContext> context) + std::unique_ptr<URLRequestContext> context) : network_task_runner_(network_task_runner), context_(std::move(context)) { DCHECK(network_task_runner_.get()); } TestURLRequestContextGetter::~TestURLRequestContextGetter() = default; -TestURLRequestContext* TestURLRequestContextGetter::GetURLRequestContext() { +URLRequestContext* TestURLRequestContextGetter::GetURLRequestContext() { if (is_shut_down_) return nullptr; if (!context_.get()) - context_ = std::make_unique<TestURLRequestContext>(); + context_ = CreateTestURLRequestContextBuilder()->Build(); return context_.get(); }
diff --git a/net/url_request/url_request_test_util.h b/net/url_request/url_request_test_util.h index cfad5fa6..33794203 100644 --- a/net/url_request/url_request_test_util.h +++ b/net/url_request/url_request_test_util.h
@@ -56,62 +56,11 @@ //----------------------------------------------------------------------------- -class TestURLRequestContext : public URLRequestContext { - public: - TestURLRequestContext(); - // Default constructor like TestURLRequestContext() but does not call - // Init() in case |delay_initialization| is true. This allows modifying the - // URLRequestContext before it is constructed completely. If - // |delay_initialization| is true, Init() needs be be called manually. - explicit TestURLRequestContext(bool delay_initialization); - ~TestURLRequestContext() override; - - void Init(); - - ClientSocketFactory* client_socket_factory() { - return client_socket_factory_; - } - void set_client_socket_factory(ClientSocketFactory* factory) { - client_socket_factory_ = factory; - } - - void set_http_network_session_params( - std::unique_ptr<HttpNetworkSessionParams> session_params) { - http_network_session_params_ = std::move(session_params); - } - - void SetCTPolicyEnforcer( - std::unique_ptr<CTPolicyEnforcer> ct_policy_enforcer) { - context_storage_.set_ct_policy_enforcer(std::move(ct_policy_enforcer)); - } - - // Like CreateRequest, but also updates |site_for_cookies| to give the request - // a 1st-party context. - std::unique_ptr<URLRequest> CreateFirstPartyRequest( - const GURL& url, - RequestPriority priority, - URLRequest::Delegate* delegate, - NetworkTrafficAnnotationTag traffic_annotation) const; - - private: - bool initialized_ = false; - - // Optional parameters to override default values. - std::unique_ptr<HttpNetworkSessionParams> http_network_session_params_; - - // Not owned: - raw_ptr<ClientSocketFactory> client_socket_factory_ = nullptr; - - protected: - URLRequestContextStorage context_storage_; -}; - // Creates a URLRequestContextBuilder with some members configured for the // testing purpose. std::unique_ptr<URLRequestContextBuilder> CreateTestURLRequestContextBuilder(); //----------------------------------------------------------------------------- - // Used to return a dummy context, which lives on the message loop // given in the constructor. class TestURLRequestContextGetter : public URLRequestContextGetter { @@ -123,10 +72,10 @@ // Use to pass a pre-initialized |context|. TestURLRequestContextGetter( const scoped_refptr<base::SingleThreadTaskRunner>& network_task_runner, - std::unique_ptr<TestURLRequestContext> context); + std::unique_ptr<URLRequestContext> context); // URLRequestContextGetter implementation. - TestURLRequestContext* GetURLRequestContext() override; + URLRequestContext* GetURLRequestContext() override; scoped_refptr<base::SingleThreadTaskRunner> GetNetworkTaskRunner() const override; @@ -138,7 +87,7 @@ private: const scoped_refptr<base::SingleThreadTaskRunner> network_task_runner_; - std::unique_ptr<TestURLRequestContext> context_; + std::unique_ptr<URLRequestContext> context_; bool is_shut_down_ = false; };
diff --git a/remoting/resources/remoting_strings_fa.xtb b/remoting/resources/remoting_strings_fa.xtb index 06dc740..50c5d11 100644 --- a/remoting/resources/remoting_strings_fa.xtb +++ b/remoting/resources/remoting_strings_fa.xtb
@@ -139,7 +139,7 @@ <translation id="7116737094673640201">به «کنترل رایانه ازراهدور Chrome» خوشآمدید</translation> <translation id="7144878232160441200">سعی مجدد</translation> <translation id="7312846573060934304">میزبان آفلاین است.</translation> -<translation id="7319983568955948908">توقف اشتراکگذاری</translation> +<translation id="7319983568955948908">توقف همرسانی</translation> <translation id="7359298090707901886">نمیتوان از مرورگر انتخابشده برای باز کردن نشانیهای وب در ماشین محلی استفاده کرد.</translation> <translation id="7401733114166276557">کنترل رایانه ازراهدور Chrome</translation> <translation id="7434397035092923453">دسترسی برای کلاینت ممنوع شده است: <ph name="CLIENT_USERNAME" />.</translation>
diff --git a/services/metrics/ukm_api.md b/services/metrics/ukm_api.md index 23401f2..f408017 100644 --- a/services/metrics/ukm_api.md +++ b/services/metrics/ukm_api.md
@@ -104,15 +104,6 @@ * `profile.form_factor` * `profile.system_ram` -### Aggregation by Metrics in the Same Event - -Aggregation can occur against other metrics of the same event by listing -"metrics._foo_" as an index field. That other metric must also have `history`, -`statistics`, and `**enumeration**` tags. - -**NOTE:** There is currently a limitation that only _one_ (1) `index` tag can -include such a reference. - ### Enumeration Proportions Proportions are calculated against the number of "page loads" (meaning per
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc index 2c77825..50b9a725 100644 --- a/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc +++ b/services/tracing/public/cpp/perfetto/trace_event_data_source_unittest.cc
@@ -1317,7 +1317,13 @@ EXPECT_EQ(annotations[1].legacy_json_value(), kArgValue2); } -TEST_F(TraceEventDataSourceTest, NestableAsyncTraceEvent) { +#if BUILDFLAG(USE_PERFETTO_CLIENT_LIBRARY) +// TODO(crbug.com/1309080): Re-enable after fix. +#define MAYBE_NestableAsyncTraceEvent DISABLED_NestableAsyncTraceEvent +#else +#define MAYBE_NestableAsyncTraceEvent NestableAsyncTraceEvent +#endif +TEST_F(TraceEventDataSourceTest, MAYBE_NestableAsyncTraceEvent) { constexpr bool kPrivacyFilteringEnabled = true; StartTraceEventDataSource(kPrivacyFilteringEnabled);
diff --git a/sql/database.cc b/sql/database.cc index 8314ee2b..7216451 100644 --- a/sql/database.cc +++ b/sql/database.cc
@@ -556,8 +556,8 @@ #endif if (stmt) { - base::StringAppendF(&debug_info, "statement: %s\n", - stmt->GetSQLStatement()); + std::string sql_string = stmt->GetSQLStatement(); + base::StringAppendF(&debug_info, "statement: %s\n", sql_string.c_str()); } else { base::StringAppendF(&debug_info, "statement: NULL\n"); } @@ -1989,9 +1989,12 @@ // This block is wrapped around a DCHECK_IS_ON() check so we don't waste CPU // cycles computing the strings that make up the log message in production. #if DCHECK_IS_ON() - if (statement) - sql_statement = statement->GetSQLStatement(); - DCHECK(sql_statement); + std::string logged_statement; + if (statement) { + logged_statement = statement->GetSQLStatement(); + } else { + logged_statement = sql_statement; + } std::string database_id = histogram_tag_; if (database_id.empty()) @@ -2008,7 +2011,7 @@ << " sqlite_error_code: " << sqlite_error_code << " errno: " << GetLastErrno() << "\nSQLite error description: " << GetErrorMessage() - << "\nSQL statement: " << sql_statement; + << "\nSQL statement: " << logged_statement; #endif // DCHECK_IS_ON() // Inform the error expecter that we've encountered the error.
diff --git a/sql/statement.cc b/sql/statement.cc index 527834e..923c5370 100644 --- a/sql/statement.cc +++ b/sql/statement.cc
@@ -574,9 +574,22 @@ reinterpret_cast<std::vector<char>*>(result)); } -const char* Statement::GetSQLStatement() { +std::string Statement::GetSQLStatement() { DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + // SQLite promises to keep the returned buffer alive until the statement is + // finalized. We immediately copy the buffer contents into a std::string so we + // don't need to worry about its lifetime. The performance overhead is + // acceptable because this method should only be invoked for logging details + // about SQLite errors. + // + // It may be tempting to consider using sqlite3_expanded_sql() here. We + // currently prefer sqlite3_sql() because the returned SQL string matches the + // source code (making it easy to search for), and because we don't need to + // worry about SQL statements that work with large data, such as BLOBS storing + // images. + // See https://www.sqlite.org/c3ref/expanded_sql.html for more details on the + // difference between sqlite3_sql() and sqlite3_expanded_sql(). return sqlite3_sql(ref_->stmt()); }
diff --git a/sql/statement.h b/sql/statement.h index f78524a..3ba75ff 100644 --- a/sql/statement.h +++ b/sql/statement.h
@@ -199,8 +199,9 @@ // Diagnostics -------------------------------------------------------------- - // Returns the original text of sql statement. Do not keep a pointer to it. - const char* GetSQLStatement(); + // Returns the original text of a SQL statement. Intended for logging in case + // of failures. + std::string GetSQLStatement(); private: friend class Database;
diff --git a/storage/browser/blob/blob_registry_impl.cc b/storage/browser/blob/blob_registry_impl.cc index 4f73ddcf..62b1b200 100644 --- a/storage/browser/blob/blob_registry_impl.cc +++ b/storage/browser/blob/blob_registry_impl.cc
@@ -501,12 +501,10 @@ BlobRegistryImpl::BlobRegistryImpl( base::WeakPtr<BlobStorageContext> context, base::WeakPtr<BlobUrlRegistry> url_registry, - scoped_refptr<base::TaskRunner> url_registry_runner, scoped_refptr<FileSystemContext> file_system_context) : context_(std::move(context)), - file_system_context_(std::move(file_system_context)), url_registry_(std::move(url_registry)), - url_registry_runner_(std::move(url_registry_runner)) {} + file_system_context_(std::move(file_system_context)) {} BlobRegistryImpl::~BlobRegistryImpl() { // BlobBuilderFromStream needs to be aborted before it can be destroyed, but @@ -654,22 +652,11 @@ "BlobRegistryImpl::URLStoreForOrigin"); return; } - url_registry_runner_->PostTask( - FROM_HERE, - base::BindOnce( - [](const url::Origin& origin, - mojo::PendingAssociatedReceiver<blink::mojom::BlobURLStore> - receiver, - base::WeakPtr<BlobUrlRegistry> url_registry) { - auto self_owned_associated_receiver = - mojo::MakeSelfOwnedAssociatedReceiver( - std::make_unique<BlobURLStoreImpl>(origin, - std::move(url_registry)), - std::move(receiver)); - if (g_url_store_creation_hook) - g_url_store_creation_hook->Run(self_owned_associated_receiver); - }, - origin, std::move(receiver), url_registry_)); + auto self_owned_associated_receiver = mojo::MakeSelfOwnedAssociatedReceiver( + std::make_unique<BlobURLStoreImpl>(origin, url_registry_), + std::move(receiver)); + if (g_url_store_creation_hook) + g_url_store_creation_hook->Run(self_owned_associated_receiver); } // static
diff --git a/storage/browser/blob/blob_registry_impl.h b/storage/browser/blob/blob_registry_impl.h index 866dac0..35ae9b6 100644 --- a/storage/browser/blob/blob_registry_impl.h +++ b/storage/browser/blob/blob_registry_impl.h
@@ -38,7 +38,6 @@ BlobRegistryImpl(base::WeakPtr<BlobStorageContext> context, base::WeakPtr<BlobUrlRegistry> url_registry, - scoped_refptr<base::TaskRunner> url_registry_runner, scoped_refptr<FileSystemContext> file_system_context); BlobRegistryImpl(const BlobRegistryImpl&) = delete; @@ -96,11 +95,8 @@ std::unique_ptr<BlobDataHandle> result); base::WeakPtr<BlobStorageContext> context_; - scoped_refptr<FileSystemContext> file_system_context_; - - // `url_registry_` should only be accessed on `url_registry_runner_`. base::WeakPtr<BlobUrlRegistry> url_registry_; - scoped_refptr<base::TaskRunner> url_registry_runner_; + scoped_refptr<FileSystemContext> file_system_context_; mojo::ReceiverSet<blink::mojom::BlobRegistry, std::unique_ptr<Delegate>> receivers_;
diff --git a/storage/browser/blob/blob_registry_impl_unittest.cc b/storage/browser/blob/blob_registry_impl_unittest.cc index 8136834..040049b9 100644 --- a/storage/browser/blob/blob_registry_impl_unittest.cc +++ b/storage/browser/blob/blob_registry_impl_unittest.cc
@@ -87,8 +87,7 @@ /*force_in_memory=*/false, std::vector<std::string>())); registry_impl_ = std::make_unique<BlobRegistryImpl>( - context_->AsWeakPtr(), url_registry_.AsWeakPtr(), - base::SequencedTaskRunnerHandle::Get(), file_system_context_); + context_->AsWeakPtr(), url_registry_.AsWeakPtr(), file_system_context_); auto delegate = std::make_unique<MockBlobRegistryDelegate>(); delegate_ptr_ = delegate.get(); registry_impl_->Bind(registry_.BindNewPipeAndPassReceiver(),
diff --git a/storage/browser/quota/quota_settings.h b/storage/browser/quota/quota_settings.h index d8fd570..a17bc3c 100644 --- a/storage/browser/quota/quota_settings.h +++ b/storage/browser/quota/quota_settings.h
@@ -72,9 +72,9 @@ // Posts a background task to calculate and report quota settings to the // |callback| function based on the size of the volume containing the storage // partition and a guestimate of the size required for the OS. The refresh -// interval is 60 seconds to accomodate changes to the size of the volume. -// Except, in the case of incognito, the poolize and quota values are based -// on the amount of physical memory and the rerfresh interval is max'd out. +// interval is 60 seconds to accommodate changes to the size of the volume. +// Except, in the case of incognito, the pool size and quota values are based +// on the amount of physical memory and the refresh interval is maxed out. COMPONENT_EXPORT(STORAGE_BROWSER) void GetNominalDynamicSettings(const base::FilePath& partition_path, bool is_incognito,
diff --git a/testing/buildbot/chromium.android.fyi.json b/testing/buildbot/chromium.android.fyi.json index ab7dcca..31c7eec 100644 --- a/testing/buildbot/chromium.android.fyi.json +++ b/testing/buildbot/chromium.android.fyi.json
@@ -694,474 +694,6 @@ } ] }, - "android-cronet-x86-dbg-kitkat-tests": { - "gtest_tests": [ - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "cronet_sample_test_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "cronet_sample_test_apk", - "test_id_prefix": "ninja://components/cronet/android:cronet_sample_test_apk/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "cronet_smoketests_missing_native_library_instrumentation_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "cronet_smoketests_missing_native_library_instrumentation_apk", - "test_id_prefix": "ninja://components/cronet/android:cronet_smoketests_missing_native_library_instrumentation_apk/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "cronet_smoketests_platform_only_instrumentation_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "cronet_smoketests_platform_only_instrumentation_apk", - "test_id_prefix": "ninja://components/cronet/android:cronet_smoketests_platform_only_instrumentation_apk/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "cronet_test_instrumentation_apk" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "cronet_test_instrumentation_apk", - "test_id_prefix": "ninja://components/cronet/android:cronet_test_instrumentation_apk/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "cronet_tests_android" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "cronet_tests_android", - "test_id_prefix": "ninja://components/cronet/android:cronet_tests_android/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "cronet_unittests_android" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" - }, - "test": "cronet_unittests_android", - "test_id_prefix": "ninja://components/cronet/android:cronet_unittests_android/" - }, - { - "args": [ - "--gs-results-bucket=chromium-result-details", - "--recover-devices", - "--avd-config=../../tools/android/avd/proto/generic_android19.textpb", - "--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator_k.net_unittests.filter" - ], - "merge": { - "args": [ - "--bucket", - "chromium-result-details", - "--test-name", - "net_unittests" - ], - "script": "//build/android/pylib/results/presentation/test_results_presentation.py" - }, - "resultdb": { - "enable": true, - "has_native_resultdb_integration": true - }, - "swarming": { - "can_use_on_swarming_builders": true, - "cipd_packages": [ - { - "cipd_package": "infra/tools/luci/logdog/butler/${platform}", - "location": "bin", - "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" - } - ], - "dimension_sets": [ - { - "cpu": "x86-64", - "device_os": null, - "device_type": null, - "machine_type": "n1-standard-4|e2-standard-4", - "os": "Ubuntu-16.04|Ubuntu-18.04", - "pool": "chromium.tests.avd" - } - ], - "named_caches": [ - { - "name": "generic_android19", - "path": ".android_emulator/generic_android19" - } - ], - "optional_dimensions": { - "60": [ - { - "caches": "generic_android19" - } - ] - }, - "output_links": [ - { - "link": [ - "https://luci-logdog.appspot.com/v/?s", - "=android%2Fswarming%2Flogcats%2F", - "${TASK_ID}%2F%2B%2Funified_logcats" - ], - "name": "shard #${SHARD_INDEX} logcats" - } - ], - "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", - "shards": 4 - }, - "test": "net_unittests", - "test_id_prefix": "ninja://net:net_unittests/" - } - ] - }, "android-cronet-x86-dbg-lollipop-tests": { "gtest_tests": [ { @@ -2097,6 +1629,474 @@ } ] }, + "android-cronet-x86-rel-kitkat-tests": { + "gtest_tests": [ + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "cronet_sample_test_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "cronet_sample_test_apk", + "test_id_prefix": "ninja://components/cronet/android:cronet_sample_test_apk/" + }, + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "cronet_smoketests_missing_native_library_instrumentation_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "cronet_smoketests_missing_native_library_instrumentation_apk", + "test_id_prefix": "ninja://components/cronet/android:cronet_smoketests_missing_native_library_instrumentation_apk/" + }, + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "cronet_smoketests_platform_only_instrumentation_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "cronet_smoketests_platform_only_instrumentation_apk", + "test_id_prefix": "ninja://components/cronet/android:cronet_smoketests_platform_only_instrumentation_apk/" + }, + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "cronet_test_instrumentation_apk" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "cronet_test_instrumentation_apk", + "test_id_prefix": "ninja://components/cronet/android:cronet_test_instrumentation_apk/" + }, + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "cronet_tests_android" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "cronet_tests_android", + "test_id_prefix": "ninja://components/cronet/android:cronet_tests_android/" + }, + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "cronet_unittests_android" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com" + }, + "test": "cronet_unittests_android", + "test_id_prefix": "ninja://components/cronet/android:cronet_unittests_android/" + }, + { + "args": [ + "--gs-results-bucket=chromium-result-details", + "--recover-devices", + "--avd-config=../../tools/android/avd/proto/generic_android19.textpb", + "--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator_k.net_unittests.filter" + ], + "merge": { + "args": [ + "--bucket", + "chromium-result-details", + "--test-name", + "net_unittests" + ], + "script": "//build/android/pylib/results/presentation/test_results_presentation.py" + }, + "resultdb": { + "enable": true, + "has_native_resultdb_integration": true + }, + "swarming": { + "can_use_on_swarming_builders": true, + "cipd_packages": [ + { + "cipd_package": "infra/tools/luci/logdog/butler/${platform}", + "location": "bin", + "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c" + } + ], + "dimension_sets": [ + { + "cpu": "x86-64", + "device_os": null, + "device_type": null, + "machine_type": "n1-standard-4|e2-standard-4", + "os": "Ubuntu-16.04|Ubuntu-18.04", + "pool": "chromium.tests.avd" + } + ], + "named_caches": [ + { + "name": "generic_android19", + "path": ".android_emulator/generic_android19" + } + ], + "optional_dimensions": { + "60": [ + { + "caches": "generic_android19" + } + ] + }, + "output_links": [ + { + "link": [ + "https://luci-logdog.appspot.com/v/?s", + "=android%2Fswarming%2Flogcats%2F", + "${TASK_ID}%2F%2B%2Funified_logcats" + ], + "name": "shard #${SHARD_INDEX} logcats" + } + ], + "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com", + "shards": 4 + }, + "test": "net_unittests", + "test_id_prefix": "ninja://net:net_unittests/" + } + ] + }, "android-marshmallow-x86-fyi-rel-reviver": { "gtest_tests": [ {
diff --git a/testing/buildbot/filters/fuchsia.browser_tests.filter b/testing/buildbot/filters/fuchsia.browser_tests.filter index 8217b58..467e8b94 100644 --- a/testing/buildbot/filters/fuchsia.browser_tests.filter +++ b/testing/buildbot/filters/fuchsia.browser_tests.filter
@@ -16,9 +16,7 @@ -All/ChromeBrowsingDataLifetimeManagerScheduledRemovalTest.Site* -All/ChromeMultiProfileStartupBrowserTestBase.Post* -All/CryptotokenBrowserTest.Sign* --All/DeclarativeNetRequestBrowserTest.Block* -All/DeclarativeNetRequestBrowserTest.Pac* --All/DeclarativeNetRequestResourceTypeBrowserTest.Test* -All/DiceWebSigninInterceptionBubblePixelTest.Invoke* -All/DiceWebSigninInterceptionBubbleSyncPromoPixelTest.Invoke* -All/DownloadReferrerPolicyTest.Alt* @@ -50,8 +48,6 @@ -All/RendererEventInjectionTest.TestRootTransform/0 -All/ReportingBrowserTest.Crash* -All/SearchPrefetchServiceEnabledBrowserTest.Back* --All/SubresourceFilterWebSocketBrowserTest.Block* --All/SubresourceFilterWebSocketBrowserTest.Do* -All/TabCapturePerformanceTest.Performance* -All/ViewSourceWithSplitCacheEnabledTest.NetworkIsolationKeyReusedForBackNavigation/0 -All/ViewSourceWithSplitCacheTest.Http* @@ -74,9 +70,6 @@ -AutomationApiTest.Location2 -AutomationApiTest.SanityCheck -BackForwardCacheSiteDetailsBrowserTest.MemoryDetailsForBackForwardCache --BackgroundFetchBrowserTest.ClickEventIsDispatched --BackgroundFetchBrowserTest.Fetch* --BackgroundFetchBrowserTest.Fetches* -BluetoothApiTest.Device* -BluetoothApiTest.Discovery* -BluetoothApiTest.Get* @@ -98,8 +91,6 @@ -BrowserFrameTest.DevToolsHasBoundsOnOpen -BrowserFrameTest.WebAppsHasBoundsOnOpen -BrowserNonClientFrameViewBrowserTest.HTMLMetaThemeColorOverridesManifest --BrowserTabRestoreTest.DelegateRestoreTabDisposition --BrowserTabRestoreTest.RecentTabsMenuTabDisposition -BrowserTest.FaviconChange -BrowserTest.TestPopupBounds -BrowserViewTest.DevToolsUpdatesBrowserWindow @@ -182,7 +173,6 @@ -ContextMenuBrowserTest.RealMenu -ContextMenuBrowserTest.RequestPngForGifImage -ContextMenuBrowserTest.SuggestedFileName --ContinueWhereILeftOffTest.LocalStorageClearedOnExit -ContinueWhereILeftOffTest.SessionCookies -CookieControlsBubbleViewTest.Invoke* -CookiePolicyBrowserTest.NestedFirstPartyIFrameStorageForFrame @@ -202,18 +192,13 @@ -DestroyProfileOnBrowserClose/ProfileHelperTestWithDestroyProfile.Delete* -DestroyProfileOnBrowserClose/ProfileManagerBrowserTest.Delete* -DestroyProfileOnBrowserClose/ProfileManagerBrowserTest.Ephemeral* --DevToolsNetInfoTest.EmulateNetworkConditions -DevToolsProtocolTest.InputDispatchEventsToCorrectTarget --DiceBrowserTest.Signout* -DiceManageAccountBrowserTest.ClearManagedProfileOnStartup -DiceWebSigninInterceptionBubbleBrowserTest.ProfileKeepAlive --DiceWebSigninInterceptorBrowserTest.CloseSourceTab --DiceWebSigninInterceptorBrowserTest.Switch* --DiceWebSigninInterceptorEnterpriseBrowserTest.Enterprise* -DiskCachesizeExperiment.ScaledCacheSize -DownloadDangerPromptBrowserTest.Invoke* -DownloadExtensionTest.Download* --DownloadTest.Download* +-DownloadTest.DownloadErrorReadonlyFolder -DownloadTest.Save* -DownloadTestSplitCacheEnabled.Save* -EditAddressProfileDialogControllerImplTest.InvokeUi_Edit @@ -223,12 +208,9 @@ -EncryptedMediaSupportedTypesExternalClearKeyTest.Robustness -EncryptedMediaSupportedTypesExternalClearKeyTest.SessionType -EnterpriseStartupDialogViewBrowserTest.Invoke* --ErrorPageAutoReloadTest.AutoReload --ErrorPageAutoReloadTest.ManualReloadNotSuppressed -ExtensionApiTest.ChromeRuntimeGetPlatformInfo -ExtensionApiTest.Font* -ExtensionApiTest.Storage --ExtensionApiTest.WebSocket -ExtensionBackForwardCacheBrowserTest.StorageCallbackEvicts -ExtensionBindingsApiTest.Web* -ExtensionDialogTest.TextInputViaKeyEvent @@ -237,7 +219,6 @@ -ExtensionInstallFrictionDialogTest.InvokeUi_default -ExtensionInstalledBubbleViewsBrowserTest.Invoke* -ExtensionUninstallDialogViewInteractiveBrowserTest.Invoke* --ExtensionWebRequestApiIdentifiabilityTest.WebSocket -ExtensionWebRequestApiTest.Web* -ExtensionWebstoreGetWebGLStatusTest.Allowed -ExtensionWindowCreateTest.AcceptState @@ -251,24 +232,9 @@ -FileSystemAccessRestrictedDirectoryDialogViewTest.InvokeUi_default -FileSystemAccessUsageBubbleViewTest.Invoke* -FindInPageControllerTest.FindMovesWhenObscuring --FirstPartySetsWebSocketBrowserTest.SendsSamePartyCookies -FolderUploadConfirmationViewTest.InitiallyFocusesCancel -FolderUploadConfirmationViewTest.InvokeUi_default --GetAuthTokenFunctionTest.Interactive* --GetAuthTokenFunctionTest.LoginInvalidatesTokenCache --GetAuthTokenFunctionTest.Non* -GlobalErrorBubbleTest.Invoke* --HatsServiceProbabilityOne.AlsoShowsSettingsSurvey --HatsServiceProbabilityOne.AlwaysShow --HatsServiceProbabilityOne.CheckedAfterADayToShow --HatsServiceProbabilityOne.DifferentMajorVersionShow --HatsServiceProbabilityOne.DisallowsSameDelayedSurveyForWebContentsRequests --HatsServiceProbabilityOne.Launch* --HatsServiceProbabilityOne.ProfileOldEnoughToShow --HatsServiceProbabilityOne.SameMajorVersionNoShow --HatsServiceProbabilityOne.SingleHatsNextDialog --HatsServiceProbabilityOne.Survey* --HatsServiceProbabilityOne.VisibleWebContentsShow -HelpBubbleFactoryViewsBrowsertest.InvokeUi_default -HistoryManipulationInterventionBrowserTest.PDFDoNotSkipOnBackForwardDueToUserGesture -HistoryManipulationInterventionBrowserTest.PDFSkipOnBackForwardNoUserGesture @@ -279,19 +245,16 @@ -ImageAnnotationBrowserTest.ImageUrl -ImportLockDialogViewBrowserTest.InvokeUi_default -InMemoryApp/NetworkContextConfigurationDataPacBrowserTest.Data* --InMemoryApp/NetworkContextConfigurationFilePacBrowserTest.File* -InMemoryApp/NetworkContextConfigurationHttpPacBrowserTest.HttpPac/1 -InMemoryApp/NetworkContextConfigurationManagedProxySettingsBrowserTest.Max* -InMemoryApp/NetworkContextConfigurationProxySettingsBrowserTest.Max* -InProcess/ChromeNetworkServiceBrowserTest.EncryptedCookies/0 --InProcessBrowserTest.ExternalConnectionFail -InProcessBrowserTest.RunsScheduledLayoutOnAnchoredBubbles -IncognitoBrowsingDataBrowserTest.Database -IncognitoBrowsingDataBrowserTest.StorageDoesntWriteToDisk -IncognitoBrowsingDataBrowserTest.WebSqlDeletion -IncognitoClearBrowsingDataDialogBrowserTest.InvokeUi_default -IncognitoProfileMainNetworkContext/NetworkContextConfigurationDataPacBrowserTest.Data* --IncognitoProfileMainNetworkContext/NetworkContextConfigurationFilePacBrowserTest.FilePac/1 -IncognitoProfileMainNetworkContext/NetworkContextConfigurationHttpPacBrowserTest.Http* -IncognitoProfileMainNetworkContext/NetworkContextConfigurationManagedProxySettingsBrowserTest.MaxConnectionsPerProxy/1 -IncognitoProfileMainNetworkContext/NetworkContextConfigurationProxySettingsBrowserTest.Max* @@ -309,7 +272,9 @@ -LargeStickyAdViolationBrowserTest.NoLargeStickyAd_AdInterventionNotTriggered -LargeStickyAdViolationBrowserTestWithoutEnforcement.LargeStickyAd_NoAdInterventionTriggered -LoadImageBrowserTest.Load* +-LoadingPredictorBrowserTestWithOptimizationGuide.NavigationWithBothLocalPredictionAndOptimizationHint/2 -LoadingPredictorBrowserTestWithProxy.Prepare* +-LoadingPredictorPrefetchCounterfactualBrowserTest.PrepareForPageLoadWithPredictionForPrefetchHasLocalHint/0 -LocalCardMigrationBrowserTest.AcceptingDialogAddsLocalCardMigrationStrikes -LocalCardMigrationBrowserTest.CardIdentifierString -LocalCardMigrationBrowserTest.Clicking* @@ -367,13 +332,11 @@ -OnDiskApp/NetworkContextConfigurationBrowserTest.Cookies* -OnDiskApp/NetworkContextConfigurationBrowserTest.DiskCache/0 -OnDiskApp/NetworkContextConfigurationDataPacBrowserTest.Data* --OnDiskApp/NetworkContextConfigurationFilePacBrowserTest.File* -OnDiskApp/NetworkContextConfigurationHttpPacBrowserTest.HttpPac/0 -OnDiskApp/NetworkContextConfigurationManagedProxySettingsBrowserTest.Max* -OnDiskApp/NetworkContextConfigurationProxySettingsBrowserTest.Max* -OnDiskApp/NetworkContextConfigurationReportingAndNelBrowserTest.Persist* -OnDiskAppWithIncognitoProfile/NetworkContextConfigurationDataPacBrowserTest.Data* --OnDiskAppWithIncognitoProfile/NetworkContextConfigurationFilePacBrowserTest.File* -OnDiskAppWithIncognitoProfile/NetworkContextConfigurationHttpPacBrowserTest.Http* -OnDiskAppWithIncognitoProfile/NetworkContextConfigurationManagedProxySettingsBrowserTest.Max* -OnDiskAppWithIncognitoProfile/NetworkContextConfigurationProxySettingsBrowserTest.Max* @@ -383,10 +346,6 @@ -OverlayPopupAdViolationBrowserTest.NoOverlayPopupAd_AdInterventionNotTriggered -OverlayPopupAdViolationBrowserTest.OverlayPopupAd_AdInterventionTriggered -OverlayPopupAdViolationBrowserTestWithoutEnforcement.OverlayPopupAd_NoAdInterventionTriggered --OverrideLanguagePrefsForAutoHrefTranslateBrowserTest.HrefTranslateOverrideForAutoTranslate --OverrideLanguagePrefsForUiOnlyHrefTranslateBrowserTest.HrefTranslateOverrideForTranslateUi --OverrideSitePrefsForAutoHrefTranslateBrowserTest.HrefTranslateOverrideForAutoTranslate --OverrideSitePrefsForUiOnlyHrefTranslateBrowserTest.HrefTranslateOverrideForTranslateUi -PageInfoBubbleViewAboutThisSiteDialogBrowserTest.Invoke* -PageInfoBubbleViewDialogBrowserTest.Invoke* -PageInfoBubbleViewHistoryDialogBrowserTest.InvokeUi_History @@ -428,7 +387,6 @@ -PreservedWindowPlacement.Test -PrivacyBudgetFieldtrialConfigTest.LoadsSettingsFromFieldTrialConfig -PrivacySandboxDialogTest.All --PrivateNetworkAccessAutoReloadBrowserTest.AutoReloadWorks -PrivateNetworkAccessWithFeatureEnabledBrowserTest.CachedResourcesAllowed -PrivateNetworkAccessWithFeatureEnabledBrowserTest.RecordsAddressSpaceFeatureForBlockedRequests -ProcessMemoryMetricsEmitterTest.Fetch* @@ -440,12 +398,10 @@ -ProfileMainNetworkContext/NetworkContextConfigurationBrowserTest.Cookies* -ProfileMainNetworkContext/NetworkContextConfigurationBrowserTest.DiskCache/0 -ProfileMainNetworkContext/NetworkContextConfigurationDataPacBrowserTest.Data* --ProfileMainNetworkContext/NetworkContextConfigurationFilePacBrowserTest.File* -ProfileMainNetworkContext/NetworkContextConfigurationHttpPacBrowserTest.Http* -ProfileMainNetworkContext/NetworkContextConfigurationManagedProxySettingsBrowserTest.Max* -ProfileMainNetworkContext/NetworkContextConfigurationProxySettingsBrowserTest.Max* -ProfileMainNetworkContext/NetworkContextConfigurationReportingAndNelBrowserTest.Persist* --ProfileMenuClickTest_WithUnconsentedPrimaryAccount.Profile* -ProfileMenuViewExtensionsTest.CloseIPH -ProfileNetworkContextServiceBrowsertest.DefaultCacheSize -ProfileNetworkContextServiceDiskCacheBrowsertest.DiskCacheLocation @@ -473,18 +429,14 @@ -RelaunchRequiredDialogViewDialogTest.InvokeUi_default -RemoteCopyBrowserTest.ImageUrl -RemoteCopyBrowserTest.Text* --RemoveLocalAccountTest.ShouldNotifyObservers -RepostFormWarningTest.InvokeUi_TestRepostWarning -RestartTest.CookiesClearedOnExit -RestartTest.SessionCookies -RestoreOnStartupPolicyTestInstance/RestoreOnStartupPolicyTest.Run* -RssLinksFetcherTest.Fetch* --SSLUITest.Test* --SSLUITestIgnoreCertErrors.TestWSS --SSLUITestIgnoreCertErrorsBySPKIWSS.TestWSSExpired +-SSLUITest.TestBrokenHTTPSWithActiveInsecureContent -SafeBrowsingNetworkContext/NetworkContextConfigurationBrowserTest.CookiesEnabled/1 -SafeBrowsingNetworkContext/NetworkContextConfigurationDataPacBrowserTest.Data* --SafeBrowsingNetworkContext/NetworkContextConfigurationFilePacBrowserTest.File* -SafeBrowsingNetworkContext/NetworkContextConfigurationHttpPacBrowserTest.Http* -SafeBrowsingNetworkContext/NetworkContextConfigurationManagedProxySettingsBrowserTest.Max* -SafeBrowsingNetworkContext/NetworkContextConfigurationProxySettingsBrowserTest.Max* @@ -538,9 +490,6 @@ -SigninInterceptFirstRunExperienceDialogBrowserTest.Sync* -SigninViewControllerDelegateViewsBrowserTest.InvokeUi_SyncConfirmation -SigninViewControllerDelegateViewsBrowserTest.Resize* --SingleProcessBrowserTest.Test --SmartSessionRestoreTest.CorrectLoadingOrder --SocketApiTest.SocketMulticast -SpellcheckServiceBrowserTest.DeleteCorruptedBDICT -StartupMetricsTest.ReportsValues -SubAppsServiceImplBrowserTest.EndToEndAdd @@ -548,7 +497,6 @@ -SyncAwareCounterTest.HistoryCounter -SyncAwareCounterTest.PasswordCounter -SystemNetworkContext/NetworkContextConfigurationDataPacBrowserTest.Data* --SystemNetworkContext/NetworkContextConfigurationFilePacBrowserTest.File* -SystemNetworkContext/NetworkContextConfigurationHttpPacBrowserTest.Http* -SystemNetworkContext/NetworkContextConfigurationManagedProxySettingsBrowserTest.Max* -SystemNetworkContext/NetworkContextConfigurationProxySettingsBrowserTest.MaxConnectionsPerProxy/0 @@ -561,8 +509,6 @@ -TabGroupEditorBubbleViewDialogBrowserTest.InvokeUi_default -TabHoverCardBubbleViewBrowserTest.InvokeUi_tab_hover_card -TabHoverCardBubbleViewBrowserTest.Widget* --TabRestoreTest.RestoreWindow --TabRestoreTest.TabsFromRestoredWindowsAreLoadedGradually -TabSearchButtonBrowserUITest.InvokeUi_default -TabStatsTrackerBrowserTest.TabStatsObserverBasics -TaskManagerBrowserTest.IdleWakeups @@ -570,10 +516,7 @@ -ThirdPartyMetricsObserverBrowserTest.OneThirdPartyFrame_OneTimingRecorded -ThirdPartyMetricsObserverBrowserTest.ThreeThirdPartyFrames_ThreeTimingsRecorded -TipMarqueeViewBrowserTest.TipStartsExpanded --TranslateBubbleViewBrowserTest.AlertAccessibleEvent --TranslateBubbleViewBrowserTest.Close* -TranslateBubbleVisualTest.Invoke* --TranslateManagerBrowserTest.Href* -TrustSafetySentimentServiceBrowserTest.Page* -UkmBrowserTest.ConsentAddedButNoSyncCheck -UkmBrowserTest.HistoryDeleteCheck @@ -612,15 +555,6 @@ -WebAppProtocolHandlerIntentPickerDialogInteractiveBrowserTest.InvokeUi_CloseDialog -WebAppUninstallDialogViewInteractiveBrowserTest.InvokeUi_ManualUninstall -WebAudioBrowserTest.VerifyDynamicsCompressorFingerprint --WebSocketBrowserHTTPConnectToTest.Web* --WebSocketBrowserTest.CheckFileOrigin --WebSocketBrowserTest.FailuresReported --WebSocketBrowserTest.ReuseMainPageBasicAuthCredentialsForWebSocket --WebSocketBrowserTest.SSLConnectionLimit --WebSocketBrowserTest.SecureWebSocketSplitRecords --WebSocketBrowserTest.Send* --WebSocketBrowserTest.Web* --WebSocketBrowserTestWithAllowFileAccessFromFiles.CheckFileOrigin -WebViewAccessibilityTest.FocusAccessibility -WebViewDPITest.Shim* -WebViewScrollBubbling/WebViewGuestScrollTest.Scroll*
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl index a4c7ba8a..0a319bd 100644 --- a/testing/buildbot/test_suite_exceptions.pyl +++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -2350,11 +2350,6 @@ '--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator_11.net_unittests.filter', ], }, - 'android-cronet-x86-dbg-kitkat-tests': { - 'args': [ - '--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator_k.net_unittests.filter', - ], - }, 'android-cronet-x86-dbg-lollipop-tests': { 'args': [ '--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator_l.net_unittests.filter', @@ -2371,6 +2366,11 @@ '--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator.net_unittests.filter', ], }, + 'android-cronet-x86-rel-kitkat-tests': { + 'args': [ + '--test-launcher-filter-file=../../testing/buildbot/filters/android.emulator_k.net_unittests.filter', + ], + }, 'android-marshmallow-x86-rel-non-cq': { # crbug.com/1046060 'args': [
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl index cffde36..3df1119c 100644 --- a/testing/buildbot/waterfalls.pyl +++ b/testing/buildbot/waterfalls.pyl
@@ -1157,19 +1157,6 @@ }, 'os_type': 'android', }, - 'android-cronet-x86-dbg-kitkat-tests': { - 'mixins': [ - 'kitkat-x86-emulator', - 'emulator-4-cores', - 'has_native_resultdb_integration', - 'linux-xenial-or-bionic', - 'x86-64', - ], - 'os_type': 'android', - 'test_suites': { - 'gtest_tests': 'cronet_gtests', - }, - }, 'android-cronet-x86-dbg-lollipop-tests': { 'mixins': [ 'lollipop-x86-emulator', @@ -1196,6 +1183,19 @@ 'gtest_tests': 'cronet_gtests', }, }, + 'android-cronet-x86-rel-kitkat-tests': { + 'mixins': [ + 'kitkat-x86-emulator', + 'emulator-4-cores', + 'has_native_resultdb_integration', + 'linux-xenial-or-bionic', + 'x86-64', + ], + 'os_type': 'android', + 'test_suites': { + 'gtest_tests': 'cronet_gtests', + }, + }, # A builder for early prototype of test-reviver in Clank. # TODO(crbug.com/1300020): Remove this builder once we have a way to reuse # the built binaries or a formal solution for test-reviver.
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json index 8e449f0..05d6e2d 100644 --- a/testing/variations/fieldtrial_testing_config.json +++ b/testing/variations/fieldtrial_testing_config.json
@@ -6918,26 +6918,20 @@ "min-time-to-prompt": "2m", "ntp-visits-max-range": "4", "ntp-visits-min-range": "2", - "privacy-sandbox-3-consent-accept-probability": "0.0", + "privacy-sandbox-3-consent-accept-probability": "0.2", "privacy-sandbox-3-consent-accept-trigger-id": "5t9KNsR4e0ugnJ3q1cK0RPfRpsbm", - "privacy-sandbox-3-consent-decline-probability": "0.0", + "privacy-sandbox-3-consent-decline-probability": "0.2", "privacy-sandbox-3-consent-decline-trigger-id": "P5svv2BbH0ugnJ3q1cK0YhTWZkiM", - "privacy-sandbox-3-notice-dismiss-probability": "0.0", + "privacy-sandbox-3-notice-dismiss-probability": "0.2", "privacy-sandbox-3-notice-dismiss-trigger-id": "2gMg6iHpn0ugnJ3q1cK0XyL2C2EX", - "privacy-sandbox-3-notice-ok-probability": "0.0", + "privacy-sandbox-3-notice-ok-probability": "0.2", "privacy-sandbox-3-notice-ok-trigger-id": "vBraRD9GZ0ugnJ3q1cK0T1owvGGa", - "privacy-sandbox-3-notice-settings-probability": "0.0", + "privacy-sandbox-3-notice-settings-probability": "0.2", "privacy-sandbox-3-notice-settings-trigger-id": "WZpnNehvi0ugnJ3q1cK0Nsdcf1Vf", - "privacy-settings-probability": "0.6", - "privacy-settings-time": "20s", - "privacy-settings-trigger-id": "s8powWsbG0ugnJ3q1cK0Qbbtr57c", + "privacy-settings-probability": "0.0", "probability": "1.0", - "transactions-password-manager-time": "20s", - "transactions-probability": "0.05", - "transactions-trigger-id": "iQHiAhgfp0ugnJ3q1cK0Wbuz3fZg", - "trusted-surface-probability": "0.4", - "trusted-surface-time": "5s", - "trusted-surface-trigger-id": "zMJJQwgni0ugnJ3q1cK0TKvqsHTK" + "transactions-probability": "0.0", + "trusted-surface-probability": "0.0" }, "enable_features": [ "TrustSafetySentimentSurvey"
diff --git a/third_party/abseil-cpp/README.chromium b/third_party/abseil-cpp/README.chromium index c51245c7..4a64d5b 100644 --- a/third_party/abseil-cpp/README.chromium +++ b/third_party/abseil-cpp/README.chromium
@@ -4,7 +4,7 @@ License: Apache 2.0 License File: LICENSE Version: 0 -Revision: 231c393a170ce3c6d83e8456bc87fe917c333ecf +Revision: f3489c9ca64e0fad2a263e8560ee96718ac8b21b Security Critical: yes Description:
diff --git a/third_party/abseil-cpp/absl/base/internal/direct_mmap.h b/third_party/abseil-cpp/absl/base/internal/direct_mmap.h index 274054c..a01d6122 100644 --- a/third_party/abseil-cpp/absl/base/internal/direct_mmap.h +++ b/third_party/abseil-cpp/absl/base/internal/direct_mmap.h
@@ -20,7 +20,7 @@ #include "absl/base/config.h" -#if ABSL_HAVE_MMAP +#ifdef ABSL_HAVE_MMAP #include <sys/mman.h>
diff --git a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h index 07f867a6..a435140 100644 --- a/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h +++ b/third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.h
@@ -47,7 +47,7 @@ // The following platforms have an implementation of a hardware counter. #if defined(__i386__) || defined(__x86_64__) || defined(__aarch64__) || \ defined(__powerpc__) || defined(__ppc__) || defined(__riscv) || \ - defined(_M_IX86) || defined(_M_X64) + defined(_M_IX86) || (defined(_M_X64) && !defined(_M_ARM64EC)) #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 1 #else #define ABSL_HAVE_UNSCALED_CYCLECLOCK_IMPLEMENTATION 0
diff --git a/third_party/abseil-cpp/absl/container/internal/btree.h b/third_party/abseil-cpp/absl/container/internal/btree.h index a22c9bd..da2abcb90 100644 --- a/third_party/abseil-cpp/absl/container/internal/btree.h +++ b/third_party/abseil-cpp/absl/container/internal/btree.h
@@ -631,7 +631,8 @@ // Compute how many values we can fit onto a leaf node taking into account // padding. - constexpr static size_type NodeTargetSlots(const int begin, const int end) { + constexpr static size_type NodeTargetSlots(const size_type begin, + const size_type end) { return begin == end ? begin : SizeWithNSlots((begin + end) / 2 + 1) > params_type::kTargetNodeSize
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc index 687bcb8a..61bdb77 100644 --- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc +++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.cc
@@ -23,6 +23,8 @@ ABSL_NAMESPACE_BEGIN namespace container_internal { +// A single block of empty control bytes for tables without any slots allocated. +// This enables removing a branch in the hot path of find(). alignas(16) ABSL_CONST_INIT ABSL_DLL const ctrl_t kEmptyGroup[16] = { ctrl_t::kSentinel, ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty, ctrl_t::kEmpty,
diff --git a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h index 0daf7223..d24bbe8 100644 --- a/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h +++ b/third_party/abseil-cpp/absl/container/internal/raw_hash_set.h
@@ -53,51 +53,125 @@ // // IMPLEMENTATION DETAILS // -// The table stores elements inline in a slot array. In addition to the slot -// array the table maintains some control state per slot. The extra state is one -// byte per slot and stores empty or deleted marks, or alternatively 7 bits from -// the hash of an occupied slot. The table is split into logical groups of -// slots, like so: +// # Table Layout +// +// A raw_hash_set's backing array consists of control bytes followed by slots +// that may or may not contain objects. +// +// The layout of the backing array, for `capacity` slots, is thus, as a +// pseudo-struct: +// +// struct BackingArray { +// // Control bytes for the "real" slots. +// ctrl_t ctrl[capacity]; +// // Always `ctrl_t::kSentinel`. This is used by iterators to find when to +// // stop and serves no other purpose. +// ctrl_t sentinel; +// // A copy of the first `kWidth - 1` elements of `ctrl`. This is used so +// // that if a probe sequence picks a value near the end of `ctrl`, +// // `Group` will have valid control bytes to look at. +// ctrl_t clones[kWidth - 1]; +// // The actual slot data. +// slot_type slots[capacity]; +// }; +// +// The length of this array is computed by `AllocSize()` below. +// +// Control bytes (`ctrl_t`) are bytes (collected into groups of a +// platform-specific size) that define the state of the corresponding slot in +// the slot array. Group manipulation is tightly optimized to be as efficient +// as possible: SSE and friends on x86, clever bit operations on other arches. // // Group 1 Group 2 Group 3 // +---------------+---------------+---------------+ // | | | | | | | | | | | | | | | | | | | | | | | | | // +---------------+---------------+---------------+ // -// On lookup the hash is split into two parts: -// - H2: 7 bits (those stored in the control bytes) -// - H1: the rest of the bits -// The groups are probed using H1. For each group the slots are matched to H2 in -// parallel. Because H2 is 7 bits (128 states) and the number of slots per group -// is low (8 or 16) in almost all cases a match in H2 is also a lookup hit. +// Each control byte is either a special value for empty slots, deleted slots +// (sometimes called *tombstones*), and a speical end-of-table marker used by +// iterators, or, if occupied, seven bits (H2) from the hash of the value in the +// corresponding slot. // -// On insert, once the right group is found (as in lookup), its slots are -// filled in order. +// Storing control bytes in a separate array also has beneficial cache effects, +// since more logical slots will fit into a cache line. // -// On erase a slot is cleared. In case the group did not have any empty slots -// before the erase, the erased slot is marked as deleted. +// # Table operations. // -// Groups without empty slots (but maybe with deleted slots) extend the probe -// sequence. The probing algorithm is quadratic. Given N the number of groups, -// the probing function for the i'th probe is: +// The key operations are `insert`, `find`, and `erase_at`; the operations below // -// P(0) = H1 % N +// `insert` and `erase` are implemented in terms of find, so we describe that +// one first. To `find` a value `x`, we compute `hash(x)`. From `H1(hash(x))` +// and the capacity, we construct a `probe_seq` that visits every group of +// slots in some interesting order. // -// P(i) = (P(i - 1) + i) % N +// We now walk through these indices. At each index, we select the entire group +// starting with that index and extract potential candidates: occupied slots +// with a control byte equal to `H2(hash(x))`. If we find an empty slot in the +// group, we stop and return an error. Each candidate slot `y` is compared with +// `x`; if `x == y`, we are done and return `&y`; otherwise we contine to the +// next probe index. Tombstones effectively behave like full slots that never +// match the value we're looking for. // -// This probing function guarantees that after N probes, all the groups of the -// table will be probed exactly once. +// The `H2` bits ensure that if we perform a ==, a false positive is very very +// rare (assuming the hash function looks enough like a random oracle). To see +// this, note that in a group, there will be at most 8 or 16 `H2` values, but +// an `H2` can be any one of 128 values. Viewed as a birthday attack, we can use +// the rule of thumb that the probability of a collision among n choices of m +// symbols is `p(n, m) ~ n^2/2m. In table form: // -// The control state and slot array are stored contiguously in a shared heap -// allocation. The layout of this allocation is: `capacity()` control bytes, -// one sentinel control byte, `Group::kWidth - 1` cloned control bytes, -// <possible padding>, `capacity()` slots. The sentinel control byte is used in -// iteration so we know when we reach the end of the table. The cloned control -// bytes at the end of the table are cloned from the beginning of the table so -// groups that begin near the end of the table can see a full group. In cases in -// which there are more than `capacity()` cloned control bytes, the extra bytes -// are `kEmpty`, and these ensure that we always see at least one empty slot and -// can stop an unsuccessful search. +// n | p(n) | n | p(n) +// 0 | 0.000 | 8 | 0.250 +// 1 | 0.004 | 9 | 0.316 +// 2 | 0.016 | 10 | 0.391 +// 3 | 0.035 | 11 | 0.473 +// 4 | 0.062 | 12 | 0.562 +// 5 | 0.098 | 13 | 0.660 +// 6 | 0.141 | 14 | 0.766 +// 7 | 0.191 | 15 | 0.879 +// +// The rule of thumb breaks down at around `n = 12`, but such groups would only +// occur for tables close to their load factor. This is far better than an +// ordinary open-addressing table, which needs to perform an == at every step of +// the probe sequence. These probabilities don't tell the full story (for +// example, because elements are inserted into a group from the front, and +// candidates are =='ed from the front, the collision is only effective in +// rare cases e.g. another probe sequence inserted into a deleted slot in front +// of us). +// +// `insert` is implemented in terms of `unchecked_insert`, which inserts a +// value presumed to not be in the table (violating this requirement will cause +// the table to behave erratically). Given `x` and its hash `hash(x)`, to insert +// it, we construct a `probe_seq` once again, and use it to find the first +// group with an unoccupied (empty *or* deleted) slot. We place `x` into the +// first such slot in the group and mark it as full with `x`'s H2. +// +// To `insert`, we compose `unchecked_insert` with `find`. We compute `h(x)` and +// perform a `find` to see if it's already present; if it is, we're done. If +// it's not, we may decide the table is getting overcrowded (i.e. the load +// factor is greater than 7/8 for big tables; `is_small()` tables use a max load +// factor of 1); in this case, we allocate a bigger array, `unchecked_insert` +// each element of the table into the new array (we know that no insertion here +// will insert an already-present value), and discard the old backing array. At +// this point, we may `unchecked_insert` the value `x`. +// +// Below, `unchecked_insert` is partly implemented by `prepare_insert`, which +// presents a viable, intialized slot pointee to the caller. +// +// `erase` is implemented in terms of `erase_at`, which takes an index to a +// slot. Given an offset, we simply create a tombstone and destroy its contents. +// If we can prove that the slot would not appear in a probe sequence, we can +// make the slot as empty, instead. We can prove this by observing that if a +// group has any empty slots, it has never been full (assuming we never create +// an empty slot in a group with no empties, which this heuristic guarantees we +// never do) and find would stop at this group anyways (since it does not probe +// beyond groups with empties). +// +// `erase` is `erase_at` composed with `find`: if we +// have a value `x`, we can perform a `find`, and then `erase_at` the resulting +// slot. +// +// To iterate, we simply traverse the array, skipping empty and deleted slots +// and stopping when we hit a `kSentinel`. #ifndef ABSL_CONTAINER_INTERNAL_RAW_HASH_SET_H_ #define ABSL_CONTAINER_INTERNAL_RAW_HASH_SET_H_ @@ -142,14 +216,36 @@ void SwapAlloc(AllocType& /*lhs*/, AllocType& /*rhs*/, std::false_type /* propagate_on_container_swap */) {} +// The state for a probe sequence. +// +// Currently, the sequence is a triangular progression of the form +// +// p(i) := Width * (i^2 - i)/2 + hash (mod mask + 1) +// +// The use of `Width` ensures that each probe step does not overlap groups; +// the sequence effectively outputs the addresses of *groups* (although not +// necessarily aligned to any boundary). The `Group` machinery allows us +// to check an entire group with minimal branching. +// +// Wrapping around at `mask + 1` is important, but not for the obvious reason. +// As described above, the first few entries of the control byte array +// is mirrored at the end of the array, which `Group` will find and use +// for selecting candidates. However, when those candidates' slots are +// actually inspected, there are no corresponding slots for the cloned bytes, +// so we need to make sure we've treated those offsets as "wrapping around". template <size_t Width> class probe_seq { public: + // Creates a new probe sequence using `hash` as the initial value of the + // sequence and `mask` (usually the capacity of the table) as the mask to + // apply to each value in the progression. probe_seq(size_t hash, size_t mask) { assert(((mask + 1) & mask) == 0 && "not a mask"); mask_ = mask; offset_ = hash & mask_; } + + // The offset within the table, i.e., the value `p(i)` above. size_t offset() const { return offset_; } size_t offset(size_t i) const { return (offset_ + i) & mask_; } @@ -158,7 +254,7 @@ offset_ += index_; offset_ &= mask_; } - // 0-based probe index. The i-th probe in the probe sequence. + // 0-based probe index, a multiple of `Width`. size_t index() const { return index_; } private: @@ -182,9 +278,9 @@ template <class Policy, class Hash, class Eq, class... Ts> struct IsDecomposable< - absl::void_t<decltype( - Policy::apply(RequireUsableKey<typename Policy::key_type, Hash, Eq>(), - std::declval<Ts>()...))>, + absl::void_t<decltype(Policy::apply( + RequireUsableKey<typename Policy::key_type, Hash, Eq>(), + std::declval<Ts>()...))>, Policy, Hash, Eq, Ts...> : std::true_type {}; // TODO(alkis): Switch to std::is_nothrow_swappable when gcc/clang supports it. @@ -204,14 +300,20 @@ return static_cast<uint32_t>(countr_zero(x)); } -// An abstraction over a bitmask. It provides an easy way to iterate through the -// indexes of the set bits of a bitmask. When Shift=0 (platforms with SSE), -// this is a true bitmask. On non-SSE, platforms the arithematic used to -// emulate the SSE behavior works in bytes (Shift=3) and leaves each bytes as -// either 0x00 or 0x80. +// A abstract bitmask, such as that emitted by a SIMD instruction. +// +// Specifically, this type implements a simple bitset whose representation is +// controlled by `SignificantBits` and `Shift`. `SignificantBits` is the number +// of abstract bits in the bitset, while `Shift` is the log-base-two of the +// width of an abstract bit in the representation. +// +// For example, when `SignificantBits` is 16 and `Shift` is zero, this is just +// an ordinary 16-bit bitset occupying the low 16 bits of `mask`. When +// `SignificantBits` is 8 and `Shift` is 3, abstract bits are represented as +// the bytes `0x00` and `0x80`, and it occupies all 64 bits of the bitmask. // // For example: -// for (int i : BitMask<uint32_t, 16>(0x5)) -> yields 0, 2 +// for (int i : BitMask<uint32_t, 16>(0b101)) -> yields 0, 2 // for (int i : BitMask<uint64_t, 8, 3>(0x0000000080800000)) -> yields 2, 3 template <class T, int SignificantBits, int Shift = 0> class BitMask { @@ -219,7 +321,7 @@ static_assert(Shift == 0 || Shift == 3, ""); public: - // These are useful for unit tests (gunit). + // BitMask is an iterator over the indices of its abstract bits. using value_type = int; using iterator = BitMask; using const_iterator = BitMask; @@ -231,20 +333,26 @@ } explicit operator bool() const { return mask_ != 0; } uint32_t operator*() const { return LowestBitSet(); } - uint32_t LowestBitSet() const { - return container_internal::TrailingZeros(mask_) >> Shift; - } - uint32_t HighestBitSet() const { - return static_cast<uint32_t>((bit_width(mask_) - 1) >> Shift); - } BitMask begin() const { return *this; } BitMask end() const { return BitMask(0); } + // Returns the index of the lowest *abstract* bit set in `self`. + uint32_t LowestBitSet() const { + return container_internal::TrailingZeros(mask_) >> Shift; + } + + // Returns the index of the highest *abstract* bit set in `self`. + uint32_t HighestBitSet() const { + return static_cast<uint32_t>((bit_width(mask_) - 1) >> Shift); + } + + // Return the number of trailing zero *abstract* bits. uint32_t TrailingZeros() const { return container_internal::TrailingZeros(mask_) >> Shift; } + // Return the number of leading zero *abstract* bits. uint32_t LeadingZeros() const { constexpr int total_significant_bits = SignificantBits << Shift; constexpr int extra_bits = sizeof(T) * 8 - total_significant_bits; @@ -265,8 +373,22 @@ using h2_t = uint8_t; // The values here are selected for maximum performance. See the static asserts -// below for details. We use an enum class so that when strict aliasing is -// enabled, the compiler knows ctrl_t doesn't alias other types. +// below for details. + +// A `ctrl_t` is a single control byte, which can have one of four +// states: empty, deleted, full (which has an associated seven-bit h2_t value) +// and the sentinel. They have the following bit patterns: +// +// empty: 1 0 0 0 0 0 0 0 +// deleted: 1 1 1 1 1 1 1 0 +// full: 0 h h h h h h h // h represents the hash bits. +// sentinel: 1 1 1 1 1 1 1 1 +// +// These values are specifically tuned for SSE-flavored SIMD. +// The static_asserts below detail the source of these choices. +// +// We use an enum class so that when strict aliasing is enabled, the compiler +// knows ctrl_t doesn't alias other types. enum class ctrl_t : int8_t { kEmpty = -128, // 0b10000000 kDeleted = -2, // 0b11111110 @@ -299,10 +421,12 @@ "ctrl_t::kDeleted must be -2 to make the implementation of " "ConvertSpecialToEmptyAndFullToDeleted efficient"); -// A single block of empty control bytes for tables without any slots allocated. -// This enables removing a branch in the hot path of find(). ABSL_DLL extern const ctrl_t kEmptyGroup[16]; + +// Returns a pointer to a control byte group that can be used by empty tables. inline ctrl_t* EmptyGroup() { + // Const must be cast away here; no uses of this function will actually write + // to it, because it is only used for empty tables. return const_cast<ctrl_t*>(kEmptyGroup); } @@ -310,28 +434,61 @@ // randomize insertion order within groups. bool ShouldInsertBackwards(size_t hash, const ctrl_t* ctrl); -// Returns a hash seed. +// Returns a per-table, hash salt, which changes on resize. This gets mixed into +// H1 to randomize iteration order per-table. // // The seed consists of the ctrl_ pointer, which adds enough entropy to ensure // non-determinism of iteration order in most cases. -inline size_t HashSeed(const ctrl_t* ctrl) { +inline size_t PerTableSalt(const ctrl_t* ctrl) { // The low bits of the pointer have little or no entropy because of // alignment. We shift the pointer to try to use higher entropy bits. A // good number seems to be 12 bits, because that aligns with page size. return reinterpret_cast<uintptr_t>(ctrl) >> 12; } - +// Extracts the H1 portion of a hash: 57 bits mixed with a per-table salt. inline size_t H1(size_t hash, const ctrl_t* ctrl) { - return (hash >> 7) ^ HashSeed(ctrl); + return (hash >> 7) ^ PerTableSalt(ctrl); } + +// Extracts the H2 portion of a hash: the 7 bits not used for H1. +// +// Thse are used used as an occupied control byte. inline h2_t H2(size_t hash) { return hash & 0x7F; } +// Helpers for checking the state of a control byte. inline bool IsEmpty(ctrl_t c) { return c == ctrl_t::kEmpty; } inline bool IsFull(ctrl_t c) { return c >= static_cast<ctrl_t>(0); } inline bool IsDeleted(ctrl_t c) { return c == ctrl_t::kDeleted; } inline bool IsEmptyOrDeleted(ctrl_t c) { return c < ctrl_t::kSentinel; } #if ABSL_INTERNAL_RAW_HASH_SET_HAVE_SSE2 +// Quick eference guide for intrinsics used below: +// +// * __m128i: An XMM (128-bit) word. +// +// * _mm_setzero_si128: Returns a zero vector. +// * _mm_set1_epi8: Returns a vector with the same i8 in each lane. +// +// * _mm_subs_epi8: Saturating-subtracts two i8 vectors. +// * _mm_and_si128: Ands two i128s together. +// * _mm_or_si128: Ors two i128s together. +// * _mm_andnot_si128: And-nots two i128s together. +// +// * _mm_cmpeq_epi8: Component-wise compares two i8 vectors for equality, +// filling each lane with 0x00 or 0xff. +// * _mm_cmpgt_epi8: Same as above, but using > rather than ==. +// +// * _mm_loadu_si128: Performs an unaligned load of an i128. +// * _mm_storeu_si128: Performs an unaligned store of a i128. +// +// * _mm_sign_epi8: Retains, negates, or zeroes each i8 lane of the first +// argument if the corresponding lane of the second +// argument is positive, negative, or zero, respectively. +// * _mm_movemask_epi8: Selects the sign bit out of each i8 lane and produces a +// bitmask consisting of those bits. +// * _mm_shuffle_epi8: Selects i8s from the first argument, using the low +// four bits of each i8 lane in the second argument as +// indices. // https://github.com/abseil/abseil-cpp/issues/209 // https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87853 @@ -377,9 +534,8 @@ // Returns a bitmask representing the positions of empty or deleted slots. BitMask<uint32_t, kWidth> MatchEmptyOrDeleted() const { auto special = _mm_set1_epi8(static_cast<uint8_t>(ctrl_t::kSentinel)); - return BitMask<uint32_t, kWidth>( - static_cast<uint32_t>( - _mm_movemask_epi8(_mm_cmpgt_epi8_fixed(special, ctrl)))); + return BitMask<uint32_t, kWidth>(static_cast<uint32_t>( + _mm_movemask_epi8(_mm_cmpgt_epi8_fixed(special, ctrl)))); } // Returns the number of trailing empty or deleted elements in the group. @@ -464,26 +620,32 @@ using Group = GroupPortableImpl; #endif -// The number of cloned control bytes that we copy from the beginning to the -// end of the control bytes array. +// Returns he number of "cloned control bytes". +// +// This is the number of control bytes that are present both at the beginning +// of the control byte array and at the end, such that we can create a +// `Group::kWidth`-width probe window starting from any control byte. constexpr size_t NumClonedBytes() { return Group::kWidth - 1; } template <class Policy, class Hash, class Eq, class Alloc> class raw_hash_set; +// Returns whether `n` is a valid capacity (i.e., number of slots). +// +// A valid capacity is a non-zero integer `2^m - 1`. inline bool IsValidCapacity(size_t n) { return ((n + 1) & n) == 0 && n > 0; } +// Applies the following mapping to every byte in the control array: +// * kDeleted -> kEmpty +// * kEmpty -> kEmpty +// * _ -> kDeleted // PRECONDITION: // IsValidCapacity(capacity) // ctrl[capacity] == ctrl_t::kSentinel // ctrl[i] != ctrl_t::kSentinel for all i < capacity -// Applies mapping for every byte in ctrl: -// DELETED -> EMPTY -// EMPTY -> EMPTY -// FULL -> DELETED void ConvertDeletedToEmptyAndFullToDeleted(ctrl_t* ctrl, size_t capacity); -// Rounds up the capacity to the next power of 2 minus 1, with a minimum of 1. +// Converts `n` into the next valid capacity, per `IsValidCapacity`. inline size_t NormalizeCapacity(size_t n) { return n ? ~size_t{} >> countl_zero(n) : 1; } @@ -496,8 +658,8 @@ // never need to probe (the whole table fits in one group) so we don't need a // load factor less than 1. -// Given `capacity` of the table, returns the size (i.e. number of full slots) -// at which we should grow the capacity. +// Given `capacity`, applies the load factor; i.e., it returns the maximum +// number of values we should put into the table before a resizing rehash. inline size_t CapacityToGrowth(size_t capacity) { assert(IsValidCapacity(capacity)); // `capacity*7/8` @@ -507,8 +669,12 @@ } return capacity - capacity / 8; } -// From desired "growth" to a lowerbound of the necessary capacity. -// Might not be a valid one and requires NormalizeCapacity(). + +// Given `growth`, "unapplies" the load factor to find how large the capacity +// should be to stay within the load factor. +// +// This might not be a valid capacity and `NormalizeCapacity()` should be +// called on this. inline size_t GrowthToLowerboundCapacity(size_t growth) { // `growth*8/7` if (Group::kWidth == 8 && growth == 7) { @@ -555,37 +721,33 @@ size_t probe_length; }; -// The representation of the object has two modes: -// - small: For capacities < kWidth-1 -// - large: For the rest. +// Whether a table is "small". A small table fits entirely into a probing +// group, i.e., has a capacity < `Group::kWidth`. // -// Differences: -// - In small mode we are able to use the whole capacity. The extra control -// bytes give us at least one "empty" control byte to stop the iteration. -// This is important to make 1 a valid capacity. +// In small mode we are able to use the whole capacity. The extra control +// bytes give us at least one "empty" control byte to stop the iteration. +// This is important to make 1 a valid capacity. // -// - In small mode only the first `capacity()` control bytes after the -// sentinel are valid. The rest contain dummy ctrl_t::kEmpty values that do not -// represent a real slot. This is important to take into account on -// find_first_non_full(), where we never try ShouldInsertBackwards() for -// small tables. +// In small mode only the first `capacity` control bytes after the sentinel +// are valid. The rest contain dummy ctrl_t::kEmpty values that do not +// represent a real slot. This is important to take into account on +// `find_first_or_null()`, where we never try +// `ShouldInsertBackwards()` for small tables. inline bool is_small(size_t capacity) { return capacity < Group::kWidth - 1; } +// Begins a probing operation on `ctrl`, using `hash`. inline probe_seq<Group::kWidth> probe(const ctrl_t* ctrl, size_t hash, size_t capacity) { return probe_seq<Group::kWidth>(H1(hash, ctrl), capacity); } -// Probes the raw_hash_set with the probe sequence for hash and returns the -// pointer to the first empty or deleted slot. -// NOTE: this function must work with tables having both ctrl_t::kEmpty and -// ctrl_t::kDeleted in one group. Such tables appears during -// drop_deletes_without_resize. +// Probes an array of control bits using a probe sequence derived from `hash`, +// and returns the offset corresponding to the first deleted or empty slot. // -// This function is very useful when insertions happen and: -// - the input is already a set -// - there are enough slots -// - the element with the hash is not in the table +// Behavior when the entire table is full is undefined. +// +// NOTE: this function must work with tables having both empty and deleted +// slots in the same group. Such tables appear during `erase()`. template <typename = void> inline FindInfo find_first_non_full(const ctrl_t* ctrl, size_t hash, size_t capacity) { @@ -615,7 +777,8 @@ // corresponding translation unit. extern template FindInfo find_first_non_full(const ctrl_t*, size_t, size_t); -// Reset all ctrl bytes back to ctrl_t::kEmpty, except the sentinel. +// Sets `ctrl` to `{kEmpty, kSentinel, ..., kEmpty}`, marking the entire +// array as deleted. inline void ResetCtrl(size_t capacity, ctrl_t* ctrl, const void* slot, size_t slot_size) { std::memset(ctrl, static_cast<int8_t>(ctrl_t::kEmpty), @@ -624,8 +787,10 @@ SanitizerPoisonMemoryRegion(slot, slot_size * capacity); } -// Sets the control byte, and if `i < NumClonedBytes()`, set the cloned byte -// at the end too. +// Sets `ctrl[i]` to `h`. +// +// Unlike setting it directly, this function will perform bounds checks and +// mirror the value to the cloned tail if necessary. inline void SetCtrl(size_t i, ctrl_t h, size_t capacity, ctrl_t* ctrl, const void* slot, size_t slot_size) { assert(i < capacity); @@ -641,25 +806,28 @@ ctrl[((i - NumClonedBytes()) & capacity) + (NumClonedBytes() & capacity)] = h; } +// Overload for setting to an occupied `h2_t` rather than a special `ctrl_t`. inline void SetCtrl(size_t i, h2_t h, size_t capacity, ctrl_t* ctrl, const void* slot, size_t slot_size) { SetCtrl(i, static_cast<ctrl_t>(h), capacity, ctrl, slot, slot_size); } -// The allocated block consists of `capacity + 1 + NumClonedBytes()` control -// bytes followed by `capacity` slots, which must be aligned to `slot_align`. -// SlotOffset returns the offset of the slots into the allocated block. +// Given the capacity of a table, computes the offset (from the start of the +// backing allocation) at which the slots begin. inline size_t SlotOffset(size_t capacity, size_t slot_align) { assert(IsValidCapacity(capacity)); const size_t num_control_bytes = capacity + 1 + NumClonedBytes(); return (num_control_bytes + slot_align - 1) & (~slot_align + 1); } -// Returns the size of the allocated block. See also above comment. +// Given the capacity of a table, computes the total size of the backing +// array. inline size_t AllocSize(size_t capacity, size_t slot_size, size_t slot_align) { return SlotOffset(capacity, slot_align) + capacity * slot_size; } +// A SwissTable. +// // Policy: a policy defines how to perform different operations on // the slots of the hashtable (see hash_policy_traits.h for the full interface // of policy). @@ -812,6 +980,10 @@ ABSL_ASSUME(ctrl != nullptr); } + // Fixes up `ctrl_` to point to a full by advancing it and `slot_` until + // they reach one. + // + // If a sentinel is reached, we null both of them out instead. void skip_empty_or_deleted() { while (IsEmptyOrDeleted(*ctrl_)) { uint32_t shift = Group{ctrl_}.CountLeadingEmptyOrDeleted(); @@ -1108,8 +1280,7 @@ // m.insert(std::make_pair("abc", 42)); // TODO(cheshire): A type alias T2 is introduced as a workaround for the nvcc // bug. - template <class T, RequiresInsertable<T> = 0, - class T2 = T, + template <class T, RequiresInsertable<T> = 0, class T2 = T, typename std::enable_if<IsDecomposable<T2>::value, int>::type = 0, T* = nullptr> std::pair<iterator, bool> insert(T&& value) { @@ -1616,10 +1787,10 @@ slot_type&& slot; }; - // "erases" the object from the container, except that it doesn't actually - // destroy the object. It only updates all the metadata of the class. - // This can be used in conjunction with Policy::transfer to move the object to - // another place. + // Erases, but does not destroy, the value pointed to by `it`. + // + // This merely updates the pertinent control byte. This can be used in + // conjunction with Policy::transfer to move the object to another place. void erase_meta_only(const_iterator it) { assert(IsFull(*it.inner_.ctrl_) && "erasing a dangling iterator"); --size_; @@ -1642,6 +1813,11 @@ infoz().RecordErase(); } + // Allocates a backing array for `self` and initializes its control bytes. + // This reads `capacity_` and updates all other fields based on the result of + // the allocation. + // + // This does not free the currently held array; `capacity_` must be nonzero. void initialize_slots() { assert(capacity_); // Folks with custom allocators often make unwarranted assumptions about the @@ -1670,6 +1846,10 @@ infoz().RecordStorageChanged(size_, capacity_); } + // Destroys all slots in the backing array, frees the backing array, and + // clears all top-level book-keeping data. + // + // This essentially implements `map = raw_hash_set();`. void destroy_slots() { if (!capacity_) return; for (size_t i = 0; i != capacity_; ++i) { @@ -1720,6 +1900,9 @@ infoz().RecordRehash(total_probe_length); } + // Prunes control bytes to remove as many tombstones as possible. + // + // See the comment on `rehash_and_grow_if_necessary()`. void drop_deletes_without_resize() ABSL_ATTRIBUTE_NOINLINE { assert(IsValidCapacity(capacity_)); assert(!is_small(capacity_)); @@ -1786,6 +1969,11 @@ infoz().RecordRehash(total_probe_length); } + // Called whenever the table *might* need to conditionally grow. + // + // This function is an optimization opportunity to perform a rehash even when + // growth is unnecessary, because vacating tombstones is beneficial for + // performance in the long-run. void rehash_and_grow_if_necessary() { if (capacity_ == 0) { resize(1); @@ -1870,6 +2058,9 @@ } protected: + // Attempts to find `key` in the table; if it isn't found, returns a slot that + // the value can be inserted into, with the control byte already set to + // `key`'s H2. template <class K> std::pair<size_t, bool> find_or_prepare_insert(const K& key) { prefetch_heap_block(); @@ -1890,6 +2081,10 @@ return {prepare_insert(hash), true}; } + // Given the hash of a value not currently in the table, finds the next + // viable slot index to insert it at. + // + // REQUIRES: At least one non-full slot available. size_t prepare_insert(size_t hash) ABSL_ATTRIBUTE_NOINLINE { auto target = find_first_non_full(ctrl_, hash, capacity_); if (ABSL_PREDICT_FALSE(growth_left() == 0 && @@ -1933,12 +2128,22 @@ growth_left() = CapacityToGrowth(capacity()) - size_; } + // The number of slots we can still fill without needing to rehash. + // + // This is stored separately due to tombstones: we do not include tombstones + // in the growth capacity, because we'd like to rehash when the table is + // otherwise filled with tombstones: otherwise, probe sequences might get + // unacceptably long without triggering a rehash. Callers can also force a + // rehash via the standard `rehash(0)`, which will recompute this value as a + // side-effect. + // + // See `CapacityToGrowth()`. size_t& growth_left() { return settings_.template get<0>(); } + // Prefetch the heap-allocated memory region to resolve potential TLB misses. + // This is intended to overlap with execution of calculating the hash for a + // key. void prefetch_heap_block() const { - // Prefetch the heap-allocated memory region to resolve potential TLB - // misses. This is intended to overlap with execution of calculating the - // hash for a key. #if defined(__GNUC__) __builtin_prefetch(static_cast<const void*>(ctrl_), 0, 1); #endif // __GNUC__ @@ -1958,10 +2163,21 @@ // TODO(alkis): Investigate removing some of these fields: // - ctrl/slots can be derived from each other // - size can be moved into the slot array - ctrl_t* ctrl_ = EmptyGroup(); // [(capacity + 1 + NumClonedBytes()) * ctrl_t] - slot_type* slots_ = nullptr; // [capacity * slot_type] - size_t size_ = 0; // number of full slots - size_t capacity_ = 0; // total number of slots + + // The control bytes (and, also, a pointer to the base of the backing array). + // + // This contains `capacity_ + 1 + NumClonedBytes()` entries, even + // when the table is empty (hence EmptyGroup). + ctrl_t* ctrl_ = EmptyGroup(); + // The beginning of the slots, located at `SlotOffset()` bytes after + // `ctrl_`. May be null for empty tables. + slot_type* slots_ = nullptr; + + // The number of filled slots. + size_t size_ = 0; + + // The total number of available slots. + size_t capacity_ = 0; absl::container_internal::CompressedTuple<size_t /* growth_left */, HashtablezInfoHandle, hasher, key_equal, allocator_type>
diff --git a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc index 81d216f..5bdd341e 100644 --- a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc +++ b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.cc
@@ -20,7 +20,13 @@ #include <unistd.h> #endif -#ifdef __APPLE__ +#include "absl/base/config.h" + +#ifdef ABSL_HAVE_MMAP +#include <sys/mman.h> +#endif + +#if defined(__linux__) || defined(__APPLE__) #include <sys/ucontext.h> #endif @@ -38,7 +44,102 @@ namespace debugging_internal { namespace { +constexpr int kDefaultDumpStackFramesLimit = 64; +// The %p field width for printf() functions is two characters per byte, +// and two extra for the leading "0x". +constexpr int kPrintfPointerFieldWidth = 2 + 2 * sizeof(void*); + ABSL_CONST_INIT SymbolizeUrlEmitter debug_stack_trace_hook = nullptr; + +// Async-signal safe mmap allocator. +void* Allocate(size_t num_bytes) { +#ifdef ABSL_HAVE_MMAP + void* p = ::mmap(nullptr, num_bytes, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + return p == MAP_FAILED ? nullptr : p; +#else + (void)num_bytes; + return nullptr; +#endif // ABSL_HAVE_MMAP +} + +void Deallocate(void* p, size_t size) { +#ifdef ABSL_HAVE_MMAP + ::munmap(p, size); +#else + (void)p; + (void)size; +#endif // ABSL_HAVE_MMAP +} + +// Print a program counter only. +void DumpPC(OutputWriter* writer, void* writer_arg, void* const pc, + const char* const prefix) { + char buf[100]; + snprintf(buf, sizeof(buf), "%s@ %*p\n", prefix, kPrintfPointerFieldWidth, pc); + writer(buf, writer_arg); +} + +// Print a program counter and the corresponding stack frame size. +void DumpPCAndFrameSize(OutputWriter* writer, void* writer_arg, void* const pc, + int framesize, const char* const prefix) { + char buf[100]; + if (framesize <= 0) { + snprintf(buf, sizeof(buf), "%s@ %*p (unknown)\n", prefix, + kPrintfPointerFieldWidth, pc); + } else { + snprintf(buf, sizeof(buf), "%s@ %*p %9d\n", prefix, + kPrintfPointerFieldWidth, pc, framesize); + } + writer(buf, writer_arg); +} + +// Print a program counter and the corresponding symbol. +void DumpPCAndSymbol(OutputWriter* writer, void* writer_arg, void* const pc, + const char* const prefix) { + char tmp[1024]; + const char* symbol = "(unknown)"; + // Symbolizes the previous address of pc because pc may be in the + // next function. The overrun happens when the function ends with + // a call to a function annotated noreturn (e.g. CHECK). + // If symbolization of pc-1 fails, also try pc on the off-chance + // that we crashed on the first instruction of a function (that + // actually happens very often for e.g. __restore_rt). + const uintptr_t prev_pc = reinterpret_cast<uintptr_t>(pc) - 1; + if (absl::Symbolize(reinterpret_cast<const char*>(prev_pc), tmp, + sizeof(tmp)) || + absl::Symbolize(pc, tmp, sizeof(tmp))) { + symbol = tmp; + } + char buf[1024]; + snprintf(buf, sizeof(buf), "%s@ %*p %s\n", prefix, kPrintfPointerFieldWidth, + pc, symbol); + writer(buf, writer_arg); +} + +// Print a program counter, its stack frame size, and its symbol name. +// Note that there is a separate symbolize_pc argument. Return addresses may be +// at the end of the function, and this allows the caller to back up from pc if +// appropriate. +void DumpPCAndFrameSizeAndSymbol(OutputWriter* writer, void* writer_arg, + void* const pc, void* const symbolize_pc, + int framesize, const char* const prefix) { + char tmp[1024]; + const char* symbol = "(unknown)"; + if (absl::Symbolize(symbolize_pc, tmp, sizeof(tmp))) { + symbol = tmp; + } + char buf[1024]; + if (framesize <= 0) { + snprintf(buf, sizeof(buf), "%s@ %*p (unknown) %s\n", prefix, + kPrintfPointerFieldWidth, pc, symbol); + } else { + snprintf(buf, sizeof(buf), "%s@ %*p %9d %s\n", prefix, + kPrintfPointerFieldWidth, pc, framesize, symbol); + } + writer(buf, writer_arg); +} + } // namespace void RegisterDebugStackTraceHook(SymbolizeUrlEmitter hook) { @@ -50,7 +151,7 @@ // Returns the program counter from signal context, nullptr if // unknown. vuc is a ucontext_t*. We use void* to avoid the use of // ucontext_t on non-POSIX systems. -void* GetProgramCounter(void* vuc) { +void* GetProgramCounter(void* const vuc) { #ifdef __linux__ if (vuc != nullptr) { ucontext_t* context = reinterpret_cast<ucontext_t*>(vuc); @@ -132,59 +233,17 @@ return nullptr; } -// The %p field width for printf() functions is two characters per byte, -// and two extra for the leading "0x". -static constexpr int kPrintfPointerFieldWidth = 2 + 2 * sizeof(void*); - -// Print a program counter, its stack frame size, and its symbol name. -// Note that there is a separate symbolize_pc argument. Return addresses may be -// at the end of the function, and this allows the caller to back up from pc if -// appropriate. -static void DumpPCAndFrameSizeAndSymbol(void (*writerfn)(const char*, void*), - void* writerfn_arg, void* pc, - void* symbolize_pc, int framesize, - const char* const prefix) { - char tmp[1024]; - const char* symbol = "(unknown)"; - if (absl::Symbolize(symbolize_pc, tmp, sizeof(tmp))) { - symbol = tmp; - } - char buf[1024]; - if (framesize <= 0) { - snprintf(buf, sizeof(buf), "%s@ %*p (unknown) %s\n", prefix, - kPrintfPointerFieldWidth, pc, symbol); - } else { - snprintf(buf, sizeof(buf), "%s@ %*p %9d %s\n", prefix, - kPrintfPointerFieldWidth, pc, framesize, symbol); - } - writerfn(buf, writerfn_arg); -} - -// Print a program counter and the corresponding stack frame size. -static void DumpPCAndFrameSize(void (*writerfn)(const char*, void*), - void* writerfn_arg, void* pc, int framesize, - const char* const prefix) { - char buf[100]; - if (framesize <= 0) { - snprintf(buf, sizeof(buf), "%s@ %*p (unknown)\n", prefix, - kPrintfPointerFieldWidth, pc); - } else { - snprintf(buf, sizeof(buf), "%s@ %*p %9d\n", prefix, - kPrintfPointerFieldWidth, pc, framesize); - } - writerfn(buf, writerfn_arg); -} - -void DumpPCAndFrameSizesAndStackTrace( - void* pc, void* const stack[], int frame_sizes[], int depth, - int min_dropped_frames, bool symbolize_stacktrace, - void (*writerfn)(const char*, void*), void* writerfn_arg) { +void DumpPCAndFrameSizesAndStackTrace(void* const pc, void* const stack[], + int frame_sizes[], int depth, + int min_dropped_frames, + bool symbolize_stacktrace, + OutputWriter* writer, void* writer_arg) { if (pc != nullptr) { // We don't know the stack frame size for PC, use 0. if (symbolize_stacktrace) { - DumpPCAndFrameSizeAndSymbol(writerfn, writerfn_arg, pc, pc, 0, "PC: "); + DumpPCAndFrameSizeAndSymbol(writer, writer_arg, pc, pc, 0, "PC: "); } else { - DumpPCAndFrameSize(writerfn, writerfn_arg, pc, 0, "PC: "); + DumpPCAndFrameSize(writer, writer_arg, pc, 0, "PC: "); } } for (int i = 0; i < depth; i++) { @@ -194,22 +253,63 @@ // call to a function annotated noreturn (e.g. CHECK). Note that we don't // do this for pc above, as the adjustment is only correct for return // addresses. - DumpPCAndFrameSizeAndSymbol(writerfn, writerfn_arg, stack[i], + DumpPCAndFrameSizeAndSymbol(writer, writer_arg, stack[i], reinterpret_cast<char*>(stack[i]) - 1, frame_sizes[i], " "); } else { - DumpPCAndFrameSize(writerfn, writerfn_arg, stack[i], frame_sizes[i], - " "); + DumpPCAndFrameSize(writer, writer_arg, stack[i], frame_sizes[i], " "); } } if (min_dropped_frames > 0) { char buf[100]; snprintf(buf, sizeof(buf), " @ ... and at least %d more frames\n", min_dropped_frames); - writerfn(buf, writerfn_arg); + writer(buf, writer_arg); } } +// Dump current stack trace as directed by writer. +// Make sure this function is not inlined to avoid skipping too many top frames. +ABSL_ATTRIBUTE_NOINLINE +void DumpStackTrace(int min_dropped_frames, int max_num_frames, + bool symbolize_stacktrace, OutputWriter* writer, + void* writer_arg) { + // Print stack trace + void* stack_buf[kDefaultDumpStackFramesLimit]; + void** stack = stack_buf; + int num_stack = kDefaultDumpStackFramesLimit; + int allocated_bytes = 0; + + if (num_stack >= max_num_frames) { + // User requested fewer frames than we already have space for. + num_stack = max_num_frames; + } else { + const size_t needed_bytes = max_num_frames * sizeof(stack[0]); + void* p = Allocate(needed_bytes); + if (p != nullptr) { // We got the space. + num_stack = max_num_frames; + stack = reinterpret_cast<void**>(p); + allocated_bytes = needed_bytes; + } + } + + size_t depth = absl::GetStackTrace(stack, num_stack, min_dropped_frames + 1); + for (size_t i = 0; i < depth; i++) { + if (symbolize_stacktrace) { + DumpPCAndSymbol(writer, writer_arg, stack[i], " "); + } else { + DumpPC(writer, writer_arg, stack[i], " "); + } + } + + auto hook = GetDebugStackTraceHook(); + if (hook != nullptr) { + (*hook)(stack, depth, writer, writer_arg); + } + + if (allocated_bytes != 0) Deallocate(stack, allocated_bytes); +} + } // namespace debugging_internal ABSL_NAMESPACE_END } // namespace absl
diff --git a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h index 61f0056..190af87f 100644 --- a/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h +++ b/third_party/abseil-cpp/absl/debugging/internal/examine_stack.h
@@ -31,7 +31,7 @@ // `hook` that is called each time DumpStackTrace() is called. // `hook` may be called from a signal handler. typedef void (*SymbolizeUrlEmitter)(void* const stack[], int depth, - OutputWriter writer, void* writer_arg); + OutputWriter* writer, void* writer_arg); // Registration of SymbolizeUrlEmitter for use inside of a signal handler. // This is inherently unsafe and must be signal safe code. @@ -41,14 +41,21 @@ // Returns the program counter from signal context, or nullptr if // unknown. `vuc` is a ucontext_t*. We use void* to avoid the use of // ucontext_t on non-POSIX systems. -void* GetProgramCounter(void* vuc); +void* GetProgramCounter(void* const vuc); -// Uses `writerfn` to dump the program counter, stack trace, and stack +// Uses `writer` to dump the program counter, stack trace, and stack // frame sizes. -void DumpPCAndFrameSizesAndStackTrace( - void* pc, void* const stack[], int frame_sizes[], int depth, - int min_dropped_frames, bool symbolize_stacktrace, - void (*writerfn)(const char*, void*), void* writerfn_arg); +void DumpPCAndFrameSizesAndStackTrace(void* const pc, void* const stack[], + int frame_sizes[], int depth, + int min_dropped_frames, + bool symbolize_stacktrace, + OutputWriter* writer, void* writer_arg); + +// Dump current stack trace omitting the topmost `min_dropped_frames` stack +// frames. +void DumpStackTrace(int min_dropped_frames, int max_num_frames, + bool symbolize_stacktrace, OutputWriter* writer, + void* writer_arg); } // namespace debugging_internal ABSL_NAMESPACE_END
diff --git a/third_party/abseil-cpp/absl/debugging/symbolize_test.cc b/third_party/abseil-cpp/absl/debugging/symbolize_test.cc index a62fa35..3165c6e 100644 --- a/third_party/abseil-cpp/absl/debugging/symbolize_test.cc +++ b/third_party/abseil-cpp/absl/debugging/symbolize_test.cc
@@ -483,7 +483,8 @@ } } -#if defined(__arm__) && ABSL_HAVE_ATTRIBUTE(target) +#if defined(__arm__) && ABSL_HAVE_ATTRIBUTE(target) && \ + ((__ARM_ARCH >= 7) || !defined(__ARM_PCS_VFP)) // Test that we correctly identify bounds of Thumb functions on ARM. // // Thumb functions have the lowest-order bit set in their addresses in the ELF @@ -502,6 +503,10 @@ // bit in the Thumb function's entry point. It will correctly compute the end of // the Thumb function, it will find no overlap between the Thumb and ARM // functions, and it will return the name of the ARM function. +// +// Unfortunately we cannot perform this test on armv6 or lower systems that use +// the hard float ABI because gcc refuses to compile thumb functions on such +// systems with a "sorry, unimplemented: Thumb-1 hard-float VFP ABI" error. __attribute__((target("thumb"))) int ArmThumbOverlapThumb(int x) { return x * x * x; @@ -521,7 +526,8 @@ #endif } -#endif // defined(__arm__) && ABSL_HAVE_ATTRIBUTE(target) +#endif // defined(__arm__) && ABSL_HAVE_ATTRIBUTE(target) && ((__ARM_ARCH >= 7) + // || !defined(__ARM_PCS_VFP)) #elif defined(_WIN32) #if !defined(ABSL_CONSUME_DLL) @@ -596,7 +602,8 @@ TestWithPCInsideInlineFunction(); TestWithPCInsideNonInlineFunction(); TestWithReturnAddress(); -#if defined(__arm__) && ABSL_HAVE_ATTRIBUTE(target) +#if defined(__arm__) && ABSL_HAVE_ATTRIBUTE(target) && \ + ((__ARM_ARCH >= 7) || !defined(__ARM_PCS_VFP)) TestArmThumbOverlap(); #endif #endif
diff --git a/third_party/abseil-cpp/absl/numeric/int128.h b/third_party/abseil-cpp/absl/numeric/int128.h index c7ad96b..7a899ee 100644 --- a/third_party/abseil-cpp/absl/numeric/int128.h +++ b/third_party/abseil-cpp/absl/numeric/int128.h
@@ -44,7 +44,7 @@ // builtin type. We need to make sure not to define operator wchar_t() // alongside operator unsigned short() in these instances. #define ABSL_INTERNAL_WCHAR_T __wchar_t -#if defined(_M_X64) +#if defined(_M_X64) && !defined(_M_ARM64EC) #include <intrin.h> #pragma intrinsic(_umul128) #endif // defined(_M_X64) @@ -980,7 +980,7 @@ // can be used for uint128 storage. return static_cast<unsigned __int128>(lhs) * static_cast<unsigned __int128>(rhs); -#elif defined(_MSC_VER) && defined(_M_X64) +#elif defined(_MSC_VER) && defined(_M_X64) && !defined(_M_ARM64EC) uint64_t carry; uint64_t low = _umul128(Uint128Low64(lhs), Uint128Low64(rhs), &carry); return MakeUint128(Uint128Low64(lhs) * Uint128High64(rhs) +
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc b/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc index 0226ab71..134d1430 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc +++ b/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup_test.cc
@@ -1182,6 +1182,44 @@ // We have a transition but we don't know which one. } +TEST(NextTransition, Scan) { + for (const char* const* np = kTimeZoneNames; *np != nullptr; ++np) { + time_zone tz; + if (!load_time_zone(*np, &tz)) { + continue; // tolerate kTimeZoneNames/zoneinfo skew + } + SCOPED_TRACE(testing::Message() << "In " << *np); + + auto tp = time_point<absl::time_internal::cctz::seconds>::min(); + time_zone::civil_transition trans; + while (tz.next_transition(tp, &trans)) { + time_zone::civil_lookup from_cl = tz.lookup(trans.from); + EXPECT_NE(from_cl.kind, time_zone::civil_lookup::REPEATED); + time_zone::civil_lookup to_cl = tz.lookup(trans.to); + EXPECT_NE(to_cl.kind, time_zone::civil_lookup::SKIPPED); + + auto trans_tp = to_cl.trans; + time_zone::absolute_lookup trans_al = tz.lookup(trans_tp); + EXPECT_EQ(trans_al.cs, trans.to); + auto pre_trans_tp = trans_tp - absl::time_internal::cctz::seconds(1); + time_zone::absolute_lookup pre_trans_al = tz.lookup(pre_trans_tp); + EXPECT_EQ(pre_trans_al.cs + 1, trans.from); + + auto offset_delta = trans_al.offset - pre_trans_al.offset; + EXPECT_EQ(offset_delta, trans.to - trans.from); + if (offset_delta == 0) { + // This "transition" is only an is_dst or abbr change. + EXPECT_EQ(to_cl.kind, time_zone::civil_lookup::UNIQUE); + if (trans_al.is_dst == pre_trans_al.is_dst) { + EXPECT_STRNE(trans_al.abbr, pre_trans_al.abbr); + } + } + + tp = trans_tp; // continue scan from transition + } + } +} + TEST(TimeZoneEdgeCase, AmericaNewYork) { const time_zone tz = LoadZone("America/New_York");
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/README.zoneinfo b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/README.zoneinfo index 95fb4a9..a41c7b8 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/README.zoneinfo +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/README.zoneinfo
@@ -13,7 +13,12 @@ trap "rm -fr ${DESTDIR}" 0 2 15 ( cd ${DESTDIR} - git clone https://github.com/eggert/tz.git + if [ -n "${USE_GLOBAL_TZ}" ] + then + git clone -b global-tz https://github.com/JodaOrg/global-tz.git tz + else + git clone https://github.com/eggert/tz.git + fi make --directory=tz \ install DESTDIR=${DESTDIR} \ DATAFORM=vanguard \
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/version b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/version index 8ee898ba..ca002de 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/version +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/version
@@ -1 +1 @@ -2021e +2022a
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Punta_Arenas b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Punta_Arenas index 5c9a20b..c042104 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Punta_Arenas +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Punta_Arenas Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santiago b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santiago index 8d60322..cde8dbbf 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santiago +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/America/Santiago Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Gaza b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Gaza index ccc57c9..effc4df5 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Gaza +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Gaza Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hebron b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hebron index 906d8d5..aa52bd263 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hebron +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Asia/Hebron Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Chile/Continental b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Chile/Continental index 8d60322..cde8dbbf 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Chile/Continental +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Chile/Continental Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kiev b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kiev index 8f83cefb..4e026859 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kiev +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Kiev Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Simferopol b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Simferopol index 88a6f3b..40d23c02 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Simferopol +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Simferopol Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Uzhgorod b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Uzhgorod index a5755685..d4c35914 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Uzhgorod +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Uzhgorod Binary files differ
diff --git a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zaporozhye b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zaporozhye index 4ea8dae..71819a5 100644 --- a/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zaporozhye +++ b/third_party/abseil-cpp/absl/time/internal/cctz/testdata/zoneinfo/Europe/Zaporozhye Binary files differ
diff --git a/third_party/abseil-cpp/symbols_arm64_dbg.def b/third_party/abseil-cpp/symbols_arm64_dbg.def index 4ddee91..9a3bfb0 100644 --- a/third_party/abseil-cpp/symbols_arm64_dbg.def +++ b/third_party/abseil-cpp/symbols_arm64_dbg.def
@@ -1635,7 +1635,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@_NAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPEAXQEBQEAXQEAHHH_NP6AXPEBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQEAXQEBQEAXQEAHHH_NP6AXPEBDPEAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPEBDPEAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?Edge@CordRepBtree@cord_internal@absl@@QEBAPEAUCordRep@23@W4EdgeType@123@@Z @@ -1831,7 +1832,7 @@ ?GetPayloads@Status@absl@@AEAAPEAV?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@2@XZ ?GetPayloads@Status@absl@@AEBAPEBV?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@2@XZ ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QEAA?AV?$Span@D@3@_K@Z - ?GetProgramCounter@debugging_internal@absl@@YAPEAXPEAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPEAXQEAX@Z ?GetRepData@CordRepRing@cord_internal@absl@@SAPEBDPEBUCordRep@23@@Z ?GetRepHi@time_internal@absl@@YA_JVDuration@2@@Z ?GetRepLo@time_internal@absl@@YAIVDuration@2@@Z @@ -1874,7 +1875,6 @@ ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ - ?HashSeed@container_internal@absl@@YA_KPEBW4ctrl_t@12@@Z ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z ?HideMask@base_internal@absl@@YA_KXZ @@ -2076,6 +2076,7 @@ ?ParsePosixSpec@cctz@time_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEAUPosixTimeZone@123@@Z ?ParseTime@absl@@YA_NVstring_view@1@0PEAVTime@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z ?ParseTime@absl@@YA_NVstring_view@1@0VTimeZone@1@PEAVTime@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z + ?PerTableSalt@container_internal@absl@@YA_KPEBW4ctrl_t@12@@Z ?PermissionDeniedError@absl@@YA?AVStatus@1@Vstring_view@1@@Z ?Piece@AlphaNum@absl@@QEBA?AVstring_view@2@XZ ?PiecewiseChunkSize@hash_internal@absl@@YA_KXZ
diff --git a/third_party/abseil-cpp/symbols_arm64_rel.def b/third_party/abseil-cpp/symbols_arm64_rel.def index 04fd94a..5f92eee 100644 --- a/third_party/abseil-cpp/symbols_arm64_rel.def +++ b/third_party/abseil-cpp/symbols_arm64_rel.def
@@ -356,7 +356,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@_NAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPEAXQEBQEAXQEAHHH_NP6AXPEBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQEAXQEBQEAXQEAHHH_NP6AXPEBDPEAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPEBDPEAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?EmptyString@Status@absl@@CAPEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ @@ -481,7 +482,7 @@ ?GetParentStack@CordzInfo@cord_internal@absl@@QEBA?AV?$Span@QEAX@3@XZ ?GetPayload@Status@absl@@QEBA?AV?$optional@VCord@absl@@@2@Vstring_view@2@@Z ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QEAA?AV?$Span@D@3@_K@Z - ?GetProgramCounter@debugging_internal@absl@@YAPEAXPEAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPEAXQEAX@Z ?GetSaltMaterial@random_internal@absl@@YA?AV?$optional@I@2@XZ ?GetSkipCount@ExponentialBiased@profiling_internal@absl@@QEAA_J_J@Z ?GetStack@CordzInfo@cord_internal@absl@@QEBA?AV?$Span@QEAX@3@XZ
diff --git a/third_party/abseil-cpp/symbols_x64_dbg.def b/third_party/abseil-cpp/symbols_x64_dbg.def index 143d703..25dd1ef7 100644 --- a/third_party/abseil-cpp/symbols_x64_dbg.def +++ b/third_party/abseil-cpp/symbols_x64_dbg.def
@@ -1638,7 +1638,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@_NAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPEAXQEBQEAXQEAHHH_NP6AXPEBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQEAXQEBQEAXQEAHHH_NP6AXPEBDPEAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPEBDPEAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?Edge@CordRepBtree@cord_internal@absl@@QEBAPEAUCordRep@23@W4EdgeType@123@@Z @@ -1833,7 +1834,7 @@ ?GetPayloads@Status@absl@@AEAAPEAV?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@2@XZ ?GetPayloads@Status@absl@@AEBAPEBV?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@2@XZ ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QEAA?AV?$Span@D@3@_K@Z - ?GetProgramCounter@debugging_internal@absl@@YAPEAXPEAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPEAXQEAX@Z ?GetRepData@CordRepRing@cord_internal@absl@@SAPEBDPEBUCordRep@23@@Z ?GetRepHi@time_internal@absl@@YA_JVDuration@2@@Z ?GetRepLo@time_internal@absl@@YAIVDuration@2@@Z @@ -1876,7 +1877,6 @@ ?HasEdge@GraphCycles@synchronization_internal@absl@@QEBA_NUGraphId@23@0@Z ?HasNode@GraphCycles@synchronization_internal@absl@@QEAA_NUGraphId@23@@Z ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ - ?HashSeed@container_internal@absl@@YA_KPEBW4ctrl_t@12@@Z ?Head@CordzInfo@cord_internal@absl@@SAPEAV123@AEBVCordzSnapshot@23@@Z ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z ?HideMask@base_internal@absl@@YA_KXZ @@ -2077,6 +2077,7 @@ ?ParsePosixSpec@cctz@time_internal@absl@@YA_NAEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PEAUPosixTimeZone@123@@Z ?ParseTime@absl@@YA_NVstring_view@1@0PEAVTime@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z ?ParseTime@absl@@YA_NVstring_view@1@0VTimeZone@1@PEAVTime@1@PEAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z + ?PerTableSalt@container_internal@absl@@YA_KPEBW4ctrl_t@12@@Z ?PermissionDeniedError@absl@@YA?AVStatus@1@Vstring_view@1@@Z ?Piece@AlphaNum@absl@@QEBA?AVstring_view@2@XZ ?PiecewiseChunkSize@hash_internal@absl@@YA_KXZ
diff --git a/third_party/abseil-cpp/symbols_x64_rel.def b/third_party/abseil-cpp/symbols_x64_rel.def index cf4155bf..750761d4f1 100644 --- a/third_party/abseil-cpp/symbols_x64_rel.def +++ b/third_party/abseil-cpp/symbols_x64_rel.def
@@ -357,7 +357,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@_NAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPEAXQEBQEAXQEAHHH_NP6AXPEBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQEAXQEBQEAXQEAHHH_NP6AXPEBDPEAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPEBDPEAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?EmptyString@Status@absl@@CAPEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ @@ -481,7 +482,7 @@ ?GetParentStack@CordzInfo@cord_internal@absl@@QEBA?AV?$Span@QEAX@3@XZ ?GetPayload@Status@absl@@QEBA?AV?$optional@VCord@absl@@@2@Vstring_view@2@@Z ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QEAA?AV?$Span@D@3@_K@Z - ?GetProgramCounter@debugging_internal@absl@@YAPEAXPEAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPEAXQEAX@Z ?GetSaltMaterial@random_internal@absl@@YA?AV?$optional@I@2@XZ ?GetSkipCount@ExponentialBiased@profiling_internal@absl@@QEAA_J_J@Z ?GetStack@CordzInfo@cord_internal@absl@@QEBA?AV?$Span@QEAX@3@XZ
diff --git a/third_party/abseil-cpp/symbols_x64_rel_asan.def b/third_party/abseil-cpp/symbols_x64_rel_asan.def index 8e99dda..14daa87 100644 --- a/third_party/abseil-cpp/symbols_x64_rel_asan.def +++ b/third_party/abseil-cpp/symbols_x64_rel_asan.def
@@ -360,7 +360,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@AEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPEBUCordRep@23@Vstring_view@3@_NAEAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPEAXQEBQEAXQEAHHH_NP6AXPEBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQEAXQEBQEAXQEAHHH_NP6AXPEBDPEAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPEBDPEAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?EmptyString@Status@absl@@CAPEBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ @@ -485,7 +486,7 @@ ?GetParentStack@CordzInfo@cord_internal@absl@@QEBA?AV?$Span@QEAX@3@XZ ?GetPayload@Status@absl@@QEBA?AV?$optional@VCord@absl@@@2@Vstring_view@2@@Z ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QEAA?AV?$Span@D@3@_K@Z - ?GetProgramCounter@debugging_internal@absl@@YAPEAXPEAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPEAXQEAX@Z ?GetSaltMaterial@random_internal@absl@@YA?AV?$optional@I@2@XZ ?GetSkipCount@ExponentialBiased@profiling_internal@absl@@QEAA_J_J@Z ?GetStack@CordzInfo@cord_internal@absl@@QEBA?AV?$Span@QEAX@3@XZ
diff --git a/third_party/abseil-cpp/symbols_x86_dbg.def b/third_party/abseil-cpp/symbols_x86_dbg.def index 1e080e5..6e6b741 100644 --- a/third_party/abseil-cpp/symbols_x86_dbg.def +++ b/third_party/abseil-cpp/symbols_x86_dbg.def
@@ -1633,7 +1633,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPBUCordRep@23@AAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPBUCordRep@23@Vstring_view@3@AAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPBUCordRep@23@Vstring_view@3@_NAAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPAXQBQAXQAHHH_NP6AXPBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQAXQBQAXQAHHH_NP6AXPBDPAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPBDPAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?Edge@CordRepBtree@cord_internal@absl@@QBEPAUCordRep@23@I@Z @@ -1828,7 +1829,7 @@ ?GetPayloads@Status@absl@@AAEPAV?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@2@XZ ?GetPayloads@Status@absl@@ABEPBV?$InlinedVector@UPayload@status_internal@absl@@$00V?$allocator@UPayload@status_internal@absl@@@__1@std@@@2@XZ ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QAE?AV?$Span@D@3@I@Z - ?GetProgramCounter@debugging_internal@absl@@YAPAXPAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPAXQAX@Z ?GetRepData@CordRepRing@cord_internal@absl@@SAPBDPBUCordRep@23@@Z ?GetRepHi@time_internal@absl@@YA_JVDuration@2@@Z ?GetRepLo@time_internal@absl@@YAIVDuration@2@@Z @@ -1871,7 +1872,6 @@ ?HasEdge@GraphCycles@synchronization_internal@absl@@QBE_NUGraphId@23@0@Z ?HasNode@GraphCycles@synchronization_internal@absl@@QAE_NUGraphId@23@@Z ?HasRandenHwAesImplementation@random_internal@absl@@YA_NXZ - ?HashSeed@container_internal@absl@@YAIPBW4ctrl_t@12@@Z ?Head@CordzInfo@cord_internal@absl@@SAPAV123@ABVCordzSnapshot@23@@Z ?HexStringToBytes@absl@@YA?AV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@Vstring_view@1@@Z ?HideMask@base_internal@absl@@YAIXZ @@ -2072,6 +2072,7 @@ ?ParsePosixSpec@cctz@time_internal@absl@@YA_NABV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@PAUPosixTimeZone@123@@Z ?ParseTime@absl@@YA_NVstring_view@1@0PAVTime@1@PAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z ?ParseTime@absl@@YA_NVstring_view@1@0VTimeZone@1@PAVTime@1@PAV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@@Z + ?PerTableSalt@container_internal@absl@@YAIPBW4ctrl_t@12@@Z ?PermissionDeniedError@absl@@YA?AVStatus@1@Vstring_view@1@@Z ?Piece@AlphaNum@absl@@QBE?AVstring_view@2@XZ ?PiecewiseChunkSize@hash_internal@absl@@YAIXZ
diff --git a/third_party/abseil-cpp/symbols_x86_rel.def b/third_party/abseil-cpp/symbols_x86_rel.def index 04efb8a..9440a63 100644 --- a/third_party/abseil-cpp/symbols_x86_rel.def +++ b/third_party/abseil-cpp/symbols_x86_rel.def
@@ -353,7 +353,8 @@ ?Dump@CordRepBtree@cord_internal@absl@@SAXPBUCordRep@23@AAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPBUCordRep@23@Vstring_view@3@AAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z ?Dump@CordRepBtree@cord_internal@absl@@SAXPBUCordRep@23@Vstring_view@3@_NAAV?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@@Z - ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXPAXQBQAXQAHHH_NP6AXPBD0@Z0@Z + ?DumpPCAndFrameSizesAndStackTrace@debugging_internal@absl@@YAXQAXQBQAXQAHHH_NP6AXPBDPAX@Z5@Z + ?DumpStackTrace@debugging_internal@absl@@YAXHH_NP6AXPBDPAX@Z2@Z ?DurationFromTimespec@absl@@YA?AVDuration@1@Utimespec@@@Z ?DurationFromTimeval@absl@@YA?AVDuration@1@Utimeval@@@Z ?EmptyString@Status@absl@@CAPBV?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@XZ @@ -477,7 +478,7 @@ ?GetParentStack@CordzInfo@cord_internal@absl@@QBE?AV?$Span@QAX@3@XZ ?GetPayload@Status@absl@@QBE?AV?$optional@VCord@absl@@@2@Vstring_view@2@@Z ?GetPrependBuffer@CordRepRing@cord_internal@absl@@QAE?AV?$Span@D@3@I@Z - ?GetProgramCounter@debugging_internal@absl@@YAPAXPAX@Z + ?GetProgramCounter@debugging_internal@absl@@YAPAXQAX@Z ?GetSaltMaterial@random_internal@absl@@YA?AV?$optional@I@2@XZ ?GetSkipCount@ExponentialBiased@profiling_internal@absl@@QAE_J_J@Z ?GetStack@CordzInfo@cord_internal@absl@@QBE?AV?$Span@QAX@3@XZ
diff --git a/third_party/blink/renderer/bindings/generated_in_modules.gni b/third_party/blink/renderer/bindings/generated_in_modules.gni index 76d79671..539283b 100644 --- a/third_party/blink/renderer/bindings/generated_in_modules.gni +++ b/third_party/blink/renderer/bindings/generated_in_modules.gni
@@ -249,6 +249,8 @@ "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_observer_options.h", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_observer_update.cc", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_observer_update.h", + "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_source.cc", + "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_source.h", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_constant_source_options.cc", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_constant_source_options.h", "$root_gen_dir/third_party/blink/renderer/bindings/modules/v8/v8_constrain_boolean_parameters.cc",
diff --git a/third_party/blink/renderer/core/css/element_rule_collector.cc b/third_party/blink/renderer/core/css/element_rule_collector.cc index 7c04f12..69dcd71 100644 --- a/third_party/blink/renderer/core/css/element_rule_collector.cc +++ b/third_party/blink/renderer/core/css/element_rule_collector.cc
@@ -276,13 +276,6 @@ if (same_origin_only_ && !rule_data->HasDocumentSecurityOrigin()) continue; - StyleRule* rule = rule_data->Rule(); - - // If the rule has no properties to apply, then ignore it in the non-debug - // mode. - if (!rule->ShouldConsiderForMatchingRules(include_empty_rules_)) - continue; - const auto& selector = rule_data->Selector(); if (UNLIKELY(part_request && part_request->for_shadow_pseudo)) { if (!selector.IsAllowedAfterPart()) { @@ -330,6 +323,22 @@ } } + // If the rule has no properties to apply, then ignore it in the non-debug + // mode. We put this test last because a) it rarely rejects anything, and + // b) it's the only thing that touches the memory for the property set. + // + // If the rule matches, we'll need those properties, so we can just as well + // take the cache misses anyway, but otherwise, we're better off rejecting + // the rule in some other way first. + // + // TODO(sesse): See if we can get the property set allocated on the same + // cache line as the StyleRule, to reduce the impact further. Also, consider + // just taking empty rules out of the RuleSet altogether, although that + // would entail doing something to get them back for debug mode. + StyleRule* rule = rule_data->Rule(); + if (!rule->ShouldConsiderForMatchingRules(include_empty_rules_)) + continue; + matched++; unsigned layer_order = layer_seeker.SeekLayerOrder(rule_data->GetPosition());
diff --git a/third_party/blink/renderer/core/display_lock/display_lock_context.cc b/third_party/blink/renderer/core/display_lock/display_lock_context.cc index f5f1977..ca4e8f6 100644 --- a/third_party/blink/renderer/core/display_lock/display_lock_context.cc +++ b/third_party/blink/renderer/core/display_lock/display_lock_context.cc
@@ -636,8 +636,10 @@ // to mark its ancestors as dirty here so that it will be traversed to on // the next layout. layout_object->MarkContainerChainForLayout(); - if (layout_object->IsShapingDeferred()) + if (layout_object->IsShapingDeferred()) { + layout_object->SetIntrinsicLogicalWidthsDirty(); layout_object->SetChildNeedsLayout(); + } } return true; }
diff --git a/third_party/blink/renderer/core/display_lock/display_lock_utilities.cc b/third_party/blink/renderer/core/display_lock/display_lock_utilities.cc index f36a0a2..028f6d7 100644 --- a/third_party/blink/renderer/core/display_lock/display_lock_utilities.cc +++ b/third_party/blink/renderer/core/display_lock/display_lock_utilities.cc
@@ -62,7 +62,9 @@ if (!ancestor_element) continue; if (auto* context = ancestor_element->GetDisplayLockContext()) { - if (context->IsLocked()) + if (context->IsLocked() && + (!ancestor_element->GetLayoutObject() || + !ancestor_element->GetLayoutObject()->IsShapingDeferred())) return ancestor_element; } } @@ -81,7 +83,9 @@ return nullptr; } if (auto* context = element->GetDisplayLockContext()) { - if (context->IsLocked()) + if (context->IsLocked() && + (!element->GetLayoutObject() || + !element->GetLayoutObject()->IsShapingDeferred())) return element; } return NearestLockedExclusiveAncestor(node);
diff --git a/third_party/blink/renderer/core/document_transition/document_transition.cc b/third_party/blink/renderer/core/document_transition/document_transition.cc index 7da3371f..808c9a4 100644 --- a/third_party/blink/renderer/core/document_transition/document_transition.cc +++ b/third_party/blink/renderer/core/document_transition/document_transition.cc
@@ -13,8 +13,8 @@ #include "third_party/blink/renderer/bindings/core/v8/script_promise.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise_resolver.h" #include "third_party/blink/renderer/bindings/core/v8/script_value.h" -#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h" #include "third_party/blink/renderer/bindings/core/v8/v8_document_transition_set_element_options.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h" #include "third_party/blink/renderer/core/css/style_change_reason.h" #include "third_party/blink/renderer/core/dom/document.h" #include "third_party/blink/renderer/core/dom/dom_node_ids.h" @@ -521,7 +521,8 @@ if (start_promise_resolver_) { if (abort_message) { - start_promise_resolver_->Reject(MakeGarbageCollected<DOMException>( + start_promise_resolver_->Reject(V8ThrowDOMException::CreateOrDie( + start_promise_resolver_->GetScriptState()->GetIsolate(), DOMExceptionCode::kAbortError, abort_message)); } else { start_promise_resolver_->Detach();
diff --git a/third_party/blink/renderer/core/dom/document.cc b/third_party/blink/renderer/core/dom/document.cc index da64216..e4853bd 100644 --- a/third_party/blink/renderer/core/dom/document.cc +++ b/third_party/blink/renderer/core/dom/document.cc
@@ -640,6 +640,10 @@ return add_result.stored_value->value; } +UnloadEventTimingInfo::UnloadEventTimingInfo( + scoped_refptr<SecurityOrigin> new_document_origin) + : new_document_origin(std::move(new_document_origin)) {} + Document* Document::Create(Document& document) { Document* new_document = MakeGarbageCollected<Document>( DocumentInit::Create()
diff --git a/third_party/blink/renderer/core/dom/document.h b/third_party/blink/renderer/core/dom/document.h index 8b87e8fb..8bbfac2 100644 --- a/third_party/blink/renderer/core/dom/document.h +++ b/third_party/blink/renderer/core/dom/document.h
@@ -287,6 +287,8 @@ // Used to gather the unload event timing of an unloading document, to be used // in a new document (if it's same-origin). struct UnloadEventTimingInfo { + explicit UnloadEventTimingInfo( + scoped_refptr<SecurityOrigin> new_document_origin); // The origin of the new document that replaces the older document. const scoped_refptr<SecurityOrigin> new_document_origin; // The unload timing of the old document. This is only set from
diff --git a/third_party/blink/renderer/core/editing/markers/document_marker.h b/third_party/blink/renderer/core/editing/markers/document_marker.h index 9e4677c..4303c602 100644 --- a/third_party/blink/renderer/core/editing/markers/document_marker.h +++ b/third_party/blink/renderer/core/editing/markers/document_marker.h
@@ -50,7 +50,7 @@ kMarkerTypeIndexesCount }; - enum MarkerType { + enum MarkerType : unsigned { kSpelling = 1 << kSpellingMarkerIndex, kGrammar = 1 << kGrammarMarkerIndex, kTextMatch = 1 << kTextMatchMarkerIndex, @@ -115,6 +115,11 @@ return MarkerTypes(All().mask_ & ~types.mask_); } + static MarkerTypes HighlightPseudos() { + return MarkerTypes(kTextFragment | kSpelling | kGrammar | + kCustomHighlight); + } + static MarkerTypes ActiveSuggestion() { return MarkerTypes(kActiveSuggestion); } @@ -143,6 +148,10 @@ return MarkerTypes(mask_ | types.mask_); } + MarkerTypes Subtract(const MarkerTypes& types) const { + return MarkerTypes(mask_ & ~types.mask_); + } + MarkerTypesIterator begin() const { return MarkerTypesIterator(mask_); } MarkerTypesIterator end() const { return MarkerTypesIterator(0); }
diff --git a/third_party/blink/renderer/core/editing/markers/document_marker_controller.cc b/third_party/blink/renderer/core/editing/markers/document_marker_controller.cc index d2ee36d..c5e4b68 100644 --- a/third_party/blink/renderer/core/editing/markers/document_marker_controller.cc +++ b/third_party/blink/renderer/core/editing/markers/document_marker_controller.cc
@@ -785,18 +785,16 @@ return result; } -DocumentMarkerVector DocumentMarkerController::ComputeMarkersToPaint( +DocumentMarkerVector +DocumentMarkerController::CustomHighlightMarkersNotOverlapping( const Text& text) const { - DocumentMarkerVector markers_to_paint; - // Fix overlapping CustomHighlightMarkers that share the same highlight name // so their intersections are not painted twice. Note: // DocumentMarkerController::MarkersFor() returns markers sorted by start // offset. DocumentMarkerVector custom_highlight_markers = MarkersFor( text, DocumentMarker::MarkerTypes(DocumentMarker::kCustomHighlight)); - HeapVector<Member<CustomHighlightMarker>> - custom_highlight_markers_not_overlapping; + DocumentMarkerVector result{}; using NameToCustomHighlightMarkerMap = HashMap<String, Member<CustomHighlightMarker>, StringHash>; NameToCustomHighlightMarkerMap name_to_last_custom_highlight_marker_seen; @@ -816,8 +814,7 @@ if (current_custom_highlight_marker->StartOffset() >= stored_custom_highlight_marker->EndOffset()) { // Markers don't intersect, so the stored one is fine to be painted. - custom_highlight_markers_not_overlapping.push_back( - stored_custom_highlight_marker); + result.push_back(stored_custom_highlight_marker); insert_result.stored_value->value = current_custom_highlight_marker; } else { // Markers overlap, so expand the stored marker to cover both and @@ -831,26 +828,40 @@ for (const auto& name_to_custom_highlight_marker_iterator : name_to_last_custom_highlight_marker_seen) { - custom_highlight_markers_not_overlapping.push_back( - name_to_custom_highlight_marker_iterator.value.Get()); + result.push_back(name_to_custom_highlight_marker_iterator.value.Get()); } + return result; +} + +DocumentMarkerVector DocumentMarkerController::ComputeMarkersToPaint( + const Text& text) const { HighlightRegistry* highlight_registry = document_->domWindow()->Supplementable<LocalDOMWindow>:: RequireSupplement<HighlightRegistry>(); - std::sort(custom_highlight_markers_not_overlapping.begin(), - custom_highlight_markers_not_overlapping.end(), - [highlight_registry](const Member<CustomHighlightMarker>& marker1, - const Member<CustomHighlightMarker>& marker2) { - return highlight_registry->CompareOverlayStackingPosition( - marker1->GetHighlightName(), marker1->GetHighlight(), - marker2->GetHighlightName(), - marker2->GetHighlight()) == - HighlightRegistry::OverlayStackingPosition:: - kOverlayStackingPositionBelow; - }); + DocumentMarker::MarkerTypes excluded_highlight_pseudos = + RuntimeEnabledFeatures::HighlightOverlayPaintingEnabled() + ? DocumentMarker::MarkerTypes::HighlightPseudos() + : DocumentMarker::MarkerTypes(); + DocumentMarkerVector markers_to_paint{}; - markers_to_paint.AppendVector(custom_highlight_markers_not_overlapping); + if (!RuntimeEnabledFeatures::HighlightOverlayPaintingEnabled()) { + DocumentMarkerVector custom_highlight_markers = + CustomHighlightMarkersNotOverlapping(text); + std::sort(custom_highlight_markers.begin(), custom_highlight_markers.end(), + [highlight_registry](const Member<DocumentMarker>& marker1, + const Member<DocumentMarker>& marker2) { + auto* custom1 = To<CustomHighlightMarker>(marker1.Get()); + auto* custom2 = To<CustomHighlightMarker>(marker2.Get()); + return highlight_registry->CompareOverlayStackingPosition( + custom1->GetHighlightName(), custom1->GetHighlight(), + custom2->GetHighlightName(), + custom2->GetHighlight()) == + HighlightRegistry::OverlayStackingPosition:: + kOverlayStackingPositionBelow; + }); + markers_to_paint = custom_highlight_markers; + } // We don't render composition or spelling markers that overlap suggestion // markers. @@ -862,16 +873,18 @@ // If there are no suggestion markers, we can return early as a minor // performance optimization. markers_to_paint.AppendVector(MarkersFor( - text, - DocumentMarker::MarkerTypes::AllBut(DocumentMarker::MarkerTypes( - DocumentMarker::kSuggestion | DocumentMarker::kCustomHighlight)))); + text, DocumentMarker::MarkerTypes::AllBut( + DocumentMarker::MarkerTypes(DocumentMarker::kSuggestion | + DocumentMarker::kCustomHighlight)) + .Subtract(excluded_highlight_pseudos))); return markers_to_paint; } const DocumentMarkerVector& markers_overridden_by_suggestion_markers = MarkersFor(text, DocumentMarker::MarkerTypes(DocumentMarker::kComposition | - DocumentMarker::kSpelling)); + DocumentMarker::kSpelling) + .Subtract(excluded_highlight_pseudos)); Vector<unsigned> suggestion_starts; Vector<unsigned> suggestion_ends; @@ -920,9 +933,11 @@ markers_to_paint.AppendVector(MarkersFor( text, - DocumentMarker::MarkerTypes::AllBut(DocumentMarker::MarkerTypes( - DocumentMarker::kComposition | DocumentMarker::kSpelling | - DocumentMarker::kSuggestion | DocumentMarker::kCustomHighlight)))); + DocumentMarker::MarkerTypes::AllBut( + DocumentMarker::MarkerTypes( + DocumentMarker::kComposition | DocumentMarker::kSpelling | + DocumentMarker::kSuggestion | DocumentMarker::kCustomHighlight)) + .Subtract(excluded_highlight_pseudos))); return markers_to_paint; }
diff --git a/third_party/blink/renderer/core/editing/markers/document_marker_controller.h b/third_party/blink/renderer/core/editing/markers/document_marker_controller.h index 4d42f13..7c48fa5 100644 --- a/third_party/blink/renderer/core/editing/markers/document_marker_controller.h +++ b/third_party/blink/renderer/core/editing/markers/document_marker_controller.h
@@ -180,6 +180,7 @@ const Text&, DocumentMarker::MarkerTypes = DocumentMarker::MarkerTypes::All()) const; DocumentMarkerVector Markers() const; + DocumentMarkerVector CustomHighlightMarkersNotOverlapping(const Text&) const; DocumentMarkerVector ComputeMarkersToPaint(const Text&) const; bool PossiblyHasTextMatchMarkers() const;
diff --git a/third_party/blink/renderer/core/frame/local_frame.cc b/third_party/blink/renderer/core/frame/local_frame.cc index 06a3b4c..1efaff0 100644 --- a/third_party/blink/renderer/core/frame/local_frame.cc +++ b/third_party/blink/renderer/core/frame/local_frame.cc
@@ -513,7 +513,10 @@ IgnoreOpensDuringUnloadCountIncrementer ignore_opens_during_unload( GetDocument()); - loader_.DispatchUnloadEvent(/*unload_timing_info=*/nullptr); + // If the frame is detached for a frame swap, the new document that is being + // swapped in might need the unload info of the old document. + bool need_unload_info_for_new_document = (type == FrameDetachType::kSwap); + loader_.DispatchUnloadEvent(need_unload_info_for_new_document); if (evict_cached_session_storage_on_freeze_or_unload_) { // Evicts the cached data of Session Storage to avoid reusing old data in // the cache after the session storage has been modified by another renderer @@ -608,7 +611,7 @@ } bool LocalFrame::DetachDocument() { - return Loader().DetachDocument(/*unload_timing_info=*/nullptr); + return Loader().DetachDocument(); } void LocalFrame::CheckCompleted() { @@ -2493,6 +2496,7 @@ } bool LocalFrame::SwapIn() { + DCHECK(IsProvisional()); WebLocalFrameClient* client = Client()->GetWebFrame()->Client(); return client->SwapIn(WebFrame::FromCoreFrame(GetProvisionalOwnerFrame())); } @@ -3098,6 +3102,8 @@ Frame* LocalFrame::GetProvisionalOwnerFrame() { DCHECK(IsProvisional()); if (Owner()) { + // Since `this` is a provisional frame, its owner's `ContentFrame()` will + // be the old LocalFrame. return Owner()->ContentFrame(); } return GetPage()->MainFrame();
diff --git a/third_party/blink/renderer/core/frame/local_frame.h b/third_party/blink/renderer/core/frame/local_frame.h index 5bc6c6c..3ba2ab1 100644 --- a/third_party/blink/renderer/core/frame/local_frame.h +++ b/third_party/blink/renderer/core/frame/local_frame.h
@@ -689,6 +689,9 @@ LoaderFreezeMode GetLoaderFreezeMode(); + // Swaps `this` LocalFrame in to replace the current frame (e.g. in the case + // of subframes, `Owner()->frame()`, or in the case of the main frame, + // `GetPage()->Frame()`). Must only be called on provisional frames. bool SwapIn(); #if !BUILDFLAG(IS_ANDROID)
diff --git a/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc b/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc index ae0829a..e598aa2 100644 --- a/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc +++ b/third_party/blink/renderer/core/frame/local_frame_mojo_handler.cc
@@ -1186,7 +1186,8 @@ // when unloading itself. IgnoreOpensDuringUnloadCountIncrementer ignore_opens_during_unload( frame_->GetDocument()); - frame_->Loader().DispatchUnloadEvent(/*unload_timing_info=*/nullptr); + frame_->Loader().DispatchUnloadEvent( + false /* need_unload_info_for_new_document */); std::move(completion_callback).Run(); }
diff --git a/third_party/blink/renderer/core/frame/remote_frame.h b/third_party/blink/renderer/core/frame/remote_frame.h index 331dac5..78b815c 100644 --- a/third_party/blink/renderer/core/frame/remote_frame.h +++ b/third_party/blink/renderer/core/frame/remote_frame.h
@@ -240,7 +240,7 @@ private: // Frame protected overrides: - bool DetachImpl(FrameDetachType) override; + bool DetachImpl(FrameDetachType type) override; // ChildFrameCompositor: void SetCcLayer(scoped_refptr<cc::Layer> layer,
diff --git a/third_party/blink/renderer/core/html/resources/html.css b/third_party/blink/renderer/core/html/resources/html.css index ce2b2b52..9de4cf7 100644 --- a/third_party/blink/renderer/core/html/resources/html.css +++ b/third_party/blink/renderer/core/html/resources/html.css
@@ -405,7 +405,7 @@ margin: 0__qem; font: -webkit-small-control; text-rendering: auto; /* FIXME: Remove when tabs work with optimizeLegibility. */ - color: -internal-light-dark(black, white); + color: FieldText; letter-spacing: normal; word-spacing: normal; line-height: normal; @@ -426,7 +426,7 @@ padding: 2px; white-space: pre-wrap; word-wrap: break-word; - background-color: -internal-light-dark(#ffffff, #3B3B3B); + background-color: Field; font-family: monospace; } @@ -436,7 +436,7 @@ border: 2px inset -internal-light-dark(#767676, #858585); -webkit-rtl-ordering: logical; cursor: text; - background-color: -internal-light-dark(#ffffff, #3B3B3B); + background-color: Field; } input[type="search" i] { @@ -620,7 +620,7 @@ appearance: menulist-button; background-image:none !important; background-color: -internal-light-dark(#E8F0FE, rgba(70,90,126,0.4)) !important; - color: -internal-light-dark(black, white) !important; + color: FieldText !important; } input[type="radio" i], @@ -890,8 +890,8 @@ align-items: center; white-space: pre; -webkit-rtl-ordering: logical; - color: -internal-light-dark(black, white); - background-color: -internal-light-dark(#ffffff, #3B3B3B); + color: FieldText; + background-color: Field; border: 1px solid -internal-light-dark(#767676, #858585); cursor: default; border-radius: 0; @@ -1377,7 +1377,7 @@ border: solid; padding: 1em; background: -internal-light-dark(white, black); - color: -internal-light-dark(black, white); + color: FieldText; } dialog:-internal-modal {
diff --git a/third_party/blink/renderer/core/layout/deferred_shaping_test.cc b/third_party/blink/renderer/core/layout/deferred_shaping_test.cc index e8bca45..1ee925ae 100644 --- a/third_party/blink/renderer/core/layout/deferred_shaping_test.cc +++ b/third_party/blink/renderer/core/layout/deferred_shaping_test.cc
@@ -195,6 +195,30 @@ EXPECT_TRUE(IsLocked("target")); } +TEST_F(DeferredShapingTest, UnlockNestedDeferred) { + // 'M' is used here because it is typically wider than ' '. + SetBodyInnerHTML( + uR"HTML(<div style="font-family:Times; font-size:50px;"> +<p>IFC<ruby>b<rt id="ref2">MMMMMMM MMMMMMM MMMMMMM</rt></ruby></p> +<div style="height:1800px"></div> +<p id="target">IFC<ruby>b<rt id="target2">MMMMMMM MMMMMMM MMMMMMM</rt></ruby> +</p></div>)HTML"); + UpdateAllLifecyclePhasesForTest(); + EXPECT_TRUE(IsDefer("target")); + EXPECT_TRUE(IsLocked("target")); + EXPECT_TRUE(IsDefer("target2")); + EXPECT_TRUE(IsLocked("target2")); + + ScrollAndWaitForIntersectionCheck(1800); + // Nested deferred IFCs are unlocked together. + EXPECT_FALSE(IsDefer("target")); + EXPECT_FALSE(IsLocked("target")); + EXPECT_FALSE(IsDefer("target2")); + EXPECT_FALSE(IsLocked("target2")); + EXPECT_EQ(GetElementById("ref2")->clientWidth(), + GetElementById("target2")->clientWidth()); +} + TEST_F(DeferredShapingTest, NonLayoutNGBlockFlow) { SetBodyInnerHTML(R"HTML( <div style="height:1800px"></div>
diff --git a/third_party/blink/renderer/core/layout/layout_theme.cc b/third_party/blink/renderer/core/layout/layout_theme.cc index cfafde2..3be124d 100644 --- a/third_party/blink/renderer/core/layout/layout_theme.cc +++ b/third_party/blink/renderer/core/layout/layout_theme.cc
@@ -626,7 +626,7 @@ return color_scheme == mojom::blink::ColorScheme::kDark ? 0xFFFFFFFF : 0xFF000000; case CSSValueID::kField: - return color_scheme == mojom::blink::ColorScheme::kDark ? 0xFF000000 + return color_scheme == mojom::blink::ColorScheme::kDark ? 0xFF3B3B3B : 0xFFFFFFFF; case CSSValueID::kFieldtext: return color_scheme == mojom::blink::ColorScheme::kDark ? 0xFFFFFFFF
diff --git a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc index 0fb3e62..f1df2d6 100644 --- a/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc +++ b/third_party/blink/renderer/core/layout/ng/flex/ng_flex_layout_algorithm.cc
@@ -72,7 +72,9 @@ MainAxisContentExtent(LayoutUnit::Max()), child_percentage_size_, &Node().GetDocument()) { - if (Node().GetLayoutBox()->NeedsDevtoolsInfo()) + // TODO(layout-dev): Devtools support when there are multiple fragments. + if (Node().GetLayoutBox()->NeedsDevtoolsInfo() && + !InvolvedInBlockFragmentation(container_builder_)) layout_info_for_devtools_ = std::make_unique<DevtoolsFlexInfo>(); } @@ -1011,8 +1013,7 @@ continue; } - // TODO(almaher): How should devtools be handled for multiple fragments? - if (UNLIKELY(layout_info_for_devtools_ && !IsResumingLayout(BreakToken()))) + if (UNLIKELY(layout_info_for_devtools_)) layout_info_for_devtools_->lines.push_back(DevtoolsFlexInfo::Line()); flex_line_outputs->push_back(NGFlexLine(line->line_items_.size())); @@ -1613,15 +1614,12 @@ DCHECK(flex_item); NGLayoutResult::EStatus status = NGLayoutResult::kSuccess; - // TODO(almaher): How should devtools be handled for multiple fragments? if (UNLIKELY(layout_info_for_devtools_)) { // If this is a "devtools layout", execution speed isn't critical but we // have to not adversely affect execution speed of a regular layout. PhysicalRect item_rect; item_rect.size = fragment_size; - // TODO(almaher): Is using |total_block_size_| correct in the case of - // fragmentation? LogicalSize logical_flexbox_size = LogicalSize(container_builder_.InlineSize(), total_block_size_); PhysicalSize flexbox_size = ToPhysicalSize(
diff --git a/third_party/blink/renderer/core/layout/shapes/box_shape.cc b/third_party/blink/renderer/core/layout/shapes/box_shape.cc index 6d5cfc3..497c306 100644 --- a/third_party/blink/renderer/core/layout/shapes/box_shape.cc +++ b/third_party/blink/renderer/core/layout/shapes/box_shape.cc
@@ -42,12 +42,8 @@ FloatRoundedRect BoxShape::ShapeMarginBounds() const { FloatRoundedRect margin_bounds = bounds_; - // TODO(crbug.com/1305037): This is different from other callers of Outset(), - // because it always wants expansion by radial distance (always produces - // rounding) rather than the rules used for other cases of rounded rect - // expansion (with sharp corner reservation / cubic reduction of the radius). if (ShapeMargin() > 0) - margin_bounds.Outset(ShapeMargin()); + margin_bounds.OutsetForShapeMargin(ShapeMargin()); return margin_bounds; }
diff --git a/third_party/blink/renderer/core/layout/shapes/box_shape_test.cc b/third_party/blink/renderer/core/layout/shapes/box_shape_test.cc index a45e824..7a3ce0e 100644 --- a/third_party/blink/renderer/core/layout/shapes/box_shape_test.cc +++ b/third_party/blink/renderer/core/layout/shapes/box_shape_test.cc
@@ -54,8 +54,8 @@ LineSegment segment = shapePtr->GetExcludedInterval(lineTop, lineHeight); \ EXPECT_TRUE(segment.is_valid); \ if (segment.is_valid) { \ - EXPECT_FLOAT_EQ(expectedLeft, segment.logical_left); \ - EXPECT_FLOAT_EQ(expectedRight, segment.logical_right); \ + EXPECT_EQ(expectedLeft, segment.logical_left); \ + EXPECT_EQ(expectedRight, segment.logical_right); \ } \ } @@ -66,13 +66,14 @@ } /* The BoxShape is based on a 100x50 rectangle at 0,0. The shape-margin value is - * 10, so the shapeMarginBoundingBox rectangle is 120x70 at -10,-10: + * 10, so the shape is a rectangle (120x70 at -10,-10) with rounded corners + * (radius=10): * * -10,-10 110,-10 - * +--------+ + * (--------) * | | - * +--------+ - * -10,60 60,60 + * (--------) + * -10,60 110,60 */ TEST_F(BoxShapeTest, zeroRadii) { std::unique_ptr<Shape> shape = @@ -104,11 +105,18 @@ EXPECT_FALSE( shape->LineOverlapsShapeMarginBounds(LayoutUnit(100), LayoutUnit(200))); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(-9), LayoutUnit(1), -10, 110); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(-10), LayoutUnit(), -10, 110); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(-10), LayoutUnit(200), -10, 110); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(5), LayoutUnit(10), -10, 110); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(59), LayoutUnit(1), -10, 110); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(-9), LayoutUnit(1), LayoutUnit(-6), + LayoutUnit(106)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(-10), LayoutUnit(), LayoutUnit(0), + LayoutUnit(100)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(-10), LayoutUnit(200), + LayoutUnit(-10), LayoutUnit(110)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(5), LayoutUnit(10), LayoutUnit(-10), + LayoutUnit(110)); + // 4.34375 is the LayoutUnit value of -sqrt(19). + // 104.34375 is the LayoutUnit value of 100 + sqrt(19). + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(59), LayoutUnit(1), + LayoutUnit(-4.34375), LayoutUnit(104.34375)); TEST_NO_EXCLUDED_INTERVAL(shape, LayoutUnit(-12), LayoutUnit(2)); TEST_NO_EXCLUDED_INTERVAL(shape, LayoutUnit(60), LayoutUnit(1)); @@ -138,12 +146,18 @@ EXPECT_EQ(LayoutRect(0, 0, 100, 100), shape->ShapeMarginLogicalBoundingBox()); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(10), LayoutUnit(95), 0, 100); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(5), LayoutUnit(25), 0, 100); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(15), LayoutUnit(6), 0, 100); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(20), LayoutUnit(50), 0, 100); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(69), LayoutUnit(5), 0, 100); - TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(85), LayoutUnit(10), 0, 97.3125f); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(10), LayoutUnit(95), LayoutUnit(0), + LayoutUnit(100)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(5), LayoutUnit(25), LayoutUnit(0), + LayoutUnit(100)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(15), LayoutUnit(6), LayoutUnit(0), + LayoutUnit(100)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(20), LayoutUnit(50), LayoutUnit(0), + LayoutUnit(100)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(69), LayoutUnit(5), LayoutUnit(0), + LayoutUnit(100)); + TEST_EXCLUDED_INTERVAL(shape, LayoutUnit(85), LayoutUnit(10), LayoutUnit(0), + LayoutUnit(97.3125f)); } } // anonymous namespace
diff --git a/third_party/blink/renderer/core/loader/frame_loader.cc b/third_party/blink/renderer/core/loader/frame_loader.cc index 4958304..5cd963e 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.cc +++ b/third_party/blink/renderer/core/loader/frame_loader.cc
@@ -175,6 +175,10 @@ return request; } +FrameLoader::OldDocumentInfoForCommit* + FrameLoader::ScopedOldDocumentInfoForCommitCapturer::g_current_info_ = + nullptr; + FrameLoader::FrameLoader(LocalFrame* frame) : frame_(frame), progress_tracker_(MakeGarbageCollected<ProgressTracker>(frame)), @@ -265,7 +269,7 @@ frame_, kWebNavigationTypeOther, std::move(navigation_params), std::move(policy_container), nullptr /* extra_data */); - CommitDocumentLoader(new_document_loader, absl::nullopt, nullptr, + CommitDocumentLoader(new_document_loader, nullptr, CommitReason::kInitialization); frame_->GetDocument()->CancelParsing(); @@ -368,13 +372,26 @@ Client()->DidUpdateCurrentHistoryItem(); } -void FrameLoader::DispatchUnloadEvent( - UnloadEventTimingInfo* unload_timing_info) { +void FrameLoader::DispatchUnloadEvent(bool need_unload_info_for_new_document) { FrameNavigationDisabler navigation_disabler(*frame_); SaveScrollState(); - if (!SVGImage::IsInSVGImage(frame_->GetDocument())) - frame_->GetDocument()->DispatchUnloadEvents(unload_timing_info); + if (SVGImage::IsInSVGImage(frame_->GetDocument())) + return; + OldDocumentInfoForCommit* old_document_info = + ScopedOldDocumentInfoForCommitCapturer::CurrentInfo(); + if (old_document_info && need_unload_info_for_new_document) { + // Only fill in the unload timing info if it is needed for a new document + // (due to frame swap or committing a new document in the same FrameLoader). + // This avoids overwriting the unload timing value of a parent frame that's + // already saved in ScopedOldDocumentInfoForCommitCapturer when a child + // frame is being destroyed due to the parent frame committing. In that + // case, only the parent frame needs should fill in the unload timing info. + frame_->GetDocument()->DispatchUnloadEvents( + &old_document_info->unload_timing_info); + } else { + frame_->GetDocument()->DispatchUnloadEvents(nullptr); + } } void FrameLoader::DidExplicitOpen() { @@ -1035,8 +1052,12 @@ } } - UnloadEventTimingInfo unload_timing_info( - {SecurityOrigin::Create(navigation_params->url), absl::nullopt}); + // Create the OldDocumentInfoForCommit for the old document, and save it in + // ScopedOldDocumentInfoForCommitCapturer, so that the old document can access + // it and fill in the information. + ScopedOldDocumentInfoForCommitCapturer scoped_old_document_info( + OldDocumentInfoForCommit(SecurityOrigin::Create(navigation_params->url))); + FrameSwapScope frame_swap_scope(frame_owner); { base::AutoReset<bool> scoped_committing(&committing_navigation_, true); @@ -1064,13 +1085,19 @@ // document. if (commit_reason == CommitReason::kXSLT && document_loader_) document_loader_->SetSentDidFinishLoad(); - if (!DetachDocument(&unload_timing_info)) { + if (!DetachDocument()) { DCHECK(!is_provisional); return; } - // If the frame is provisional, swap it in now. However, if `Swap()` returns - // false, JS caused `frame_` to be removed, so just return. + // If the frame is provisional, swap it in now. However, if `SwapIn()` + // returns false, JS caused `frame_` to be removed, so just return. In case + // this triggers a local RenderFrame swap, it might trigger the unloading + // of the old RenderFrame's document, updating the contents of the + // OldDocumentInfoForCommit set in `scoped_old_document_info` above. + // NOTE: it's important that SwapIn() happens before DetachDocument(), + // because this ensures that the unload timing info generated by detaching + // the provisional frame's document isn't the one that gets used. if (is_provisional && !frame_->SwapIn()) return; } @@ -1120,8 +1147,8 @@ frame_, navigation_type, std::move(navigation_params), std::move(policy_container), std::move(extra_data)); - CommitDocumentLoader(new_document_loader, unload_timing_info.unload_timing, - previous_history_item, commit_reason); + CommitDocumentLoader(new_document_loader, previous_history_item, + commit_reason); RestoreScrollPositionAndViewState(); @@ -1184,7 +1211,7 @@ } } -bool FrameLoader::DetachDocument(UnloadEventTimingInfo* unload_timing_info) { +bool FrameLoader::DetachDocument() { DCHECK(frame_->GetDocument()); DCHECK(document_loader_); @@ -1205,7 +1232,7 @@ // both when unloading itself and when unloading its descendants. IgnoreOpensDuringUnloadCountIncrementer ignore_opens_during_unload( frame_->GetDocument()); - DispatchUnloadEvent(unload_timing_info); + DispatchUnloadEvent(true /* need_unload_info_for_new_document */); frame_->DetachChildren(); // The previous calls to dispatchUnloadEvent() and detachChildren() can // execute arbitrary script via things like unload events. If the executed @@ -1238,11 +1265,9 @@ return true; } -void FrameLoader::CommitDocumentLoader( - DocumentLoader* document_loader, - const absl::optional<UnloadEventTiming>& unload_timing, - HistoryItem* previous_history_item, - CommitReason commit_reason) { +void FrameLoader::CommitDocumentLoader(DocumentLoader* document_loader, + HistoryItem* previous_history_item, + CommitReason commit_reason) { TRACE_EVENT("blink", "FrameLoader::CommitDocumentLoader"); document_loader_ = document_loader; CHECK(document_loader_); @@ -1266,14 +1291,19 @@ // Update the DocumentLoadTiming with the timings from the previous document // unload event. - if (unload_timing.has_value()) { - document_loader_->GetTiming().SetCanRequestFromPreviousDocument( - unload_timing->can_request); - document_loader_->GetTiming().MarkUnloadEventStart( - unload_timing->unload_event_start); - document_loader_->GetTiming().MarkUnloadEventEnd( - unload_timing->unload_event_end); - document_loader_->GetTiming().MarkCommitNavigationEnd(); + if (OldDocumentInfoForCommit* old_document_info = + ScopedOldDocumentInfoForCommitCapturer::CurrentInfo()) { + if (old_document_info->unload_timing_info.unload_timing.has_value()) { + document_loader_->GetTiming().SetCanRequestFromPreviousDocument( + old_document_info->unload_timing_info.unload_timing->can_request); + document_loader_->GetTiming().MarkUnloadEventStart( + old_document_info->unload_timing_info.unload_timing + ->unload_event_start); + document_loader_->GetTiming().MarkUnloadEventEnd( + old_document_info->unload_timing_info.unload_timing + ->unload_event_end); + document_loader_->GetTiming().MarkCommitNavigationEnd(); + } } TakeObjectSnapshot(); @@ -1774,4 +1804,9 @@ return document_loader_->CreateWorkerCodeCacheHost(); } +FrameLoader::OldDocumentInfoForCommit::OldDocumentInfoForCommit( + scoped_refptr<SecurityOrigin> new_document_origin) + : unload_timing_info( + UnloadEventTimingInfo(std::move(new_document_origin))) {} + } // namespace blink
diff --git a/third_party/blink/renderer/core/loader/frame_loader.h b/third_party/blink/renderer/core/loader/frame_loader.h index b75b7d6..a0d51e2d 100644 --- a/third_party/blink/renderer/core/loader/frame_loader.h +++ b/third_party/blink/renderer/core/loader/frame_loader.h
@@ -188,25 +188,17 @@ // This will attempt to detach the current document. It will dispatch unload // events and abort XHR requests. Returns true if the frame is ready to // receive the next document commit, or false otherwise. - // `unload_timing_info` will be updated with the timing details if non-null. - // This parameter should be non-null when unloading a document that will be - // replaced by a new Document (e.g. committing a new cross-document - // navigation). - bool DetachDocument(UnloadEventTimingInfo* unload_timing_info); + bool DetachDocument(); bool ShouldClose(bool is_reload = false); // Dispatches the Unload event for the current document. If this is due to the - // commit of a navigation, both |committing_origin| and the - // Optional<Document::UnloadEventTiming>* should be non null. - // |committing_origin| is the origin of the document that is being committed. - // If it is allowed to access the unload timings of the current document, the - // Document::UnloadEventTiming will be created and populated. - // `unload_timing_info` will be updated with the timing details if non-null. - // This parameter should be non-null when unloading a document that will be - // replaced by a new Document (e.g. committing a new cross-document - // navigation). - void DispatchUnloadEvent(UnloadEventTimingInfo* unload_timing_info); + // commit of a navigation, `need_unload_info_for_new_document` will be true. + // If the new document is allowed to access the unload timings of the current + // document (i.e. it's same-origin), the unload timing info in the current + // OldDocumentInfoForCommit (from ScopedOldDocumentInfoForCommitCapturer) + // will be modified to reflect the unload timing of this document. + void DispatchUnloadEvent(bool need_unload_info_for_new_document); bool AllowPlugins(); @@ -295,7 +287,6 @@ // Commits the given |document_loader|. void CommitDocumentLoader(DocumentLoader* document_loader, - const absl::optional<UnloadEventTiming>&, HistoryItem* previous_history_item, CommitReason); @@ -357,6 +348,43 @@ // The origins for which a legacy TLS version warning has been printed. The // size of this set is capped, after which no more warnings are printed. HashSet<String> tls_version_warning_origins_; + + // Contains information related to the previous document in the frame, to be + // given to the next document that is going to commit in this FrameLoader. + // Note that the "previous document" might not necessarily use the same + // FrameLoader as this one, e.g. in case of local RenderFrame swap. + struct OldDocumentInfoForCommit { + explicit OldDocumentInfoForCommit( + scoped_refptr<SecurityOrigin> new_document_origin); + // The unload timing info of the previous document in the frame. + UnloadEventTimingInfo unload_timing_info; + }; + + // Owns the OldDocumentInfoForCommit and exposes it through `g_current_info_` + // so that both the unloading old document and the committing new document + // can access and modify the value, without explicitly passing it between + // them on unload/commit time. + class ScopedOldDocumentInfoForCommitCapturer { + public: + explicit ScopedOldDocumentInfoForCommitCapturer( + const OldDocumentInfoForCommit& info) + : info_(info), previous_info_(g_current_info_) { + g_current_info_ = &info_; + } + + ~ScopedOldDocumentInfoForCommitCapturer() { + g_current_info_ = previous_info_; + } + + // The last OldDocumentInfoForCommit set for `info_` that is still in scope. + static OldDocumentInfoForCommit* CurrentInfo() { return g_current_info_; } + + private: + OldDocumentInfoForCommit info_; + OldDocumentInfoForCommit* previous_info_; + + static OldDocumentInfoForCommit* g_current_info_; + }; }; } // namespace blink
diff --git a/third_party/blink/renderer/core/paint/ng/ng_highlight_painter.cc b/third_party/blink/renderer/core/paint/ng/ng_highlight_painter.cc index a25d8f1..8e8ad8e 100644 --- a/third_party/blink/renderer/core/paint/ng/ng_highlight_painter.cc +++ b/third_party/blink/renderer/core/paint/ng/ng_highlight_painter.cc
@@ -54,17 +54,18 @@ DocumentMarkerVector MarkersFor(Node* node, bool is_ellipsis, - DocumentMarker::MarkerTypes types) { + DocumentMarker::MarkerType type) { // TODO(yoichio): Handle first-letter const auto* text_node = DynamicTo<Text>(node); // We don't paint any marker on ellipsis. if (!text_node || is_ellipsis) return DocumentMarkerVector(); - // TODO(crbug.com/1147859) refactor ComputeMarkersToPaint to allow its logic - // (except for suggestion marker overrides) to also be used on new code path DocumentMarkerController& controller = node->GetDocument().Markers(); - return controller.MarkersFor(*text_node, types); + + if (type == DocumentMarker::MarkerType::kCustomHighlight) + return controller.CustomHighlightMarkersNotOverlapping(*text_node); + return controller.MarkersFor(*text_node, DocumentMarker::MarkerTypes{type}); } unsigned GetTextContentOffset(const Text& text, unsigned offset) { @@ -358,14 +359,10 @@ paint_info.phase == PaintPhase::kSelectionDragImage) { if (RuntimeEnabledFeatures::HighlightOverlayPaintingEnabled()) { bool is_ellipsis = fragment_item_.IsEllipsis(); - target_ = MarkersFor(node_, is_ellipsis, - DocumentMarker::MarkerTypes::TextFragment()); - spelling_ = - MarkersFor(node_, is_ellipsis, DocumentMarker::MarkerTypes::Spelling()); - grammar_ = - MarkersFor(node_, is_ellipsis, DocumentMarker::MarkerTypes::Grammar()); - custom_ = MarkersFor(node_, is_ellipsis, - DocumentMarker::MarkerTypes::CustomHighlight()); + target_ = MarkersFor(node_, is_ellipsis, DocumentMarker::kTextFragment); + spelling_ = MarkersFor(node_, is_ellipsis, DocumentMarker::kSpelling); + grammar_ = MarkersFor(node_, is_ellipsis, DocumentMarker::kGrammar); + custom_ = MarkersFor(node_, is_ellipsis, DocumentMarker::kCustomHighlight); layers_ = NGHighlightOverlay::ComputeLayers( GetHighlightRegistry(node_), fragment_paint_info_, GetSelectionStatus(selection_), custom_, grammar_, spelling_, target_); @@ -404,11 +401,14 @@ if (paint_start_offset == paint_end_offset) continue; + if (RuntimeEnabledFeatures::HighlightOverlayPaintingEnabled()) { + DCHECK(!DocumentMarker::MarkerTypes::HighlightPseudos().Contains( + marker->GetType())); + } + switch (marker->GetType()) { case DocumentMarker::kSpelling: case DocumentMarker::kGrammar: { - if (RuntimeEnabledFeatures::HighlightOverlayPaintingEnabled()) - break; if (fragment_item_.GetNode()->GetDocument().Printing()) break; if (phase == kBackground) @@ -490,8 +490,6 @@ case DocumentMarker::kTextFragment: case DocumentMarker::kCustomHighlight: { - if (RuntimeEnabledFeatures::HighlightOverlayPaintingEnabled()) - break; const auto& highlight_pseudo_marker = To<HighlightPseudoMarker>(*marker); const Document& document = node_->GetDocument();
diff --git a/third_party/blink/renderer/core/paint/paint_layer.cc b/third_party/blink/renderer/core/paint/paint_layer.cc index 837811a..448a5e6 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.cc +++ b/third_party/blink/renderer/core/paint/paint_layer.cc
@@ -2110,7 +2110,7 @@ if (!HasFilterThatMovesPixels()) return; PhysicalRect result = LocalBoundingBox(); - ExpandRectForSelfPaintingDescendants(*this, result); + ExpandRectForSelfPaintingDescendants(result); gfx::RectF reference_box(result); if (!ResourceInfo() || ResourceInfo()->FilterReferenceBox() != reference_box) GetLayoutObject().SetNeedsPaintPropertyUpdate(); @@ -2251,7 +2251,6 @@ } void PaintLayer::ExpandRectForSelfPaintingDescendants( - const PaintLayer& composited_layer, PhysicalRect& result) const { // If we're locked, then the subtree does not contribute painted output. // Furthermore, we might not have up-to-date sizing and position information @@ -2272,8 +2271,34 @@ PaintLayerPaintOrderIterator iterator(this, kAllChildren); while (PaintLayer* child_layer = iterator.Next()) { - result.Unite( - child_layer->BoundingBoxForCompositingInternal(composited_layer, this)); + if (!child_layer->IsSelfPaintingLayer()) + continue; + + // The layer created for the LayoutFlowThread is just a helper for painting + // and hit-testing, and should not contribute to the bounding box. The + // LayoutMultiColumnSets will contribute the correct size for the layout + // content of the multicol container. + if (child_layer->GetLayoutObject().IsLayoutFlowThread()) + continue; + + PhysicalRect added_rect = child_layer->LocalBoundingBox(); + child_layer->ExpandRectForSelfPaintingDescendants(added_rect); + + // Only enlarge by the filter outsets if we know the filter is going to be + // rendered in software. Accelerated filters will handle their own outsets. + if (child_layer->PaintsWithFilters()) + added_rect = child_layer->MapRectForFilter(added_rect); + + if (child_layer->Transform()) { + added_rect = PhysicalRect::EnclosingRect( + child_layer->Transform()->MapRect(gfx::RectF(added_rect))); + } + + PhysicalOffset delta; + child_layer->ConvertToLayerCoords(this, delta); + added_rect.Move(delta); + + result.Unite(added_rect); } } @@ -2293,64 +2318,6 @@ return false; } -PhysicalRect PaintLayer::BoundingBoxForCompositingInternal( - const PaintLayer& composited_layer, - const PaintLayer* stacking_parent) const { - DCHECK_GE(GetLayoutObject().GetDocument().Lifecycle().GetState(), - DocumentLifecycle::kInPrePaint); - if (!IsSelfPaintingLayer()) - return PhysicalRect(); - - // FIXME: This could be improved to do a check like - // hasVisibleNonCompositingDescendantLayers() (bug 92580). - if (this != &composited_layer && !HasVisibleContent() && - !HasVisibleDescendant()) - return PhysicalRect(); - - if (GetLayoutObject().IsEffectiveRootScroller() || IsRootLayer()) { - // In root layer scrolling mode, the main GraphicsLayer is the size of the - // layout viewport. In non-RLS mode, it is the union of the layout viewport - // and the document's layout overflow rect. - gfx::Rect result = gfx::Rect(); - if (LocalFrameView* frame_view = GetLayoutObject().GetFrameView()) - result = gfx::Rect(gfx::Point(), frame_view->Size()); - return PhysicalRect(result); - } - - // The layer created for the LayoutFlowThread is just a helper for painting - // and hit-testing, and should not contribute to the bounding box. The - // LayoutMultiColumnSets will contribute the correct size for the layout - // content of the multicol container. - if (GetLayoutObject().IsLayoutFlowThread()) - return PhysicalRect(); - - PhysicalRect result = LocalBoundingBox(); - ExpandRectForSelfPaintingDescendants(composited_layer, result); - - // Only enlarge by the filter outsets if we know the filter is going to be - // rendered in software. Accelerated filters will handle their own outsets. - if (PaintsWithFilters()) - result = MapRectForFilter(result); - - if (Transform()) { - result = - PhysicalRect::EnclosingRect(Transform()->MapRect(gfx::RectF(result))); - } - - if (ShouldFragmentCompositedBounds(&composited_layer)) { - ConvertFromFlowThreadToVisualBoundingBoxInAncestor(&composited_layer, - result); - return result; - } - - if (stacking_parent) { - PhysicalOffset delta; - ConvertToLayerCoords(stacking_parent, delta); - result.Move(delta); - } - return result; -} - bool PaintLayer::SupportsSubsequenceCaching() const { if (EnclosingPaginationLayer()) return false;
diff --git a/third_party/blink/renderer/core/paint/paint_layer.h b/third_party/blink/renderer/core/paint/paint_layer.h index 66fb0654..29d97e8f 100644 --- a/third_party/blink/renderer/core/paint/paint_layer.h +++ b/third_party/blink/renderer/core/paint/paint_layer.h
@@ -807,14 +807,7 @@ needs_paint_phase_float_ |= layer.needs_paint_phase_float_; } - void ExpandRectForSelfPaintingDescendants(const PaintLayer& composited_layer, - PhysicalRect& result) const; - - // The return value is in the space of |stackingParent|, if non-null, or - // |this| otherwise. - PhysicalRect BoundingBoxForCompositingInternal( - const PaintLayer& composited_layer, - const PaintLayer* stacking_parent) const; + void ExpandRectForSelfPaintingDescendants(PhysicalRect& result) const; // This is private because PaintLayerStackingNode is only for PaintLayer and // PaintLayerPaintOrderIterator.
diff --git a/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.cc b/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.cc index 27e4fec6..0f78d6f 100644 --- a/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.cc +++ b/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.cc
@@ -11,6 +11,7 @@ #include "third_party/blink/renderer/bindings/core/v8/v8_throw_dom_exception.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_observer_options.h" #include "third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_observer_update.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_compute_pressure_source.h" #include "third_party/blink/renderer/core/dom/dom_exception.h" #include "third_party/blink/renderer/core/execution_context/execution_context.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" @@ -121,6 +122,12 @@ callback, options); } +// static +Vector<V8ComputePressureSource> ComputePressureObserver::supportedSources() { + return Vector<V8ComputePressureSource>( + {V8ComputePressureSource(V8ComputePressureSource::Enum::kCpu)}); +} + ScriptPromise ComputePressureObserver::observe( ScriptState* script_state, ExceptionState& exception_state) {
diff --git a/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.h b/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.h index 9136b31..2c54aa5 100644 --- a/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.h +++ b/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.h
@@ -23,6 +23,7 @@ class ScriptPromise; class ScriptPromiseResolver; class ComputePressureObserverOptions; +class V8ComputePressureSource; class ComputePressureObserver final : public ScriptWrappable, @@ -41,6 +42,8 @@ ComputePressureObserverOptions*, ExceptionState&); + static Vector<V8ComputePressureSource> supportedSources(); + // ComputePressureObserver IDL implementation. ScriptPromise observe(ScriptState*, ExceptionState&); void stop(ScriptState*);
diff --git a/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.idl b/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.idl index 3f3c345c..dc967abe 100644 --- a/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.idl +++ b/third_party/blink/renderer/modules/compute_pressure/compute_pressure_observer.idl
@@ -2,7 +2,12 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -// https://github.com/wicg/compute-pressure/ +// https://wicg.github.io/compute-pressure/#dom-computepressuresource +enum ComputePressureSource { + "cpu" +}; + +// https://wicg.github.io/compute-pressure/#ref-for-dom-computepressureobserver-9 [ Exposed=Window, RuntimeEnabled=ComputePressure, @@ -21,4 +26,10 @@ ] Promise<void> observe(); [CallWith=ScriptState, MeasureAs=ComputePressureObserver_Stop] void stop(); + + [ + SameObject, + SaveSameObject + ] static readonly attribute FrozenArray<ComputePressureSource> supportedSources; + };
diff --git a/third_party/blink/renderer/modules/managed_device/navigator_managed_data.cc b/third_party/blink/renderer/modules/managed_device/navigator_managed_data.cc index 2df64ff2..32b48ca0 100644 --- a/third_party/blink/renderer/modules/managed_device/navigator_managed_data.cc +++ b/third_party/blink/renderer/modules/managed_device/navigator_managed_data.cc
@@ -108,8 +108,14 @@ !managed_configuration_service_.is_connected()) { managed_configuration_service_.reset(); } + + // Move the set to a local variable to prevent script execution in Reject() + // from invalidating the iterator used by the loop. + HeapHashSet<Member<ScriptPromiseResolver>> pending_promises; + pending_promises_.swap(pending_promises); + // Resolve all pending promises with a failure. - for (ScriptPromiseResolver* resolver : pending_promises_) { + for (ScriptPromiseResolver* resolver : pending_promises) { resolver->Reject( MakeGarbageCollected<DOMException>(DOMExceptionCode::kNotAllowedError, kNotHighTrustedAppExceptionMessage));
diff --git a/third_party/blink/renderer/modules/mediastream/DEPS b/third_party/blink/renderer/modules/mediastream/DEPS index a9375a8..2476259a 100644 --- a/third_party/blink/renderer/modules/mediastream/DEPS +++ b/third_party/blink/renderer/modules/mediastream/DEPS
@@ -18,6 +18,7 @@ "+cc/layers/video_frame_provider.h", "+cc/layers/video_layer.h", "+cc/paint/skia_paint_canvas.h", + "+media/media_buildflags.h", "+media/filters/video_renderer_algorithm.h", "+media/renderers/paint_canvas_video_renderer.h", "+media/video/gpu_memory_buffer_video_frame_pool.h",
diff --git a/third_party/blink/renderer/modules/mediastream/media_devices.cc b/third_party/blink/renderer/modules/mediastream/media_devices.cc index 3277996c..5375e37 100644 --- a/third_party/blink/renderer/modules/mediastream/media_devices.cc +++ b/third_party/blink/renderer/modules/mediastream/media_devices.cc
@@ -40,6 +40,7 @@ #include "third_party/blink/renderer/modules/mediastream/media_stream.h" #include "third_party/blink/renderer/modules/mediastream/navigator_media_stream.h" #include "third_party/blink/renderer/modules/mediastream/user_media_controller.h" +#include "third_party/blink/renderer/platform/bindings/exception_messages.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" #include "third_party/blink/renderer/platform/bindings/microtask.h" #include "third_party/blink/renderer/platform/bindings/script_state.h" @@ -315,6 +316,13 @@ } } + if (options->hasAutoSelectAllScreens() && options->autoSelectAllScreens()) { + exception_state.ThrowTypeError( + "The autoSelectAllScreens property is not allowed for usage with " + "getDisplayMedia."); + return ScriptPromise(); + } + return SendUserMediaRequest(script_state, UserMediaRequest::MediaType::kDisplayMedia, options, exception_state);
diff --git a/third_party/blink/renderer/modules/mediastream/media_stream_constraints.idl b/third_party/blink/renderer/modules/mediastream/media_stream_constraints.idl index d43f34aa..e880184 100644 --- a/third_party/blink/renderer/modules/mediastream/media_stream_constraints.idl +++ b/third_party/blink/renderer/modules/mediastream/media_stream_constraints.idl
@@ -9,4 +9,6 @@ (boolean or MediaTrackConstraints) audio = false; // https://wicg.github.io/prefer-current-tab/#prefer-current-tab boolean preferCurrentTab = false; + [RuntimeEnabled=GetDisplayMediaSetAutoSelectAllScreens] + boolean autoSelectAllScreens = false; };
diff --git a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc index d36770b..50f4aba 100644 --- a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc +++ b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.cc
@@ -16,6 +16,7 @@ #include "build/chromecast_buildflags.h" #include "media/audio/audio_source_parameters.h" #include "media/base/channel_layout.h" +#include "media/base/media_switches.h" #include "media/base/sample_rates.h" #include "media/webrtc/webrtc_features.h" #include "third_party/blink/public/common/features.h" @@ -29,6 +30,7 @@ #include "third_party/blink/renderer/modules/mediastream/media_stream_constraints_util.h" #include "third_party/blink/renderer/modules/peerconnection/peer_connection_dependency_factory.h" #include "third_party/blink/renderer/modules/webrtc/webrtc_audio_device_impl.h" +#include "third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.h" #include "third_party/blink/renderer/platform/scheduler/public/post_cross_thread_task.h" #include "third_party/blink/renderer/platform/wtf/cross_thread_functional.h" #include "third_party/webrtc/media/base/media_channel.h" @@ -355,8 +357,8 @@ if (device_is_modified) SetDevice(modified_device); - // Create the MediaStreamAudioProcessor, bound to the WebRTC audio device - // module. + // Create the audio processor. + DCHECK(dependency_factory_); WebRtcAudioDeviceImpl* const rtc_audio_device = dependency_factory_->GetWebRtcAudioDevice(); @@ -367,7 +369,7 @@ } // If system level echo cancellation is active, flag any other active system - // level effects to the media stream audio processor. + // level effects to the audio processor. if (audio_processing_properties_.echo_cancellation_type == AudioProcessingProperties::EchoCancellationType:: kEchoCancellationSystem) { @@ -391,31 +393,55 @@ audio_processing_properties_.ToAudioProcessingSettings( num_requested_channels_ > 1)); - // Determine the audio format required of the AudioCapturerSource. Then, - // pass that to the |media_stream_audio_processor_| and set the output format - // of this ProcessedLocalAudioSource to the processor's output format. + // Determine the audio format required of the AudioCapturerSource. auto maybe_audio_capture_params = ComputeAudioCaptureParams(device().input, audio_processing_settings); if (!maybe_audio_capture_params) // Unsupported configuration. return false; - media::AudioParameters& audio_capture_params = *maybe_audio_capture_params; - blink::WebRtcLogMessage("Using APM in renderer process."); + media::AudioSourceParameters source_config(device().session_id()); - // This callback has to be valid until MediaStreamAudioProcessor is stopped, - // which happens in EnsureSourceIsStopped(). - MediaStreamAudioProcessor::DeliverProcessedAudioCallback processing_callback = - ConvertToBaseRepeatingCallback(CrossThreadBindRepeating( - &ProcessedLocalAudioSource::DeliverProcessedAudio, - CrossThreadUnretained(this))); + if (media::IsChromeWideEchoCancellationEnabled()) { + // Create a proxy to the audio processor in the audio service. + audio_processor_proxy_ = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); - media_stream_audio_processor_ = - new rtc::RefCountedObject<MediaStreamAudioProcessor>( - std::move(processing_callback), audio_processing_settings, - audio_capture_params, rtc_audio_device); + // The output format of this ProcessedLocalAudioSource is the audio capture + // format. + SetFormat(audio_capture_params); - SetFormat(media_stream_audio_processor_->OutputFormat()); + // Add processing to the AudioCapturerSource configuration. + source_config.processing = media::AudioSourceParameters::ProcessingConfig( + rtc_audio_device->GetAudioProcessingId(), audio_processing_settings); + + } else { + // Create the MediaStreamAudioProcessor, bound to the WebRTC audio device + // module. + + // This callback has to be valid until MediaStreamAudioProcessor is stopped, + // which happens in EnsureSourceIsStopped(). + MediaStreamAudioProcessor::DeliverProcessedAudioCallback + processing_callback = + ConvertToBaseRepeatingCallback(CrossThreadBindRepeating( + &ProcessedLocalAudioSource::DeliverProcessedAudio, + CrossThreadUnretained(this))); + + media_stream_audio_processor_ = + new rtc::RefCountedObject<MediaStreamAudioProcessor>( + std::move(processing_callback), audio_processing_settings, + audio_capture_params, rtc_audio_device); + + // The output format of this ProcessedLocalAudioSource is the audio + // processor's output format. + SetFormat(media_stream_audio_processor_->OutputFormat()); + } + + SendLogMessageWithSessionId( + base::StringPrintf("EnsureSourceIsStarted() => (using APM in %s process: " + "settings=[%s])", + audio_processor_proxy_ ? "audio" : "renderer", + audio_processing_settings.ToString().c_str())); // Start the source. SendLogMessageWithSessionId(base::StringPrintf( @@ -425,9 +451,8 @@ GetAudioParameters().AsHumanReadableString().c_str())); auto* web_frame = static_cast<WebLocalFrame*>(WebFrame::FromCoreFrame(consumer_frame_)); - media::AudioSourceParameters source_params(device().session_id()); scoped_refptr<media::AudioCapturerSource> new_source = - Platform::Current()->NewAudioCapturerSource(web_frame, source_params); + Platform::Current()->NewAudioCapturerSource(web_frame, source_config); new_source->Initialize(audio_capture_params, this); // We need to set the AGC control before starting the stream. new_source->SetAutomaticGainControl(true); @@ -454,15 +479,24 @@ source_to_stop->Stop(); - // Stop the audio processor to avoid feeding render data into the processor. - if (media_stream_audio_processor_) + if (media_stream_audio_processor_) { + // Stop the audio processor to avoid feeding render data into the processor. media_stream_audio_processor_->Stop(); + } else { + // Stop the proxy, to detach from the processor controls. + DCHECK(audio_processor_proxy_); + audio_processor_proxy_->Stop(); + } DVLOG(1) << "Stopped WebRTC audio pipeline for consumption."; } scoped_refptr<webrtc::AudioProcessorInterface> ProcessedLocalAudioSource::GetAudioProcessor() const { + if (audio_processor_proxy_) { + return static_cast<scoped_refptr<webrtc::AudioProcessorInterface>>( + audio_processor_proxy_); + } DCHECK(media_stream_audio_processor_); if (!media_stream_audio_processor_->has_webrtc_audio_processing()) return nullptr; @@ -489,6 +523,8 @@ bool key_pressed) { TRACE_EVENT1("audio", "ProcessedLocalAudioSource::Capture", "capture-time", audio_capture_time); + // Maximum number of channels used by the sinks. + int num_preferred_channels = NumPreferredChannels(); if (media_stream_audio_processor_) { // Figure out if the pre-processed data has any energy or not. This // information will be passed to the level calculator to force it to report @@ -496,21 +532,23 @@ force_report_nonzero_energy_ = !audio_bus->AreFramesZero(); // Push the data to the processor for processing. - // Maximum number of channels used by the sinks. - const int num_preferred_channels = NumPreferredChannels(); - // Passing audio to the audio processor is sufficient, the processor will // return it to DeliverProcessedAudio() via the registered callback. media_stream_audio_processor_->ProcessCapturedAudio( *audio_bus, audio_capture_time, num_preferred_channels, volume, key_pressed); - } else { - // The audio is already processed in the audio service, just send it - // along. - force_report_nonzero_energy_ = false; - DeliverProcessedAudio(*audio_bus, audio_capture_time, - /*new_volume=*/absl::nullopt); + return; } + + DCHECK(audio_processor_proxy_); + audio_processor_proxy_->MaybeUpdateNumPreferredCaptureChannels( + num_preferred_channels); + + // The audio is already processed in the audio service, just send it + // along. + force_report_nonzero_energy_ = false; + DeliverProcessedAudio(*audio_bus, audio_capture_time, + /*new_volume=*/absl::nullopt); } void ProcessedLocalAudioSource::OnCaptureError( @@ -532,6 +570,9 @@ media::AudioProcessorControls* controls) { SendLogMessageWithSessionId( base::StringPrintf("OnCaptureProcessorCreated()")); + DCHECK_NE(!!media_stream_audio_processor_, !!audio_processor_proxy_); + if (audio_processor_proxy_) + audio_processor_proxy_->SetControls(controls); } void ProcessedLocalAudioSource::SetOutputDeviceForAec(
diff --git a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h index f99e103..d21df85e 100644 --- a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h +++ b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source.h
@@ -25,6 +25,7 @@ namespace blink { +class AudioServiceAudioProcessorProxy; class LocalFrame; class MediaStreamAudioProcessor; class PeerConnectionDependencyFactory; @@ -135,10 +136,15 @@ // Callback that's called when the audio source has been initialized. ConstraintsOnceCallback started_callback_; + // At most one of |audio_processor_| and |audio_processor_proxy_| can be set. + // Audio processor doing software processing like FIFO, AGC, AEC and NS. Its // output data is in a unit of up to 10 ms data chunk. scoped_refptr<MediaStreamAudioProcessor> media_stream_audio_processor_; + // Proxy for the audio processor when it's run in the Audio Service process, + scoped_refptr<AudioServiceAudioProcessorProxy> audio_processor_proxy_; + // The device created by the AudioDeviceFactory in EnsureSourceIsStarted(). scoped_refptr<media::AudioCapturerSource> source_;
diff --git a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc index dea908f..43a9d2e8 100644 --- a/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc +++ b/third_party/blink/renderer/modules/mediastream/processed_local_audio_source_test.cc
@@ -6,9 +6,12 @@ #include <string> #include "base/bind.h" +#include "base/test/scoped_feature_list.h" #include "build/build_config.h" #include "media/base/audio_bus.h" #include "media/base/audio_parameters.h" +#include "media/base/media_switches.h" +#include "media/media_buildflags.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "third_party/blink/public/platform/modules/mediastream/web_media_stream_audio_sink.h" @@ -77,7 +80,8 @@ } // namespace -class ProcessedLocalAudioSourceTest : public SimTest { +class ProcessedLocalAudioSourceTest : public SimTest, + public testing::WithParamInterface<bool> { protected: ProcessedLocalAudioSourceTest() = default; @@ -125,7 +129,10 @@ void CheckOutputFormatMatches(const media::AudioParameters& params) { EXPECT_EQ(kSampleRate, params.sample_rate()); EXPECT_EQ(kChannelLayout, params.channel_layout()); - EXPECT_EQ(kExpectedOutputBufferSize, params.frames_per_buffer()); + if (media::IsChromeWideEchoCancellationEnabled()) + EXPECT_EQ(kExpectedSourceBufferSize, params.frames_per_buffer()); + else + EXPECT_EQ(kExpectedOutputBufferSize, params.frames_per_buffer()); } media::AudioCapturerSource::CaptureCallback* capture_source_callback() const { @@ -154,7 +161,18 @@ // shut-down. The unit tests in media_stream_audio_unittest.cc provide more // comprehensive testing of the object graph connections and multi-threading // concerns. -TEST_F(ProcessedLocalAudioSourceTest, VerifyAudioFlowWithoutAudioProcessing) { +TEST_P(ProcessedLocalAudioSourceTest, VerifyAudioFlowWithoutAudioProcessing) { + base::test::ScopedFeatureList scoped_feature_list; +#if BUILDFLAG(CHROME_WIDE_ECHO_CANCELLATION) + if (GetParam()) { + scoped_feature_list.InitAndEnableFeature( + media::kChromeWideEchoCancellation); + } else { + scoped_feature_list.InitAndEnableFeature( + media::kChromeWideEchoCancellation); + } +#endif + using ThisTest = ProcessedLocalAudioSourceTest_VerifyAudioFlowWithoutAudioProcessing_Test; @@ -203,4 +221,12 @@ MediaStreamAudioTrack::From(audio_track())->Stop(); } +#if BUILDFLAG(CHROME_WIDE_ECHO_CANCELLATION) +INSTANTIATE_TEST_SUITE_P(All, ProcessedLocalAudioSourceTest, testing::Bool()); +#else +INSTANTIATE_TEST_SUITE_P(All, + ProcessedLocalAudioSourceTest, + testing::Values(false)); +#endif + } // namespace blink
diff --git a/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc b/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc index fc73e36f..1a0706c 100644 --- a/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc +++ b/third_party/blink/renderer/modules/sanitizer_api/sanitizer.cc
@@ -221,8 +221,10 @@ // 2. Detect element kind. (regular element, custom element, or else.) bool is_custom_element = CustomElement::IsValidName(AtomicString(name), false); - bool is_regular = element->IsHTMLElement() && !is_custom_element && - !To<HTMLElement>(element)->IsHTMLUnknownElement(); + bool is_unknown_element = + element->IsHTMLElement() && + To<HTMLElement>(element)->IsHTMLUnknownElement(); + bool is_regular = !is_custom_element && !is_unknown_element; // 3. If |kind| is `regular` and if |name| is not contained in the // baseline element allow list, then 'drop'
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock.cc index cd47160..3573b96 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock.cc
@@ -22,7 +22,6 @@ #include "third_party/blink/renderer/platform/bindings/exception_state.h" #include "third_party/blink/renderer/platform/instrumentation/use_counter.h" #include "third_party/blink/renderer/platform/wtf/functional.h" -#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" namespace blink { @@ -51,12 +50,13 @@ permission_service_(navigator.GetExecutionContext()), managers_{ MakeGarbageCollected<WakeLockManager>(navigator.GetExecutionContext(), - WakeLockType::kScreen), - MakeGarbageCollected<WakeLockManager>(navigator.GetExecutionContext(), - WakeLockType::kSystem)} {} + V8WakeLockType::Enum::kScreen), + MakeGarbageCollected<WakeLockManager>( + navigator.GetExecutionContext(), + V8WakeLockType::Enum::kSystem)} {} ScriptPromise WakeLock::request(ScriptState* script_state, - const String& type, + V8WakeLockType type, ExceptionState& exception_state) { // https://w3c.github.io/screen-wake-lock/#the-request-method @@ -72,7 +72,8 @@ auto* context = ExecutionContext::From(script_state); DCHECK(context->IsWindow() || context->IsDedicatedWorkerGlobalScope()); - if (type == "system" && !RuntimeEnabledFeatures::SystemWakeLockEnabled()) { + if (type == V8WakeLockType::Enum::kSystem && + !RuntimeEnabledFeatures::SystemWakeLockEnabled()) { exception_state.ThrowTypeError( "The provided value 'system' is not a valid enum value of type " "WakeLockType."); @@ -86,7 +87,7 @@ // [N.B. Per https://github.com/w3c/webappsec-permissions-policy/issues/207 // there is no official support for workers in the Permissions Policy spec, // but we can perform FP checks in workers in Blink] - if (type == "screen" && + if (type == V8WakeLockType::Enum::kScreen && !context->IsFeatureEnabled( mojom::blink::PermissionsPolicyFeature::kScreenWakeLock, ReportOptions::kReportOnFailure)) { @@ -104,7 +105,7 @@ // with a "NotAllowedError" DOMException and return promise. // 3.2. If type is "screen", reject promise with a "NotAllowedError" // DOMException, and return promise. - if (type == "screen") { + if (type == V8WakeLockType::Enum::kScreen) { exception_state.ThrowDOMException( DOMExceptionCode::kNotAllowedError, "Screen locks cannot be requested from workers"); @@ -122,7 +123,8 @@ } // 6. If the steps to determine the visibility state return hidden, return a // promise rejected with "NotAllowedError" DOMException. - if (type == "screen" && !window->GetFrame()->GetPage()->IsPageVisible()) { + if (type == V8WakeLockType::Enum::kScreen && + !window->GetFrame()->GetPage()->IsPageVisible()) { exception_state.ThrowDOMException(DOMExceptionCode::kNotAllowedError, "The requesting page is not visible"); return ScriptPromise(); @@ -133,37 +135,33 @@ auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(script_state); ScriptPromise promise = resolver->Promise(); - WakeLockType wake_lock_type = ToWakeLockType(type); - - switch (wake_lock_type) { - case WakeLockType::kScreen: + switch (type.AsEnum()) { + case V8WakeLockType::Enum::kScreen: UseCounter::Count(context, WebFeature::kWakeLockAcquireScreenLock); break; - case WakeLockType::kSystem: + case V8WakeLockType::Enum::kSystem: UseCounter::Count(context, WebFeature::kWakeLockAcquireSystemLock); break; - default: - NOTREACHED(); - break; } // 8. Run the following steps in parallel: - DoRequest(wake_lock_type, resolver); + DoRequest(type.AsEnum(), resolver); // 9. Return promise. return promise; } -void WakeLock::DoRequest(WakeLockType type, ScriptPromiseResolver* resolver) { +void WakeLock::DoRequest(V8WakeLockType::Enum type, + ScriptPromiseResolver* resolver) { // https://w3c.github.io/screen-wake-lock/#the-request-method // 8.1. Let state be the result of requesting permission to use // "screen-wake-lock". mojom::blink::PermissionName permission_name; switch (type) { - case WakeLockType::kScreen: + case V8WakeLockType::Enum::kScreen: permission_name = mojom::blink::PermissionName::SCREEN_WAKE_LOCK; break; - case WakeLockType::kSystem: + case V8WakeLockType::Enum::kSystem: permission_name = mojom::blink::PermissionName::SYSTEM_WAKE_LOCK; break; } @@ -177,7 +175,7 @@ type, WrapPersistent(resolver))); } -void WakeLock::DidReceivePermissionResponse(WakeLockType type, +void WakeLock::DidReceivePermissionResponse(V8WakeLockType::Enum type, ScriptPromiseResolver* resolver, PermissionStatus status) { // https://w3c.github.io/screen-wake-lock/#the-request-method @@ -207,7 +205,7 @@ } // 8.3. Queue a global task on the screen wake lock task source given // document's relevant global object to run these steps: - if (type == WakeLockType::kScreen && + if (type == V8WakeLockType::Enum::kScreen && !(GetPage() && GetPage()->IsPageVisible())) { // 8.3.1. If the steps to determine the visibility state return hidden, // then: @@ -246,7 +244,7 @@ // 1. For each lock in document.[[ActiveLocks]]["screen"]: // 1.1. Run release a wake lock with document, lock, and "screen". WakeLockManager* manager = - managers_[static_cast<size_t>(WakeLockType::kScreen)]; + managers_[static_cast<size_t>(V8WakeLockType::Enum::kScreen)]; if (manager) manager->ClearWakeLocks(); }
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock.h b/third_party/blink/renderer/modules/wake_lock/wake_lock.h index 758260a..334aef56 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock.h +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock.h
@@ -9,6 +9,7 @@ #include "base/gtest_prod_util.h" #include "third_party/blink/public/mojom/permissions/permission.mojom-blink.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_wake_lock_type.h" #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" #include "third_party/blink/renderer/core/page/page_visibility_observer.h" #include "third_party/blink/renderer/modules/modules_export.h" @@ -19,12 +20,6 @@ #include "third_party/blink/renderer/platform/mojo/heap_mojo_wrapper_mode.h" #include "third_party/blink/renderer/platform/supplementable.h" -namespace WTF { - -class String; - -} // namespace WTF - namespace blink { class ExceptionState; @@ -48,7 +43,7 @@ explicit WakeLock(NavigatorBase&); ScriptPromise request(ScriptState*, - const WTF::String& type, + V8WakeLockType type, ExceptionState& exception_state); void Trace(Visitor*) const override; @@ -57,9 +52,9 @@ // While this could be part of request() itself, having it as a separate // function makes testing (which uses a custom ScriptPromiseResolver) a lot // easier. - void DoRequest(WakeLockType, ScriptPromiseResolver*); + void DoRequest(V8WakeLockType::Enum, ScriptPromiseResolver*); - void DidReceivePermissionResponse(WakeLockType, + void DidReceivePermissionResponse(V8WakeLockType::Enum, ScriptPromiseResolver*, mojom::blink::PermissionStatus);
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.cc index 8ee44540..5a1d7380 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.cc
@@ -16,7 +16,7 @@ namespace blink { WakeLockManager::WakeLockManager(ExecutionContext* execution_context, - WakeLockType type) + V8WakeLockType::Enum type) : wake_lock_(execution_context), wake_lock_type_(type), execution_context_(execution_context) {
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.h b/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.h index 71c374f7..bbe5c48 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.h +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_manager.h
@@ -6,7 +6,8 @@ #define THIRD_PARTY_BLINK_RENDERER_MODULES_WAKE_LOCK_WAKE_LOCK_MANAGER_H_ #include "base/gtest_prod_util.h" -#include "services/device/public/mojom/wake_lock.mojom-blink-forward.h" +#include "services/device/public/mojom/wake_lock.mojom-blink.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_wake_lock_type.h" #include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/modules/wake_lock/wake_lock_type.h" #include "third_party/blink/renderer/platform/heap/collection_support/heap_hash_set.h" @@ -25,7 +26,7 @@ class MODULES_EXPORT WakeLockManager final : public GarbageCollected<WakeLockManager> { public: - WakeLockManager(ExecutionContext*, WakeLockType); + WakeLockManager(ExecutionContext*, V8WakeLockType::Enum); void AcquireWakeLock(ScriptPromiseResolver*); void ClearWakeLocks(); @@ -45,7 +46,7 @@ // An actual platform WakeLock. If bound, it means there is an active wake // lock for a given type. HeapMojoRemote<device::mojom::blink::WakeLock> wake_lock_; - WakeLockType wake_lock_type_; + V8WakeLockType::Enum wake_lock_type_; // ExecutionContext from which we will connect to |wake_lock_service_|. Member<ExecutionContext> execution_context_;
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_manager_test.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_manager_test.cc index 3cf5333..02d3e77 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_manager_test.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_manager_test.cc
@@ -19,7 +19,7 @@ namespace { WakeLockManager* MakeManager(WakeLockTestingContext& context, - WakeLockType type) { + V8WakeLockType::Enum type) { return MakeGarbageCollected<WakeLockManager>(context.DomWindow(), type); } @@ -28,10 +28,10 @@ TEST(WakeLockManagerTest, AcquireWakeLock) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeManager(context, WakeLockType::kScreen); + auto* manager = MakeManager(context, V8WakeLockType::Enum::kScreen); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); EXPECT_FALSE(screen_lock.is_acquired()); EXPECT_FALSE(manager->wake_lock_.is_bound()); @@ -64,10 +64,10 @@ TEST(WakeLockManagerTest, ReleaseAllWakeLocks) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeManager(context, WakeLockType::kScreen); + auto* manager = MakeManager(context, V8WakeLockType::Enum::kScreen); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); @@ -94,10 +94,10 @@ TEST(WakeLockManagerTest, ReleaseOneWakeLock) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeManager(context, WakeLockType::kScreen); + auto* manager = MakeManager(context, V8WakeLockType::Enum::kScreen); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); auto* resolver1 = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); @@ -130,10 +130,10 @@ TEST(WakeLockManagerTest, ClearEmptyWakeLockSentinelList) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeManager(context, WakeLockType::kSystem); + auto* manager = MakeManager(context, V8WakeLockType::Enum::kSystem); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); EXPECT_FALSE(system_lock.is_acquired()); manager->ClearWakeLocks(); @@ -145,7 +145,7 @@ TEST(WakeLockManagerTest, ClearWakeLocks) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeManager(context, WakeLockType::kSystem); + auto* manager = MakeManager(context, V8WakeLockType::Enum::kSystem); auto* resolver1 = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); @@ -155,7 +155,7 @@ ScriptPromise promise2 = resolver2->Promise(); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); manager->AcquireWakeLock(resolver1); manager->AcquireWakeLock(resolver2); @@ -175,7 +175,7 @@ TEST(WakeLockManagerTest, WakeLockConnectionError) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeManager(context, WakeLockType::kSystem); + auto* manager = MakeManager(context, V8WakeLockType::Enum::kSystem); auto* resolver1 = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); @@ -185,7 +185,7 @@ ScriptPromise promise2 = resolver2->Promise(); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); manager->AcquireWakeLock(resolver1); manager->AcquireWakeLock(resolver2);
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.cc index c19796cb..3fe98cc 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.cc
@@ -14,7 +14,7 @@ namespace blink { WakeLockSentinel::WakeLockSentinel(ScriptState* script_state, - WakeLockType type, + V8WakeLockType::Enum type, WakeLockManager* manager) : ExecutionContextLifecycleObserver(ExecutionContext::From(script_state)), manager_(manager), @@ -35,15 +35,10 @@ return released_; } -String WakeLockSentinel::type() const { +V8WakeLockType WakeLockSentinel::type() const { // https://w3c.github.io/screen-wake-lock/#dom-wakelocksentinel-type // The type attribute corresponds to the WakeLockSentinel's wake lock type. - switch (type_) { - case WakeLockType::kScreen: - return "screen"; - case WakeLockType::kSystem: - return "system"; - } + return V8WakeLockType(type_); } ExecutionContext* WakeLockSentinel::GetExecutionContext() const {
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.h b/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.h index 97990dd1..157d80965 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.h +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel.h
@@ -8,12 +8,13 @@ #include "base/gtest_prod_util.h" #include "third_party/blink/renderer/bindings/core/v8/active_script_wrappable.h" #include "third_party/blink/renderer/bindings/core/v8/script_promise.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_wake_lock_type.h" #include "third_party/blink/renderer/core/dom/events/event_target.h" #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h" #include "third_party/blink/renderer/modules/modules_export.h" #include "third_party/blink/renderer/modules/wake_lock/wake_lock_type.h" #include "third_party/blink/renderer/platform/heap/garbage_collected.h" -#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" +#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h" namespace blink { @@ -29,7 +30,7 @@ public: WakeLockSentinel(ScriptState* script_state, - WakeLockType type, + V8WakeLockType::Enum type, WakeLockManager* manager); ~WakeLockSentinel() override; @@ -37,7 +38,7 @@ DEFINE_ATTRIBUTE_EVENT_LISTENER(release, kRelease) ScriptPromise release(ScriptState*); bool released() const; - String type() const; + V8WakeLockType type() const; // EventTarget overrides. ExecutionContext* GetExecutionContext() const override; @@ -63,7 +64,7 @@ Member<WakeLockManager> manager_; bool released_ = false; - const WakeLockType type_; + const V8WakeLockType::Enum type_; FRIEND_TEST_ALL_PREFIXES(WakeLockSentinelTest, MultipleReleaseCalls); };
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel_test.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel_test.cc index a0bf221f..d545d6ef 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel_test.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_sentinel_test.cc
@@ -44,28 +44,30 @@ WakeLockTestingContext context(&wake_lock_service); auto* sentinel = MakeGarbageCollected<WakeLockSentinel>( - context.GetScriptState(), WakeLockType::kScreen, /*manager=*/nullptr); - EXPECT_EQ("screen", sentinel->type()); + context.GetScriptState(), V8WakeLockType::Enum::kScreen, + /*manager=*/nullptr); + EXPECT_EQ("screen", sentinel->type().AsString()); sentinel = MakeGarbageCollected<WakeLockSentinel>( - context.GetScriptState(), WakeLockType::kSystem, /*manager=*/nullptr); - EXPECT_EQ("system", sentinel->type()); + context.GetScriptState(), V8WakeLockType::Enum::kSystem, + /*manager=*/nullptr); + EXPECT_EQ("system", sentinel->type().AsString()); } TEST(WakeLockSentinelTest, SentinelReleased) { MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeGarbageCollected<WakeLockManager>(context.DomWindow(), - WakeLockType::kScreen); + auto* manager = MakeGarbageCollected<WakeLockManager>( + context.DomWindow(), V8WakeLockType::Enum::kScreen); auto* sentinel = MakeGarbageCollected<WakeLockSentinel>( - context.GetScriptState(), WakeLockType::kScreen, manager); + context.GetScriptState(), V8WakeLockType::Enum::kScreen, manager); EXPECT_FALSE(sentinel->released()); - manager = MakeGarbageCollected<WakeLockManager>(context.DomWindow(), - WakeLockType::kSystem); + manager = MakeGarbageCollected<WakeLockManager>( + context.DomWindow(), V8WakeLockType::Enum::kSystem); sentinel = MakeGarbageCollected<WakeLockSentinel>( - context.GetScriptState(), WakeLockType::kSystem, manager); + context.GetScriptState(), V8WakeLockType::Enum::kSystem, manager); EXPECT_FALSE(sentinel->released()); } @@ -73,8 +75,8 @@ MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeGarbageCollected<WakeLockManager>(context.DomWindow(), - WakeLockType::kScreen); + auto* manager = MakeGarbageCollected<WakeLockManager>( + context.DomWindow(), V8WakeLockType::Enum::kScreen); auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise promise = resolver->Promise(); @@ -111,17 +113,17 @@ WakeLockTestingContext context(&wake_lock_service); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kScreen, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kScreen, mojom::blink::PermissionStatus::GRANTED); auto* screen_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise screen_promise = screen_resolver->Promise(); auto* wake_lock = WakeLock::wakeLock(*context.DomWindow()->navigator()); - wake_lock->DoRequest(WakeLockType::kScreen, screen_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, screen_resolver); WakeLockManager* manager = - wake_lock->managers_[static_cast<size_t>(WakeLockType::kScreen)]; + wake_lock->managers_[static_cast<size_t>(V8WakeLockType::Enum::kScreen)]; ASSERT_TRUE(manager); context.WaitForPromiseFulfillment(screen_promise); @@ -146,8 +148,8 @@ MockWakeLockService wake_lock_service; WakeLockTestingContext context(&wake_lock_service); - auto* manager = MakeGarbageCollected<WakeLockManager>(context.DomWindow(), - WakeLockType::kScreen); + auto* manager = MakeGarbageCollected<WakeLockManager>( + context.DomWindow(), V8WakeLockType::Enum::kScreen); auto* resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise promise = resolver->Promise();
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_test.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_test.cc index 7998ad97..292f906 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_test.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_test.cc
@@ -23,20 +23,20 @@ WakeLockTestingContext context(&wake_lock_service); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kScreen, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kScreen, mojom::blink::PermissionStatus::GRANTED); auto* screen_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise screen_promise = screen_resolver->Promise(); auto* wake_lock = WakeLock::wakeLock(*context.DomWindow()->navigator()); - wake_lock->DoRequest(WakeLockType::kScreen, screen_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, screen_resolver); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); MockPermissionService& permission_service = context.GetPermissionService(); - permission_service.WaitForPermissionRequest(WakeLockType::kScreen); + permission_service.WaitForPermissionRequest(V8WakeLockType::Enum::kScreen); screen_lock.WaitForRequest(); context.WaitForPromiseFulfillment(screen_promise); @@ -50,20 +50,20 @@ WakeLockTestingContext context(&wake_lock_service); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kSystem, mojom::blink::PermissionStatus::DENIED); + V8WakeLockType::Enum::kSystem, mojom::blink::PermissionStatus::DENIED); auto* system_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise system_promise = system_resolver->Promise(); auto* wake_lock = WakeLock::wakeLock(*context.DomWindow()->navigator()); - wake_lock->DoRequest(WakeLockType::kSystem, system_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kSystem, system_resolver); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); MockPermissionService& permission_service = context.GetPermissionService(); - permission_service.WaitForPermissionRequest(WakeLockType::kSystem); + permission_service.WaitForPermissionRequest(V8WakeLockType::Enum::kSystem); context.WaitForPromiseRejection(system_promise); EXPECT_EQ(v8::Promise::kRejected, @@ -84,13 +84,13 @@ WakeLockTestingContext context(&wake_lock_service); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kScreen, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kScreen, mojom::blink::PermissionStatus::GRANTED); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kSystem, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kSystem, mojom::blink::PermissionStatus::GRANTED); // First, acquire a handful of locks of different types. auto* screen_resolver1 = @@ -104,10 +104,10 @@ system_resolver1->Promise(); auto* wake_lock = WakeLock::wakeLock(*context.DomWindow()->navigator()); - wake_lock->DoRequest(WakeLockType::kScreen, screen_resolver1); - wake_lock->DoRequest(WakeLockType::kScreen, screen_resolver2); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, screen_resolver1); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, screen_resolver2); screen_lock.WaitForRequest(); - wake_lock->DoRequest(WakeLockType::kSystem, system_resolver1); + wake_lock->DoRequest(V8WakeLockType::Enum::kSystem, system_resolver1); system_lock.WaitForRequest(); // Now shut down our Document and make sure all [[ActiveLocks]] slots have @@ -128,26 +128,26 @@ WakeLockTestingContext context(&wake_lock_service); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kScreen, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kScreen, mojom::blink::PermissionStatus::GRANTED); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kSystem, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kSystem, mojom::blink::PermissionStatus::GRANTED); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); auto* screen_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise screen_promise = screen_resolver->Promise(); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); auto* system_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise system_promise = system_resolver->Promise(); auto* wake_lock = WakeLock::wakeLock(*context.DomWindow()->navigator()); - wake_lock->DoRequest(WakeLockType::kScreen, screen_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, screen_resolver); screen_lock.WaitForRequest(); - wake_lock->DoRequest(WakeLockType::kSystem, system_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kSystem, system_resolver); system_lock.WaitForRequest(); context.WaitForPromiseFulfillment(screen_promise); @@ -167,7 +167,7 @@ auto* other_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise other_promise = other_resolver->Promise(); - wake_lock->DoRequest(WakeLockType::kScreen, other_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, other_resolver); screen_lock.WaitForRequest(); context.WaitForPromiseFulfillment(other_promise); EXPECT_TRUE(screen_lock.is_acquired()); @@ -179,25 +179,25 @@ WakeLockTestingContext context(&wake_lock_service); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kScreen, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kScreen, mojom::blink::PermissionStatus::GRANTED); context.GetPermissionService().SetPermissionResponse( - WakeLockType::kSystem, mojom::blink::PermissionStatus::GRANTED); + V8WakeLockType::Enum::kSystem, mojom::blink::PermissionStatus::GRANTED); MockWakeLock& screen_lock = - wake_lock_service.get_wake_lock(WakeLockType::kScreen); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kScreen); auto* screen_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise screen_promise = screen_resolver->Promise(); MockWakeLock& system_lock = - wake_lock_service.get_wake_lock(WakeLockType::kSystem); + wake_lock_service.get_wake_lock(V8WakeLockType::Enum::kSystem); auto* system_resolver = MakeGarbageCollected<ScriptPromiseResolver>(context.GetScriptState()); ScriptPromise system_promise = system_resolver->Promise(); auto* wake_lock = WakeLock::wakeLock(*context.DomWindow()->navigator()); - wake_lock->DoRequest(WakeLockType::kScreen, screen_resolver); - wake_lock->DoRequest(WakeLockType::kSystem, system_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kScreen, screen_resolver); + wake_lock->DoRequest(V8WakeLockType::Enum::kSystem, system_resolver); context.Frame()->GetPage()->SetVisibilityState( mojom::blink::PageVisibilityState::kHidden, false);
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.cc index c539bcff4..1560fcd 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.cc
@@ -53,15 +53,14 @@ base::OnceClosure callback_; }; -WakeLockType ToBlinkWakeLockType(device::mojom::blink::WakeLockType type) { +V8WakeLockType::Enum ToBlinkWakeLockType( + device::mojom::blink::WakeLockType type) { switch (type) { case device::mojom::blink::WakeLockType::kPreventDisplaySleep: - return WakeLockType::kScreen; + case device::mojom::blink::WakeLockType::kPreventDisplaySleepAllowDimming: + return V8WakeLockType::Enum::kScreen; case device::mojom::blink::WakeLockType::kPreventAppSuspension: - return WakeLockType::kSystem; - default: - NOTREACHED(); - return WakeLockType::kMaxValue; + return V8WakeLockType::Enum::kSystem; } } @@ -137,7 +136,7 @@ std::move(handle))); } -MockWakeLock& MockWakeLockService::get_wake_lock(WakeLockType type) { +MockWakeLock& MockWakeLockService::get_wake_lock(V8WakeLockType::Enum type) { size_t pos = static_cast<size_t>(type); return mock_wake_lock_[pos]; } @@ -164,7 +163,7 @@ &MockPermissionService::OnConnectionError, WTF::Unretained(this))); } -void MockPermissionService::SetPermissionResponse(WakeLockType type, +void MockPermissionService::SetPermissionResponse(V8WakeLockType::Enum type, PermissionStatus status) { DCHECK(status == PermissionStatus::GRANTED || status == PermissionStatus::DENIED); @@ -177,19 +176,20 @@ bool MockPermissionService::GetWakeLockTypeFromDescriptor( const PermissionDescriptorPtr& descriptor, - WakeLockType* output) { + V8WakeLockType::Enum* output) { if (descriptor->name == mojom::blink::PermissionName::SCREEN_WAKE_LOCK) { - *output = WakeLockType::kScreen; + *output = V8WakeLockType::Enum::kScreen; return true; } if (descriptor->name == mojom::blink::PermissionName::SYSTEM_WAKE_LOCK) { - *output = WakeLockType::kSystem; + *output = V8WakeLockType::Enum::kSystem; return true; } return false; } -void MockPermissionService::WaitForPermissionRequest(WakeLockType type) { +void MockPermissionService::WaitForPermissionRequest( + V8WakeLockType::Enum type) { size_t pos = static_cast<size_t>(type); DCHECK(!request_permission_callbacks_[pos]); base::RunLoop run_loop; @@ -199,7 +199,7 @@ void MockPermissionService::HasPermission(PermissionDescriptorPtr permission, HasPermissionCallback callback) { - WakeLockType type; + V8WakeLockType::Enum type; if (!GetWakeLockTypeFromDescriptor(permission, &type)) { std::move(callback).Run(PermissionStatus::DENIED); return; @@ -214,7 +214,7 @@ PermissionDescriptorPtr permission, bool user_gesture, RequestPermissionCallback callback) { - WakeLockType type; + V8WakeLockType::Enum type; if (!GetWakeLockTypeFromDescriptor(permission, &type)) { std::move(callback).Run(PermissionStatus::DENIED); return;
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.h b/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.h index ddd6bf8..dbf605e 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.h +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_test_utils.h
@@ -10,7 +10,7 @@ #include "mojo/public/cpp/bindings/pending_remote.h" #include "mojo/public/cpp/bindings/receiver.h" #include "mojo/public/cpp/bindings/receiver_set.h" -#include "services/device/public/mojom/wake_lock.mojom-blink-forward.h" +#include "services/device/public/mojom/wake_lock.mojom-blink.h" #include "third_party/abseil-cpp/absl/types/optional.h" #include "third_party/blink/public/mojom/permissions/permission.mojom-blink.h" #include "third_party/blink/public/mojom/wake_lock/wake_lock.mojom-blink.h" @@ -19,6 +19,7 @@ #include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_testing.h" #include "third_party/blink/renderer/core/frame/local_dom_window.h" #include "third_party/blink/renderer/modules/wake_lock/wake_lock_type.h" +#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" #include "v8/include/v8.h" namespace blink { @@ -76,7 +77,7 @@ void BindRequest(mojo::ScopedMessagePipeHandle handle); - MockWakeLock& get_wake_lock(WakeLockType type); + MockWakeLock& get_wake_lock(V8WakeLockType::Enum type); private: // mojom::blink::WakeLockService implementation @@ -100,14 +101,15 @@ void BindRequest(mojo::ScopedMessagePipeHandle handle); - void SetPermissionResponse(WakeLockType, mojom::blink::PermissionStatus); + void SetPermissionResponse(V8WakeLockType::Enum, + mojom::blink::PermissionStatus); - void WaitForPermissionRequest(WakeLockType); + void WaitForPermissionRequest(V8WakeLockType::Enum); private: bool GetWakeLockTypeFromDescriptor( const mojom::blink::PermissionDescriptorPtr& descriptor, - WakeLockType* output); + V8WakeLockType::Enum* output); // mojom::blink::PermissionService implementation void HasPermission(mojom::blink::PermissionDescriptorPtr permission,
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_type.cc b/third_party/blink/renderer/modules/wake_lock/wake_lock_type.cc index d8067b8..11459b47 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_type.cc +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_type.cc
@@ -5,33 +5,18 @@ #include "third_party/blink/renderer/modules/wake_lock/wake_lock_type.h" #include "base/notreached.h" -#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h" +#include "services/device/public/mojom/wake_lock.mojom-blink.h" namespace blink { -device::mojom::blink::WakeLockType ToMojomWakeLockType(WakeLockType type) { +device::mojom::blink::WakeLockType ToMojomWakeLockType( + V8WakeLockType::Enum type) { switch (type) { - case WakeLockType::kScreen: + case V8WakeLockType::Enum::kScreen: return device::mojom::blink::WakeLockType::kPreventDisplaySleep; - case WakeLockType::kSystem: + case V8WakeLockType::Enum::kSystem: return device::mojom::blink::WakeLockType::kPreventAppSuspension; - default: - NOTREACHED(); - return device::mojom::blink::WakeLockType::kMaxValue; } } -WakeLockType ToWakeLockType(const String& type) { - WakeLockType wake_lock_type; - if (type == "screen") { - wake_lock_type = WakeLockType::kScreen; - } else if (type == "system") { - wake_lock_type = WakeLockType::kSystem; - } else { - NOTREACHED(); - wake_lock_type = WakeLockType::kMaxValue; - } - return wake_lock_type; -} - } // namespace blink
diff --git a/third_party/blink/renderer/modules/wake_lock/wake_lock_type.h b/third_party/blink/renderer/modules/wake_lock/wake_lock_type.h index c2f018e..7eeae7cbb 100644 --- a/third_party/blink/renderer/modules/wake_lock/wake_lock_type.h +++ b/third_party/blink/renderer/modules/wake_lock/wake_lock_type.h
@@ -7,33 +7,23 @@ #include <stdint.h> -#include "services/device/public/mojom/wake_lock.mojom-blink.h" +#include "services/device/public/mojom/wake_lock.mojom-blink-forward.h" +#include "third_party/blink/renderer/bindings/modules/v8/v8_wake_lock_type.h" #include "third_party/blink/renderer/modules/modules_export.h" -namespace WTF { - -class String; - -} // namespace WTF - namespace blink { -// This header contains types and utility functions for representing the -// WakeLockType enum as a C++ enum, and for converting between WakeLockType and -// device.mojom.WakeLockType. - -// https://w3c.github.io/screen-wake-lock/#the-wakelocktype-enum -enum class WakeLockType : int8_t { kScreen, kSystem, kMaxValue = kSystem }; +// This header contains constants and utility functions for converting between +// V8WakeLockType and device.mojom.WakeLockType. // Useful for creating arrays with size N, where N is the number of different // wake lock types. constexpr size_t kWakeLockTypeCount = - static_cast<size_t>(WakeLockType::kMaxValue) + 1; + static_cast<size_t>(V8WakeLockType::Enum::kSystem) + 1; +static_assert(kWakeLockTypeCount == 2); MODULES_EXPORT device::mojom::blink::WakeLockType ToMojomWakeLockType( - WakeLockType type); - -MODULES_EXPORT WakeLockType ToWakeLockType(const String& type); + V8WakeLockType::Enum type); } // namespace blink
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn index 37f0229..54c1f0b 100644 --- a/third_party/blink/renderer/platform/BUILD.gn +++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -1161,6 +1161,8 @@ "media_capabilities/web_video_configuration.h", "mediastream/aec_dump_agent_impl.cc", "mediastream/aec_dump_agent_impl.h", + "mediastream/audio_service_audio_processor_proxy.cc", + "mediastream/audio_service_audio_processor_proxy.h", "mediastream/media_constraints.cc", "mediastream/media_constraints.h", "mediastream/media_stream_audio_deliverer.h", @@ -2071,6 +2073,7 @@ "json/json_parser_test.cc", "json/json_values_test.cc", "media/webaudiosourceprovider_impl_test.cc", + "mediastream/audio_service_audio_processor_proxy_test.cc", "mediastream/media_stream_audio_processor_options_test.cc", "mediastream/media_stream_audio_test.cc", "mediastream/media_stream_source_test.cc",
diff --git a/third_party/blink/renderer/platform/geometry/float_rounded_rect.cc b/third_party/blink/renderer/platform/geometry/float_rounded_rect.cc index 098e4495..6afcf05a 100644 --- a/third_party/blink/renderer/platform/geometry/float_rounded_rect.cc +++ b/third_party/blink/renderer/platform/geometry/float_rounded_rect.cc
@@ -146,6 +146,16 @@ OutsetCornerForMarginOrShadow(bottom_right_, outset); } +void FloatRoundedRect::Radii::OutsetForShapeMargin(float outset) { + // We're not sure the following is fully correct for non-circular corners, + // but it's definitely close. + gfx::SizeF outset_size(outset, outset); + top_left_ += outset_size; + top_right_ += outset_size; + bottom_left_ += outset_size; + bottom_right_ += outset_size; +} + static inline float CornerRectIntercept(float y, const gfx::RectF& corner_rect) { DCHECK_GT(corner_rect.height(), 0); @@ -153,17 +163,6 @@ sqrt(1 - (y * y) / (corner_rect.height() * corner_rect.height())); } -gfx::RectF FloatRoundedRect::RadiusCenterRect() const { - gfx::InsetsF maximum_radius_insets( - std::max(radii_.TopLeft().height(), radii_.TopRight().height()), - std::max(radii_.TopRight().width(), radii_.BottomRight().width()), - std::max(radii_.BottomLeft().height(), radii_.BottomRight().height()), - std::max(radii_.TopLeft().width(), radii_.BottomLeft().width())); - gfx::RectF center_rect(rect_); - center_rect.Inset(maximum_radius_insets); - return center_rect; -} - bool FloatRoundedRect::XInterceptsAtY(float y, float& min_x_intercept, float& max_x_intercept) const { @@ -225,6 +224,14 @@ radii_.OutsetForMarginOrShadow(size); } +void FloatRoundedRect::OutsetForShapeMargin(float outset) { + DCHECK_GE(outset, 0); + if (outset == 0.f) + return; + rect_.Outset(outset); + radii_.OutsetForShapeMargin(outset); +} + bool FloatRoundedRect::IntersectsQuad(const gfx::QuadF& quad) const { if (!quad.IntersectsRect(rect_)) return false;
diff --git a/third_party/blink/renderer/platform/geometry/float_rounded_rect.h b/third_party/blink/renderer/platform/geometry/float_rounded_rect.h index f4b088e4..b7a63e77 100644 --- a/third_party/blink/renderer/platform/geometry/float_rounded_rect.h +++ b/third_party/blink/renderer/platform/geometry/float_rounded_rect.h
@@ -104,10 +104,8 @@ friend class FloatRoundedRect; void Scale(float factor); void Outset(const gfx::OutsetsF& outsets); - - // Inflates the corners based on the algorithm in - // https://drafts.csswg.org/css-backgrounds-3/#shadow-shape. void OutsetForMarginOrShadow(float outset); + void OutsetForShapeMargin(float outset); gfx::SizeF top_left_; gfx::SizeF top_right_; @@ -159,8 +157,13 @@ // (https://github.com/w3c/csswg-drafts/issues/7103). void OutsetForMarginOrShadow(float outset); - // Returns a quickly computed rect enclosed by the rounded rect. - gfx::RectF RadiusCenterRect() const; + // Inflates the rounded rect by the specified amount on each side and corner + // for shape-margin. |outset| must be non-negative. This is different from + // other outset methods in that it always expands by radial distance (always + // produces rounding) rather than following rules for sharp corner + // preservation and cubic reduction of the radius. See + // https://drafts.csswg.org/css-shapes/#shape-margin-property. + void OutsetForShapeMargin(float outset); constexpr gfx::RectF TopLeftCorner() const { return gfx::RectF(rect_.x(), rect_.y(), radii_.TopLeft().width(),
diff --git a/third_party/blink/renderer/platform/geometry/float_rounded_rect_test.cc b/third_party/blink/renderer/platform/geometry/float_rounded_rect_test.cc index 9ed3d052..894ade2c 100644 --- a/third_party/blink/renderer/platform/geometry/float_rounded_rect_test.cc +++ b/third_party/blink/renderer/platform/geometry/float_rounded_rect_test.cc
@@ -161,25 +161,6 @@ EXPECT_FALSE(r.XInterceptsAtY(101, min_x_intercept, max_x_intercept)); } -TEST(FloatRoundedRectTest, radiusCenterRect) { - gfx::SizeF corner_rect(10, 10); - FloatRoundedRect r0(gfx::RectF(0, 0, 100, 50), - FloatRoundedRect::Radii(corner_rect, corner_rect, - corner_rect, corner_rect)); - EXPECT_EQ(gfx::RectF(10, 10, 80, 30), r0.RadiusCenterRect()); - - // "Degenerate" cases all return an empty rectangle. - gfx::RectF collapsed_rect(0, 0, 100, 50); - collapsed_rect.Inset(200); - FloatRoundedRect r1(collapsed_rect); - EXPECT_TRUE(r1.RadiusCenterRect().IsEmpty()); - - FloatRoundedRect::Radii radii_with_too_large_corner( - gfx::SizeF(55, 55), gfx::SizeF(), gfx::SizeF(), gfx::SizeF()); - FloatRoundedRect r2(gfx::RectF(0, 0, 100, 50), radii_with_too_large_corner); - EXPECT_TRUE(r2.RadiusCenterRect().IsEmpty()); -} - TEST(FloatRoundedRectTest, IntersectsQuadIsInclusive) { FloatRoundedRect::Radii corner_radii(5); @@ -352,6 +333,21 @@ EXPECT_EQ(pie, small_pie); } +TEST(FloatRoundedRectTest, OutsetForShapeMargin) { + FloatRoundedRect r(gfx::RectF(0, 0, 100, 100), gfx::SizeF(5, 10), + gfx::SizeF(15, 0), gfx::SizeF(0, 30), gfx::SizeF(0, 0)); + r.OutsetForShapeMargin(0); + EXPECT_EQ( + FloatRoundedRect(gfx::RectF(0, 0, 100, 100), gfx::SizeF(5, 10), + gfx::SizeF(15, 0), gfx::SizeF(0, 30), gfx::SizeF(0, 0)), + r); + r.OutsetForShapeMargin(5); + EXPECT_EQ( + FloatRoundedRect(gfx::RectF(-5, -5, 110, 110), gfx::SizeF(10, 15), + gfx::SizeF(20, 5), gfx::SizeF(5, 35), gfx::SizeF(5, 5)), + r); +} + TEST(FloatRoundedRectTest, ToString) { gfx::SizeF corner_rect(1, 2); FloatRoundedRect rounded_rect(
diff --git a/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.cc b/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.cc new file mode 100644 index 0000000..8337cc8 --- /dev/null +++ b/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.cc
@@ -0,0 +1,93 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.h" + +#include "base/bind.h" +#include "base/threading/thread_task_runner_handle.h" +#include "base/timer/timer.h" +#include "media/base/audio_processor_controls.h" + +namespace blink { + +AudioServiceAudioProcessorProxy::AudioServiceAudioProcessorProxy() + : main_task_runner_(base::ThreadTaskRunnerHandle::Get()) { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + weak_this_ = weak_ptr_factory_.GetWeakPtr(); +} + +AudioServiceAudioProcessorProxy::~AudioServiceAudioProcessorProxy() { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + Stop(); +} + +void AudioServiceAudioProcessorProxy::SetControls( + media::AudioProcessorControls* controls) { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + DCHECK(!processor_controls_); + DCHECK(controls); + processor_controls_ = controls; + + stats_update_timer_.Start( + FROM_HERE, kStatsUpdateInterval, + base::BindRepeating(&AudioServiceAudioProcessorProxy::RequestStats, + weak_this_)); +} + +void AudioServiceAudioProcessorProxy::Stop() { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + stats_update_timer_.Stop(); + if (processor_controls_) { + processor_controls_ = nullptr; + } +} + +webrtc::AudioProcessorInterface::AudioProcessorStatistics +AudioServiceAudioProcessorProxy::GetStats(bool has_remote_tracks) { + base::AutoLock lock(stats_lock_); + // |has_remote_tracks| is ignored (not in use any more). + return latest_stats_; +} + +void AudioServiceAudioProcessorProxy::MaybeUpdateNumPreferredCaptureChannels( + uint32_t num_channels) { + if (num_preferred_capture_channels_ >= num_channels) + return; + + num_preferred_capture_channels_ = num_channels; + + // Posting the task only when update is needed, to avoid spamming the main + // thread. + main_task_runner_->PostTask( + FROM_HERE, base::BindOnce(&AudioServiceAudioProcessorProxy:: + SetPreferredNumCaptureChannelsOnMainThread, + weak_this_, num_channels)); +} + +void AudioServiceAudioProcessorProxy::RequestStats() { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + if (processor_controls_) { + processor_controls_->GetStats(base::BindOnce( + &AudioServiceAudioProcessorProxy::UpdateStats, weak_this_)); + } +} + +void AudioServiceAudioProcessorProxy::UpdateStats( + const media::AudioProcessingStats& new_stats) { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + base::AutoLock lock(stats_lock_); + latest_stats_.apm_statistics.echo_return_loss = new_stats.echo_return_loss; + latest_stats_.apm_statistics.echo_return_loss_enhancement = + new_stats.echo_return_loss_enhancement; +} + +void AudioServiceAudioProcessorProxy:: + SetPreferredNumCaptureChannelsOnMainThread(uint32_t num_channels) { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + if (processor_controls_) { + processor_controls_->SetPreferredNumCaptureChannels(num_channels); + } +} + +} // namespace blink
diff --git a/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.h b/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.h new file mode 100644 index 0000000..c9f6145 --- /dev/null +++ b/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.h
@@ -0,0 +1,86 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef THIRD_PARTY_BLINK_RENDERER_PLATFORM_MEDIASTREAM_AUDIO_SERVICE_AUDIO_PROCESSOR_PROXY_H_ +#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_MEDIASTREAM_AUDIO_SERVICE_AUDIO_PROCESSOR_PROXY_H_ + +#include "base/callback.h" +#include "base/memory/weak_ptr.h" +#include "base/synchronization/lock.h" +#include "base/task/single_thread_task_runner.h" +#include "base/threading/thread_checker.h" +#include "base/time/time.h" +#include "base/timer/timer.h" +#include "third_party/blink/renderer/platform/platform_export.h" +#include "third_party/webrtc/api/media_stream_interface.h" + +namespace media { +class AudioProcessorControls; +struct AudioProcessingStats; +} // namespace media + +namespace blink { + +// Wraps media::AudioProcessorControls passed into SetControls() and provides a +// thread-safe access to it via webrtc::AudioProcessorInterface. +class PLATFORM_EXPORT AudioServiceAudioProcessorProxy + : public webrtc::AudioProcessorInterface { + public: + constexpr static base::TimeDelta kStatsUpdateInterval = base::Seconds(1); + + // All methods (including constructor and destructor) must be called on the + // main thread except for GetStats() and + // MaybeUpdateNumPreferredCaptureChannels(). + AudioServiceAudioProcessorProxy(); + AudioServiceAudioProcessorProxy(const AudioServiceAudioProcessorProxy&) = + delete; + AudioServiceAudioProcessorProxy& operator=( + const AudioServiceAudioProcessorProxy&) = delete; + + // Set the AudioProcessorControls which to proxy to. Must only be called once + // and |controls| cannot be nullptr. |controls| must outlive |this|. + void SetControls(media::AudioProcessorControls* controls); + + // Must be called once after SetControls(|controls|); upon exit |this| won't + // make any calls into |controls| any more. + void Stop(); + + // Thread-safe, normally called on the WebRTC signalling thread. + AudioProcessorStatistics GetStats(bool has_remote_tracks) override; + + // Normally called on the audio capture thread (the thread may changes, the + // caller must guarantee that it's not called concurrently from multiple + // threads. + void MaybeUpdateNumPreferredCaptureChannels(uint32_t num_channels); + + protected: + ~AudioServiceAudioProcessorProxy() override; + + private: + void RequestStats(); + void UpdateStats(const media::AudioProcessingStats& new_stats); + void SetPreferredNumCaptureChannelsOnMainThread(uint32_t num_channels); + + const scoped_refptr<base::SingleThreadTaskRunner> main_task_runner_; + + media::AudioProcessorControls* processor_controls_ + GUARDED_BY_CONTEXT(main_thread_checker_) = nullptr; + + base::Lock stats_lock_; + AudioProcessorStatistics latest_stats_ GUARDED_BY(stats_lock_); + + base::RepeatingTimer stats_update_timer_ + GUARDED_BY_CONTEXT(main_thread_checker_); + + // Accessed only in MaybeUpdateNumPreferredCaptureChannels(). + uint32_t num_preferred_capture_channels_ = 1; + + THREAD_CHECKER(main_thread_checker_); + base::WeakPtr<AudioServiceAudioProcessorProxy> weak_this_; + base::WeakPtrFactory<AudioServiceAudioProcessorProxy> weak_ptr_factory_{this}; +}; + +} // namespace blink + +#endif // THIRD_PARTY_BLINK_RENDERER_PLATFORM_MEDIASTREAM_AUDIO_SERVICE_AUDIO_PROCESSOR_PROXY_H_
diff --git a/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy_test.cc b/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy_test.cc new file mode 100644 index 0000000..9dfddb5 --- /dev/null +++ b/third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy_test.cc
@@ -0,0 +1,183 @@ +// Copyright 2022 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "third_party/blink/renderer/platform/mediastream/audio_service_audio_processor_proxy.h" + +#include "base/bind.h" +#include "base/run_loop.h" +#include "base/task/thread_pool.h" +#include "base/test/task_environment.h" +#include "build/build_config.h" +#include "media/base/audio_processor_controls.h" +#include "testing/gmock/include/gmock/gmock.h" +#include "testing/gtest/include/gtest/gtest.h" +#include "third_party/webrtc/api/media_stream_interface.h" + +using ::testing::_; +using ::testing::StrictMock; + +namespace blink { + +namespace { +void VerifyStats(const media::AudioProcessingStats& expected, + scoped_refptr<AudioServiceAudioProcessorProxy> proxy) { + webrtc::AudioProcessorInterface::AudioProcessorStatistics received = + proxy->GetStats(false); + EXPECT_FALSE(received.typing_noise_detected); + EXPECT_EQ(received.apm_statistics.echo_return_loss, + expected.echo_return_loss); + EXPECT_EQ(received.apm_statistics.echo_return_loss_enhancement, + expected.echo_return_loss_enhancement); + EXPECT_FALSE(received.apm_statistics.voice_detected); + EXPECT_FALSE(received.apm_statistics.divergent_filter_fraction); + EXPECT_FALSE(received.apm_statistics.delay_median_ms); + EXPECT_FALSE(received.apm_statistics.delay_standard_deviation_ms); + EXPECT_FALSE(received.apm_statistics.residual_echo_likelihood); + EXPECT_FALSE(received.apm_statistics.residual_echo_likelihood_recent_max); + EXPECT_FALSE(received.apm_statistics.delay_ms); +} + +void VerifyStatsFromAnotherThread( + const media::AudioProcessingStats& expected, + scoped_refptr<AudioServiceAudioProcessorProxy> proxy) { + base::RunLoop run_loop; + base::ThreadPool::PostTaskAndReply( + FROM_HERE, {}, base::BindOnce(&VerifyStats, expected, proxy), + run_loop.QuitClosure()); + run_loop.Run(); +} + +void MaybeSetNumChannelsOnAnotherThread( + scoped_refptr<AudioServiceAudioProcessorProxy> proxy, + uint32_t num_channels) { + base::RunLoop run_loop; + base::ThreadPool::PostTaskAndReply( + FROM_HERE, {}, + base::BindOnce(&AudioServiceAudioProcessorProxy:: + MaybeUpdateNumPreferredCaptureChannels, + proxy, num_channels), + run_loop.QuitClosure()); + run_loop.Run(); +} + +} // namespace + +class MockAudioProcessorControls : public media::AudioProcessorControls { + public: + void SetStats(const media::AudioProcessingStats& stats) { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + stats_ = stats; + } + + void GetStats(GetStatsCB callback) override { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + std::move(callback).Run(stats_); + } + + // Set preferred number of microphone channels. + void SetPreferredNumCaptureChannels(int32_t num_preferred_channels) override { + DCHECK_CALLED_ON_VALID_THREAD(main_thread_checker_); + SetPreferredNumCaptureChannelsCalled(num_preferred_channels); + } + + MOCK_METHOD1(SetPreferredNumCaptureChannelsCalled, void(int32_t)); + + private: + media::AudioProcessingStats stats_; + THREAD_CHECKER(main_thread_checker_); +}; + +class AudioServiceAudioProcessorProxyTest : public testing::Test { + protected: + void AdvanceUntilStatsUpdate() { + task_environment_.FastForwardBy( + AudioServiceAudioProcessorProxy::kStatsUpdateInterval + + base::Seconds(1)); + } + base::test::TaskEnvironment task_environment_{ + base::test::TaskEnvironment::TimeSource::MOCK_TIME}; +}; + +TEST_F(AudioServiceAudioProcessorProxyTest, SafeIfNoControls) { + scoped_refptr<AudioServiceAudioProcessorProxy> proxy = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); + VerifyStats(media::AudioProcessingStats(), proxy); + proxy->MaybeUpdateNumPreferredCaptureChannels(2); +} + +TEST_F(AudioServiceAudioProcessorProxyTest, StopDetachesFromControls) { + scoped_refptr<AudioServiceAudioProcessorProxy> proxy = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); + + StrictMock<MockAudioProcessorControls> controls; + + proxy->SetControls(&controls); + proxy->Stop(); + + // |proxy| should not poll |controls|. + AdvanceUntilStatsUpdate(); +} + +TEST_F(AudioServiceAudioProcessorProxyTest, StatsUpdatedOnTimer) { + scoped_refptr<AudioServiceAudioProcessorProxy> proxy = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); + StrictMock<MockAudioProcessorControls> controls; + media::AudioProcessingStats stats1{4, 5}; + controls.SetStats(stats1); + + proxy->SetControls(&controls); + + VerifyStatsFromAnotherThread(media::AudioProcessingStats(), proxy); + + AdvanceUntilStatsUpdate(); + VerifyStatsFromAnotherThread(stats1, proxy); + + media::AudioProcessingStats stats2{7, 8}; + controls.SetStats(stats2); + AdvanceUntilStatsUpdate(); + VerifyStatsFromAnotherThread(stats2, proxy); +} + +TEST_F(AudioServiceAudioProcessorProxyTest, SetNumChannelsIfIncreases) { + scoped_refptr<AudioServiceAudioProcessorProxy> proxy = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); + StrictMock<MockAudioProcessorControls> controls; + EXPECT_CALL(controls, SetPreferredNumCaptureChannelsCalled(2)); + EXPECT_CALL(controls, SetPreferredNumCaptureChannelsCalled(3)); + + proxy->SetControls(&controls); + + MaybeSetNumChannelsOnAnotherThread(proxy, 2); + MaybeSetNumChannelsOnAnotherThread(proxy, 3); + task_environment_.RunUntilIdle(); +} + +TEST_F(AudioServiceAudioProcessorProxyTest, + DoesNotSetNumChannelsIfDoesNotChange) { + scoped_refptr<AudioServiceAudioProcessorProxy> proxy = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); + StrictMock<MockAudioProcessorControls> controls; + EXPECT_CALL(controls, SetPreferredNumCaptureChannelsCalled(2)).Times(1); + + proxy->SetControls(&controls); + + MaybeSetNumChannelsOnAnotherThread(proxy, 2); + MaybeSetNumChannelsOnAnotherThread(proxy, 2); + task_environment_.RunUntilIdle(); +} + +TEST_F(AudioServiceAudioProcessorProxyTest, DoesNotSetNumChannelsIfDecreases) { + scoped_refptr<AudioServiceAudioProcessorProxy> proxy = + new rtc::RefCountedObject<AudioServiceAudioProcessorProxy>(); + StrictMock<MockAudioProcessorControls> controls; + EXPECT_CALL(controls, SetPreferredNumCaptureChannelsCalled(3)).Times(1); + + proxy->SetControls(&controls); + + MaybeSetNumChannelsOnAnotherThread(proxy, 3); + MaybeSetNumChannelsOnAnotherThread(proxy, 2); + task_environment_.RunUntilIdle(); +} + +} // namespace blink
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5 index 0bf4f9b..006a5da7 100644 --- a/third_party/blink/renderer/platform/runtime_enabled_features.json5 +++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -1219,6 +1219,16 @@ // Enables the getDisplayMediaSet API for multi surface capture. name: "GetDisplayMediaSet", depends_on: ["GetDisplayMedia"], + status: "test", + }, + { + name: "GetDisplayMediaSetAutoSelectAllScreens", + depends_on: ["GetDisplayMediaSet"], + status: { + "ChromeOS_Ash": "test", + "ChromeOS_Lacros": "test", + "default": "", + } }, { name: "GravitySensor",
diff --git a/third_party/blink/web_tests/FlagExpectations/enable-features=SanitizerAPINamespacesForTesting b/third_party/blink/web_tests/FlagExpectations/enable-features=SanitizerAPINamespacesForTesting new file mode 100644 index 0000000..5b930567 --- /dev/null +++ b/third_party/blink/web_tests/FlagExpectations/enable-features=SanitizerAPINamespacesForTesting
@@ -0,0 +1,9 @@ +# Sanitizer API: Namespace-based tests should all pass with +# --enable-features=SanitizerAPINamespacesForTesting +# +# tags: [ Android Fuchsia Linux Mac Win Win7 Win10 ] +# results: [ Timeout Crash Pass Failure Slow Skip ] +# tags: [ Release Debug ] + +crbug.com/1225606 external/wpt/sanitizer-api/sanitizer-names.https.tentative.html [ Pass ] +crbug.com/1225606 virtual/mathml-disabled/sanitizer-api-math-namespace-designator.html [ Pass ]
diff --git a/third_party/blink/web_tests/NeverFixTests b/third_party/blink/web_tests/NeverFixTests index b3709c65..4aaad54 100644 --- a/third_party/blink/web_tests/NeverFixTests +++ b/third_party/blink/web_tests/NeverFixTests
@@ -1877,6 +1877,7 @@ crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_stop.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_stop_idempotent.tentative.https.window.html [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_stop_immediately.tentative.https.window.html [ Skip ] +crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_supported_sources.tentative.https.window.js [ Skip ] crbug.com/1196419 external/wpt/compute-pressure/compute_pressure_values.tenative.https.window.html [ Skip ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_arguments.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_basic.tentative.https.window.html [ Pass ] @@ -1889,6 +1890,7 @@ crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_stop.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_stop_idempotent.tentative.https.window.html [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_stop_immediately.tentative.https.window.html [ Pass ] +crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_supported_sources.tentative.https.window.js [ Pass ] crbug.com/1196419 virtual/compute-pressure/external/wpt/compute-pressure/compute_pressure_values.tenative.https.window.html [ Pass ] # text-orientation:upright
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations index b956a2c..4913afe 100644 --- a/third_party/blink/web_tests/TestExpectations +++ b/third_party/blink/web_tests/TestExpectations
@@ -3318,7 +3318,6 @@ # virtual/css-highlight-overlay-painting/ crbug.com/1295264 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-001.html [ Failure ] crbug.com/1295264 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-overlapping-highlights-002.html [ Failure ] -crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-003.html [ Crash Failure ] crbug.com/1147859 virtual/css-highlight-overlay-painting/external/wpt/css/css-highlight-api/painting/custom-highlight-painting-text-decoration-001.html [ Failure ] crbug.com/1147859 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-001.html [ Pass ] crbug.com/1147859 virtual/css-highlight-overlay-painting/wpt_internal/css/css-pseudo/grammar-error-color-002.html [ Pass ] @@ -5971,9 +5970,6 @@ crbug.com/1073505 [ Mac10.13 ] external/wpt/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-success-external-module.html [ Failure Pass ] crbug.com/1073505 [ Mac10.13 ] external/wpt/html/semantics/scripting-1/the-script-element/moving-between-documents/before-prepare-iframe-fetch-error-external-module.html [ Failure Pass ] -# Sheriff 2020-04-23 -crbug.com/1073792 [ Mac ] virtual/threaded-prefer-compositing/fast/scrolling/events/scrollend-event-fired-after-snap.html [ Failure Pass ] - # the inspector-protocol/media tests only work in the virtual test environment. crbug.com/1074129 inspector-protocol/media/media-player.js [ Timeout ] @@ -7555,6 +7551,7 @@ # Sanitizer API: Namespace-based tests will partially fail until namespace support is complete. crbug.com/1225606 external/wpt/sanitizer-api/sanitizer-names.https.tentative.html [ Failure ] +crbug.com/1225606 virtual/mathml-disabled/sanitizer-api-math-namespace-designator.html [ Failure ] # Flaky failures in finding the reference file on Mac crbug.com/1286944 [ Mac10.15 ] virtual/off-main-thread-css-paint/external/wpt/css/css-paint-api/color-custom-property-animation.https.html [ Failure Pass ] @@ -7778,4 +7775,3 @@ crbug.com/1277696 [ Mac ] fast/loader/reload-zero-byte-plugin.html [ Failure Pass ] crbug.com/1272376 [ Mac ] plugins/plugin-document-back-forward.html [ Failure Pass ] crbug.com/1191990 [ Mac ] http/tests/serviceworker/clients-openwindow.html [ Pass Timeout ] -crbug.com/1308826 [ Mac ] virtual/fenced-frame-mparch/wpt_internal/fenced_frame/show-directory-picker.https.html [ Failure Pass ]
diff --git a/third_party/blink/web_tests/VirtualTestSuites b/third_party/blink/web_tests/VirtualTestSuites index 8327acc..0dd9a8c7 100644 --- a/third_party/blink/web_tests/VirtualTestSuites +++ b/third_party/blink/web_tests/VirtualTestSuites
@@ -855,7 +855,7 @@ { "prefix": "partitioned-cookies", "bases": ["external/wpt/cookies/partitioned-cookies/", - "external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/", + "external/wpt/html/anonymous-iframe/", "http/tests/cookies/partitioned-cookies", "http/tests/inspector-protocol/network/"], "args": ["--enable-features=PartitionedCookies,PartitionedCookiesBypassOriginTrial"] @@ -1017,7 +1017,7 @@ "http/tests/fenced_frame", "wpt_internal/fenced_frame", "http/tests/inspector-protocol/fenced-frame", - "external/wpt/html/cross-origin-embedder-policy/anonymous-iframe" + "external/wpt/html/anonymous-iframe" ], "args": ["--enable-features=FencedFrames:implementation_type/mparch,SharedStorageAPI,Prerender2,PartitionedCookies,PartitionedCookiesBypassOriginTrial"] }, @@ -1026,7 +1026,7 @@ "bases": [ "http/tests/fenced_frame", "wpt_internal/fenced_frame", - "external/wpt/html/cross-origin-embedder-policy/anonymous-iframe" + "external/wpt/html/anonymous-iframe" ], "args": ["--enable-features=FencedFrames:implementation_type/shadow_dom,SharedStorageAPI,Prerender2,PartitionedCookies,PartitionedCookiesBypassOriginTrial"] },
diff --git a/third_party/blink/web_tests/WebGPUExpectations b/third_party/blink/web_tests/WebGPUExpectations index 7ea99964..7cc7c4b 100644 --- a/third_party/blink/web_tests/WebGPUExpectations +++ b/third_party/blink/web_tests/WebGPUExpectations
@@ -94,6 +94,23 @@ # Shifted by about half a pixel crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_copy.https.html [ Failure ] crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_complex_bgra8unorm_draw.https.html [ Failure ] +crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba16float_copy.https.html [ Failure ] +crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba16float_draw.https.html [ Failure ] + +crbug.com/1298618 [ Mac ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html [ Skip ] +crbug.com/1298618 [ Mac ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html [ Skip ] +crbug.com/1083478 [ Win ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html [ Failure ] +crbug.com/1083478 [ Win ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html [ Failure ] +crbug.com/1083478 [ Linux ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_copy.https.html [ Failure ] +crbug.com/1083478 [ Linux ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_draw.https.html [ Failure ] + +crbug.com/1083478 [ Win ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html [ Failure ] +crbug.com/1083478 [ Win ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html [ Failure ] +crbug.com/1241369 [ Mac ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html [ Skip ] +crbug.com/1241369 [ Mac ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html [ Skip ] +crbug.com/1241369 [ Linux ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba8unorm_store.https.html [ Skip ] +crbug.com/1241369 [ Linux ] wpt_internal/webgpu/web_platform/reftests/canvas_complex_rgba16float_store.https.html [ Skip ] + crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_copy.https.html [ Failure ] crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_opaque_draw.https.html [ Failure ] crbug.com/1083478 wpt_internal/webgpu/web_platform/reftests/canvas_composite_alpha_bgra8unorm_premultiplied_copy.https.html [ Failure ]
diff --git a/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_supported_sources.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_supported_sources.tentative.https.window.js new file mode 100644 index 0000000..692a92c5 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/compute-pressure/compute_pressure_supported_sources.tentative.https.window.js
@@ -0,0 +1,19 @@ +'use strict'; + +test(() => { + // Compute Pressure should support at least "cpu" + const sources = ComputePressureObserver.supportedSources; + assert_in_array('cpu', sources); +}, 'ComputePressureObserver should support at least "cpu"'); + +test(() => { + // Compute Pressure should be frozen array + const sources = ComputePressureObserver.supportedSources; + assert_equals(sources, ComputePressureObserver.supportedSources); +}, 'ComputePressureObserver must return always the same array'); + +test(() => { + // Compute Pressure should be frozen array + let sources = ComputePressureObserver.supportedSources; + assert_equals(Object.isFrozen(), true); +}, 'ComputePressureObserver must return a frozen array');
diff --git a/third_party/blink/web_tests/external/wpt/css/css-color/system-color-consistency.html b/third_party/blink/web_tests/external/wpt/css/css-color/system-color-consistency.html index 5c5cc79..34570ede 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-color/system-color-consistency.html +++ b/third_party/blink/web_tests/external/wpt/css/css-color/system-color-consistency.html
@@ -20,14 +20,28 @@ <button name="button"></button><input type="submit" name="submit button"> <input type="reset" name="reset button"><input type="color" name="color picker"> </div> + <!-- Input elements --> + <div id="fields"> + <input type="text" name="text field"><input type="password" name="password field"> + <input type="email" name="email field"><input type="number" name="number field"> + <input type="date" name="date field"> + <textarea name="text area"></textarea> + </div> <mark id="mark">Marked text</mark> <script> + // Buttons for (let element of document.getElementById("buttons").children) { style = document.defaultView.getComputedStyle(element); test_computed_value('color', 'ButtonBorder', style.getPropertyValue('border-color'), 'resolves to the same color as the border-color of a ' + element.name); test_computed_value('color', 'ButtonFace', style.getPropertyValue('background-color'), 'resolves to the same color as the background-color of a ' + element.name); test_computed_value('color', 'ButtonText', style.getPropertyValue('color'), 'resolves to the same color as text on a ' + element.name); } + // Field and FieldText + for (let element of document.getElementById("fields").children) { + style = document.defaultView.getComputedStyle(element); + test_computed_value('color', 'Field', style.getPropertyValue('background-color'), 'resolves to the same color as the background-color of a ' + element.name); + test_computed_value('color', 'FieldText', style.getPropertyValue('color'), 'resolves to the same color as text on a ' + element.name); + } // Mark and MarkText style = document.defaultView.getComputedStyle(document.getElementById('mark')); test_computed_value('color', 'Mark', style.getPropertyValue('background-color'), 'has the same color as the background-color of a mark element');
diff --git a/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/idlharness.html b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/idlharness.html new file mode 100644 index 0000000..4e32964 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-contain/container-queries/idlharness.html
@@ -0,0 +1,29 @@ +<!doctype html> +<title>CSS Container Queries: CSSContainer Rule IDL tests</title> +<link rel="help" href="https://drafts.csswg.org/css-contain-3/"> +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +<script src="/resources/WebIDLParser.js"></script> +<script src="/resources/idlharness.js"></script> +<!-- used to provide objects --> +<style> + @container size(width=100px) { + @container size( inline-size >200% ) { + #id { color: lime } + } + #id { color: green } + } +</style> +<script> + idl_test( + ['css-contain-3'], + ['css-conditional', 'cssom', 'dom'], + idl_array => { + idl_array.add_objects({ + CSSContainerRule: ['sheet.cssRules[0]', + 'sheet.cssRules[0].cssRules[0]'], + }); + self.sheet = document.styleSheets[0]; + } + ); +</script>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/reference/shape-outside-padding-box-003-ref.html b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/reference/shape-outside-padding-box-003-ref.html new file mode 100644 index 0000000..a5cb5e82 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/reference/shape-outside-padding-box-003-ref.html
@@ -0,0 +1,11 @@ +<!DOCTYPE html> +<style> +#shape { + margin-left: 25px; + width: 200px; + height: 200px; + background-color: green; +} +</style> +<p>The test passes if there is a green square and no red.</p> +<div id="shape"></div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html new file mode 100644 index 0000000..fd97e01 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-border-box-003.html
@@ -0,0 +1,54 @@ +<!DOCTYPE html> +<title>CSS Test: right float, shape-outside:border-box and shape-margin</title> +<link rel="author" title="Xianzhu Wang" href="mailto:wangxianzhu@chromium.org"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> +<link rel="match" href="reference/shape-outside-padding-box-003-ref.html"/> +<meta name="flags" content="ahem" /> +<meta name="assert" content="The test verfies a shape with shape-outside:border-box + and shape-margin has rounded corners."> +<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> +<style> +#container { + position: relative; + width: 200px; + height: 200px; + overflow: hidden; + margin-left: 25px; +} +#test-container { + /* Allow at most 1.5 glyphs to overflow the left edge of #container. */ + margin-left: -30px; + width: 230px; + height: 200px; + font: 20px/1 Ahem; + background-color: red; + color: green; + text-align: right; +} +#test-shape { + float: right; + width: 15px; + height: 10px; + margin: 95px 65px 95px 120px; + shape-margin: 70px; + shape-outside: border-box; +} +#static-shape { + position: absolute; + left: 50px; + top: 20px; + width: 150px; + height: 160px; + background-color: green; +} +</style> +<p>The test passes if there is a green square and no red.</p> +<div id="container"> + <div id="test-container"> + <div id="test-shape"></div> + XXXXXXXXXX XXXXX XXXX XXX XXX XXX XXX XXXX XXXXX XXXXXXXXXX + <div id="static-shape"></div> + </div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html new file mode 100644 index 0000000..5ad0463 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-content-box-003.html
@@ -0,0 +1,56 @@ +<!DOCTYPE html> +<title>CSS Test: right float, shape-outside:content-box and shape-margin</title> +<link rel="author" title="Xianzhu Wang" href="mailto:wangxianzhu@chromium.org"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> +<link rel="match" href="reference/shape-outside-padding-box-003-ref.html"/> +<meta name="flags" content="ahem" /> +<meta name="assert" content="The test verfies a shape with shape-outside:content-box + and shape-margin has rounded corners."> +<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> +<style> +#container { + position: relative; + width: 200px; + height: 200px; + overflow: hidden; + margin-left: 25px; +} +#test-container { + /* Allow at most 1.5 glyphs to overflow the left edge of #container. */ + margin-left: -30px; + width: 230px; + height: 200px; + font: 20px/1 Ahem; + color: green; + background-color: red; + text-align: right; +} +#test-shape { + margin-left: 30px; + float: right; + box-sizing: border-box; + width: 200px; + height: 200px; + padding: 95px 40px 95px 120px; + shape-margin: 70px; + shape-outside: content-box; +} +#static-shape { + position: absolute; + left: 50px; + top: 20px; + width: 150px; + height: 160px; + background-color: green; +} +</style> +<p>The test passes if there is a green square and no red.</p> +<div id="container"> + <div id="test-container"> + <div id="test-shape"></div> + XXXXXXXXXX XXXXX XXXX XXX XXX XXX XXX XXXX XXXXX XXXXXXXXXX + <div id="static-shape"></div> + </div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html new file mode 100644 index 0000000..d816be1 --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/shape-box/shape-outside-padding-box-003.html
@@ -0,0 +1,58 @@ +<!DOCTYPE html> +<title>CSS Test: right float, shape-outside:padding-box and shape-margin</title> +<link rel="author" title="Xianzhu Wang" href="mailto:wangxianzhu@chromium.org"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> +<link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> +<link rel="match" href="reference/shape-outside-padding-box-003-ref.html"/> +<meta name="flags" content="ahem" /> +<meta name="assert" content="The test verfies a shape with shape-outside:padding-box + and shape-margin has rounded corners."> +<link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> +<style> +#container { + position: relative; + width: 200px; + height: 200px; + overflow: hidden; + margin-left: 25px; +} +#test-container { + /* Allow at most 1.5 glyphs to overflow the left edge of #container. */ + margin-left: -30px; + width: 230px; + height: 200px; + font: 20px/1 Ahem; + background-color: red; + color: green; + text-align: right; +} +#test-shape { + margin-left: 30px; + float: right; + box-sizing: border-box; + width: 200px; + height: 200px; + border-width: 95px 40px 95px 120px; + border-style: solid; + border-color: transparent; + shape-margin: 70px; + shape-outside: padding-box; +} +#static-shape { + position: absolute; + left: 50px; + top: 20px; + width: 150px; + height: 160px; + background-color: green; +} +</style> +<p>The test passes if there is a green square and no red.</p> +<div id="container"> + <div id="test-container"> + <div id="test-shape"></div> + XXXXXXXXXX XXXXX XXXX XXX XXX XXX XXX XXXX XXXXX XXXXXXXXXX + <div id="static-shape"></div> + </div> +</div>
diff --git a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html index 625d346..cbec26ad 100644 --- a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html +++ b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-028.html
@@ -31,7 +31,6 @@ float: right; width: 200px; height: 200px; - background-color: green; shape-margin: 10px; shape-outside: inset(60px 10px 60px 110px round 20px); }
diff --git a/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-031.html b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-031.html new file mode 100644 index 0000000..dc2938d --- /dev/null +++ b/third_party/blink/web_tests/external/wpt/css/css-shapes/shape-outside/supported-shapes/inset/shape-outside-inset-031.html
@@ -0,0 +1,60 @@ +<!DOCTYPE html> +<html> + <head> + <title>CSS Test: right float, inset and shape-margin</title> + <link rel="author" title="Xianzhu Wang" href="mailto:wangxianzhu@chromium.org"> + <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#funcdef-inset"> + <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-outside-property"> + <link rel="help" href="http://www.w3.org/TR/css-shapes-1/#shape-margin-property"> + <link rel="match" href="reference/shape-outside-inset-010-ref.html"/> + <meta name="flags" content="ahem" /> + <meta name="assert" content="The test verfies a shape with rectagular inset and + shape-margin has rounded corners."> + <link rel="stylesheet" type="text/css" href="/fonts/ahem.css" /> + </head> + <style> + #container { + position: relative; + width: 200px; + height: 200px; + overflow: hidden; + margin-left: 25px; + } + #test-container { + /* allow at most 1.5 glyphs to overflow the left edge of #container. */ + margin-left: -30px; + width: 230px; + height: 200px; + font: 20px/1 Ahem; + background-color: red; + color: green; + text-align: right; + } + #test-shape { + margin-left: 30px; + float: right; + width: 200px; + height: 200px; + shape-margin: 70px; + shape-outside: inset(95px 40px 95px 150px); + } + #static-shape { + position: absolute; + left: 50px; + top: 20px; + width: 150px; + height: 160px; + background-color: green; + } + </style> + <body> + <p>The test passes if there is a green square and no red.</p> + <div id="container"> + <div id="test-container"> + <div id="test-shape"></div> + XXXXXXXXXX XXXXX XXXX XXX XXX XXX XXX XXXX XXXXX XXXXXXXXXX + </div> + <div id="static-shape"></div> + </div> + </body> +</html>
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js similarity index 96% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js index 6e82aef..66ca0bf 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/anonymous-iframe-popup.tentative.https.window.js
@@ -2,7 +2,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js const {ORIGIN, REMOTE_ORIGIN} = get_host_info(); const control_iframe = document.createElement('iframe');
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/anonymous-window.tentative.https.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/anonymous-window.tentative.https.js similarity index 95% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/anonymous-window.tentative.https.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/anonymous-window.tentative.https.js index dc63dc26..14ea26d 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/anonymous-window.tentative.https.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/anonymous-window.tentative.https.js
@@ -1,6 +1,6 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js const ORIGIN = get_host_info();
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie-store.tentative.https.window.js similarity index 97% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie-store.tentative.https.window.js index 60a856c7..5338c855 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie-store.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie-store.tentative.https.window.js
@@ -2,7 +2,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js // A set of tests, checking cookies defined from within an anonymous iframe
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie.tentative.https.window.js similarity index 97% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie.tentative.https.window.js index e992133..18d8f4b 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/cookie.tentative.https.window.js
@@ -1,7 +1,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js const same_origin = get_host_info().HTTPS_ORIGIN;
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js similarity index 93% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js index f2c3090..6cfd2c3 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window.js
@@ -1,7 +1,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js // META: timeout=long @@ -33,8 +33,7 @@ await importScript("/common/utils.js"); await importScript("/html/cross-origin-embedder-policy/credentialless" + "/resources/common.js"); - await importScript("/html/cross-origin-embedder-policy/anonymous-iframe" + - "/resources/common.js"); + await importScript("/html/anonymous-iframe/resources/common.js"); const support_loading_mode_fenced_frame = "|header(Supports-Loading-Mode,fenced-frame)"; const anonymous_iframe_2 =
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window.js similarity index 88% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window.js index 8f6bfd3..552036ec 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window.js
@@ -1,7 +1,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js // META: timeout=long @@ -24,8 +24,7 @@ await importScript("/common/utils.js"); await importScript("/html/cross-origin-embedder-policy/credentialless" + "/resources/common.js"); - await importScript("/html/cross-origin-embedder-policy/anonymous-iframe" + - "/resources/common.js"); + await importScript("/html/anonymous-iframe/resources/common.js"); const frame_fenced = newFencedFrame("${origin}"); send("${msg_queue}", frame_fenced); `);
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/local-storage.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/local-storage.tentative.https.window.js similarity index 95% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/local-storage.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/local-storage.tentative.https.window.js index 9ce8b0f..4ccb4c2 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/local-storage.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/local-storage.tentative.https.window.js
@@ -1,7 +1,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js const same_origin = get_host_info().HTTPS_ORIGIN;
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js similarity index 86% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js index a62c7a9a..d720008 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js
@@ -28,8 +28,8 @@ child.anonymous = true; t.add_cleanup(() => child.remove()); - child.src = - "../resources/navigate-none.sub.html?postMessageTo=top"; + child.src = "/html/cross-origin-embedder-policy/resources/" + + "navigate-none.sub.html?postMessageTo=top"; document.body.append(child); assert_true(await iframe_allowed(child), @@ -40,8 +40,8 @@ // anonymous property from the parent. const grandchild = child.contentDocument.createElement("iframe"); - grandchild.src = - `../resources/navigate-none.sub.html?postMessageTo=top`; + grandchild.src = "/html/cross-origin-embedder-policy/resources/" + + "navigate-none.sub.html?postMessageTo=top"; child.contentDocument.body.append(grandchild); assert_true(await iframe_allowed(grandchild),
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.headers b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.headers similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.headers rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/require-corp-embed-anonymous-iframe.tentative.https.window.js.headers
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/resources/common.js similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/resources/common.js
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/serviceworker-partitioning-helper.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/resources/serviceworker-partitioning-helper.js similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/serviceworker-partitioning-helper.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/resources/serviceworker-partitioning-helper.js
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/sharedworker-partitioning-helper.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/resources/sharedworker-partitioning-helper.js similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/resources/sharedworker-partitioning-helper.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/resources/sharedworker-partitioning-helper.js
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/serviceworker-partitioning.tentative.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/session-storage.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/session-storage.tentative.https.window.js similarity index 95% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/session-storage.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/session-storage.tentative.https.window.js index 418e17f..5af2dc2b 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/session-storage.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/session-storage.tentative.https.window.js
@@ -1,7 +1,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js const same_origin = get_host_info().HTTPS_ORIGIN;
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js similarity index 100% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/sharedworker-partitioning.tentative.https.window.js
diff --git a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/web-lock.tentative.https.window.js b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/web-lock.tentative.https.window.js similarity index 96% rename from third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/web-lock.tentative.https.window.js rename to third_party/blink/web_tests/external/wpt/html/anonymous-iframe/web-lock.tentative.https.window.js index fad21dfe..ed1da0b 100644 --- a/third_party/blink/web_tests/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/web-lock.tentative.https.window.js +++ b/third_party/blink/web_tests/external/wpt/html/anonymous-iframe/web-lock.tentative.https.window.js
@@ -1,7 +1,7 @@ // META: script=/common/get-host-info.sub.js // META: script=/common/utils.js // META: script=/common/dispatcher/dispatcher.js -// META: script=../credentialless/resources/common.js +// META: script=/html/cross-origin-embedder-policy/credentialless/resources/common.js // META: script=./resources/common.js // A script acquiring a lock. It can be released using window.releaseLocks
diff --git a/third_party/blink/web_tests/external/wpt/sanitizer-api/support/testcases.sub.js b/third_party/blink/web_tests/external/wpt/sanitizer-api/support/testcases.sub.js index 9b75105..e0efa1c6 100644 --- a/third_party/blink/web_tests/external/wpt/sanitizer-api/support/testcases.sub.js +++ b/third_party/blink/web_tests/external/wpt/sanitizer-api/support/testcases.sub.js
@@ -66,4 +66,6 @@ {config_input: {}, value: "<p>comment<!-- hello -->in<!-- </p> -->text</p>", result: "<p>commentintext</p>", message: "HTML with comments deeper in the tree"}, {config_input: {allowComments: true}, value: "<p>comment<!-- hello -->in<!-- </p> -->text</p>", result: "<p>comment<!-- hello -->in<!-- </p> -->text</p>", message: "HTML with comments deeper in the tree, allowComments"}, {config_input: {allowComments: false}, value: "<p>comment<!-- hello -->in<!-- </p> -->text</p>", result: "<p>commentintext</p>", message: "HTML with comments deeper in the tree, !allowComments"}, + {config_input: {allowElements: ["svg"]}, value: "<svg></svg>", result: "", message: "Unknown HTML names (HTMLUnknownElement instances) should not match elements parsed as non-HTML namespaces."}, + {config_input: {allowElements: ["div", "svg"]}, value: "<div><svg></svg></div>", result: "<div></div>", message: "Unknown HTML names (HTMLUnknownElement instances) should not match elements parsed as non-HTML namespaces when nested."}, ];
diff --git a/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html b/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html index 163e6c0..97ae55b 100644 --- a/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html +++ b/third_party/blink/web_tests/external/wpt/webmessaging/broadcastchannel/cross-partition.https.tentative.html
@@ -8,7 +8,7 @@ <!-- Pull in executor_path needed by newPopup / newIframe --> <script src="/html/cross-origin-embedder-policy/credentialless/resources/common.js"></script> <!-- Pull in newPopup / newIframe --> -<script src="/html/cross-origin-embedder-policy/anonymous-iframe/resources/common.js"></script> +<script src="/html/anonymous-iframe/resources/common.js"></script> <body> <script> @@ -27,8 +27,7 @@ const importScript = ${importScript}; await importScript("/html/cross-origin-embedder-policy/credentialless" + "/resources/common.js"); - await importScript("/html/cross-origin-embedder-policy/anonymous-iframe" + - "/resources/common.js"); + await importScript("/html/anonymous-iframe/resources/common.js"); await importScript("/common/utils.js"); send("${response_queue_uuid}", newIframe("${origin}")); `;
diff --git a/third_party/blink/web_tests/fast/scrolling/events/scrollend-event-fired-after-snap.html b/third_party/blink/web_tests/fast/scrolling/events/scrollend-event-fired-after-snap.html deleted file mode 100644 index f1570e9..0000000 --- a/third_party/blink/web_tests/fast/scrolling/events/scrollend-event-fired-after-snap.html +++ /dev/null
@@ -1,112 +0,0 @@ -<!DOCTYPE html> -<script src="../../../resources/testharness.js"></script> -<script src="../../../resources/testharnessreport.js"></script> -<script src="../../../resources/gesture-util.js"></script> -<style> -div { - position: absolute; -} -#scroller { - width: 500px; - height: 500px; - overflow: scroll; - scroll-snap-type: both mandatory; - border: solid black 5px; -} -#space { - width: 2000px; - height: 2000px; -} -.target { - width: 200px; - height: 200px; - scroll-snap-align: start; - background-color: blue; -} -</style> - -<body style="margin:0" onload=runTests()> - <div id="scroller"> - <div id="space"></div> - <div class="target" style="left: 0px; top: 0px;"></div> - <div class="target" style="left: 80px; top: 80px;"></div> - <div class="target" style="left: 200px; top: 200px;"></div> - </div> -</body> - -<script> -if (window.internals) - internals.runtimeFlags.overscrollCustomizationEnabled = true; - -const scroller = document.getElementById("scroller"); -const space = document.getElementById("space"); -const pixels_to_scroll = 200; - -// Drag upwards to scroll down. -const drag = { - start_x: 50, - start_y: 230, - end_x: 50, - end_y: 50 -}; - -function scrollEndCondition() { - return !scroll_arrived_after_scroll_end; -} - -let scroll_arrived_after_scroll_end; -let scroll_end_arrived; -let scroll_end_promise; - -async function resetTest(t) { - scroller.scrollTo(0, 0); - await waitForCompositorCommit(); - - // Wait 2 additional rAFs before resetting the flags to avoid resetting - // before the scrollend associated with the scrollTo call. - await raf(); - await raf(); - - scroll_end_arrived = false; - scroll_arrived_after_scroll_end = false; - - scroll_end_promise = waitForScrollendEvent(scroller).then(() => { - scroll_end_arrived = true; - }); - - const scrollListener = () => { - if (scroll_end_arrived) - scroll_arrived_after_scroll_end = true; - } - scroller.addEventListener('scroll', scrollListener); - t.add_cleanup(() => { - scroller.removeEventListener('scroll', scrollListener); - }); -} - -window.onload = () => { - promise_test (async (t) => { - resetTest(t); - - await touchDragTo(drag); - await scroll_end_promise; - - // Verify that scroll snap animation has finished before firing scrollend - // event. - assert_equals(scroller.scrollTop, pixels_to_scroll); - return conditionHolds(scrollEndCondition); - }, "Tests that scrollend is fired after scroll snap animation completion."); - - promise_test (async (t) => { - resetTest(t); - - await touchFling(drag); - await scroll_end_promise; - - // Verify that scroll snap animation has finished before firing scrollend - // event. - assert_equals(scroller.scrollTop, pixels_to_scroll); - return conditionHolds(scrollEndCondition); - }, "Tests that scrollend is fired after fling snap animation completion."); -}; -</script>
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-multiple-background-layers-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-multiple-background-layers-expected.png index eb0fc31..741f8b0 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-multiple-background-layers-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-multiple-background-layers-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-single-layer-no-blending-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-single-layer-no-blending-expected.png index d77e6b7..133d0d2 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-single-layer-no-blending-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/background-blend-mode-single-layer-no-blending-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/mix-blend-mode-isolated-group-3-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/mix-blend-mode-isolated-group-3-expected.png index 134fc1e..64f22bba 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/mix-blend-mode-isolated-group-3-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/css3/blending/mix-blend-mode-isolated-group-3-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/rgb-png-with-cmyk-color-profile-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/rgb-png-with-cmyk-color-profile-expected.png index 0b127ffe..7b0b344 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/rgb-png-with-cmyk-color-profile-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/rgb-png-with-cmyk-color-profile-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/ycbcr-with-cmyk-color-profile-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/ycbcr-with-cmyk-color-profile-expected.png index 85a63a3..e2c790f 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/ycbcr-with-cmyk-color-profile-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/ycbcr-with-cmyk-color-profile-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-border-radius-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-border-radius-expected.png index ba33ba8..b8e6db7 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-border-radius-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-border-radius-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-expected.png index 3681e4a..5d0da3f 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png index 3b2e0f6e..5e7dc8b2 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png index 351023d..d59f3d3 100644 --- a/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png +++ b/third_party/blink/web_tests/flag-specific/skia-vulkan-swiftshader/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png index c0d858b..078f2e0 100644 --- a/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png +++ b/third_party/blink/web_tests/platform/fuchsia/tables/mozilla/core/bloomberg-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png new file mode 100644 index 0000000..c26c246 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png new file mode 100644 index 0000000..2242ec3 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png new file mode 100644 index 0000000..ed4d9900 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac10.15/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png new file mode 100644 index 0000000..c26c246 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png new file mode 100644 index 0000000..2242ec3 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png new file mode 100644 index 0000000..ed4d9900 --- /dev/null +++ b/third_party/blink/web_tests/platform/mac-mac11-arm64/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png index b863cf3..1c36cfab 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png index d3b5d5c2..64855a9b 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png index b1d16f5c..7db9bd16 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png index 3e41e4b..13a4bf4 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png index 963ed8a..4449bc66 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png index 6356636..bd9fee6 100644 --- a/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png +++ b/third_party/blink/web_tests/platform/mac/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png index 57e153c6..3427e56 100644 --- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png index c765f303..e471e38 100644 --- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png index b143e8e..97e23d2 100644 --- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png new file mode 100644 index 0000000..c26c246 --- /dev/null +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png index 21b2635..cff912d8 100644 --- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png index 3c7d9990..061049b 100644 --- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png index e5ad27c..92cce9b 100644 --- a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png new file mode 100644 index 0000000..2242ec3 --- /dev/null +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png new file mode 100644 index 0000000..ed4d9900 --- /dev/null +++ b/third_party/blink/web_tests/platform/win/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-mparch/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/anonymous-iframe/fenced-frame-bypass.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/fenced-frame-shadow-dom/external/wpt/html/anonymous-iframe/fenced-frame.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png b/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png index c166780..e6071ed0 100644 --- a/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png +++ b/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/jpeg-missing-eoi-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png b/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png index f88a4a61..06fc5d7 100644 --- a/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png +++ b/third_party/blink/web_tests/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png b/third_party/blink/web_tests/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png index 86beba2..0370a7d8 100644 --- a/third_party/blink/web_tests/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png +++ b/third_party/blink/web_tests/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png b/third_party/blink/web_tests/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png index bf09329..c26c246 100644 --- a/third_party/blink/web_tests/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png +++ b/third_party/blink/web_tests/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-color-profile-lossy-expected.png Binary files differ
diff --git a/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt b/third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt similarity index 100% rename from third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/cross-origin-embedder-policy/anonymous-iframe/cookie.tentative.https.window-expected.txt rename to third_party/blink/web_tests/virtual/partitioned-cookies/external/wpt/html/anonymous-iframe/cookie.tentative.https.window-expected.txt
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt index 5acc014f..263f4c3 100644 --- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt +++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -1251,6 +1251,7 @@ getter writable method constructor interface ComputePressureObserver + static getter supportedSources attribute @@toStringTag method constructor method observe @@ -5311,6 +5312,7 @@ method constructor method enumerateDevices method getDisplayMedia + method getDisplayMediaSet method getSupportedConstraints method getUserMedia method produceCropId
diff --git a/third_party/blink/web_tests/wpt_internal/fenced_frame/show-directory-picker.https.html b/third_party/blink/web_tests/wpt_internal/fenced_frame/show-directory-picker.https.html index 36b69db..350b32a 100644 --- a/third_party/blink/web_tests/wpt_internal/fenced_frame/show-directory-picker.https.html +++ b/third_party/blink/web_tests/wpt_internal/fenced_frame/show-directory-picker.https.html
@@ -13,16 +13,16 @@ <body> <script> promise_test(async () => { - const frame = attachFencedFrameContext({ html: '<button id="button">Open File</button>'}); + const frame = attachFencedFrameContext(); const result = await frame.execute(async () => { - await test_driver.click(button); + await simulateGesture(); try { const dir = await window.showDirectoryPicker(); return 'opened directory picker'; } catch (e) { if (e.name === 'NotAllowedError' && e.message === 'Fenced frames are not allowed to show a file picker.') { return 'Access to the directory picker was disallowed'; - } + } return `showDirectoryPicker failed with unknown error ${e.name} ${e.message}`; } });
diff --git a/third_party/closure_compiler/externs/chrome_extensions.js b/third_party/closure_compiler/externs/chrome_extensions.js index 8d26238..7d68ab0 100644 --- a/third_party/closure_compiler/externs/chrome_extensions.js +++ b/third_party/closure_compiler/externs/chrome_extensions.js
@@ -2442,6 +2442,33 @@ chrome.enterprise.reportingPrivate.getCertificate = function(url, callback) {}; /** + * Metadata describing the type of event being reported + * @enum {number} + */ +chrome.enterprise.reportingPrivate.EventType = { + DEVICE: 0, + USER: 1 +}; + +/** + * Composite object that captures the information needed to report events. + * @typedef {?{ + * recordData: !ArrayBufferView, + * priority: number, + * eventType: chrome.enterprise.reportingPrivate.EventType + * }} + */ +chrome.enterprise.reportingPrivate.EnqueueRecordRequest; + +/** + * Enqueues a record to be reported + * @param {!chrome.enterprise.reportingPrivate.EnqueueRecordRequest} request + * @param {(function(): void)=} callback Callback triggered after completion + */ +chrome.enterprise.reportingPrivate.enqueueRecord = function( + request, callback) {}; + +/** * @see https://developer.chrome.com/extensions/extension.html * @const */
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml index 82e01d0..4faeeafe 100644 --- a/tools/metrics/histograms/enums.xml +++ b/tools/metrics/histograms/enums.xml
@@ -54494,7 +54494,6 @@ <int value="-203058505" label="QueryTilesSegmentation:disabled"/> <int value="-202371473" label="enable-optimization-guide-debug-logs"/> <int value="-202007318" label="AndroidAIAFetching:enabled"/> - <int value="-201829551" label="CameraAppDocumentManualCrop:enabled"/> <int value="-201633741" label="DisplayAlignAssist:enabled"/> <int value="-200805659" label="ContextualSuggestionsButton:enabled"/> <int value="-200792853" label="UnifiedPasswordManagerAndroid:disabled"/> @@ -57052,7 +57051,6 @@ <int value="1579084737" label="TemporaryUnexpireFlagsM80:disabled"/> <int value="1579461102" label="MemoryCoordinator:disabled"/> <int value="1580340993" label="EnableTabMuting:enabled"/> - <int value="1580606206" label="CameraAppDocumentManualCrop:disabled"/> <int value="1581002467" label="enable-explicit-dma-fences"/> <int value="1582004845" label="ChromeOSAmbientModeAnimation:enabled"/> <int value="1582400283" label="VideoTutorials:enabled"/> @@ -98671,6 +98669,7 @@ <int value="52" label="Show Kaleidoscope"/> <int value="53" label="Show tips for Chrome"/> <int value="54" label="Show Chrome What's New"/> + <int value="55" label="Trigger Lacros data migration"/> </enum> <enum name="WrongConfigurationMetric">
diff --git a/tools/metrics/histograms/metadata/navigation/histograms.xml b/tools/metrics/histograms/metadata/navigation/histograms.xml index 2e147e6..f22bf577 100644 --- a/tools/metrics/histograms/metadata/navigation/histograms.xml +++ b/tools/metrics/histograms/metadata/navigation/histograms.xml
@@ -1554,6 +1554,53 @@ <token key="PrerenderTriggerType" variants="PrerenderTriggerType"/> </histogram> +<histogram + name="Prerender.Experimental.Search.FirstCorrectPrerenderHintReceivedToRealSearchNavigationStartedDuration" + units="ms" expires_after="2022-09-01"> + <owner>lingqi@chromium.org</owner> + <owner>chrome-prerendering@google.com</owner> + <summary> + PrerenderManager records the duration period from the time to start + prerendering with the search hints to the time to navigate the search hints. + This duration is recorded when it finds the search hints predicts correctly, + e.g. users do search and results in activating the prerendered page, or + users do saerch the prerender hints but the prerendered page has been + destroyed due to expiration. + + |====== HitFinishedSearchResultLifeTime=======| + + @ Timestamp X ------------------------------- @ Timestamp Y + + or + + |====== HitFinishedSearchResultLifeTime=============| + + @ Timestamp X ------------------------------------- @ Timestamp Z + + Where: + + * Timestamp X: Chrome receives the first prerender hints for a search term + A. + + * Timestamp Y: User selects the search term A. + + * Timestamp Z: Timestamp X + Fixed period T. + + HitFinishedSearchResultLifeTime = min(Timestamp Y, Timestamp Z) - Timestamp + X = min(Timestamp Y - Timestamp X, T). + + It aims to: + + 1. Track the prerenders which were canceled due to expiration(Fixed period + T). + + 2. Gain the understanding of the duration between the moment when browser + receives the first prerender hint and the moment when the hint is selected. + This data will be used to determine the threshold of deciding whether to + reuse a prefetched response or to resend a prefetch request. + </summary> +</histogram> + <histogram name="Prerender.FinalStatus" enum="PrerenderFinalStatus" expires_after="2022-08-07"> <owner>ryansturm@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/others/histograms.xml b/tools/metrics/histograms/metadata/others/histograms.xml index fdef63f..e293f012 100644 --- a/tools/metrics/histograms/metadata/others/histograms.xml +++ b/tools/metrics/histograms/metadata/others/histograms.xml
@@ -6374,6 +6374,18 @@ <summary>Tracks kiosk launch errors.</summary> </histogram> +<histogram name="Kiosk.LaunchDuration.{KioskType}" units="ms" + expires_after="2022-09-20"> + <owner>yixie@chromium.org</owner> + <owner>chromeos-kiosk-eng@google.com</owner> + <summary>Records the total duration it takes to launch a kiosk app.</summary> + <token key="KioskType"> + <variant name="Arc"/> + <variant name="ChromeApp"/> + <variant name="Web"/> + </token> +</histogram> + <histogram name="Kiosk.LaunchType" enum="KioskLaunchType" expires_after="2023-04-24"> <owner>xiyuan@chromium.org</owner>
diff --git a/tools/metrics/histograms/metadata/page/histograms.xml b/tools/metrics/histograms/metadata/page/histograms.xml index 5d7dc82..dc702b51 100644 --- a/tools/metrics/histograms/metadata/page/histograms.xml +++ b/tools/metrics/histograms/metadata/page/histograms.xml
@@ -415,8 +415,8 @@ <histogram name="PageLoad.Clients.AMP.InteractiveTiming.{NormalizedResponsivenessMetric}.{UserInteractionLatency}.SubFrame{FullNavigation}" - units="ms" expires_after="2022-05-01"> - <owner>hbsong@chromium.org</owner> + units="ms" expires_after="2023-03-23"> + <owner>iclelland@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> The {NormalizedResponsivenessMetric} of a page load, in AMP subframes, in @@ -515,7 +515,7 @@ <histogram name="PageLoad.Clients.AMP.LayoutInstability.MaxCumulativeShiftScore.Subframe.{Navigation}{Window}.Gap{Gap}.Max{MaxWindowSize}" units="scorex10" expires_after="2022-09-29"> - <owner>hbsong@chromium.org</owner> + <owner>iclelland@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> Measures the maximum cumulative layout shift (bit.ly/cls-explainer) that has @@ -1784,7 +1784,7 @@ <histogram name="PageLoad.InteractiveTiming.ProcessingTime" units="ms" expires_after="2022-11-01"> - <owner>hbsong@chromium.org</owner> + <owner>iclelland@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> The duration between the start of event processing and the end of event @@ -1797,7 +1797,7 @@ <histogram name="PageLoad.InteractiveTiming.TimeToNextPaint" units="ms" expires_after="2022-11-01"> - <owner>hbsong@chromium.org</owner> + <owner>iclelland@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> The duration between the end of event processing and the time when the first @@ -1811,8 +1811,8 @@ <histogram name="PageLoad.InteractiveTiming.{NormalizedResponsivenessMetric}{Bfcache}.{UserInteractionLatency}" - units="ms" expires_after="2022-05-01"> - <owner>hbsong@chromium.org</owner> + units="ms" expires_after="2023-03-23"> + <owner>iclelland@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> The {NormalizedResponsivenessMetric} of a page load {Bfcache}, in ms. For @@ -2093,7 +2093,7 @@ <histogram name="PageLoad.LayoutInstability.MaxCumulativeShiftScore.{Bfcache}{Window}.Gap{Gap}.Max{MaxWindowSize}" units="scorex10" expires_after="2022-09-29"> - <owner>hbsong@chromium.org</owner> + <owner>iclelland@chromium.org</owner> <owner>speed-metrics-dev@chromium.org</owner> <summary> Measures the maximum cumulative layout shift (bit.ly/cls-explainer) that has
diff --git a/tools/metrics/histograms/metadata/password/histograms.xml b/tools/metrics/histograms/metadata/password/histograms.xml index d4e6f32..ce6d6102 100644 --- a/tools/metrics/histograms/metadata/password/histograms.xml +++ b/tools/metrics/histograms/metadata/password/histograms.xml
@@ -857,7 +857,7 @@ </histogram> <histogram name="PasswordManager.AutoSigninFirstRunDialog" - enum="AutoSigninFirstRun" expires_after="2022-04-30"> + enum="AutoSigninFirstRun" expires_after="2022-10-30"> <owner>vasilii@chromium.org</owner> <owner>kazinova@google.com</owner> <summary> @@ -2776,7 +2776,7 @@ <histogram name="PasswordManager.{Store}BlacklistedSitesHiRes{CustomPassphraseStatus}" - units="sites" expires_after="2022-05-01"> + units="sites" expires_after="2022-11-01"> <obsolete> Removed in M99. Replaced with PasswordManager.{Store}BlacklistedSitesHiRes2{CustomPassphraseStatus}.
diff --git a/tools/metrics/ukm/ukm.xml b/tools/metrics/ukm/ukm.xml index 0192e1a..51dbe04a7 100644 --- a/tools/metrics/ukm/ukm.xml +++ b/tools/metrics/ukm/ukm.xml
@@ -8939,7 +8939,9 @@ </event> <event name="InputEvent"> - <owner>hbsong@chromium.org</owner> + <owner>mmocny@chromium.org</owner> + <owner>sullivan@chromium.org</owner> + <owner>speed-metrics-dev@chromium.org</owner> <summary> Metrics associated with user input events. This event is recorded in Blink and may not be recorded for the same page visits as events like PageLoad. @@ -16757,7 +16759,9 @@ </event> <event name="Responsiveness.UserInteraction"> - <owner>hbsong@chromium.org</owner> + <owner>mmocny@chromium.org</owner> + <owner>sullivan@chromium.org</owner> + <owner>speed-metrics-dev@chromium.org</owner> <summary> Metrics that are associated with user interactions and recorded when users interact with web pages. Currently we are interested in keyboard, tap, click
diff --git a/tools/perf/core/perfetto_binary_roller/binary_deps.json b/tools/perf/core/perfetto_binary_roller/binary_deps.json index ff57828..901dc1c 100644 --- a/tools/perf/core/perfetto_binary_roller/binary_deps.json +++ b/tools/perf/core/perfetto_binary_roller/binary_deps.json
@@ -6,7 +6,7 @@ }, "win": { "hash": "5127b1604db423852685508350ffb5c3fa0f5421", - "remote_path": "perfetto_binaries/trace_processor_shell/win/5731615c4b5bd9221d0808161595cd57593def23/trace_processor_shell.exe" + "remote_path": "perfetto_binaries/trace_processor_shell/win/30a70afa95f9ec2b490cf83681649cc898d5dc08/trace_processor_shell.exe" }, "linux_arm": { "hash": "58893933be305d3bfe0a72ebebcacde2ac3ca893", @@ -22,7 +22,7 @@ }, "linux": { "hash": "bf80f5218b04d71fc1531b97aad8da6088949df7", - "remote_path": "perfetto_binaries/trace_processor_shell/linux/5731615c4b5bd9221d0808161595cd57593def23/trace_processor_shell" + "remote_path": "perfetto_binaries/trace_processor_shell/linux/30a70afa95f9ec2b490cf83681649cc898d5dc08/trace_processor_shell" } }, "power_profile.sql": {
diff --git a/tools/rust/build_rust.py b/tools/rust/build_rust.py index d3ba6b49..e50c9bc 100755 --- a/tools/rust/build_rust.py +++ b/tools/rust/build_rust.py
@@ -54,18 +54,8 @@ LLVM_BUILD_DIR, GetDefaultHostOs, RmTree, UpdatePackage) import build -# Trunk on 3/11/2022 -RUST_REVISION = '2c6a29' -RUST_SUB_REVISION = 1 - -# Hash of src/stage0.json, which itself contains the stage0 toolchain hashes. -# We trust the Rust build system checks, but to ensure it is not tampered with -# itself check the hash. -STAGE0_JSON_SHA256 = ( - 'a38b7ea8b8cbdb592b1a7ae8b97fa31746a2bda309597de111be4893a035070d') - -PACKAGE_VERSION = '%s-%s-%s-%s' % (RUST_REVISION, RUST_SUB_REVISION, - CLANG_REVISION, CLANG_SUB_REVISION) +from update_rust import (RUST_REVISION, RUST_SUB_REVISION, STAGE0_JSON_SHA256, + GetPackageVersion) RUST_GIT_URL = 'https://github.com/rust-lang/rust/' @@ -162,7 +152,7 @@ subs = {} subs['INSTALL_DIR'] = RUST_TOOLCHAIN_OUT_DIR subs['LLVM_ROOT'] = llvm_libs_root - subs['PACKAGE_VERSION'] = PACKAGE_VERSION + subs['PACKAGE_VERSION'] = GetPackageVersion() # ...and apply substitutions, writing to config.toml in Rust tree. with open(os.path.join(RUST_SRC_DIR, 'config.toml'), 'w') as output: @@ -329,7 +319,7 @@ rust_version = version_file.readline().rstrip() with open(VERSION_STAMP_PATH, 'w') as stamp: stamp.write('rustc %s-dev (%s chromium)\n' % - (rust_version, PACKAGE_VERSION)) + (rust_version, GetPackageVersion())) return 0
diff --git a/tools/rust/package_rust.py b/tools/rust/package_rust.py index 7e3297b..abffce1d 100755 --- a/tools/rust/package_rust.py +++ b/tools/rust/package_rust.py
@@ -13,11 +13,13 @@ sys.path.append( os.path.join(os.path.dirname(THIS_DIR), '..', 'clang', 'scripts')) -from build_rust import (PACKAGE_VERSION, RUST_TOOLCHAIN_OUT_DIR, - THIRD_PARTY_DIR, VERSION_STAMP_PATH) +from build_rust import (RUST_TOOLCHAIN_OUT_DIR, THIRD_PARTY_DIR, + VERSION_STAMP_PATH) +from update_rust import (GetPackageVersion) from package import (MaybeUpload, TeeCmd) from update import (CHROMIUM_DIR) +PACKAGE_VERSION = GetPackageVersion() BUILDLOG_NAME = f'rust-buildlog-{PACKAGE_VERSION}.txt' RUST_TOOLCHAIN_PACKAGE_NAME = f'rust-toolchain-{PACKAGE_VERSION}.tgz'
diff --git a/tools/rust/update_rust.py b/tools/rust/update_rust.py new file mode 100755 index 0000000..62287c9d --- /dev/null +++ b/tools/rust/update_rust.py
@@ -0,0 +1,64 @@ +#!/usr/bin/env python3 +# Copyright 2022 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. +'''Update in-tree checkout of Rust toolchain + +!!! DO NOT USE IN PRODUCTION +Some functionality can be used outside of a chromium checkout. For example, +running with `--print-rust-revision` will succeed. Other functionality requires +a Chromium checkout to access functions from other scripts. + +''' + +import argparse +import os +import sys + +from pathlib import Path + +# Add Clang scripts to path so we can import them later (if running within a Chromium checkout.) +sys.path.append( + os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'clang', + 'scripts')) + +# Trunk on 3/11/2022 +RUST_REVISION = '2c6a29' +RUST_SUB_REVISION = 1 + +# Hash of src/stage0.json, which itself contains the stage0 toolchain hashes. +# We trust the Rust build system checks, but to ensure it is not tampered with +# itself check the hash. +STAGE0_JSON_SHA256 = ( + 'a38b7ea8b8cbdb592b1a7ae8b97fa31746a2bda309597de111be4893a035070d') + + +def GetPackageVersion(): + from update import (CLANG_REVISION, CLANG_SUB_REVISION) + return '%s-%s-%s-%s' % (RUST_REVISION, RUST_SUB_REVISION, CLANG_REVISION, + CLANG_SUB_REVISION) + + +def main(): + parser = argparse.ArgumentParser(description='Update Rust package') + parser.add_argument('--print-rust-revision', + action='store_true', + help='Print Rust revision (without Clang revision). Can ' + 'be run outside of a Chromium checkout.') + parser.add_argument('--print-package-version', + action='store_true', + help='Print Rust package version (including both the ' + 'Rust and Clang revisions)') + args = parser.parse_args() + + if args.print_rust_revision: + print(f'{RUST_REVISION}-{RUST_SUB_REVISION}') + return 0 + + if args.print_package_version: + print(GetPackageVersion()) + return 0 + + +if __name__ == '__main__': + sys.exit(main())
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb index 8fa7af65..0ff822fc 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Rugsteun tans <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">Verwyder uitsondering vir <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Google-aanbieding</translation> +<translation id="4277536868133419688"><ph name="FILTER_NAME" />-filter is aan.</translation> <translation id="4290535918735525311">1 vouer is met Linux gedeel</translation> <translation id="4299729908419173967">Brasiliaans</translation> <translation id="4302605047395093221">Enigiemand wat hierdie toestel gebruik, moet die PIN invoer om aan hierdie selnetwerk te koppel</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Nog meer …</translation> <translation id="4579744207439506346">Het <ph name="ENTRY_NAME" /> by seleksie gevoeg.</translation> <translation id="4594543368593301662">Wys tans resultate vir <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filter is teruggestel.</translation> <translation id="4603392156942865207">Kopieer <ph name="FILE_NAME" /> nou na <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Kunstenaar</translation> <translation id="4642769377300286600">Installeer tans mobiele profiel, netwerk <ph name="NETWORK_INDEX" /> van <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -528,6 +530,7 @@ <translation id="5469868506864199649">Italiaans</translation> <translation id="5473333559083690127">Voer nuwe PIN weer in</translation> <translation id="5489067830765222292">Letties</translation> +<translation id="5489965683297092283"><ph name="FILTER_NAME" />-filter is af.</translation> <translation id="5494920125229734069">Kies almal</translation> <translation id="5500122897333236901">Yslands</translation> <translation id="5508696409934741614">Kolle</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_az.xtb b/ui/chromeos/translations/ui_chromeos_strings_az.xtb index 04d39201..a40e031 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_az.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
@@ -385,6 +385,7 @@ <translation id="4387004326333427325">Doğrulama təsdiqi uzaqdan ləğv edildi</translation> <translation id="4394214039309501350">Xarici keçid</translation> <translation id="4401287888955153199">Hamısını çıxarın</translation> +<translation id="4410695710508688828">Çıxarılma əməliyyatı alınmadı. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Fayllarınız üçün qısayol yaradın</translation> <translation id="4425149324548788773">Diskim</translation> <translation id="4439427728133035643"><ph name="NETWORK_INDEX" />/<ph name="NETWORK_COUNT" /> şəbəkə, <ph name="NETWORK_NAME" />, Siqnal Gücü <ph name="SIGNAL_STRENGTH" />%, Qoşulun</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb index f0fdae6..977453edb 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Izrada sigurnosnih kopija (<ph name="FILE_COUNT" />)</translation> <translation id="4218274196133425560">Uklanjanje izuzetka za <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Google prezentacija</translation> +<translation id="4277536868133419688">Filtar <ph name="FILTER_NAME" /> je uključen.</translation> <translation id="4290535918735525311">1 folder se dijeli s Linuxom</translation> <translation id="4299729908419173967">brazilski</translation> <translation id="4302605047395093221">Sve osobe koje koriste ovaj uređaj će morati unijeti PIN da se povežu s ovom mobilnom mrežom</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Više...</translation> <translation id="4579744207439506346">Unos <ph name="ENTRY_NAME" /> je dodan u odabir.</translation> <translation id="4594543368593301662">Prikazuju se rezultati za <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filtar je poništen.</translation> <translation id="4603392156942865207">Kopiranje fajla <ph name="FILE_NAME" /> u folder <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Izvođač</translation> <translation id="4642769377300286600">Instaliranje profila mobilnog uređaja, mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">italijanski</translation> <translation id="5473333559083690127">Ponovo unesite novi PIN</translation> <translation id="5489067830765222292">latvijski</translation> +<translation id="5489965683297092283">Filtar <ph name="FILTER_NAME" /> je isključen.</translation> <translation id="5494920125229734069">Odaberi sve</translation> <translation id="5500122897333236901">Islandska</translation> <translation id="5508696409934741614">Točke</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb index f2050fe..6d678dd 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Backing up <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">Remove exception for <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Google Presentation</translation> +<translation id="4277536868133419688"><ph name="FILTER_NAME" /> filter is on.</translation> <translation id="4290535918735525311">1 folder shared with Linux</translation> <translation id="4299729908419173967">Brazilian</translation> <translation id="4302605047395093221">Anyone using this device will need to enter the PIN to connect to this mobile network</translation> @@ -407,6 +408,7 @@ <translation id="457386861538956877">More...</translation> <translation id="4579744207439506346">Added <ph name="ENTRY_NAME" /> to selection.</translation> <translation id="4594543368593301662">Showing results for <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filter has been reset.</translation> <translation id="4603392156942865207">Copying <ph name="FILE_NAME" /> to <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Artist</translation> <translation id="4642769377300286600">Installing mobile profile, network <ph name="NETWORK_INDEX" /> of <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -530,6 +532,7 @@ <translation id="5469868506864199649">Italian</translation> <translation id="5473333559083690127">Re-enter new PIN</translation> <translation id="5489067830765222292">Latvian</translation> +<translation id="5489965683297092283"><ph name="FILTER_NAME" /> filter is off.</translation> <translation id="5494920125229734069">Select all</translation> <translation id="5500122897333236901">Icelandic</translation> <translation id="5508696409934741614">Dots</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb index 78b1732..26fb32e 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Bina-back up ang <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">Alisin ang exception para sa <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Presentation ng Google</translation> +<translation id="4277536868133419688">Naka-on ang filter na <ph name="FILTER_NAME" />.</translation> <translation id="4290535918735525311">1 folder ang naibahagi sa Linux</translation> <translation id="4299729908419173967">Brazilian</translation> <translation id="4302605047395093221">Kakailanganin ng sinumang gumagamit ng device na ito na ilagay ang PIN para makakonekta sa mobile network na ito</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Higit pa...</translation> <translation id="4579744207439506346">Idinagdag ang <ph name="ENTRY_NAME" /> sa pagpipilian.</translation> <translation id="4594543368593301662">Ipinapakita ang mga resulta para sa <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Na-reset ang filter.</translation> <translation id="4603392156942865207">Kinokopya ang <ph name="FILE_NAME" /> sa <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Artist</translation> <translation id="4642769377300286600">Ini-install ang profile ng mobile, Network <ph name="NETWORK_INDEX" /> sa <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">Italyano</translation> <translation id="5473333559083690127">Muling ilagay ang bagong PIN</translation> <translation id="5489067830765222292">Latvian</translation> +<translation id="5489965683297092283">Naka-off ang filter na <ph name="FILTER_NAME" />.</translation> <translation id="5494920125229734069">Piliin ang lahat</translation> <translation id="5500122897333236901">Icelandic</translation> <translation id="5508696409934741614">Mga Dot</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb index ee3fd01..38c950b 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318"><ph name="FILE_COUNT" /> का बैक अप लिया जा रहा है</translation> <translation id="4218274196133425560"><ph name="HOST_NAME" /> के लिए अपवाद हटाएं</translation> <translation id="4261901459838235729">Google प्रस्तुतिकरण</translation> +<translation id="4277536868133419688"><ph name="FILTER_NAME" /> फ़िल्टर चालू है.</translation> <translation id="4290535918735525311">Linux के साथ एक फ़ोल्डर शेयर किया गया</translation> <translation id="4299729908419173967">ब्राज़ीलियाई</translation> <translation id="4302605047395093221">यह डिवाइस इस्तेमाल करने वाले सभी लोगों को, इस मोबाइल नेटवर्क से जुड़ने के लिए यह पिन डालना होगा</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">ज़्यादा...</translation> <translation id="4579744207439506346"><ph name="ENTRY_NAME" /> को चुनी गई चीज़ों के साथ जोड़ा गया.</translation> <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> के लिए खोज नतीजे दिखाए जा रहे हैं.</translation> +<translation id="4599600860674643278">फ़िल्टर, 'रीसेट करें' पर सेट है.</translation> <translation id="4603392156942865207"><ph name="FILE_NAME" />, <ph name="FOLDER_NAME" /> में कॉपी की जा रही है</translation> <translation id="4631887759990505102">कलाकार</translation> <translation id="4642769377300286600">मोबाइल प्रोफ़ाइल को इंस्टॉल किया जा रहा है. यह <ph name="NETWORK_PROVIDER_NAME" /> के <ph name="NETWORK_COUNT" /> <ph name="NETWORK_NAME" /> नेटवर्क में से नेटवर्क <ph name="NETWORK_INDEX" /> है</translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">इतालवी</translation> <translation id="5473333559083690127">नया पिन फिर से डालें</translation> <translation id="5489067830765222292">लातवियन</translation> +<translation id="5489965683297092283"><ph name="FILTER_NAME" /> फ़िल्टर बंद है.</translation> <translation id="5494920125229734069">सभी को चुनें</translation> <translation id="5500122897333236901">आइसलैंडिक</translation> <translation id="5508696409934741614">बिंदु</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb index fa855c8d..bd2cf030 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Sigurnosno kopiranje datoteka (ukupno <ph name="FILE_COUNT" />)</translation> <translation id="4218274196133425560">Uklanjanje iznimke za host <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Googleova prezentacija</translation> +<translation id="4277536868133419688">Filtar <ph name="FILTER_NAME" /> je uključen.</translation> <translation id="4290535918735525311">Jedna mapa podijeljena s Linuxom</translation> <translation id="4299729908419173967">brazilski</translation> <translation id="4302605047395093221">Svi koji koriste ovaj uređaj trebat će unijeti PIN da bi se povezali s tom mobilnom mrežom</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Više...</translation> <translation id="4579744207439506346">Stavka <ph name="ENTRY_NAME" /> dodana je odabiru.</translation> <translation id="4594543368593301662">Prikazuju se rezultati za <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filtar je poništen.</translation> <translation id="4603392156942865207">Kopiranje datoteke <ph name="FILE_NAME" /> u mapu <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Izvođač</translation> <translation id="4642769377300286600">Instalira se mobilni profil, mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">Talijanski</translation> <translation id="5473333559083690127">Ponovo unesite novi PIN</translation> <translation id="5489067830765222292">latvijski</translation> +<translation id="5489965683297092283">Filtar <ph name="FILTER_NAME" /> je isključen.</translation> <translation id="5494920125229734069">Odaberi sve</translation> <translation id="5500122897333236901">Islandski</translation> <translation id="5508696409934741614">Točke</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb index d9151203..6ecf9930 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -31,6 +31,7 @@ <translation id="1201402288615127009">הבא</translation> <translation id="1209796539517632982">שרתי שמות אוטומטיים</translation> <translation id="1210831758834677569">לאו</translation> +<translation id="1223825810409523901">תוסף Chrome</translation> <translation id="1243314992276662751">העלאה</translation> <translation id="1249250836236328755">ז'אנר</translation> <translation id="1254593899333212300">חיבור אינטרנט ישיר</translation> @@ -80,6 +81,7 @@ <translation id="166439687370499867">אין אישור לשנות את תצורת הרשתות המשותפות</translation> <translation id="1665611772925418501">הקובץ לא ניתן לשינוי.</translation> <translation id="1673103856845176271">לא היתה אפשרות לגשת לקובץ מסיבות אבטחה.</translation> +<translation id="16762847117768727">תמונת ISO</translation> <translation id="169515659049020177">Shift</translation> <translation id="1715848075824334077">רוכב אופניים</translation> <translation id="1722487484194605434">מתבצע כיווץ של <ph name="NUMBER_OF_ITEMS" /> פריטים…</translation> @@ -812,6 +814,7 @@ <translation id="7925686952655276919">אין להשתמש בנתונים ניידים עבור סנכרון</translation> <translation id="7928710562641958568">הוצאת המכשיר</translation> <translation id="7943385054491506837">ארה"ב – Colemak</translation> +<translation id="7948417415021769876">ארכיון 7z</translation> <translation id="7953739707111622108">לא ניתן לפתוח מכשיר זה משום שמערכת הקבצים שלו לא זוהתה.</translation> <translation id="7969525169268594403">סלובנית</translation> <translation id="7972920761225148017">צרפתית (שוויץ)</translation> @@ -861,6 +864,7 @@ <translation id="8372369524088641025">מקש WEP גרוע</translation> <translation id="8372852072747894550">יוונית</translation> <translation id="8386903983509584791">הסריקה הושלמה</translation> +<translation id="8387733224523483503">הקובץ <ph name="FILE_NAME" /> חולץ.</translation> <translation id="8395901698320285466">מידות</translation> <translation id="8408068190360279472">רשת <ph name="NETWORK_TYPE" />, מתבצעת התחברות</translation> <translation id="8425213833346101688">שינוי</translation> @@ -955,6 +959,7 @@ <translation id="9174050671906956834">פריטים שבאשפה יימחקו באופן סופי לאחר 30 יום.</translation> <translation id="9183302530794969518">Google Docs</translation> <translation id="9189836632794948435">קזחית</translation> +<translation id="9200427192836333033">חולצו <ph name="NUMBER_OF_ITEMS" /> פריטים.</translation> <translation id="9213073329713032541">ההתקנה התחילה בהצלחה.</translation> <translation id="9219103736887031265">תמונות</translation> <translation id="9219908252191632183">נוף ירח</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb index 6694f3e..297d76c5 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318"><ph name="FILE_COUNT" />をバックアップしています</translation> <translation id="4218274196133425560"><ph name="HOST_NAME" /> の例外を削除します</translation> <translation id="4261901459838235729">Google プレゼンテーション</translation> +<translation id="4277536868133419688"><ph name="FILTER_NAME" /> フィルタがオンになりました。</translation> <translation id="4290535918735525311">1 個のフォルダを Linux と共有しました</translation> <translation id="4299729908419173967">ポルトガル語(ブラジル)</translation> <translation id="4302605047395093221">このデバイスでこのモバイル ネットワークに接続するには、PIN を入力する必要があります。</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">その他...</translation> <translation id="4579744207439506346"><ph name="ENTRY_NAME" /> を選択範囲に追加しました。</translation> <translation id="4594543368593301662">「<ph name="SEARCH_TERM" />」の検索結果を表示しています。</translation> +<translation id="4599600860674643278">フィルタがリセットされました。</translation> <translation id="4603392156942865207"><ph name="FILE_NAME" /> を <ph name="FOLDER_NAME" /> にコピーしています</translation> <translation id="4631887759990505102">アーティスト</translation> <translation id="4642769377300286600">モバイル プロファイルのインストール中 - <ph name="NETWORK_INDEX" /> 番目のネットワーク(全 <ph name="NETWORK_COUNT" /> 件)、<ph name="NETWORK_NAME" />、<ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">イタリア語</translation> <translation id="5473333559083690127">新しい PIN を再入力</translation> <translation id="5489067830765222292">ラトビア語</translation> +<translation id="5489965683297092283"><ph name="FILTER_NAME" /> フィルタがオフになりました。</translation> <translation id="5494920125229734069">すべて選択する</translation> <translation id="5500122897333236901">アイスランド語</translation> <translation id="5508696409934741614">ドット</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb index 186acfd..28a1db82 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
@@ -31,6 +31,7 @@ <translation id="1201402288615127009">Келесі</translation> <translation id="1209796539517632982">Автоматты атау серверлері</translation> <translation id="1210831758834677569">Лаос</translation> +<translation id="1223825810409523901">Chrome кеңейтімі</translation> <translation id="1243314992276662751">Жүктеп салу</translation> <translation id="1249250836236328755">Жанр</translation> <translation id="1254593899333212300">Тікелей интернет қосылысы</translation> @@ -80,6 +81,7 @@ <translation id="166439687370499867">Ортақ желі конфигурацияларын өзгертуге рұқсат жоқ</translation> <translation id="1665611772925418501">Файлды өзгерту мүмкін болмады.</translation> <translation id="1673103856845176271">Қауіпсіздік себептеріне байланысты файлға кіру мүмкін емес.</translation> +<translation id="16762847117768727">ISO кескіні</translation> <translation id="169515659049020177">Shift</translation> <translation id="1715848075824334077">Велосипедші</translation> <translation id="1722487484194605434"><ph name="NUMBER_OF_ITEMS" /> элемент қысылуда…</translation> @@ -810,6 +812,7 @@ <translation id="7925686952655276919">Синхрондау үшін ұялы деректерді пайдаланбау</translation> <translation id="7928710562641958568">Құрылғыны шығару</translation> <translation id="7943385054491506837">АҚШ Колемак</translation> +<translation id="7948417415021769876">7z мұрағаты</translation> <translation id="7953739707111622108">Бұл құрылғыны ашу мүмкін емес, себебі оның файл жүйесі анықталмаған.</translation> <translation id="7969525169268594403">словен</translation> <translation id="7972920761225148017">Француз (Швейцария)</translation> @@ -859,6 +862,7 @@ <translation id="8372369524088641025">WEP кілті дұрыс емес</translation> <translation id="8372852072747894550">Грек</translation> <translation id="8386903983509584791">Іздеу аяқталды</translation> +<translation id="8387733224523483503"><ph name="FILE_NAME" /> файлы шығарылды.</translation> <translation id="8395901698320285466">Өлшемдер</translation> <translation id="8408068190360279472"><ph name="NETWORK_TYPE" /> желісі, жалғануда</translation> <translation id="8425213833346101688">Өзгерту</translation> @@ -953,6 +957,7 @@ <translation id="9174050671906956834">Себеттегі элементтер 30 күннен кейін мүлдем жойылады.</translation> <translation id="9183302530794969518">Google Docs</translation> <translation id="9189836632794948435">Қазақ</translation> +<translation id="9200427192836333033"><ph name="NUMBER_OF_ITEMS" /> элемент шығарылды.</translation> <translation id="9213073329713032541">Орнату басталды.</translation> <translation id="9219103736887031265">Кескіндер</translation> <translation id="9219908252191632183">Ай ландшафты</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb index 2376b2d..c088868 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">កំពុងបម្រុងទុក <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">លុបការលើកលែងសម្រាប់ <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">បទបង្ហាញ Google</translation> +<translation id="4277536868133419688">តម្រង<ph name="FILTER_NAME" />ត្រូវបានបើក។</translation> <translation id="4290535918735525311">ថត 1 ដែលបានចែករំលែកជាមួយ Linux</translation> <translation id="4299729908419173967">ភាសាប្រេស៊ីល</translation> <translation id="4302605047395093221">អ្នកដែលប្រើឧបករណ៍នេះនឹងត្រូវបញ្ចូលកូដ PIN ដើម្បីភ្ជាប់ជាមួយបណ្ដាញទូរសព្ទចល័តនេះ</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">ច្រើនទៀត...</translation> <translation id="4579744207439506346">បានបញ្ចូល <ph name="ENTRY_NAME" /> ទៅការជ្រើសរើស។</translation> <translation id="4594543368593301662">កំពុងបង្ហាញលទ្ធផលអំពី <ph name="SEARCH_TERM" /> ។</translation> +<translation id="4599600860674643278">តម្រងត្រូវបានកំណត់ឡើងវិញ។</translation> <translation id="4603392156942865207">កំពុងចម្លង <ph name="FILE_NAME" /> ទៅ <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">សិល្បករ</translation> <translation id="4642769377300286600">កំពុងដំឡើងកម្រងព័ត៌មានឧបករណ៍ចល័ត បណ្ដាញ <ph name="NETWORK_INDEX" /> នៃ <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -528,6 +530,7 @@ <translation id="5469868506864199649">ភាសាអ៊ីតាលី</translation> <translation id="5473333559083690127">បញ្ចូលកូដ PIN ថ្មីឡើងវិញ</translation> <translation id="5489067830765222292">ភាសាឡាតវី</translation> +<translation id="5489965683297092283">តម្រង<ph name="FILTER_NAME" />ត្រូវបានបិទ។</translation> <translation id="5494920125229734069">ជ្រើសរើសទាំងអស់</translation> <translation id="5500122897333236901">ភាសាអាយឡែន</translation> <translation id="5508696409934741614">ចំណុច</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb index bd8423a5..623a734 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -385,6 +385,7 @@ <translation id="4387004326333427325">Autentifikavimo sertifikatas atmestas nuotoliniu būdu</translation> <translation id="4394214039309501350">Išorinė nuoroda</translation> <translation id="4401287888955153199">Išskleisti viską</translation> +<translation id="4410695710508688828">Išskyrimo operacijos atlikti nepavyko. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Failų šaukinio kūrimas</translation> <translation id="4425149324548788773">Mano Diskas</translation> <translation id="4439427728133035643"><ph name="NETWORK_INDEX" /> tinklas iš <ph name="NETWORK_COUNT" />, „<ph name="NETWORK_NAME" />“, signalo stiprumas <ph name="SIGNAL_STRENGTH" /> %, prisijungti</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb index c12c378..d18ea36 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Се прави бекап на <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">Отстранете го исклучокот за <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Google презентација</translation> +<translation id="4277536868133419688">Филтерот <ph name="FILTER_NAME" /> е вклучен.</translation> <translation id="4290535918735525311">1 папка е споделена со Linux</translation> <translation id="4299729908419173967">бразилски</translation> <translation id="4302605047395093221">Секој што ќе го користи уредов ќе треба да го внесе PIN-кодот за да се поврзе на оваа мобилна мрежа</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Повеќе…</translation> <translation id="4579744207439506346">Го додадовте <ph name="ENTRY_NAME" /> во изборот.</translation> <translation id="4594543368593301662">Се прикажуваат резултати за <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Филтерот е ресетиран.</translation> <translation id="4603392156942865207">Се копира <ph name="FILE_NAME" /> во <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Уметник</translation> <translation id="4642769377300286600">Се инсталира профилот на мобилниот уред, мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -528,6 +530,7 @@ <translation id="5469868506864199649">италијански</translation> <translation id="5473333559083690127">Внесете го новиот PIN повторно</translation> <translation id="5489067830765222292">летонски</translation> +<translation id="5489965683297092283">Филтерот <ph name="FILTER_NAME" /> е исклучен.</translation> <translation id="5494920125229734069">Избери сè</translation> <translation id="5500122897333236901">Исландски</translation> <translation id="5508696409934741614">Точки</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb index fabc218..420dee7f3 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318"><ph name="FILE_COUNT" />-г нөөцөлж байна</translation> <translation id="4218274196133425560"><ph name="HOST_NAME" />-д зориулж дүрмээс гажих онцгой тохиолдлыг хасах</translation> <translation id="4261901459838235729">Google танилцуулга</translation> +<translation id="4277536868133419688"><ph name="FILTER_NAME" /> шүүлтүүр асаалттай байна.</translation> <translation id="4290535918735525311">Linux-тай хуваалцсан 1 фолдер</translation> <translation id="4299729908419173967">Бразил хэл</translation> <translation id="4302605047395093221">Энэ төхөөрөмжийг ашиглаж буй дурын хүн энэ мобайл сүлжээнд холбогдохын тулд ПИН оруулах шаардлагатай болно</translation> @@ -385,6 +386,7 @@ <translation id="4387004326333427325">Баталгаажуулах сертификатыг алсаас цуцалсан байна.</translation> <translation id="4394214039309501350">Гадаад холбоос</translation> <translation id="4401287888955153199">Бүгдийг задлах</translation> +<translation id="4410695710508688828">Задлах үйл ажиллагаа амжилтгүй боллоо. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Файлууддаа товчлол үүсгэх</translation> <translation id="4425149324548788773">Миний Драйв</translation> <translation id="4439427728133035643">Сүлжээ: <ph name="NETWORK_COUNT" />-н <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, дохионы хүч <ph name="SIGNAL_STRENGTH" />%, холбогдох</translation> @@ -406,6 +408,7 @@ <translation id="457386861538956877">Илүү ихийг ...</translation> <translation id="4579744207439506346"><ph name="ENTRY_NAME" />-г сонголтод нэмсэн.</translation> <translation id="4594543368593301662"><ph name="SEARCH_TERM" />-н илэрцийг харуулж байна.</translation> +<translation id="4599600860674643278">Шүүлтүүрийг шинэчилсэн.</translation> <translation id="4603392156942865207"><ph name="FILE_NAME" />-г <ph name="FOLDER_NAME" /> руу хуулж байна</translation> <translation id="4631887759990505102">Уран бүтээлч</translation> <translation id="4642769377300286600">Мобайл профайлыг суулгаж байна, Сүлжээ <ph name="NETWORK_COUNT" />-н <ph name="NETWORK_INDEX" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -526,6 +529,7 @@ <translation id="5469868506864199649">Итали хэл</translation> <translation id="5473333559083690127">Шинэ ПИН-г дахин оруулна уу</translation> <translation id="5489067830765222292">Латви</translation> +<translation id="5489965683297092283"><ph name="FILTER_NAME" /> шүүлтүүр унтраалттай байна.</translation> <translation id="5494920125229734069">Бүгдийг сонго</translation> <translation id="5500122897333236901">Исланд</translation> <translation id="5508696409934741614">Цэг</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb index 7d3d081e..034eccc 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318"><ph name="FILE_COUNT" /> ब्याकअप गर्दै</translation> <translation id="4218274196133425560"><ph name="HOST_NAME" /> को अपवाद हटाउनुहोस्</translation> <translation id="4261901459838235729">Google प्रस्तुती</translation> +<translation id="4277536868133419688"><ph name="FILTER_NAME" /> फिल्टर अन छ।</translation> <translation id="4290535918735525311">Linux सँग १ फोल्डर आदान प्रदान गरियो</translation> <translation id="4299729908419173967">ब्राजिलियन</translation> <translation id="4302605047395093221">यो मोबाइल नेटवर्कमा कनेक्ट गर्न यो डिभाइस प्रयोग गर्ने व्यक्तिले PIN हाल्नु पर्ने हुन्छ</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">थप...</translation> <translation id="4579744207439506346">चयनमा <ph name="ENTRY_NAME" /> थपियो।</translation> <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> का परिणामहरू देखाउँदै।</translation> +<translation id="4599600860674643278">फिल्टर रिसेट गरियो।</translation> <translation id="4603392156942865207"><ph name="FOLDER_NAME" /> मा <ph name="FILE_NAME" /> कपी गरिँदै छ</translation> <translation id="4631887759990505102">कलाकार</translation> <translation id="4642769377300286600">मोबाइल प्रोफाइल इन्स्टल गरिँदै छ। यो प्रोफाइल <ph name="NETWORK_PROVIDER_NAME" /> ले उपलब्ध गराएको <ph name="NETWORK_NAME" /> नेटवर्कको <ph name="NETWORK_COUNT" /> मध्ये <ph name="NETWORK_INDEX" /> औँ नेटवर्क हो।</translation> @@ -528,6 +530,7 @@ <translation id="5469868506864199649">इटालियन</translation> <translation id="5473333559083690127">नयाँ PIN फेरि हाल्नुहोस्</translation> <translation id="5489067830765222292">लात्भियाली</translation> +<translation id="5489965683297092283"><ph name="FILTER_NAME" /> फिल्टर अफ छ।</translation> <translation id="5494920125229734069">सबै चयन गर्नुहोस्</translation> <translation id="5500122897333236901">आइसलैंडको</translation> <translation id="5508696409934741614">डटहरू</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb index b3e07f3..3b96139d 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Tworzę kopie zapasowe – <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">Usuń wyjątek dla hosta <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Prezentacja Google</translation> +<translation id="4277536868133419688">Filtr <ph name="FILTER_NAME" /> jest włączony.</translation> <translation id="4290535918735525311">Folder udostępniono Linuksowi</translation> <translation id="4299729908419173967">brazylijski</translation> <translation id="4302605047395093221">Aby połączyć się z tą siecią komórkową, każda osoba używająca tego urządzenia będzie musiała wpisać kod PIN</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Więcej</translation> <translation id="4579744207439506346">Do zaznaczenia dodano element <ph name="ENTRY_NAME" />.</translation> <translation id="4594543368593301662">Wyświetlam wyniki dla: <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filtr został zresetowany.</translation> <translation id="4603392156942865207">Kopiuję plik <ph name="FILE_NAME" /> do folderu <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Wykonawca</translation> <translation id="4642769377300286600">Instalowanie profilu mobilnego: sieć <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">Włoski</translation> <translation id="5473333559083690127">Ponownie wpisz nowy kod PIN</translation> <translation id="5489067830765222292">Łotewski</translation> +<translation id="5489965683297092283">Filtr <ph name="FILTER_NAME" /> jest wyłączony.</translation> <translation id="5494920125229734069">Wybierz wszystko</translation> <translation id="5500122897333236901">Islandzki</translation> <translation id="5508696409934741614">Punkty</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb index a1850d1..b68277c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Fazendo backup de <ph name="FILE_COUNT" /> arquivo(s)</translation> <translation id="4218274196133425560">Remover exceção para <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Apresentação do Google</translation> +<translation id="4277536868133419688">O filtro <ph name="FILTER_NAME" /> está ativado.</translation> <translation id="4290535918735525311">1 pasta compartilhada com o Linux</translation> <translation id="4299729908419173967">Português brasileiro</translation> <translation id="4302605047395093221">Para usar este dispositivo, será necessário digitar o PIN para se conectar a esta rede móvel</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Mais...</translation> <translation id="4579744207439506346">Adicionado à seleção: <ph name="ENTRY_NAME" />.</translation> <translation id="4594543368593301662">Exibindo resultados para <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">O filtro foi redefinido.</translation> <translation id="4603392156942865207">Copiando <ph name="FILE_NAME" /> para <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Artista</translation> <translation id="4642769377300286600">Instalando perfil móvel, rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">Italiano</translation> <translation id="5473333559083690127">Digite o novo PIN novamente</translation> <translation id="5489067830765222292">Letão</translation> +<translation id="5489965683297092283">O filtro <ph name="FILTER_NAME" /> está desativado.</translation> <translation id="5494920125229734069">Selecionar tudo</translation> <translation id="5500122897333236901">Islandês</translation> <translation id="5508696409934741614">Pontos</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb index e2dd2f5f..ac4e0a3 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">A fazer uma cópia de segurança de <ph name="FILE_COUNT" />...</translation> <translation id="4218274196133425560">Remover a exceção para <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Apresentação do Google</translation> +<translation id="4277536868133419688">O filtro <ph name="FILTER_NAME" /> está ativado.</translation> <translation id="4290535918735525311">1 pasta partilhada com o Linux.</translation> <translation id="4299729908419173967">Português (Brasil)</translation> <translation id="4302605047395093221">Qualquer pessoa que utilize este dispositivo tem de introduzir o PIN para estabelecer ligação a esta rede móvel</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Mais...</translation> <translation id="4579744207439506346"><ph name="ENTRY_NAME" /> foi adicionado à seleção.</translation> <translation id="4594543368593301662">A mostrar resultados para <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">O filtro foi reposto.</translation> <translation id="4603392156942865207">A copiar <ph name="FILE_NAME" /> para <ph name="FOLDER_NAME" />…</translation> <translation id="4631887759990505102">Artista</translation> <translation id="4642769377300286600">A instalar o perfil móvel, rede <ph name="NETWORK_INDEX" /> de <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">Italiano</translation> <translation id="5473333559083690127">Voltar a introduzir o PIN novo</translation> <translation id="5489067830765222292">Letão</translation> +<translation id="5489965683297092283">O filtro <ph name="FILTER_NAME" /> está desativado.</translation> <translation id="5494920125229734069">Selecionar tudo</translation> <translation id="5500122897333236901">Islandês</translation> <translation id="5508696409934741614">Pontos</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb index 88eda511..bf0e93c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Zálohujú sa fotky (<ph name="FILE_COUNT" />)</translation> <translation id="4218274196133425560">Odstrániť výnimku pre <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Prezentácia Google</translation> +<translation id="4277536868133419688">Filter <ph name="FILTER_NAME" /> je zapnutý.</translation> <translation id="4290535918735525311">So systémom Linux zdieľate 1 priečinok</translation> <translation id="4299729908419173967">brazílčina</translation> <translation id="4302605047395093221">Každý, kto sa bude chcieť v tomto zariadení pripojiť k tejto mobilnej sieti, bude musieť zadať PIN</translation> @@ -385,6 +386,7 @@ <translation id="4387004326333427325">Certifikát na overenie totožnosti bol zamietnutý na diaľku</translation> <translation id="4394214039309501350">Externý odkaz</translation> <translation id="4401287888955153199">Extrahovať všetko</translation> +<translation id="4410695710508688828">Nepodarilo sa extrahovať. <ph name="ERROR_MESSAGE" /></translation> <translation id="4418686080762064601">Vytvorenie skratky k súborom</translation> <translation id="4425149324548788773">Môj disk</translation> <translation id="4439427728133035643"><ph name="NETWORK_INDEX" />. sieť z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, sila signálu <ph name="SIGNAL_STRENGTH" /> %, pripojenie</translation> @@ -406,6 +408,7 @@ <translation id="457386861538956877">Viac...</translation> <translation id="4579744207439506346">Položka <ph name="ENTRY_NAME" /> bola pridaná do výberu.</translation> <translation id="4594543368593301662">Zobrazujú sa výsledky pre dopyt <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filter je resetovaný.</translation> <translation id="4603392156942865207"><ph name="FILE_NAME" /> sa kopíruje do priečinka <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Interpret</translation> <translation id="4642769377300286600">Inštaluje sa mobilný profil. Sieť <ph name="NETWORK_INDEX" /> z <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +532,7 @@ <translation id="5469868506864199649">Taliančina</translation> <translation id="5473333559083690127">Opätovné zadanie nového kódu PIN</translation> <translation id="5489067830765222292">Lotyšská klávesnica</translation> +<translation id="5489965683297092283">Filter <ph name="FILTER_NAME" /> je vypnutý.</translation> <translation id="5494920125229734069">Vybrať všetko</translation> <translation id="5500122897333236901">Islandčina</translation> <translation id="5508696409934741614">Bodky</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb index fd86a8c..d456fe7 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Prave se rezervne kopije (<ph name="FILE_COUNT" />)</translation> <translation id="4218274196133425560">Ukloni izuzetak za <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Google prezentacija</translation> +<translation id="4277536868133419688">Filter <ph name="FILTER_NAME" /> je uključen.</translation> <translation id="4290535918735525311">1 direktorijum se deli sa Linux-om</translation> <translation id="4299729908419173967">portugalski (Brazil)</translation> <translation id="4302605047395093221">Svako ko koristi ovaj uređaj mora da unese PIN da bi se povezao na ovu mobilnu mrežu</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Još...</translation> <translation id="4579744207439506346">Stavka <ph name="ENTRY_NAME" /> je dodata u izbor.</translation> <translation id="4594543368593301662">Prikazuju se rezultati za: <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Filter je resetovan.</translation> <translation id="4603392156942865207"><ph name="FILE_NAME" /> se kopira u direktorijum <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Izvođač</translation> <translation id="4642769377300286600">Instalira se profil za mobilne uređaje, mreža <ph name="NETWORK_INDEX" /> od <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">italijanski</translation> <translation id="5473333559083690127">Ponovo unesite novi PIN</translation> <translation id="5489067830765222292">letonski</translation> +<translation id="5489965683297092283">Filter <ph name="FILTER_NAME" /> je isključen.</translation> <translation id="5494920125229734069">Izbor svih stavki</translation> <translation id="5500122897333236901">islandski</translation> <translation id="5508696409934741614">Tačke</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb index 1a2c9fb..eb4d1ca 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">Праве се резервне копије (<ph name="FILE_COUNT" />)</translation> <translation id="4218274196133425560">Уклони изузетак за <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">Google презентација</translation> +<translation id="4277536868133419688">Филтер <ph name="FILTER_NAME" /> је укључен.</translation> <translation id="4290535918735525311">1 директоријум се дели са Linux-ом</translation> <translation id="4299729908419173967">португалски (Бразил)</translation> <translation id="4302605047395093221">Свако ко користи овај уређај мора да унесе PIN да би се повезао на ову мобилну мрежу</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">Још...</translation> <translation id="4579744207439506346">Ставка <ph name="ENTRY_NAME" /> је додата у избор.</translation> <translation id="4594543368593301662">Приказују се резултати за: <ph name="SEARCH_TERM" />.</translation> +<translation id="4599600860674643278">Филтер је ресетован.</translation> <translation id="4603392156942865207"><ph name="FILE_NAME" /> се копира у директоријум <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">Извођач</translation> <translation id="4642769377300286600">Инсталира се профил за мобилне уређаје, мрежа <ph name="NETWORK_INDEX" /> од <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">италијански</translation> <translation id="5473333559083690127">Поново унесите нови PIN</translation> <translation id="5489067830765222292">летонски</translation> +<translation id="5489965683297092283">Филтер <ph name="FILTER_NAME" /> је искључен.</translation> <translation id="5494920125229734069">Избор свих ставки</translation> <translation id="5500122897333236901">исландски</translation> <translation id="5508696409934741614">Тачке</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb index 78b2ccf..a5fdb9c 100644 --- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb +++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -367,6 +367,7 @@ <translation id="4215448920900139318">กำลังสำรอง <ph name="FILE_COUNT" /></translation> <translation id="4218274196133425560">นำข้อยกเว้นออกสำหรับ <ph name="HOST_NAME" /></translation> <translation id="4261901459838235729">งานนำเสนอของ Google</translation> +<translation id="4277536868133419688">ตัวกรอง <ph name="FILTER_NAME" /> เปิดอยู่</translation> <translation id="4290535918735525311">แชร์กับ Linux แล้ว 1 โฟลเดอร์</translation> <translation id="4299729908419173967">บราซิล</translation> <translation id="4302605047395093221">ทุกคนที่ใช้อุปกรณ์นี้จะต้องป้อน PIN เพื่อเชื่อมต่อกับเครือข่ายมือถือนี้</translation> @@ -406,6 +407,7 @@ <translation id="457386861538956877">เพิ่มเติม...</translation> <translation id="4579744207439506346">เพิ่ม <ph name="ENTRY_NAME" /> ไปยังรายการที่เลือกแล้ว</translation> <translation id="4594543368593301662">กำลังแสดงผลการค้นหาสำหรับ <ph name="SEARCH_TERM" /></translation> +<translation id="4599600860674643278">รีเซ็ตตัวกรองแล้ว</translation> <translation id="4603392156942865207">กำลังคัดลอก <ph name="FILE_NAME" /> ไปยัง <ph name="FOLDER_NAME" /></translation> <translation id="4631887759990505102">ศิลปิน</translation> <translation id="4642769377300286600">กำลังติดตั้งโปรไฟล์อุปกรณ์เคลื่อนที่, เครือข่าย <ph name="NETWORK_INDEX" /> จาก <ph name="NETWORK_COUNT" />, <ph name="NETWORK_NAME" />, <ph name="NETWORK_PROVIDER_NAME" /></translation> @@ -529,6 +531,7 @@ <translation id="5469868506864199649">อิตาลี</translation> <translation id="5473333559083690127">ป้อน PIN ใหม่อีกครั้ง</translation> <translation id="5489067830765222292">ลัตเวีย</translation> +<translation id="5489965683297092283">ตัวกรอง <ph name="FILTER_NAME" /> ปิดอยู่</translation> <translation id="5494920125229734069">เลือกทั้งหมด</translation> <translation id="5500122897333236901">ไอซ์แลนดิก</translation> <translation id="5508696409934741614">จุด</translation>
diff --git a/ui/views/controls/menu/menu_scroll_view_container.cc b/ui/views/controls/menu/menu_scroll_view_container.cc index 7706c760..eff2c484 100644 --- a/ui/views/controls/menu/menu_scroll_view_container.cc +++ b/ui/views/controls/menu/menu_scroll_view_container.cc
@@ -87,11 +87,6 @@ host_->GetMenuItem()->GetMenuController()->OnDragExitedScrollButton(host_); } - ui::mojom::DragOperation OnPerformDrop( - const ui::DropTargetEvent& event) override { - return ui::mojom::DragOperation::kNone; - } - DropCallback GetDropCallback(const ui::DropTargetEvent& event) override { return base::DoNothing(); }
diff --git a/ui/webui/resources/BUILD.gn b/ui/webui/resources/BUILD.gn index 150ed85..9f8f17a 100644 --- a/ui/webui/resources/BUILD.gn +++ b/ui/webui/resources/BUILD.gn
@@ -101,14 +101,11 @@ } group("preprocess") { - public_deps = [ "js:preprocess" ] - - if (include_polymer) { - public_deps += [ - "cr_components:preprocess", - "cr_elements:preprocess", - ] - } + public_deps = [ + "cr_components:preprocess", + "cr_elements:preprocess", + "js:preprocess", + ] } group("closure_compile") { @@ -117,7 +114,7 @@ "js:closure_compile_modules", ] - if (include_polymer) { + if (!is_android) { deps += [ "cr_components:closure_compile", "cr_elements:closure_compile", @@ -132,7 +129,7 @@ "js/cr/ui:modulize", ] - if (include_polymer) { + if (!is_android) { public_deps += [ "cr_components:polymer3_elements", "cr_elements:polymer3_elements", @@ -207,6 +204,21 @@ # Files for which .d.ts files will be auto-generated with ts_definitions(). generate_definitions_js_files = [ + "cr_elements/action_link_css.m.js", + "cr_elements/cr_fingerprint/cr_fingerprint_icon.m.js", + "cr_elements/cr_actionable_row_style.m.js", + "cr_elements/cr_icons_css.m.js", + "cr_elements/cr_auto_img/cr_auto_img.js", + "cr_elements/cr_input/cr_input_style_css.m.js", + "cr_elements/cr_menu_selector/cr_menu_selector.js", + "cr_elements/cr_page_host_style_css.js", + "cr_elements/cr_profile_avatar_selector/cr_profile_avatar_selector_grid.js", + "cr_elements/cr_radio_button/cr_radio_button_style_css.m.js", + "cr_elements/hidden_style_css.m.js", + "cr_elements/icons.m.js", + "cr_elements/md_select_css.m.js", + "cr_elements/shared_style_css.m.js", + "cr_elements/shared_vars_css.m.js", "js/action_link.js", "js/assert.m.js", "js/color_utils.js", @@ -226,33 +238,13 @@ "js/util.m.js", ] -if (include_polymer) { +if (is_chromeos_ash) { generate_definitions_js_files += [ - "cr_elements/action_link_css.m.js", - "cr_elements/cr_fingerprint/cr_fingerprint_icon.m.js", - "cr_elements/cr_actionable_row_style.m.js", - "cr_elements/cr_icons_css.m.js", - "cr_elements/cr_auto_img/cr_auto_img.js", - "cr_elements/cr_input/cr_input_style_css.m.js", - "cr_elements/cr_menu_selector/cr_menu_selector.js", - "cr_elements/cr_page_host_style_css.js", - "cr_elements/cr_profile_avatar_selector/cr_profile_avatar_selector_grid.js", - "cr_elements/cr_radio_button/cr_radio_button_style_css.m.js", - "cr_elements/hidden_style_css.m.js", - "cr_elements/icons.m.js", - "cr_elements/md_select_css.m.js", - "cr_elements/shared_style_css.m.js", - "cr_elements/shared_vars_css.m.js", + "cr_elements/chromeos/cros_color_overrides.m.js", + "cr_elements/chromeos/cr_picture/png.js", + "cr_elements/chromeos/cr_picture/webcam_utils.js", + "js/cr/ui/store_client.js", ] - - if (is_chromeos_ash) { - generate_definitions_js_files += [ - "cr_elements/chromeos/cros_color_overrides.m.js", - "cr_elements/chromeos/cr_picture/png.js", - "cr_elements/chromeos/cr_picture/webcam_utils.js", - "js/cr/ui/store_client.js", - ] - } } if (!is_android) { @@ -266,36 +258,31 @@ tsconfig_base = "tsconfig_base.json" in_files = [ + "cr_components/iph_bubble/iph_bubble.ts", + "cr_components/managed_footnote/managed_footnote.ts", + "cr_components/managed_dialog/managed_dialog.ts", + "cr_elements/cr_grid/cr_grid.ts", + "cr_elements/cr_a11y_announcer/cr_a11y_announcer.ts", + "cr_elements/cr_container_shadow_mixin.ts", + "cr_elements/cr_nav_menu_item_style.ts", + "cr_elements/cr_slider/cr_slider.ts", + "cr_elements/cr_splitter/cr_splitter.ts", + "cr_elements/cr_tabs/cr_tabs.ts", + "cr_elements/cr_toolbar/cr_toolbar_selection_overlay.ts", + "cr_elements/find_shortcut_mixin.ts", + "cr_elements/mouse_hoverable_mixin.ts", + "cr_elements/mwb_element_shared_style.ts", + "cr_elements/mwb_shared_icons.ts", + "cr_elements/mwb_shared_style.ts", + "cr_elements/mwb_shared_vars.ts", + "cr_elements/search_highlight_style_css.ts", "js/assert_ts.ts", "js/custom_element.ts", + "js/i18n_mixin.ts", + "js/list_property_update_mixin.ts", + "js/web_ui_listener_mixin.ts", ] - if (include_polymer) { - in_files += [ - "cr_components/iph_bubble/iph_bubble.ts", - "cr_components/managed_footnote/managed_footnote.ts", - "cr_components/managed_dialog/managed_dialog.ts", - "cr_elements/cr_grid/cr_grid.ts", - "cr_elements/cr_a11y_announcer/cr_a11y_announcer.ts", - "cr_elements/cr_container_shadow_mixin.ts", - "cr_elements/cr_nav_menu_item_style.ts", - "cr_elements/cr_slider/cr_slider.ts", - "cr_elements/cr_splitter/cr_splitter.ts", - "cr_elements/cr_tabs/cr_tabs.ts", - "cr_elements/cr_toolbar/cr_toolbar_selection_overlay.ts", - "cr_elements/find_shortcut_mixin.ts", - "cr_elements/mouse_hoverable_mixin.ts", - "cr_elements/mwb_element_shared_style.ts", - "cr_elements/mwb_shared_icons.ts", - "cr_elements/mwb_shared_style.ts", - "cr_elements/mwb_shared_vars.ts", - "cr_elements/search_highlight_style_css.ts", - "js/i18n_mixin.ts", - "js/list_property_update_mixin.ts", - "js/web_ui_listener_mixin.ts", - ] - } - definitions = [ "//tools/typescript/definitions/settings_private.d.ts", "//tools/typescript/definitions/chrome_send.d.ts",
diff --git a/ui/webui/resources/cr_components/BUILD.gn b/ui/webui/resources/cr_components/BUILD.gn index a225c46..b8423954 100644 --- a/ui/webui/resources/cr_components/BUILD.gn +++ b/ui/webui/resources/cr_components/BUILD.gn
@@ -8,8 +8,6 @@ import("//ui/webui/resources/tools/generate_grd.gni") import("//ui/webui/webui_features.gni") -assert(!is_android && !is_ios) - preprocess_folder = "$root_gen_dir/ui/webui/resources/preprocessed/cr_components" preprocess_gen_manifest = "preprocessed_gen_manifest.json"
diff --git a/ui/webui/resources/cr_elements/BUILD.gn b/ui/webui/resources/cr_elements/BUILD.gn index 5085290..ce5cfa5b 100644 --- a/ui/webui/resources/cr_elements/BUILD.gn +++ b/ui/webui/resources/cr_elements/BUILD.gn
@@ -10,8 +10,6 @@ import("//ui/webui/resources/tools/generate_grd.gni") import("//ui/webui/resources/tools/js_modulizer.gni") -assert(!is_android && !is_ios) - preprocess_folder = "$root_gen_dir/ui/webui/resources/preprocessed/cr_elements" preprocess_gen_manifest = "preprocessed_gen_manifest.json" preprocess_polymer2_manifest = "preprocessed_polymer2_manifest.json"